/* "Regras do Destruitor" e "Notas da atualização" ao entrar na conta (regras_novidades.js): a janela escura com moldura
   dupla das outras janelas, por cima de tudo (ate da tela de carregamento, .carga 9000) */
.rn-bg { position: fixed; inset: 0; z-index: 9500; display: grid; place-items: center; padding: 16px; background: rgba(5, 6, 10, .78); backdrop-filter: blur(2px); }
.rn { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); display: flex; flex-direction: column; gap: 12px;
  padding: 20px 22px 18px; border-radius: 10px; background: linear-gradient(#151a29, #0f121c 140px); border: 1px solid #3a4258; color: var(--txt);
  box-shadow: 0 0 0 3px #0b0d14, 0 0 0 4px #2c3346, 0 24px 70px #000d; }
/* filete de dentro, como a moldura das janelas do Tibia */
.rn::before { content: ''; position: absolute; inset: 5px; border: 1px solid #23293a; border-radius: 7px; pointer-events: none; }
.rn-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rn-rot { margin: 0; font: 700 11.5px/1.2 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8fa6d8; }
.rn .lang-sw { margin: 0; font-size: 12px; }
.rn h2 { margin: -4px 0 0; font-size: 22px; line-height: 1.2; color: var(--gold-2); }
.rn-intro { margin: 0; font-size: 13.5px; line-height: 1.45; color: #b9bdc8; }
.rn-caixa { flex: 1 1 auto; min-height: 140px; overflow-y: auto; overscroll-behavior: contain; padding: 12px 14px; border: 1px solid #2c3346; border-radius: 6px; background: #0c0f17; }
.rn-caixa:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.rn-caixa::-webkit-scrollbar { width: 8px; }
.rn-caixa::-webkit-scrollbar-thumb { background: #2c3346; border-radius: 4px; }
.rn-regras { margin: 0; padding: 0; list-style: none; counter-reset: rn; }
.rn-regras > li { counter-increment: rn; margin: 0 0 14px; }
.rn-regras > li:last-child { margin-bottom: 0; }
.rn-caixa h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.3; color: #e8e6df; }
.rn-regras h3::before { content: counter(rn) '. '; color: var(--gold); }
.rn-caixa p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.5; color: #c4c8d2; }
.rn-caixa a { color: var(--gold-2); text-underline-offset: 2px; }
.rn-ok { display: flex; gap: 10px; align-items: center; font-size: 14px; cursor: pointer; user-select: none; }
.rn-ok input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--gold); cursor: pointer; }
.rn-erro { margin: 0; color: #ff9d92; font-size: 13px; }
.rn-b { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rn-b .btn { width: 100%; }
/* "Aceitar e continuar" antes de marcar a caixa: apagado de verdade (cinza), nao um dourado meio transparente */
.rn-b .btn.primary:disabled { background: #1f2432; border-color: #2c3346; color: #6f7686; opacity: 1; }
/* notas da atualizacao */
.rn-nov + .rn-nov { margin-top: 14px; padding-top: 14px; border-top: 1px solid #23293a; }
.rn-nov time { display: block; font: 700 12.5px/1.3 system-ui, sans-serif; letter-spacing: .04em; color: var(--gold); text-transform: uppercase; }
.rn-nov h3 { margin: 4px 0 2px; }
.rn-nov h4 { margin: 10px 0 4px; font-size: 14px; color: #e8e6df; }
.rn-nov ul { margin: 6px 0 0; padding-left: 18px; }
.rn-nov h4 + ul { margin-top: 0; }
.rn-nov li { margin: 3px 0; font-size: 13.5px; line-height: 1.5; color: #c4c8d2; }
.rn-pe { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.rn-todas { color: var(--dim); font-size: 13px; text-underline-offset: 2px; }
.rn-todas:hover { color: var(--gold-2); }
.rn-pe .btn { min-width: 150px; }
@media (max-width: 480px) {
  .rn-bg { padding: 10px; }
  .rn { padding: 16px 14px 14px; gap: 10px; }
  .rn h2 { font-size: 19px; }
  .rn-b { grid-template-columns: 1fr; }
  .rn-b [data-rn-b="aceitar"] { order: -1; }
  .rn-pe .btn { flex: 1; }
}
