/* Pagina do reino: o "site dentro do site" (menu, banner, mural) e formulario de personalizacao. */
.rn { --rn-borda: color-mix(in srgb, var(--cor-scan) 35%, var(--border)); }
.rn__grade { display: grid; grid-template-columns: 18rem minmax(0, 1fr) 17rem; gap: 1.2rem; align-items: start; }
.rn__lado, .rn__direita { display: grid; gap: .9rem; position: sticky; top: 5rem; }
.rn__marca { display: grid; justify-items: center; gap: .5rem; padding: 1rem .8rem; border: 1px solid var(--rn-borda); border-radius: 1rem; background: linear-gradient(180deg, color-mix(in srgb, var(--cor-scan) 14%, transparent), transparent); text-align: center; }
.rn__marca strong { font-size: 1.45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; overflow-wrap: anywhere; color: color-mix(in srgb, var(--cor-scan) 45%, #fff); text-shadow: 0 0 18px color-mix(in srgb, var(--cor-scan) 70%, transparent); }
.rn__marca-brasao { width: 4.6rem; height: 5.3rem; filter: drop-shadow(0 0 12px color-mix(in srgb, var(--cor-scan) 55%, transparent)); }
.scn__brasao--img { object-fit: cover; border-radius: 1rem; width: 3.6rem; height: 3.6rem; }
.scn__brasao--grande.scn__brasao--img { width: 5.4rem; height: 5.4rem; }
.scn__linha .scn__brasao--img { width: 2.8rem; height: 2.8rem; border-radius: .7rem; }
.scn__seu .scn__brasao--img { width: 4.4rem; height: 4.4rem; }
.rn__marca-brasao.scn__brasao--img { width: 5.2rem; height: 5.2rem; }
.rn__menu { display: grid; gap: .5rem; padding: .55rem; border: 1px solid var(--rn-borda); border-radius: 1.1rem; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); box-shadow: inset 0 0 30px color-mix(in srgb, var(--cor-scan) 8%, transparent); }
.rn__item { --tom: #ff2a6d; display: flex; align-items: center; gap: .85rem; padding: .65rem .7rem; border-radius: .9rem; color: var(--text); text-decoration: none; border: 1px solid transparent; position: relative; transition: background .15s, border-color .15s, transform .15s; }
.rn__item--rosa { --tom: #ff2a6d; }
.rn__item--azul { --tom: #ff5c93; }
.rn__item--ciano { --tom: #3fd0e8; }
.rn__item--ouro { --tom: #f6c445; }
.rn__item--verde { --tom: #3ddc84; }
.rn__item--roxo { --tom: #b072ff; }
.rn__ico { flex: none; width: 3.3rem; height: 3.3rem; display: grid; place-items: center; border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--tom, var(--cor-scan)) 65%, transparent); background: radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--tom, var(--cor-scan)) 50%, #1a1020), color-mix(in srgb, var(--tom, var(--cor-scan)) 12%, #09060d) 80%); box-shadow: 0 0 16px color-mix(in srgb, var(--tom, var(--cor-scan)) 40%, transparent), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -8px 14px rgba(0,0,0,.35); }
.rn__svg { width: 2.2rem; height: 2.2rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,.55)); }
.rn__ico--grande { width: 4rem; height: 4rem; border-radius: 1.15rem; }
.rn__ico--grande .rn__svg { width: 2.6rem; height: 2.6rem; }
.rn__ico--azul { --tom: #ff5c93; } .rn__ico--ciano { --tom: #3fd0e8; }
.rn__txt { display: grid; min-width: 0; line-height: 1.25; flex: 1; }
.rn__txt b { font-size: 1.02rem; font-weight: 800; letter-spacing: .01em; }
.rn__txt small { font-size: .74rem; color: var(--text-muted); }
.rn__seta { display: grid; place-items: center; color: color-mix(in srgb, var(--tom) 85%, #fff); opacity: .7; }
.rn__seta svg { width: 1.1rem; height: 1.1rem; }
a.rn__item:hover { background: color-mix(in srgb, var(--tom) 10%, transparent); border-color: color-mix(in srgb, var(--tom) 35%, transparent); transform: translateX(2px); }
.rn__item.is-ativo { border-color: color-mix(in srgb, var(--tom) 70%, transparent); background: linear-gradient(90deg, color-mix(in srgb, var(--tom) 32%, transparent), color-mix(in srgb, var(--tom) 6%, transparent)); box-shadow: 0 0 18px color-mix(in srgb, var(--tom) 22%, transparent); }
.rn__item.is-ativo .rn__seta { opacity: 1; }
.rn__item.is-off { cursor: default; }
.rn__item.is-off .rn__ico, .rn__item.is-off .rn__txt { opacity: .5; }
.rn__item em { flex: none; font-style: normal; font-size: .62rem; font-weight: 800; padding: .15rem .45rem; border: 1px solid var(--border); border-radius: 99px; color: var(--text-muted); white-space: nowrap; }
.rn__editar { display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .65rem; border-radius: .8rem; border: 1px dashed var(--cor-scan); color: var(--cor-scan); font-weight: 800; font-size: .85rem; text-decoration: none; }
.rn__editar svg { width: 1rem; height: 1rem; }
.rn__editar:hover { background: color-mix(in srgb, var(--cor-scan) 12%, transparent); }

.rn__banner { position: relative; overflow: hidden; border-radius: 1rem; border: 1px solid var(--rn-borda); min-height: 11rem; display: grid; align-items: end; background: radial-gradient(120% 140% at 80% 0%, color-mix(in srgb, var(--cor-scan) 40%, #0a0a0f), #0a0a0f 70%); }
.rn__banner-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rn__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,10,.82), rgba(5,5,10,.1) 65%); pointer-events: none; }
.rn__banner-texto { position: relative; z-index: 1; padding: 1.2rem 1.4rem; display: grid; gap: .3rem; justify-items: start; }
.rn__banner-texto h1 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; line-height: 1.05; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.7); overflow-wrap: anywhere; }
.rn__logo-h1 { line-height: 0; }
.rn__logo { max-width: min(100%, 22rem); max-height: 6.5rem; object-fit: contain; filter: drop-shadow(0 2px 14px rgba(0,0,0,.7)); }
.rn__lema { margin: 0; font-style: italic; color: rgba(255,255,255,.9); font-size: .95rem; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.rn__desc { margin: .8rem 0 0; }
.rn__obras { margin-top: .6rem; }

.rn__caixa { padding: .9rem 1rem; border: 1px solid var(--border); border-radius: 1rem; background: rgba(255,255,255,.02); display: grid; gap: .55rem; }
.rn__caixa h2 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .95rem; font-weight: 800; }
.rn__caixa h2 svg { width: 1.05rem; height: 1.05rem; color: var(--cor-scan); }
.rn__caixa h3 { margin: 0; font-size: 1rem; font-weight: 800; overflow-wrap: anywhere; }
.rn__caixa p { margin: 0; font-size: .86rem; color: var(--text-muted); overflow-wrap: anywhere; }
.rn__mural { border-color: var(--rn-borda); background: linear-gradient(160deg, color-mix(in srgb, var(--cor-scan) 12%, transparent), transparent 70%); }
.rn__mural-botao { justify-self: start; padding: .5rem .9rem; border-radius: .7rem; background: var(--cor-scan); color: var(--cor-scan-fg, #fff); font-weight: 800; font-size: .82rem; text-decoration: none; }
.rn__link { font-size: .78rem; font-weight: 800; color: var(--cor-scan); }
.rn__vazio { color: var(--text-faint) !important; }
.rn__rei { display: grid; gap: .1rem; }
.rn__rei b { color: var(--text); }
.rn__top { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.rn__top li { display: flex; align-items: center; gap: .55rem; }
.rn__top img, .rn__av { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; flex: none; }
.rn__av { display: grid; place-items: center; background: color-mix(in srgb, var(--cor-scan) 22%, transparent); font-weight: 800; font-size: .8rem; }
.rn__pos { width: 1.3rem; font-weight: 800; font-size: .8rem; color: var(--text-muted); text-align: center; }
.rn__quem { display: grid; line-height: 1.2; min-width: 0; }
.rn__quem b { font-size: .85rem; overflow-wrap: anywhere; }
.rn__quem small { font-size: .68rem; color: var(--text-faint); }

/* Formulario de personalizacao */
.rn__form-cab { display: flex; align-items: center; gap: 1rem; margin: .5rem 0 1rem; }
.rn__form-cab h1 { margin: 0; font-size: clamp(1.3rem, 3vw, 1.8rem); font-weight: 800; }
.rn__form-cab p { margin: .2rem 0 0; color: var(--text-muted); font-size: .9rem; }
.rn__form { display: grid; gap: 1rem; max-width: 46rem; }
.rn__form fieldset { border: 1px solid var(--border); border-radius: 1rem; padding: 1rem; display: grid; gap: .9rem; min-width: 0; }
.rn__form legend { padding: 0 .4rem; font-weight: 800; }
.rn__campo { display: grid; gap: .3rem; min-width: 0; }
.rn__campo > label, .rn__campo div > label { font-weight: 700; font-size: .88rem; }
.rn__campo small { color: var(--text-faint); font-size: .75rem; }
.rn__campo--par { grid-template-columns: 1fr 1fr; gap: .7rem; }
.rn__campo--par > div { display: grid; gap: .3rem; min-width: 0; }
.rn__atual { padding: .5rem; border: 1px dashed var(--border); border-radius: .7rem; display: grid; place-items: center; background: rgba(255,255,255,.03); }
.rn__atual img { max-width: 100%; max-height: 9rem; object-fit: contain; border-radius: .5rem; }
.rn__atual--brasao img { width: 6rem; height: 6rem; object-fit: cover; }
.rn__remover { font-size: .8rem; display: flex; gap: .4rem; align-items: center; }
.rn__campo input[type=file] { max-width: 100%; font-size: .85rem; }

@media (max-width: 70rem) {
  .rn__grade { grid-template-columns: 15rem minmax(0, 1fr); }
  .rn__direita { grid-column: 1 / -1; position: static; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
}
@media (max-width: 48rem) {
  .rn__grade { grid-template-columns: minmax(0, 1fr); }
  .rn__lado { position: static; }
  .rn__marca { grid-template-columns: auto 1fr; justify-items: start; text-align: left; align-items: center; }
  .rn__marca-brasao { width: 3.4rem; height: 3.9rem; }
  .rn__marca-brasao.scn__brasao--img { width: 3.6rem; height: 3.6rem; }
  .rn__menu { display: flex; overflow-x: auto; gap: .3rem; scrollbar-width: thin; }
  .rn__menu { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .rn__direita { position: static; }
  .rn__campo--par { grid-template-columns: 1fr; }
  .rn__banner { min-height: 9rem; }
}

/* Cabecalho de pagina interna, membros e chat do reino */
.rn__grade--2 { grid-template-columns: 18rem minmax(0, 1fr); }
.rn__titulo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.rn__titulo h1 { margin: 0; font-size: clamp(1.3rem, 3vw, 1.8rem); font-weight: 800; }
.rn__titulo p { margin: .2rem 0 0; color: var(--text-muted); font-size: .9rem; }
.rn__membros { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.rn__membro { display: flex; align-items: center; gap: .75rem; padding: .6rem .8rem; border: 1px solid var(--border); border-radius: .9rem; background: rgba(255,255,255,.02); min-width: 0; }
.rn__membro:first-child { border-color: var(--rn-borda); background: linear-gradient(90deg, color-mix(in srgb, var(--cor-scan) 14%, transparent), transparent); }
.rn__membro--regente { border-color: rgba(63,208,232,.5); }
.rn__membro--imperador { border-color: rgba(246,196,69,.6); }
.rn__membro img, .rn__av--g { width: 2.75rem; height: 2.75rem; border-radius: 50%; object-fit: cover; flex: none; }
.rn__av--g { display: grid; place-items: center; background: color-mix(in srgb, var(--cor-scan) 22%, transparent); font-weight: 800; }
.rn__membro .rn__quem { flex: 1; }
.rn__xp { flex: none; font-size: .78rem; color: var(--text-muted); text-align: right; }
.rn__xp b { color: var(--cor-scan); font-size: .95rem; }
.rn__trancado { padding: 2rem 1rem; text-align: center; border: 1px dashed var(--border); border-radius: 1rem; display: grid; gap: .8rem; justify-items: center; color: var(--text-muted); }
.rn__chat .scn__salao { height: clamp(24rem, 62vh, 40rem); }
@media (max-width: 70rem) { .rn__grade--2 { grid-template-columns: 15rem minmax(0, 1fr); } }
@media (max-width: 48rem) {
  .rn__grade--2 { grid-template-columns: minmax(0, 1fr); }
  .rn__item { flex: none; min-width: 13rem; }
  .rn__ico { width: 2.5rem; height: 2.5rem; }
  .rn__xp { font-size: .7rem; }
}

/* Cargos do reino e rodape do menu */
.rn__cargos { display: grid; gap: .6rem; padding: .8rem .9rem; border: 1px solid var(--border); border-radius: 1rem; background: rgba(255,255,255,.02); }
.rn__cargos h2 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .95rem; font-weight: 800; color: #ffd66b; }
.rn__cargos h2 svg { width: 1.1rem; height: 1.1rem; }
.rn__cargo { display: flex; align-items: center; gap: .65rem; margin: 0; padding: .45rem .55rem; border-radius: .8rem; border: 1px solid rgba(63,208,232,.45); background: linear-gradient(90deg, rgba(63,208,232,.14), transparent); }
.rn__cargo img { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; flex: none; }
.rn__cargos-breve { margin: 0; font-size: .74rem; color: var(--text-faint); }
.rn__juntos { display: flex; align-items: center; gap: .7rem; padding: .8rem .9rem; border-radius: 1rem; border: 1px solid rgba(246,196,69,.35); background: linear-gradient(135deg, rgba(246,196,69,.14), rgb(var(--sakura-rgb, 255 42 109) / .08)); }
.rn__juntos svg { width: 2rem; height: 2rem; color: #ffd66b; flex: none; filter: drop-shadow(0 0 8px rgba(246,196,69,.6)); }
.rn__juntos span { display: grid; line-height: 1.25; }
.rn__juntos b { font-size: .88rem; color: #ffd66b; }
.rn__juntos small { font-size: .72rem; color: var(--text-muted); }
@media (max-width: 48rem) { .rn__cargos, .rn__juntos { display: none; } }
.rn__cargos .rn__vazio { margin: 0; font-size: .8rem; }

/* ===== Compacto: a home do reino cabe numa tela, sem rolar ===== */
.rn__grade { grid-template-columns: 15.5rem minmax(0, 1fr) 17.5rem; gap: 1rem; }
.rn__lado, .rn__direita { gap: .6rem; top: 4.4rem; }
.rn__marca { gap: .3rem; padding: .6rem .6rem; }
.rn__marca strong { font-size: 1.1rem; }
.rn__marca-brasao { width: 3.4rem; height: 3.9rem; }
.rn__marca-brasao.scn__brasao--img { width: 3.8rem; height: 3.8rem; }
.rn__menu { gap: .25rem; padding: .35rem; }
.rn__item { gap: .65rem; padding: .35rem .5rem; }
.rn__ico { width: 2.6rem; height: 2.6rem; border-radius: .8rem; }
.rn__svg { width: 1.7rem; height: 1.7rem; }
.rn__txt b { font-size: .92rem; }
.rn__txt small { font-size: .68rem; }
.rn__cargos { gap: .4rem; padding: .55rem .7rem; }
.rn__cargos h2 { font-size: .85rem; }
.rn__cargo { padding: .3rem .45rem; }
.rn__cargo img, .rn__cargo .rn__av { width: 2rem; height: 2rem; }
.rn__cargos-breve { display: none; }
.rn__juntos { padding: .5rem .7rem; }
.rn__juntos svg { width: 1.6rem; height: 1.6rem; }
.rn__editar { padding: .45rem; }

.rn__centro { display: grid; gap: .8rem; min-width: 0; align-content: start; }
.rn__banner { min-height: 9rem; }
.rn__banner-texto { padding: .8rem 1.1rem 2.6rem; }
.rn__banner-texto h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.rn__logo { max-height: 4.5rem; }
.rn__banner-rodape { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .5rem 1rem; }
.rn__chips { display: flex; gap: .4rem; flex-wrap: wrap; }
.rn__chips em { font-style: normal; font-size: .72rem; padding: .18rem .6rem; border-radius: 99px; background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.18); color: #fff; }
.rn__chips b { color: color-mix(in srgb, var(--cor-scan) 40%, #fff); }
.rn__acao form { margin: 0; }
.rn__btn { display: inline-block; padding: .4rem .9rem; border-radius: .7rem; background: var(--cor-scan); color: var(--cor-scan-fg, #fff); font-weight: 800; font-size: .8rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.rn__btn--sair { background: rgba(0,0,0,.55); border-color: rgba(255,255,255,.3); }
.rn__nota { font-size: .78rem; color: #fff; background: rgba(0,0,0,.55); padding: .3rem .7rem; border-radius: .6rem; }
.rn__nota a { color: inherit; text-decoration: underline; }

.rn__rapidos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.rn__rapido { --tom: #ff2a6d; position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "i b" "i s"; column-gap: .6rem; align-items: center; padding: .6rem .8rem; border: 1px solid color-mix(in srgb, var(--tom) 50%, transparent); border-radius: .9rem; background: linear-gradient(135deg, color-mix(in srgb, var(--tom) 18%, transparent), rgba(255,255,255,.02)); color: var(--text); text-decoration: none; min-width: 0; }
.rn__rapido--azul { --tom: #3fa0ff; } .rn__rapido--ouro { --tom: #f6c445; } .rn__rapido--verde { --tom: #3ddc84; }
.rn__rapido-ico { grid-area: i; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: .7rem; border: 1px solid color-mix(in srgb, var(--tom) 60%, transparent); background: color-mix(in srgb, var(--tom) 22%, #0a060d); }
.rn__rapido-ico .rn__svg { width: 1.6rem; height: 1.6rem; }
.rn__rapido b { grid-area: b; font-size: .88rem; font-weight: 800; align-self: end; }
.rn__rapido small { grid-area: s; font-size: .68rem; color: var(--text-muted); line-height: 1.25; align-self: start; }
.rn__rapido-seta { position: absolute; right: .5rem; top: .5rem; opacity: .6; }
.rn__rapido-seta svg { width: .9rem; height: .9rem; }
a.rn__rapido:hover { border-color: var(--tom); }
.rn__rapido.is-off { opacity: .6; }

.rn__painel { border: 1px solid var(--border); border-radius: 1rem; background: rgba(255,255,255,.025); padding: .65rem .8rem; display: grid; gap: .5rem; min-width: 0; align-content: start; }
.rn__painel > header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.rn__painel h2 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .9rem; font-weight: 800; }
.rn__painel h2 svg { width: 1.1rem; height: 1.1rem; }
.rn__painel p { margin: 0; font-size: .8rem; color: var(--text-muted); overflow-wrap: anywhere; }
.rn__painel h3 { margin: 0; font-size: .92rem; overflow-wrap: anywhere; }
.rn__chama, .rn__coroa, .rn__sino { display: inline-grid; color: #ffd66b; }
.rn__todas { display: inline-flex; align-items: center; gap: .15rem; font-size: .75rem; font-weight: 800; color: var(--cor-scan); text-decoration: none; }
.rn__todas svg { width: .9rem; height: .9rem; }
.rn__novos ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.rn__novos li a { display: flex; align-items: center; gap: .7rem; padding: .3rem .45rem; border-radius: .7rem; border: 1px solid var(--border); color: var(--text); text-decoration: none; min-width: 0; }
.rn__novos li a:hover { border-color: var(--rn-borda); background: color-mix(in srgb, var(--cor-scan) 8%, transparent); }
.rn__novos img, .rn__capa-vazia { width: 2.2rem; height: 3rem; border-radius: .4rem; object-fit: cover; flex: none; background: rgba(255,255,255,.07); }
.rn__cap-txt { display: grid; min-width: 0; flex: 1; line-height: 1.25; }
.rn__cap-txt b { font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rn__cap-txt small { font-size: .68rem; color: var(--text-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rn__tipo { font-style: normal; font-size: .6rem; font-weight: 800; letter-spacing: .06em; color: var(--cor-scan); }
.rn__cap-num { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; color: var(--text-muted); flex: none; }
.rn__cap-num svg { width: .9rem; height: .9rem; }
.rn__cap-seta { flex: none; opacity: .5; display: grid; }
.rn__cap-seta svg { width: 1rem; height: 1rem; }

.rn__direita > .rn__painel { padding: .6rem .75rem; }
.rn__online { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; color: #3ddc84; font-weight: 700; }
.rn__online i { width: .5rem; height: .5rem; border-radius: 50%; background: #3ddc84; }
.rn__discord h2 svg { color: #7c8cff; }
.rn__discord-corpo { display: flex; align-items: center; gap: .6rem; }
.rn__discord-logo { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: .8rem; background: #5865f2; color: #fff; }
.rn__discord-logo svg { width: 1.6rem; height: 1.6rem; }
.rn__discord-corpo b { font-size: .86rem; }
.rn__discord-corpo p { font-size: .72rem; }
.rn__discord-btn { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .5rem; border-radius: .7rem; background: #5865f2; color: #fff; font-weight: 800; font-size: .82rem; text-decoration: none; }
.rn__discord-btn svg { width: .95rem; height: .95rem; }
.rn__topo .rn__top { gap: .3rem; }
.rn__top li { gap: .5rem; }
.rn__top img, .rn__top .rn__av { width: 1.9rem; height: 1.9rem; }
.rn__pos { flex: none; width: 1.3rem; height: 1.3rem; display: grid; place-items: center; border-radius: 50%; font-size: .7rem; background: rgba(255,255,255,.08); }
.rn__pos--1 { background: #f6c445; color: #231800; } .rn__pos--2 { background: #cfd6e0; color: #1a1d22; } .rn__pos--3 { background: #d58a4f; color: #251300; }
.rn__top .rn__quem { flex: 1; }
.rn__top .rn__xp { font-size: .7rem; }
.rn__mural { border-color: var(--rn-borda); background: linear-gradient(160deg, color-mix(in srgb, var(--cor-scan) 12%, transparent), transparent 70%); }
.rn__mural p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 70rem) {
  .rn__grade { grid-template-columns: 14rem minmax(0, 1fr); }
  .rn__direita { grid-column: 1 / -1; position: static; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
  .rn__rapidos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .rn__grade { grid-template-columns: minmax(0, 1fr); }
  .rn__rapidos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rn__rapido { grid-template-columns: 1fr; grid-template-areas: "i" "b" "s"; }
  .rn__banner-texto { padding-bottom: 3.6rem; }
  .rn__cap-num:nth-of-type(2) { display: none; }
}
.rn__txt b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rn__txt small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rn__item em { position: absolute; right: .4rem; top: .3rem; font-size: .52rem; padding: .08rem .35rem; }
@media (max-width: 48rem) { .rn__item em { position: static; } }

/* Discord na cor do reino + membros online */
.rn__discord { border-color: var(--rn-borda); background: linear-gradient(160deg, color-mix(in srgb, var(--cor-scan) 14%, transparent), rgba(255,255,255,.02) 70%); }
.rn__discord h2 svg { color: color-mix(in srgb, var(--cor-scan) 55%, #fff); }
.rn__discord-logo { background: var(--cor-scan); box-shadow: 0 0 14px color-mix(in srgb, var(--cor-scan) 55%, transparent); }
.rn__discord-btn { background: var(--cor-scan); }
.rn__discord-btn:hover { filter: brightness(1.12); }
.rn__dmembros { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; }
.rn__dm { width: 1.75rem; height: 1.75rem; border-radius: 50%; object-fit: cover; border: 2px solid #3ddc84; background: rgba(255,255,255,.08); }
.rn__dm--idle { border-color: #f6c445; } .rn__dm--dnd { border-color: #ff5c5c; }
.rn__dmais { font-size: .72rem; font-weight: 800; color: var(--text-muted); padding-left: .2rem; }

/* Discord no estilo do widget: lista de membros rolavel, na cor do reino */
.rn__discord { gap: .4rem; border: 2px solid transparent; background: linear-gradient(#0b0810, #0b0810) padding-box, linear-gradient(135deg, var(--cor-scan), color-mix(in srgb, var(--cor-scan) 35%, #7a3cff)) border-box; box-shadow: 0 0 18px color-mix(in srgb, var(--cor-scan) 28%, transparent); }
.rn__discord > header { padding-bottom: .4rem; border-bottom: 1px solid var(--border); }
.rn__discord h2 { font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.rn__discord h2 svg { color: var(--cor-scan); }
.rn__discord .rn__online { padding: .15rem .6rem; border-radius: 99px; font-size: .72rem; background: color-mix(in srgb, var(--cor-scan) 22%, transparent); color: color-mix(in srgb, var(--cor-scan) 35%, #fff); border: 1px solid color-mix(in srgb, var(--cor-scan) 45%, transparent); }
.rn__online i { display: none; }
.rn__dlista { list-style: none; margin: 0; padding: 0 .25rem 0 0; display: grid; gap: .1rem; max-height: 14.5rem; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--cor-scan) transparent; }
.rn__dlista li { display: flex; align-items: center; gap: .6rem; padding: .3rem .25rem; min-width: 0; }
.rn__dav { position: relative; flex: none; width: 2.1rem; height: 2.1rem; }
.rn__dav img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: rgba(255,255,255,.08); }
.rn__dst { position: absolute; right: -.05rem; bottom: -.05rem; width: .65rem; height: .65rem; border-radius: 50%; background: #3ddc84; border: 2px solid #0b0810; }
.rn__dst--idle { background: #f6c445; } .rn__dst--dnd { background: #ff5c5c; }
.rn__dlista .rn__quem b { font-size: .85rem; }
.rn__dlista .rn__quem small { font-size: .7rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rn__discord-txt { font-size: .8rem; }
.rn__discord-btn { border-radius: 99px; padding: .6rem; box-shadow: 0 0 16px color-mix(in srgb, var(--cor-scan) 45%, transparent); text-transform: uppercase; letter-spacing: .04em; font-size: .78rem; }

/* Banco do Reino */
.rn__ico--verde { --tom: #f6c445; }
.rn__bancotopo { display: grid; grid-template-columns: 1.4fr 1fr; gap: .7rem; }
.rn__saldo { display: grid; gap: .1rem; padding: .9rem 1.1rem; border-radius: 1rem; border: 1px solid rgba(61,220,132,.5); background: linear-gradient(135deg, rgba(61,220,132,.2), rgba(61,220,132,.04)); }
.rn__saldo small { font-size: .75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.rn__saldo b { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; color: #7df0c2; line-height: 1.1; }
.rn__saldo--leve { border-color: var(--border); background: rgba(255,255,255,.03); }
.rn__saldo--leve b { color: var(--text); font-size: clamp(1.2rem, 3vw, 1.6rem); }
.rn__doar p { font-size: .86rem; }
.rn__sugestoes { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.rn__sugestao { padding: .5rem 1rem; border-radius: .7rem; border: 1px solid var(--rn-borda); background: color-mix(in srgb, var(--cor-scan) 14%, transparent); color: var(--text); font-weight: 800; cursor: pointer; }
.rn__sugestao:hover { background: color-mix(in srgb, var(--cor-scan) 30%, transparent); }
.rn__outro { display: grid; gap: .3rem; margin: 0; }
.rn__outro label { font-size: .78rem; color: var(--text-muted); font-weight: 700; }
.rn__outro span { display: flex; gap: .5rem; flex-wrap: wrap; }
.rn__outro input { flex: 1; min-width: 7rem; }
.rn__bancolinha { display: grid; grid-template-columns: 1.4fr 1fr; gap: .7rem; align-items: start; }
.rn__extrato { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; max-height: 22rem; overflow-y: auto; }
.rn__extrato li { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .4rem .55rem; border: 1px solid var(--border); border-radius: .7rem; }
.rn__extrato span { display: grid; min-width: 0; line-height: 1.25; }
.rn__extrato b { font-size: .86rem; }
.rn__extrato small { font-size: .7rem; color: var(--text-faint); overflow-wrap: anywhere; }
.rn__extrato em { font-style: normal; font-weight: 800; color: #7df0c2; flex: none; }
.rn__extrato em.is-saida { color: #ff7a7a; }
.rn__nota-banco { font-size: .72rem !important; color: var(--text-faint) !important; }
@media (max-width: 48rem) {
  .rn__bancotopo, .rn__bancolinha { grid-template-columns: minmax(0, 1fr); }
}

/* Banco: moedas, saque */
.rn__saldo .moeda { width: 1.9rem; height: 1.9rem; vertical-align: -.3rem; margin-right: .4rem; }
.rn__saldo b { display: inline-flex; align-items: center; }
.rn__sugestao { display: inline-flex; align-items: center; gap: .35rem; }
.rn__sugestao .moeda, .rn__minhas .moeda { width: 1.15rem; height: 1.15rem; }
.rn__minhas { display: inline-flex; align-items: center; gap: .3rem; font-weight: 800; font-size: .85rem; }
.rn__extrato .moeda, .rn__xp .moeda, .rn__doar p .moeda { width: .95rem; height: .95rem; vertical-align: -.15rem; margin-right: .2rem; }
.rn__extrato em { display: inline-flex; align-items: center; }
.rn__sacar { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; align-items: end; }
.rn__sacar label { display: grid; gap: .25rem; font-size: .78rem; font-weight: 700; color: var(--text-muted); }
.rn__sacar .rn__btn { grid-column: 1 / -1; justify-self: start; }
.rn__saque p .moeda { width: .95rem; height: .95rem; vertical-align: -.15rem; }
@media (max-width: 48rem) { .rn__sacar { grid-template-columns: minmax(0, 1fr); } }

/* Cargos do reino */
.rn__cargo-form { display: grid; gap: .55rem; }
.rn__cargo-form label { display: grid; gap: .25rem; font-size: .78rem; font-weight: 700; color: var(--text-muted); }
.rn__cargo-form .rn__marca-perm { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--text); font-size: .85rem; }
.rn__cargo-form .rn__btn { justify-self: start; }
.rn__atribuir { display: flex; gap: .4rem; align-items: center; margin: 0; flex: none; }
.rn__atribuir select { width: auto; max-width: 11rem; }
.rn__extrato form { margin: 0; }
button.rn__link { background: none; border: 0; cursor: pointer; padding: 0; }
.rn__cargo small { color: var(--text-muted); }
.rn__cargos-ger { font-size: .75rem; font-weight: 800; color: var(--cor-scan); text-decoration: none; }
@media (max-width: 48rem) { .rn__extrato li { flex-wrap: wrap; } .rn__atribuir { width: 100%; } .rn__atribuir select { flex: 1; max-width: none; } }
.rn__breve { font-style: normal; font-size: .58rem; font-weight: 800; padding: .08rem .4rem; border: 1px solid var(--border); border-radius: 99px; color: var(--text-muted); margin-left: .35rem; vertical-align: middle; }
.rn__catalogo li { align-items: center; }

/* Nivel do reino (vila -> reino) */
.rn__nivel { display: grid; gap: .2rem; width: 100%; justify-items: center; }
.rn__nivel b { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #ffd66b; }
.rn__nivel i { display: block; width: 100%; height: .4rem; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.rn__nivel u { display: block; height: 100%; border-radius: inherit; text-decoration: none; background: linear-gradient(90deg, var(--cor-scan), #ffd66b); }
.rn__nivel small { font-size: .62rem; color: var(--text-muted); }
@media (max-width: 48rem) { .rn__nivel { grid-column: 1 / -1; } }

/* Plano de fundo do reino */
.rn--fundo { background: linear-gradient(rgba(8,6,12,.8), rgba(8,6,12,.9)), var(--rn-fundo) center / cover no-repeat; }
@media (min-width: 48rem) { .rn--fundo { background-attachment: scroll, fixed; } }
.rn__ideal b { color: var(--cor-scan); }

/* Escriba: publicar capitulo */
.rn__escriba { display: grid; gap: .6rem; }
.rn__form { display: grid; gap: .45rem; }
.rn__form label { font-size: .8rem; font-weight: 800; margin-top: .35rem; }
.rn__form .rn__btn { justify-self: start; margin-top: .5rem; }
.rn__form .rn__btn[disabled] { opacity: .5; cursor: not-allowed; }
.rn__editar--escriba { border-style: solid; }

/* ===== Novo layout: topo (banner + cartao + abas) e coluna direita ===== */
.rn__grade, .rn__grade--2 { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
.rn--home .rn__grade { grid-template-columns: minmax(0, 1fr) 20rem; }
.rn__topo-wrap { grid-column: 1 / -1; display: grid; gap: .7rem; min-width: 0; }
.rn__hero { position: relative; overflow: hidden; border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 55%, #5a4720); min-height: 9.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.2rem; background: radial-gradient(120% 140% at 80% 0%, color-mix(in srgb, var(--cor-scan) 40%, #0a0a0f), #0a0a0f 70%); box-shadow: 0 0 28px color-mix(in srgb, var(--cor-scan) 22%, transparent); }
.rn__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rn__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,10,.75), rgba(5,5,10,.15) 55%, rgba(5,5,10,.5)); pointer-events: none; }
.rn__hero-marca, .rn__cartao { position: relative; z-index: 1; }
.rn__hero-marca { display: grid; gap: .25rem; justify-items: start; min-width: 0; }
.rn__hero-marca h1 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 800; line-height: 1.05; text-shadow: 0 2px 14px rgba(0,0,0,.7); overflow-wrap: anywhere; }
.rn__hero-marca h1 a { color: #fff; text-decoration: none; }
.rn__hero .rn__logo { max-width: min(100%, 24rem); max-height: 6.4rem; }
.rn__hero .rn__lema { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-style: normal; }
.rn__cartao { flex: none; width: min(24rem, 100%); display: grid; gap: .55rem; padding: .7rem .8rem; border-radius: .9rem; background: rgba(8,6,12,.82); border: 1px solid color-mix(in srgb, var(--cor-scan) 55%, #b8923a); backdrop-filter: blur(3px); }
.rn__cartao-topo { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.rn__cartao-topo > div { display: grid; gap: .35rem; min-width: 0; }
.rn__cartao-topo strong { font-size: 1rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #f6d27a; overflow-wrap: anywhere; line-height: 1.1; }
.rn__cartao-topo strong span { color: #fff; font-weight: 700; }
.rn__cartao-brasao { width: 3.6rem; height: 3.6rem; flex: none; }
.rn__cartao-brasao.scn__brasao--img { width: 3.6rem; height: 3.6rem; border-radius: .7rem; }
.rn__cartao .rn__chips em { font-size: .66rem; padding: .12rem .45rem; }
.rn__cartao-acao { display: flex; justify-content: flex-end; }
.rn__cartao-acao form { margin: 0; }
.rn__cartao .rn__btn { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; }
.rn__cartao .rn__btn svg { width: .95rem; height: .95rem; }

.rn__abas { display: flex; align-items: stretch; gap: .2rem; padding: .3rem; border-radius: .9rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 45%, #6b5424); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); overflow-x: auto; scrollbar-width: none; }
.rn__abas::-webkit-scrollbar { display: none; }
.rn__aba { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem .8rem; border-radius: .7rem; color: var(--text); text-decoration: none; white-space: nowrap; border: 1px solid transparent; transition: background .15s, border-color .15s; }
.rn__aba svg { width: 1.15rem; height: 1.15rem; }
.rn__aba b { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
a.rn__aba:hover { background: color-mix(in srgb, var(--cor-scan) 12%, transparent); }
.rn__aba.is-ativo { border-color: var(--cor-scan); background: linear-gradient(180deg, color-mix(in srgb, var(--cor-scan) 34%, transparent), color-mix(in srgb, var(--cor-scan) 8%, transparent)); box-shadow: 0 0 16px color-mix(in srgb, var(--cor-scan) 35%, transparent); }
.rn__aba.is-off { opacity: .5; cursor: default; }
.rn__aba--discord { flex: 0 0 auto; min-width: 11rem; background: linear-gradient(180deg, #232338, #14141f); border-color: color-mix(in srgb, #7c8cff 55%, #5a4720); }
.rn__aba--discord svg { width: 1.5rem; height: 1.5rem; color: #8b9bff; }
.rn__aba--discord b { font-size: .95rem; }
.rn__aba--discord.is-off { opacity: .45; }

.rn--home .rn__direita { position: static; }
.rn__juntos--cit { display: grid; justify-items: center; text-align: center; gap: .3rem; padding: .9rem; background: linear-gradient(180deg, rgba(8,6,12,.7), color-mix(in srgb, var(--cor-scan) 14%, rgba(8,6,12,.85))); }
.rn__juntos--cit span i { font-style: normal; font-size: .85rem; font-weight: 700; color: #f6d27a; letter-spacing: .04em; }
.rn__juntos--cit span small { letter-spacing: .2em; font-size: .62rem; color: var(--text-muted); }
@media (max-width: 48rem) { .rn__juntos--cit { display: grid; } }
.rn__nivelp > header b { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #ffd66b; }
.rn__nivelp .rn__nivel { justify-items: stretch; }
.rn__atalhos { gap: .4rem; }
.rn__atalho { display: flex; align-items: center; gap: .5rem; padding: .5rem .65rem; border-radius: .7rem; border: 1px solid var(--border); color: var(--text); font-size: .82rem; font-weight: 800; text-decoration: none; }
.rn__atalho svg { width: 1rem; height: 1rem; color: var(--cor-scan); }
.rn__atalho:hover { border-color: var(--cor-scan); background: color-mix(in srgb, var(--cor-scan) 10%, transparent); }
.rn__atalho--ed { border-style: dashed; border-color: var(--cor-scan); color: var(--cor-scan); }
.rn__cargos { display: grid; }

@media (max-width: 64rem) {
  .rn--home .rn__grade { grid-template-columns: minmax(0, 1fr); }
  .rn--home .rn__direita { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
  .rn__hero { flex-direction: column; align-items: stretch; padding: .8rem; }
  .rn__cartao { width: 100%; }
  .rn__hero::after { background: linear-gradient(180deg, rgba(5,5,10,.3), rgba(5,5,10,.7)); }
  .rn__hero .rn__logo { max-height: 4.2rem; }
}
@media (max-width: 48rem) {
  .rn__aba { flex: 0 0 auto; padding: .6rem .8rem; }
  .rn__aba--discord { min-width: 0; }
  .rn__cargos { display: grid; }
}

/* Engrenagem de configuracoes ao lado das abas */
.rn__eng { position: relative; flex: 0 0 auto; display: flex; }
.rn__eng > summary { list-style: none; cursor: pointer; padding: .7rem .75rem; }
.rn__eng > summary::-webkit-details-marker { display: none; }
.rn__aba--eng svg { width: 1.3rem; height: 1.3rem; transition: transform .25s; }
.rn__eng[open] > summary { border-color: var(--cor-scan); background: color-mix(in srgb, var(--cor-scan) 18%, transparent); }
.rn__eng[open] > summary svg { transform: rotate(60deg); }
.rn__eng-menu { position: absolute; z-index: 20; top: calc(100% + .4rem); right: 0; min-width: 15rem; display: grid; gap: .25rem; padding: .5rem; border-radius: .9rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 55%, #b8923a); background: rgba(10,8,14,.97); box-shadow: 0 12px 30px rgba(0,0,0,.6); }
.rn__eng-menu a { display: flex; align-items: center; gap: .55rem; padding: .55rem .65rem; border-radius: .6rem; color: var(--text); font-size: .85rem; font-weight: 800; text-decoration: none; }
.rn__eng-menu a svg { width: 1rem; height: 1rem; color: var(--cor-scan); }
.rn__eng-menu a:hover { background: color-mix(in srgb, var(--cor-scan) 14%, transparent); }
.rn__eng-cargo { margin: 0; padding: .3rem .65rem .5rem; display: grid; border-bottom: 1px solid var(--border); }
.rn__eng-cargo small { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-muted); }
.rn__eng-cargo b { color: #f6d27a; font-size: .95rem; }
.rn__abas { overflow: visible; }
@media (max-width: 48rem) {
  .rn__abas { flex-wrap: wrap; }
  .rn__aba { flex: 1 1 auto; }
  .rn__aba--discord { flex: 1 1 100%; }
  .rn__eng-menu { right: 0; left: auto; min-width: min(15rem, calc(100vw - 3rem)); }
}

/* ===== Mais compacto + engrenagem em painel + nivel nas abas ===== */
.rn__grade, .rn__grade--2 { gap: .7rem; }
.rn__topo-wrap { gap: .5rem; }
.rn__hero { min-height: 7rem; padding: .6rem 1rem; }
.rn__hero .rn__logo { max-height: 4.6rem; }
.rn__hero-marca h1 { font-size: clamp(1.4rem, 3.2vw, 2.1rem); }
.rn__hero .rn__lema { font-size: .7rem; }
.rn__cartao { width: min(22rem, 100%); gap: .4rem; padding: .5rem .65rem; }
.rn__cartao-brasao, .rn__cartao-brasao.scn__brasao--img { width: 3rem; height: 3rem; }
.rn__cartao-topo strong { font-size: .92rem; }
.rn__cartao .rn__btn { padding: .3rem .7rem; font-size: .74rem; }
.rn__abas { padding: .25rem; gap: .15rem; align-items: center; }
.rn__aba { padding: .5rem .6rem; }
.rn__aba b { font-size: .74rem; letter-spacing: .06em; }
.rn__aba--eng { flex: 0 0 auto; padding: .5rem .6rem; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.rn__aba--eng svg { width: 1.2rem; height: 1.2rem; transition: transform .25s; }
.rn__aba--eng.is-aberto { border-color: var(--cor-scan); background: color-mix(in srgb, var(--cor-scan) 18%, transparent); }
.rn__aba--eng.is-aberto svg { transform: rotate(60deg); }
.rn__aba--nivel { flex: 0 0 17rem; justify-content: flex-start; gap: .55rem; padding: .3rem .7rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 45%, #6b5424); background: linear-gradient(180deg, rgba(255,214,107,.08), rgba(255,255,255,.02)); cursor: default; white-space: normal; }
.rn__aba--nivel > svg { width: 1.5rem; height: 1.5rem; color: #ffd66b; flex: none; }
.rn__nv { display: grid; gap: .15rem; min-width: 0; flex: 1; }
.rn__nv b { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #ffd66b; }
.rn__nv i { display: block; height: .38rem; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; }
.rn__nv u { display: block; height: 100%; border-radius: inherit; text-decoration: none; background: linear-gradient(90deg, var(--cor-scan), #ffd66b); min-width: .25rem; }
.rn__nv small { font-size: .62rem; line-height: 1.2; color: var(--text-muted); }

.rn__config { border-radius: .9rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 50%, #6b5424); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); padding: .7rem .8rem; display: grid; gap: .6rem; }
.rn__config[hidden] { display: none; }
.rn__config > header { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.rn__config > header p { margin: 0; display: grid; }
.rn__config > header small { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-muted); }
.rn__config > header b { color: #f6d27a; font-size: 1rem; }
.rn__config > header span { font-size: .75rem; color: var(--text-muted); }
.rn__config-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .5rem; }
.rn__config-lista a { display: flex; align-items: center; gap: .65rem; padding: .6rem .75rem; border-radius: .75rem; border: 1px solid var(--border); color: var(--text); text-decoration: none; }
.rn__config-lista a:hover { border-color: var(--cor-scan); background: color-mix(in srgb, var(--cor-scan) 10%, transparent); }
.rn__config-lista svg { width: 1.2rem; height: 1.2rem; color: var(--cor-scan); flex: none; }
.rn__config-lista span { display: grid; line-height: 1.25; }
.rn__config-lista b { font-size: .85rem; }
.rn__config-lista small { font-size: .7rem; color: var(--text-muted); }

@media (max-width: 64rem) { .rn__hero { padding: .6rem; } }
@media (max-width: 48rem) {
  .rn__aba--nivel { flex: 1 1 100%; }
}

/* Coluna da direita (Discord fixo) em todas as paginas do reino */
.rn__grade, .rn__grade--2, .rn--home .rn__grade { grid-template-columns: minmax(0, 1fr) 20rem; }
.rn__direita { position: sticky; top: 4.4rem; display: grid; gap: .6rem; align-content: start; }
.rn--home .rn__direita { position: sticky; }
@media (max-width: 64rem) {
  .rn__grade, .rn__grade--2, .rn--home .rn__grade { grid-template-columns: minmax(0, 1fr); }
  .rn__direita, .rn--home .rn__direita { position: static; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
}

/* Engrenagem no cartao do reino (so quem tem cargo) */
.rn__cartao-acao { align-items: center; gap: .5rem; }
.rn__engrenagem { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid #f6d27a; background: radial-gradient(circle at 30% 25%, rgba(246,210,122,.35), rgba(246,210,122,.08)); color: #f6d27a; cursor: pointer; box-shadow: 0 0 12px rgba(246,210,122,.35); transition: transform .2s, box-shadow .2s; }
.rn__engrenagem svg { width: 1.15rem; height: 1.15rem; transition: transform .35s; }
.rn__engrenagem:hover { box-shadow: 0 0 18px rgba(246,210,122,.6); }
.rn__engrenagem:hover svg, .rn__engrenagem.is-aberto svg { transform: rotate(90deg); }
.rn__engrenagem.is-aberto { background: #f6d27a; color: #1a1020; }

/* Voltar aos reinos + confirmacao de saida */
.rn__voltar { position: absolute; z-index: 3; top: .5rem; left: .5rem; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: rgba(8,6,12,.7); border: 1px solid rgba(255,255,255,.35); color: #fff; text-decoration: none; transition: background .15s, transform .15s; }
.rn__voltar svg { width: 1.1rem; height: 1.1rem; }
.rn__voltar:hover { background: var(--cor-scan); transform: translateX(-2px); }
.rn__hero-marca { padding-left: 2.2rem; }
.rn__confirma { max-width: min(26rem, calc(100vw - 2rem)); width: 100%; padding: 1.2rem; border-radius: 1rem; border: 1px solid #ff5c7a; background: #120b16; color: var(--text, #eee); box-shadow: 0 20px 60px rgba(0,0,0,.7); }
.rn__confirma::backdrop { background: rgba(0,0,0,.7); }
.rn__confirma form { display: grid; gap: .7rem; margin: 0; }
.rn__confirma h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.rn__confirma p { margin: 0; font-size: .88rem; color: var(--text-muted); line-height: 1.45; }
.rn__confirma p b { color: #fff; }
.rn__confirma .rn__confirma-aviso { color: #ffb4c0; font-weight: 700; }
.rn__confirma-acoes { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; margin-top: .3rem; }
.rn__btn--cancela { background: transparent; border-color: rgba(255,255,255,.35); }
.rn__btn--perigo { background: #d6243f; }
.rn__btn--perigo:hover { background: #ee3a56; }

/* ===== Personalizar: compacto, em abas ===== */
.rn__pz-cab { position: relative; display: flex; align-items: center; gap: .8rem; margin: .2rem 0 .7rem; padding-left: 2.6rem; }
.rn__voltar--fixo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.rn__voltar--fixo:hover { transform: translateY(-50%) translateX(-2px); }
.rn__pz-brasao, .rn__pz-brasao.scn__brasao--img { width: 2.8rem; height: 2.8rem; flex: none; border-radius: .7rem; }
.rn__pz-cab h1 { margin: 0; font-size: 1.35rem; font-weight: 800; line-height: 1.1; }
.rn__pz-cab p { margin: .1rem 0 0; color: var(--text-muted); font-size: .8rem; }
.rn__pz { display: grid; gap: .6rem; max-width: none; padding: .7rem .8rem; border: 1px solid var(--rn-borda); border-radius: 1rem; background: rgba(255,255,255,.025); }
.rn__pz label { margin-top: 0; }
.rn__pz-abas { display: flex; gap: .3rem; flex-wrap: wrap; }
.rn__pz-abas button { padding: .4rem .9rem; border-radius: .6rem; border: 1px solid var(--border); background: transparent; color: var(--text-muted); font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.rn__pz-abas button:hover { color: var(--text); }
.rn__pz-abas button.is-ativo { color: #fff; border-color: var(--cor-scan); background: color-mix(in srgb, var(--cor-scan) 25%, transparent); }
.rn__pz-painel[hidden] { display: none; }
.rn__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.rn__tile { display: grid; gap: .3rem; align-content: start; padding: .55rem; border: 1px solid var(--border); border-radius: .8rem; background: rgba(0,0,0,.2); min-width: 0; }
.rn__tile > b { font-size: .85rem; }
.rn__tile-img { height: 5.5rem; display: grid; place-items: center; border-radius: .6rem; border: 1px dashed var(--border); background: rgba(255,255,255,.03); overflow: hidden; }
.rn__tile-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rn__tile-img--banner img, .rn__tile-img--fundo img { width: 100%; height: 100%; object-fit: cover; }
.rn__tile-img span { font-size: .72rem; color: var(--text-faint); }
.rn__tile .rn__ideal { font-size: .68rem; }
.rn__tile-btn { display: grid; place-items: center; padding: .4rem; border-radius: .6rem; border: 1px solid var(--cor-scan); color: var(--cor-scan); font-size: .75rem; font-weight: 800; cursor: pointer; text-align: center; }
.rn__tile-btn:hover { background: color-mix(in srgb, var(--cor-scan) 14%, transparent); }
.rn__tile-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.rn__tile-file:focus-visible + .rn__tile-nome, .rn__tile-file:focus-visible ~ .rn__tile-btn { outline: 2px solid var(--cor-scan); }
.rn__tile-nome { font-size: .66rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-height: .9rem; }
.rn__tile .rn__remover { font-size: .7rem; font-weight: 700; display: flex; gap: .3rem; align-items: center; color: var(--text-muted); }
.rn__pz-linha { display: flex; gap: .8rem; flex-wrap: wrap; align-items: flex-start; }
.rn__campo--larga { flex: 1 1 18rem; }
.rn__pz .rn__campo { gap: .25rem; }
.rn__pz .rn__campo textarea, .rn__pz .rn__campo input[type=text] { width: 100%; }
.rn__pz-rodape { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-top: .5rem; border-top: 1px solid var(--border); }
.rn__pz-rodape small { color: var(--text-faint); font-size: .72rem; }
@media (max-width: 64rem) { .rn__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rn__tile-img img { width: auto; height: auto; max-width: 100%; max-height: 5.5rem; object-fit: contain; }
.rn__tile-img--banner img, .rn__tile-img--fundo img { width: 100%; height: 100%; max-height: none; object-fit: cover; }

/* Ranking do reino */
.rn__rank-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; align-items: start; }
.rn__rank > header h2 { font-size: .95rem; }
.rn__top--rank { gap: .45rem; }
.rn__top--rank li { padding: .3rem .4rem; border-radius: .7rem; background: rgba(255,255,255,.025); }
.rn__top--rank li:first-child { background: linear-gradient(90deg, rgba(246,196,69,.16), transparent); border: 1px solid rgba(246,196,69,.3); }
.rn__top--rank .rn__quem { flex: 1; min-width: 0; }
.rn__top--rank .rn__quem b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rn__top--rank .rn__xp { display: flex; align-items: center; gap: .25rem; white-space: nowrap; }
.rn__selo-rei { display: inline-block; width: auto; font-style: normal; font-size: .6rem; font-weight: 800; padding: .05rem .35rem; border-radius: 99px; background: #f6c445; color: #231800; margin-left: .3rem; vertical-align: middle; }
@media (max-width: 48rem) { .rn__rank-par { grid-template-columns: minmax(0, 1fr); } }

/* Area da Casa: chat estreito + vila */
.rn__casa { display: grid; grid-template-columns: 21rem minmax(0, 1fr); gap: .7rem; align-items: start; }
.rn__casa-chat { display: grid; gap: 0; min-width: 0; }
.rn__casa-chat > header, .rn__casa-vila > header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .4rem; }
.rn__casa-chat h2, .rn__casa-vila h2 { margin: 0; display: flex; align-items: center; gap: .45rem; font-size: .95rem; font-weight: 800; }
.rn__casa-chat h2 svg, .rn__casa-vila h2 svg { width: 1.1rem; height: 1.1rem; color: var(--cor-scan); }
.rn__casa-chat .scn__salao { height: 17rem; }
.rn__casa-vila { min-width: 0; }
.rn__vila { position: relative; border-radius: 1rem; overflow: hidden; border: 1px solid var(--rn-borda); background: #150f38; box-shadow: 0 0 24px color-mix(in srgb, var(--cor-scan) 20%, transparent); }
.rn__vila .va { display: block; width: 100%; height: auto; aspect-ratio: 5 / 3; }
.va .vc { fill: var(--cor-scan); }
.va .va-ouro { fill: #f6c445; }
.va .va-luz { fill: #ffd66b; }
.rn__vila-legenda { position: absolute; left: .6rem; bottom: .6rem; right: .6rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.rn__vila-legenda b { padding: .25rem .7rem; border-radius: 99px; background: rgba(8,6,12,.78); border: 1px solid rgba(246,210,122,.6); color: #f6d27a; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.rn__vila-legenda small { padding: .2rem .6rem; border-radius: 99px; background: rgba(8,6,12,.7); color: var(--text-muted); font-size: .68rem; }
@media (max-width: 64rem) { .rn__casa { grid-template-columns: minmax(0, 1fr); } .rn__casa-vila { order: -1; } }

/* Casa: chat sobreposto a vila, com botao de diminuir */
.rn__stage { position: relative; border-radius: 1rem; overflow: hidden; border: 1px solid var(--rn-borda); box-shadow: 0 0 24px color-mix(in srgb, var(--cor-scan) 20%, transparent); background: #150f38; }
.rn__stage .rn__vila { border: 0; border-radius: 0; box-shadow: none; }
.rn__stage .rn__vila .va { aspect-ratio: 9 / 4; }
.rn__stage .rn__casa-chat { position: absolute; z-index: 2; left: .6rem; top: .6rem; bottom: .6rem; width: 22rem; max-width: calc(100% - 1.2rem); display: flex; flex-direction: column; padding: .5rem .6rem; border-radius: .9rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 45%, #6b5424); background: rgba(10,8,18,.84); backdrop-filter: blur(4px); transition: width .2s, bottom .2s; }
.rn__stage .rn__casa-chat > header { margin-bottom: .35rem; }
.rn__chat-min { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid #f6d27a; background: rgba(246,210,122,.12); color: #f6d27a; cursor: pointer; flex: none; }
.rn__chat-min svg { width: 1rem; height: 1rem; transition: transform .2s; }
.rn__chat-min:hover { background: rgba(246,210,122,.3); }
.rn__chat-corpo { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.rn__chat-corpo .scn__painel { flex: 1; min-height: 0; display: flex; flex-direction: column; border: 0; background: transparent; }
.rn__chat-corpo .scn__salao { flex: 1; height: auto; min-height: 0; background: transparent; }
.rn__stage.is-min .rn__casa-chat { width: 11.5rem; bottom: auto; padding: .35rem .5rem; }
.rn__stage.is-min .rn__casa-chat > header { margin: 0; }
.rn__stage.is-min .rn__chat-corpo { display: none; }
.rn__stage.is-min .rn__chat-min svg { transform: rotate(180deg); }
.rn__stage .rn__vila-legenda { z-index: 1; left: auto; justify-content: flex-end; }
@media (max-width: 64rem) {
  .rn__stage .rn__casa-chat { position: static; width: auto; max-width: none; border-radius: 0; border: 0; border-top: 1px solid var(--rn-borda); background: rgba(10,8,18,.9); }
  .rn__stage .rn__vila .va { aspect-ratio: 5 / 3; }
  .rn__chat-corpo .scn__salao { flex: none; height: 18rem; }
  .rn__stage.is-min .rn__casa-chat { width: auto; }
  .rn__stage .rn__vila-legenda { left: .6rem; bottom: .6rem; }
}

/* Animacoes da vila */
.va .va-pisca { animation: va-pisca 3.2s ease-in-out infinite alternate; }
.va .va-estrela { animation: va-estrela 3s ease-in-out infinite alternate; }
.va .va-d1 { animation-delay: -.6s; } .va .va-d2 { animation-delay: -1.3s; } .va .va-d3 { animation-delay: -2s; } .va .va-d4 { animation-delay: -2.6s; }
.va .va-fumo { animation: va-fumo 4.5s ease-out infinite; transform-box: fill-box; }
.va .va-pa { transform-box: fill-box; transform-origin: center; animation: va-gira 16s linear infinite; }
.va .va-chama { transform-box: fill-box; transform-origin: 50% 100%; animation: va-chama .45s ease-in-out infinite alternate; }
.va .va-bandeira { transform-box: fill-box; transform-origin: left center; animation: va-ondula 2.2s ease-in-out infinite alternate; }
.va .va-vaga { animation: va-vaga 5s ease-in-out infinite alternate; }
.va .va-fogo { transform-box: fill-box; transform-origin: center; animation: va-fogo 3.4s ease-out infinite; }
@keyframes va-pisca { from { opacity: .7; } to { opacity: 1; } }
@keyframes va-estrela { from { opacity: .35; } to { opacity: 1; } }
@keyframes va-fumo { 0% { transform: translateY(0) scale(.8); opacity: 0; } 25% { opacity: 1; } 100% { transform: translateY(-26px) scale(1.5); opacity: 0; } }
@keyframes va-gira { to { transform: rotate(360deg); } }
@keyframes va-chama { from { transform: scale(1, .88); } to { transform: scale(.94, 1.1); } }
@keyframes va-ondula { from { transform: skewY(-4deg) scaleX(1); } to { transform: skewY(4deg) scaleX(.9); } }
@keyframes va-vaga { 0% { transform: translate(0, 0); opacity: .2; } 50% { opacity: 1; } 100% { transform: translate(14px, -12px); opacity: .2; } }
@keyframes va-fogo { 0% { transform: scale(.1); opacity: 0; } 15% { opacity: 1; } 55% { transform: scale(1.3); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .va * { animation: none !important; } }

/* Casa estilo mapa: rotulos dos predios, selo de nivel, painel de obra */
.rn__mapa { position: relative; }
.rn__mapa .rn__mapa-img { display: block; width: 100%; aspect-ratio: 2000 / 789; object-fit: cover; }
.rn__rotulo { position: absolute; z-index: 1; transform: translate(-50%, -50%); display: grid; gap: .05rem; justify-items: center; padding: .25rem .55rem; border-radius: .6rem; border: 1px solid rgba(246,210,122,.55); background: rgba(14,10,30,.82); color: #fff; font: inherit; line-height: 1.15; cursor: pointer; text-align: center; backdrop-filter: blur(3px); transition: transform .15s, border-color .15s, box-shadow .15s; }
.rn__rotulo b { font-size: .78rem; font-weight: 800; }
.rn__rotulo span { font-size: .68rem; color: #f6d27a; font-weight: 700; }
.rn__rotulo:hover { transform: translate(-50%, -54%); }
.rn__rotulo.is-on { border-color: var(--cor-scan); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cor-scan) 55%, transparent), 0 0 16px color-mix(in srgb, var(--cor-scan) 60%, transparent); }
.rn__seta { font-style: normal; color: #4ade80; margin-left: .15rem; animation: rn-seta 1.2s ease-in-out infinite alternate; }
@keyframes rn-seta { to { transform: translateY(-2px); } }
.rn__selo-nivel { position: absolute; z-index: 1; left: .6rem; bottom: .6rem; display: grid; gap: .2rem; min-width: 10.5rem; padding: .45rem .65rem; border-radius: .7rem; border: 1px solid rgba(246,210,122,.55); background: rgba(14,10,30,.88); color: #fff; }
.rn__selo-nivel small { font-size: .62rem; color: #cbc3e6; }
.rn__selo-nivel b { font-size: 1.05rem; color: #f6d27a; }
.rn__xpbar { display: block; height: .45rem; border-radius: 1rem; background: rgba(255,255,255,.14); overflow: hidden; }
.rn__xpbar i { display: block; height: 100%; border-radius: 1rem; background: linear-gradient(90deg, #7c3aed, #c084fc); }
.rn__stage .rn__casa-chat { left: .6rem; right: auto; top: .6rem; bottom: auto; height: 19rem; width: 19rem; }
.rn__stage.is-min .rn__casa-chat { top: .6rem; bottom: auto; height: auto; width: 11.5rem; }
.rn__mapa-in { position: relative; }
.rn__mapa--img .rn__rotulo { border-color: #c9a24a; }
.rn__obra-col { display: grid; gap: .6rem; align-content: start; }
.rn__obra { display: grid; gap: .6rem; padding: .8rem; border-radius: 1rem; border: 1px solid var(--rn-borda); background: rgba(14,10,30,.72); }
.rn__obra[hidden] { display: none; }
.rn__obra h2 { margin: 0; font-size: 1.05rem; font-weight: 800; }
.rn__obra h2 small { display: block; font-size: .78rem; font-weight: 600; color: #cbc3e6; }
.rn__obra h3 { margin: .1rem 0 0; font-size: .85rem; font-weight: 800; color: #f6d27a; }
.rn__obra-arte { display: grid; place-items: center; height: 7.5rem; border-radius: .8rem; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cor-scan) 45%, #1a1236), #120d2a); overflow: hidden; }
.rn__obra-arte span { font-size: 4rem; filter: drop-shadow(0 4px 6px rgba(0,0,0,.5)); }
.rn__obra-arte img { max-height: 100%; max-width: 100%; object-fit: contain; }
.rn__obra-niv { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.rn__obra-niv div { display: grid; }
.rn__obra-niv small { font-size: .68rem; color: #cbc3e6; }
.rn__obra-niv b { font-size: 1rem; }
.rn__obra-prog { display: grid; gap: .25rem; }
.rn__obra-prog small, .rn__obra-nota { font-size: .72rem; color: #cbc3e6; margin: 0; }
.rn__obra-ben, .rn__obra-custo { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.rn__obra-ben li, .rn__obra-custo li { display: flex; align-items: center; gap: .4rem; justify-content: space-between; padding: .35rem .5rem; border-radius: .5rem; background: rgba(255,255,255,.06); font-size: .8rem; }
.rn__obra-custo li { justify-content: flex-start; }
.rn__obra-custo small { margin-left: auto; color: #cbc3e6; font-size: .68rem; }
.rn__obra-max { margin: 0; font-size: .85rem; }
.rn__melhorar { width: 100%; padding: .7rem; border: 0; border-radius: .7rem; font: inherit; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; cursor: pointer; background: linear-gradient(180deg, #8b5cf6, #6d28d9); box-shadow: 0 3px 0 #4c1d95; }
.rn__melhorar:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
@media (max-width: 64rem) {
  .rn__stage .rn__casa-chat { height: auto; width: auto; right: auto; bottom: auto; }
  .rn__rotulo { padding: .15rem .35rem; }
  .rn__rotulo b { font-size: .62rem; } .rn__rotulo span { font-size: .56rem; }
  .rn__selo-nivel { min-width: 0; top: .4rem; bottom: auto; left: .4rem; padding: .25rem .45rem; gap: .1rem; }
  .rn__selo-nivel small:last-child { display: none; }
  .rn__mapa-rolo { overflow-x: auto; overscroll-behavior-x: contain; }
  .rn__mapa-in { width: 190%; }
  .rn__mapa--img .rn__mapa-img { aspect-ratio: 2000 / 789; }
  .rn__mapa--img .rn__selo-nivel { top: auto; bottom: .4rem; left: .4rem; }
}

/* Casa: chat embaixo do mapa + arte dos predios */
.rn__centro > .rn__casa-chat { position: static; display: flex; flex-direction: column; width: auto; height: auto; max-width: none; margin-top: .7rem; padding: .6rem .8rem; border-radius: 1rem; border: 1px solid var(--rn-borda); background: rgba(14,10,30,.72); backdrop-filter: none; }
.rn__centro > .rn__casa-chat .scn__salao { flex: none; height: 15rem; }
.rn__centro > .rn__casa-chat.is-min .rn__chat-corpo { display: none; }
.rn__centro > .rn__casa-chat.is-min > header { margin: 0; }
.rn__centro > .rn__casa-chat.is-min .rn__chat-min svg { transform: rotate(180deg); }
.rn__centro > .rn__casa-chat:not(.is-min) .rn__chat-min svg { transform: rotate(-90deg); }
.rn__obra-arte { height: auto; aspect-ratio: 2 / 1; }
.rn__obra-arte img { width: 100%; height: 100%; max-height: none; object-fit: cover; }

/* Beneficios dos predios */
.rn__bloco { display: grid; gap: .5rem; padding: .6rem; border-radius: .7rem; background: rgba(255,255,255,.05); font-size: .8rem; }
.rn__bloco p { margin: 0; }
.rn__bloco form { margin: 0; }
.rn__melhorar--verde { background: linear-gradient(180deg, #34d399, #059669); box-shadow: 0 3px 0 #065f46; }
.rn__miss { display: grid; gap: .25rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.rn__miss small { color: #cbc3e6; font-size: .7rem; }
.rn__titulo-linha { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .35rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.rn__titulo-linha span { display: grid; }
.rn__titulo-linha small { color: #cbc3e6; font-size: .68rem; }
.rn__mini { padding: .3rem .6rem; border-radius: .5rem; border: 1px solid #f6d27a; background: rgba(246,210,122,.12); color: #f6d27a; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.rn__mini:hover { background: rgba(246,210,122,.28); }
.rn__titulo { font-style: normal; color: #f6d27a; font-weight: 700; }
.rn__rotulo.is-bloq { opacity: .8; border-style: dashed; filter: grayscale(.5); }
.rn__obra[data-obra] .rn__obra-arte { position: relative; }

/* Titulo do Mercado no chat do reino */
.cm__selo--titulo { border: 1px solid rgba(246,210,122,.55); background: rgba(246,210,122,.12); color: #f6d27a; }

/* Botao "Painel da scan": so aparece para Suserano, Criador de obras e Uploader desta scan */
.rn__painel-scan { display: flex; align-items: center; gap: .65rem; padding: .65rem .8rem; border-radius: .9rem; border: 1px solid color-mix(in srgb, var(--cor-scan) 60%, #6b5424); background: linear-gradient(135deg, color-mix(in srgb, var(--cor-scan) 22%, transparent), rgba(255,255,255,.02)); color: var(--text); text-decoration: none; }
.rn__painel-scan:hover { border-color: var(--cor-scan); box-shadow: 0 0 18px color-mix(in srgb, var(--cor-scan) 35%, transparent); }
.rn__painel-scan > svg:first-child { width: 1.3rem; height: 1.3rem; color: var(--cor-scan); flex: none; }
.rn__painel-scan > svg:last-child { width: 1rem; height: 1rem; margin-left: auto; color: var(--text-muted); flex: none; }
.rn__painel-scan span { display: grid; line-height: 1.25; min-width: 0; }
.rn__painel-scan b { font-size: .88rem; }
.rn__painel-scan small { font-size: .7rem; color: var(--text-muted); }

.rn__discord-btn { color: var(--cor-scan-fg, #fff); }
.rn .scn__botao:not(.scn__botao--sair) { color: var(--cor-scan-fg, #0b0b0f); }
.rn__btn--sair, .rn__btn--cancela, .rn__btn--perigo { color: #fff; }
