/* Genesys: ajustes sobre o tema default fornecido pelo usuário. */
.content-column>.sr-only+*{margin-top:0}
:root{color-scheme:dark;--accent:#60a5fa;--border:#27272a}*{box-sizing:border-box}body{margin:0;background:#0a0a0d;color:#f4f4f5;font:16px/1.6 Geist,'Segoe UI',Arial,sans-serif}a,button,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #60a5fa!important;outline-offset:3px}.preview-label{min-height:30px;max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:7px 12px;border-bottom:1px solid #1f2937;background:#0d1118;color:#8c9aac;font:11px/1.5 'Segoe UI',sans-serif}.preview-label>span:first-child{color:#8dbaf0;letter-spacing:.09em;font-size:10px}.theme-banner{height:300px;max-width:1100px;margin:auto;background:transparent;display:flex;align-items:center;justify-content:flex-end;padding:35px 75px}.genesys-brand{display:flex;align-items:center;flex-direction:column;text-decoration:none;filter:drop-shadow(0 10px 16px #000)}.theme-main{max-width:1100px;margin:0 auto 65px}.layout-columns{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:12px;align-items:start}.layout-columns>aside{width:100%!important;min-width:0}.content-column{min-width:0;outline:none}.content-column>*+*{margin-top:12px}.theme-main>nav{margin-bottom:12px!important}.theme-main>nav ul{gap:3px;padding:4px}.theme-main>nav a{padding:12px 15px!important;min-height:42px;font-size:12px!important}.theme-main .text-xs{font-size:14px;line-height:1.55}.theme-main .text-\[10px\]{font-size:11px}.theme-main .text-xs.uppercase{font-size:12px}.content-column>div,.content-column section{max-width:100%}.content-column form{padding:9px 7px}.content-column .p-4{padding:20px}.panel-heading{padding:14px 15px;border-bottom:1px solid #17233d;background:linear-gradient(90deg,#15213c,#0b0c12)}.panel-heading h2{margin:0;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.layout-columns>aside>div>div:first-child{padding:13px!important}.theme-main .p-2.border-b{padding:13px 15px}.theme-slider{height:225px;border:1px solid #252a36;position:relative;overflow:hidden;background:#121722 url('/assets/theme/background-mu.webp') left center/cover no-repeat;margin-bottom:13px}.slider-shade{height:100%;background:linear-gradient(90deg,#10121b12,#090b12b8 35%,#090b12ed 90%);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;padding:27px}.slider-shade>span{font-size:9px;color:#9daec7;letter-spacing:.15em}.slider-shade h2{font:400 27px/1.2 Georgia,serif;color:#e4ebf5;margin:12px 0}.slider-shade p{font-size:12px;color:#99a5b8;margin:0 0 15px}.slider-shade button{font-size:12px;color:#accff8;border-bottom:1px solid #425c81;padding:3px 0}.slide-indicator{height:4px;width:22px;background:#d7ddea;border-radius:5px;position:absolute;bottom:11px;left:calc(50% - 11px)}.content-column .group.relative.block{padding:16px 12px;border-bottom:1px solid #202027}.content-column .group.relative.block>div{flex-wrap:wrap}.content-column .group.relative.block h4{font-size:14px}.content-column .group.relative.block p{font-size:13px}.content-column .group.relative.block .shrink-0 span{font-size:11px;color:#7c8594}.content-column .group.relative.block .flex.items-center{flex-wrap:wrap}.field-wrapper{position:relative}.field-wrapper input{min-height:44px;font-size:14px!important}.field-wrapper input[data-secret=true]{padding-right:58px}.show-password{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#94a3b8;transition:color .15s,background-color .15s}.show-password:hover{color:#bfdbfe;background:#60a5fa12}.show-password[aria-pressed=true]{color:#93c5fd}.show-password svg{grid-area:1/1;pointer-events:none}.show-password .password-eye-off{display:none}.show-password[aria-pressed=true] .password-eye{display:none}.show-password[aria-pressed=true] .password-eye-off{display:block}.field-error{display:block;font-size:12px;color:#f0a0a0}.field-wrapper input[aria-invalid=true]{border-color:#bd6262}.input-hint{font-size:12px;color:#858899;display:block}.form-feedback:empty{display:none}.form-feedback{margin-top:16px;border:1px solid #315278;background:#17263b;color:#c1d9f4;font-size:13px;padding:13px;border-radius:4px}.login-links{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #27272a;padding-top:17px;margin-top:20px;font-size:11px;color:#a1a1aa}.login-links a:hover{color:#60a5fa}.demo-hint{font-size:11px;color:#878b98;margin:13px 0 0;line-height:1.6}.event-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:4px;background:#18181bd9;padding:11px 10px;font-size:12px}.event-row span{color:#a5a5b1}.event-row b{font-size:12px;font-weight:500;color:#d4d7e0}.event-row small{display:block;font-size:10px;margin-top:4px;color:#6c788b}.download-call{display:flex;flex-direction:column;padding:23px 18px;border:1px solid #263c60;border-radius:4px;background:linear-gradient(135deg,#17294a,#0a1020);text-decoration:none}.download-call>span{font-size:9px;letter-spacing:.14em;color:#80a1d2}.download-call strong{font:400 23px Georgia,serif;margin:10px 0;color:#e4eaf5}.download-call small{font-size:11px;color:#8dabc9}.theme-footer{max-width:1100px;margin:auto;border-top:1px solid #27272a;background:#09090b;padding:27px 22px;display:flex;justify-content:space-between;gap:20px;color:#8c8d9b;font-size:12px}.theme-footer strong{color:#d6d6df;font-size:14px}.theme-footer p{margin:7px 0 0;font-size:11px}.theme-footer>div:last-child{text-align:right}.theme-footer span{font-size:11px}.skip-link{position:absolute;top:-100px;padding:12px;background:#1e40af;color:#fff;z-index:30}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-script{padding:20px;color:#c9d5e4}.scroll-table{overflow-x:auto;border:1px solid #27272a;border-radius:4px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#16161d;color:#a4a6b5;padding:13px 11px;font-size:11px;font-weight:600}td{padding:13px 11px;border-top:1px solid #24242b;font-size:13px;color:#a4a6b5}td strong{color:#e2e3eb;font-weight:550}tbody tr:hover{background:#131925}.rank-player{display:flex;align-items:center;gap:12px;text-align:left}.rank-player img{height:48px;width:48px;flex-shrink:0;object-fit:contain}.rank-player small{display:block;color:#7c8394;font-size:10px}.rank-filters{display:flex;gap:9px;margin:18px 0}.rank-filters input,.rank-filters select{background:#16161b;border:1px solid #30303a;padding:10px;border-radius:4px;min-height:43px;font-size:13px;color:#ddd;min-width:0}.rank-filters input{flex:1}.empty-message{text-align:center;padding:28px;color:#9397a6;font-size:14px}.page-note{border-left:2px solid #47608b;background:#111827;padding:12px 15px;font-size:12px;color:#9daec4;margin-bottom:18px}.article-body{font-size:15px;line-height:1.9;color:#aeb1bf}.article-body h2{font-size:21px;line-height:1.4;margin:8px 0 15px;color:#eee}.article-meta{font-size:11px;color:#8893a6;margin-bottom:22px}.button-preview{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #365682;border-radius:4px;background:#162846;color:#dae7ff;font-size:13px;min-height:43px}.button-preview:hover{background:#203962}.section-space{margin-top:24px}.download-placeholder{padding:12px 15px;margin:12px 0;border:1px solid #283347;background:#141923;font-size:13px;color:#a9b4c8}.preview-table-note{font-size:12px;color:#8a94a5;margin:10px 0}.driver-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background:#18181b;border:1px solid #27272a;border-radius:5px;font-size:12px;color:#a1a1aa}.driver-card img{height:26px;max-width:70px;object-fit:contain;margin-bottom:9px}.page-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.site-dialog,dialog{width:min(610px,calc(100% - 30px));background:#0c0e14;color:#f4f4f5;padding:30px;border:1px solid #343947;border-radius:8px;max-height:85vh;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:12px;top:10px;min-width:38px;min-height:38px;font-size:28px;color:#aeb4c4;background:none}.dialog-close:hover{color:#fff}dialog h2{font-size:24px;margin:15px 22px 20px 0}dialog p{font-size:14px;color:#a6abba;line-height:1.9}.dialog-art{width:100%;height:160px;object-fit:cover;object-position:left;margin-top:15px}.page-heading{padding:13px 15px;border-bottom:1px solid #16223d;background:linear-gradient(90deg,#15213c,#09090b);font-size:13px;font-weight:600;color:#fff}[data-rank-count]{font-size:12px;color:#8b95a7}a[aria-current=page]{color:#93c5fd}
@media(max-width:1140px){.theme-main{margin-left:18px;margin-right:18px}.layout-columns{grid-template-columns:190px minmax(0,1fr) 240px}.theme-main .text-xs{font-size:13px}.theme-banner{background-position:left center}.theme-slider{height:220px}.slider-shade{padding:20px}.slider-shade h2{font-size:23px}.theme-main>nav a{padding:10px 12px!important}}
@media(max-width:950px){.layout-columns{grid-template-columns:minmax(0,1fr) 260px}.layout-columns>aside:first-child{grid-column:2;grid-row:2}.content-column{grid-row:1/4}.right-column{grid-column:2;grid-row:1}.theme-main .text-xs{font-size:14px}.theme-banner{height:240px;padding:25px 45px}.theme-slider{height:230px}}
@media(max-width:680px){.preview-label{flex-direction:column;gap:0;align-items:flex-start;font-size:10px}.theme-banner{height:185px;padding:20px;background-size:auto 100%;background-position:35% center}.theme-main{margin:0 12px 30px}.theme-main>nav ul{justify-content:center}.theme-main>nav a{font-size:11px!important;padding:9px 10px!important}.layout-columns{grid-template-columns:1fr;gap:14px}.content-column{grid-column:1;grid-row:1}.right-column{grid-column:1;grid-row:2}.layout-columns>aside:first-child{grid-column:1;grid-row:3}.theme-banner .genesys-brand{background:transparent;padding:0}.theme-slider{height:220px}.slider-shade h2{font-size:27px}.content-column .p-4{padding:17px}.theme-footer{flex-direction:column;padding:24px 20px}.theme-footer>div:last-child{text-align:left}.rank-filters{flex-direction:column}.rank-filters select{width:100%}.content-column table{min-width:380px}.driver-card{padding:12px}.content-column .flex.items-center{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.ranking-tabs{display:flex;flex-wrap:wrap;gap:8px}
.rank-guild{display:flex;align-items:center;gap:12px}
.rank-guild a{color:#e7f2ff;font-weight:700;text-decoration:none}.rank-guild a:hover{color:#9fd0ff;text-decoration:underline}
.rank-guild-name a{color:#b8d9fb;text-decoration:none}.rank-guild-name a:hover{color:#fff;text-decoration:underline}
.guild-mark{display:block;width:48px;height:48px;flex-shrink:0;background:#12131b;border:1px solid #292c39;border-radius:3px;padding:3px}
.ranking-tab{display:flex;align-items:center;justify-content:center;min-width:100px;padding:8px 20px;border:1px solid #3f3f46;border-radius:4px;color:#a1a1aa;font-size:14px;text-decoration:none}
.ranking-tab:hover{color:#fff;border-color:#31527c;background:#101725}
.ranking-tab[aria-current=page]{color:#60a5fa;border-color:#294470;background:#101728}
[data-ranking-panel][hidden]{display:none}
/* Os cards respondem à largura da coluna de conteúdo, não à janela inteira. */
.download-catalog{container:downloads / inline-size}
.download-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}
.download-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #27272a;border-radius:6px;background:#151519}
.download-card-copy{flex:1}
.download-card h2{margin:0 0 8px;color:#f4f4f5;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.download-card-copy p{margin:0;color:#94949e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.download-card-actions{margin-top:20px;padding-top:12px;border-top:1px solid #29292f}
.download-card-size{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;font-size:11px;line-height:1.5;color:#8d8d99}
.download-card-size strong{font-weight:500;color:#c4c4ce;white-space:nowrap}
.download-card-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;border:1px solid #3766db;border-radius:4px;background:#245ce0;color:#fff;font-size:12px;font-weight:650;text-decoration:none}
.download-card-button:hover{background:#316bed}
.download-card-button svg{flex-shrink:0}
@container downloads (min-width:380px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container downloads (min-width:600px){.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Arte panorâmica: redução proporcional, sem ampliação mínima ou desfoque. */
body{--page-background:#08090d;--art-height:min(800px,41.66vw);position:relative;isolation:isolate;min-height:100vh;background-color:var(--page-background)}
.site-background{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1920px;height:var(--art-height);overflow:hidden;z-index:-1;pointer-events:none}
.site-art{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;aspect-ratio:1942/809;isolation:isolate}
.site-art img{display:block;position:absolute;inset:0;width:100%;height:100%}
/* Realça os próprios traços da energia: todas as cópias usam o mesmo enquadramento. */
.hand-energy{pointer-events:none;mix-blend-mode:screen;opacity:0}
.hand-energy-core{mask-image:radial-gradient(ellipse 6.5% 15% at 15.5% 38%,#000 12%,#0009 42%,transparent 78%);filter:brightness(1.65) saturate(1.2);animation:hand-energy-breathe 4.8s ease-in-out infinite}
.hand-energy-arcs{mask-image:radial-gradient(ellipse 2.1% 4.8% at 16.8% 31.5%,#000,transparent 90%),radial-gradient(ellipse 1.7% 5.5% at 18.3% 39%,#000,transparent 90%),radial-gradient(ellipse 2.3% 4% at 13.5% 43%,#000,transparent 90%);filter:brightness(2) saturate(1.1);animation:hand-energy-flow 7.3s -2s ease-in-out infinite}
@keyframes hand-energy-breathe{0%,100%{opacity:.12}38%{opacity:.48}65%{opacity:.22}82%{opacity:.35}}
@keyframes hand-energy-flow{0%,100%{opacity:.04}23%{opacity:.36}42%{opacity:.09}68%{opacity:.44}86%{opacity:.12}}
@media(prefers-reduced-motion:reduce){.hand-energy{animation:none;opacity:0}}
/* Termina na cor exata da página antes da borda, também nas laterais. */
.site-background::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--page-background),transparent 8%,transparent 92%,var(--page-background)),linear-gradient(to bottom,rgba(0,0,0,.56) 0%,rgba(0,0,0,.56) 35%,rgba(8,9,13,.8) 65%,var(--page-background) 92%,var(--page-background) 100%)}
/* A emissão acompanha a faixa do degradê, inclusive durante a rolagem. */
.war-embers{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1920px;height:var(--art-height);overflow:hidden;pointer-events:none;z-index:-1;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 94%,transparent)}
.war-embers span{position:absolute;left:var(--x);top:var(--birth);width:var(--size);height:calc(var(--size) * 1.7);opacity:0;animation:ember-rise var(--duration) var(--delay) linear infinite}
.war-embers i{display:block;width:100%;height:100%;border-radius:35% 65% 45% 55%;background:radial-gradient(ellipse at 45% 35%,#ffe6af 0%,#ffb34e 28%,#e65a1c 62%,#b9360800 100%);box-shadow:0 0 3px #ff842c90,0 0 8px #ed531b30;animation:ember-glimmer 2.7s var(--delay) ease-in-out infinite alternate}
.war-embers span:nth-child(3n) i{animation-duration:4.1s}
.war-embers span:nth-child(4n) i{height:75%;box-shadow:0 0 3px #ff842c60}
@keyframes ember-rise{
    0%{transform:translate3d(0,0,0) rotate(var(--turn)) scale(.5);opacity:0}
    10%{opacity:.85}
    30%{transform:translate3d(calc(var(--drift) * -.18),calc(var(--travel) * -.25),0) rotate(calc(var(--turn) + 25deg));opacity:.7}
    60%{transform:translate3d(calc(var(--drift) * .55),calc(var(--travel) * -.58),0) rotate(calc(var(--turn) - 15deg));opacity:.45}
    82%{opacity:.2}
    100%{transform:translate3d(var(--drift),calc(var(--travel) * -1),0) rotate(calc(var(--turn) + 60deg)) scale(.35);opacity:0}
}
@keyframes ember-glimmer{0%,100%{opacity:.6;transform:scale(.85)}45%{opacity:1;transform:scale(1.1)}70%{opacity:.75;transform:scale(.95)}}
@media(max-width:680px){.war-embers span:nth-child(n+19){display:none}}
@media(prefers-reduced-motion:reduce){.war-embers{display:none}.war-embers span,.war-embers i{animation:none}}
.genesys-brand{width:min(48vw,480px);max-width:100%;background:transparent}
.server-logo{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}
@media(max-width:680px){
    .genesys-brand{width:min(70vw,340px)}
    .server-logo{max-height:150px}
    body{--art-height:360px}
    .site-art{width:864px;left:0;transform:none}
}

/* Assinatura institucional GNCRM. */
.theme-footer .footer-brand{display:block;width:140px;height:auto}

/* Shared navigation and compact language disclosure. */
.site-navigation{display:flex;align-items:center;gap:12px;position:relative;z-index:10}
.site-navigation>ul{flex:1;min-width:0}
.language-picker{position:relative;flex:none;margin:0 8px 0 auto;font-family:inherit}
.language-picker[hidden],.language-options[hidden]{display:none}
.language-trigger{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #30333d;border-radius:5px;color:#e2e5ed;background:#11131b;font-size:12px;font-weight:600}
.language-picker img{display:block;width:24px;height:16px;flex-shrink:0;border-radius:2px;object-fit:cover}
.language-trigger:hover,.language-options button:hover{background:#1c2332}
.language-picker button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:92px;padding:5px;border:1px solid #343b4a;border-radius:7px;background:#11141d;box-shadow:0 12px 32px #0008;z-index:50}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;text-align:left;padding:8px;border:0;border-radius:4px;background:transparent;color:#d5d9e4;font-size:12px}
.language-options button[aria-pressed="true"]{background:#1b2b43;color:#bfdbfe}
.language-options button span:last-child{color:inherit;font-size:11px}
@media(max-width:680px){.site-navigation{gap:4px;align-items:flex-start}.language-picker{margin:2px}.language-trigger{gap:5px;padding:7px}.site-navigation>ul{gap:2px}}

/* Explicit display utilities must not override disabled registration links. */
a[hidden]{display:none!important}

/* Social: cartões do tema, independentes de plugins. */
.social-links{display:flex;flex-direction:column;gap:10px;padding:12px}
.social-link{display:flex;align-items:center;gap:12px;border:1px solid #30394b;border-radius:7px;padding:13px 11px;color:#f0f3fa;background:#171c29;transition:border-color .15s,background .15s;text-decoration:none}
.social-link:hover{background:#222b3f;border-color:#6576a1}
.social-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#5865f233}
.social-icon img{filter:brightness(0) invert(1);display:block}
.social-whatsapp{background:#13231e;border-color:#264b3c}.social-whatsapp:hover{background:#1a3027;border-color:#448364}
.social-whatsapp .social-icon{background:#25d36624}
.social-instagram .social-icon{background:#c135842d}.social-youtube .social-icon{background:#ff000022}
.social-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.social-copy strong{font-size:14px}.social-copy small{font-size:11px;line-height:1.5;color:#c1cadb;overflow-wrap:anywhere}
.social-arrow{margin-left:auto;color:#c1cadb;font-size:18px}.social-note{padding:0 12px 12px}

/* Login lateral compacto; a identidade visual continua sendo do tema default. */
.sidebar-login__form>div.mb-5{margin:0 0 10px}
.sidebar-login__form>div.mb-5>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sidebar-login__form .field-wrapper{margin-top:0}
.sidebar-login__form .field-wrapper input{height:38px;padding:9px 11px;font-size:12px}
.sidebar-login__form .field-wrapper input[data-secret="true"]{padding-right:42px}
.sidebar-login__form .field-wrapper input::placeholder{color:#a9b3c7;opacity:1}
.sidebar-login__form .field-error:empty,.sidebar-login__form .form-feedback:empty{display:none}
.sidebar-login__remember{display:flex;align-items:center;gap:8px;margin:14px 0;color:#bfc7d6;font-size:12px;cursor:pointer}
.sidebar-login__remember input{appearance:auto;width:17px;height:17px;margin:0;flex:none;accent-color:#477fc5;cursor:pointer}
.sidebar-login__submit{display:block;width:100%;min-height:38px;padding:9px 12px;border:1px solid #456598;border-radius:3px;background:#182b4d;color:#f3f5fb;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.sidebar-login__submit:hover{background:#233e69;border-color:#719ddc}
.sidebar-login__submit:focus-visible,.sidebar-login__remember input:focus-visible,.sidebar-login__links a:focus-visible{outline:2px solid #a8c8f4;outline-offset:3px}
.sidebar-login__links{text-align:center;margin-top:15px;font-size:12px}
.sidebar-login__links a{color:#8eb7ee}.sidebar-login__links a:hover{color:#b8d4fa;text-decoration:underline}
.sidebar-login .demo-hint{margin-top:13px}
.register-call{display:flex;flex-direction:column;align-items:center;gap:15px;padding:23px 16px 18px;border:1px solid #26324a;border-radius:3px;background:linear-gradient(155deg,#151e30,#0b0d14 85%);text-align:center}
.register-call__icon{display:block;flex:none;color:#c2d8f8}
.register-call h2{margin:0;color:#b9d3f6;font-size:15px;font-weight:600;line-height:1.4}
.register-call p{margin:0;color:#a7b1c3;font-size:12px;line-height:1.7;max-width:28ch}
.register-call__button{display:block;width:100%;padding:9px 12px;border:1px solid #456598;border-radius:3px;background:#182b4d;color:#f3f5fb;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s}
.register-call__button:hover{background:#233e69;border-color:#719ddc;color:#fff}
.register-call__button:focus-visible{outline:2px solid #a8c8f4;outline-offset:3px}
.staff-panel{border:1px solid #252b38;border-radius:3px;overflow:hidden;background:#0a0c12}
.staff-panel .panel-heading h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.staff-list{list-style:none;margin:0;padding:5px 12px}
.staff-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #232734}
.staff-member:last-child{border-bottom:0}
.staff-member__name{min-width:0;font-size:12px;line-height:1.5;color:#d5dae4;overflow-wrap:anywhere}
.staff-member__status{flex:none;font-size:11px;line-height:1.5;color:#a7aebc;white-space:nowrap}
.staff-member__status.is-online{color:#8dcead}
.staff-panel__empty{margin:0;padding:18px 12px;color:#9aa8bf;font-size:12px;text-align:center}
.server-info-row{display:grid;grid-template-columns:49% minmax(0,1fr);border:1px solid #252833;border-radius:2px;overflow:hidden;font-size:11px;line-height:18px}
.server-info-row>span{display:block;min-width:0;min-height:30px;padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.server-info-row>span:first-child{background:#191c24;color:#aab1c0;font-size:11px}
.server-info-row>span:last-child{border-left:1px solid #2c303c;background:#101219;color:#e6eaf2;text-align:right;font-weight:400;font-variant-numeric:tabular-nums}
.server-online{margin-top:14px!important;border:1px solid #252833;border-radius:2px;overflow:hidden;background:#101219}
.server-online h3{margin:0;padding:9px 8px;border-bottom:1px solid #252833;background:#191c24;color:#b6c0d1;font-size:10px;font-weight:600;line-height:16px;letter-spacing:.6px;text-transform:uppercase}
.server-online__list{list-style:none;margin:0;padding:0 8px}
.server-online__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 0;border-bottom:1px solid #252833;font-size:11px;line-height:18px}
.server-online__list li:last-child{border-bottom:0}
.server-online__list li>span{min-width:0;color:#bdc5d2;overflow-wrap:anywhere}
.server-online__list strong{flex:none;color:#a7c9f4;font-weight:500;font-variant-numeric:tabular-nums}
.theme-banner{gap:30px}
.registration-country select{min-height:44px;color-scheme:dark}
.registration-terms{margin:20px 0;font-size:12px;line-height:1.6}
.registration-terms__line{display:flex;align-items:baseline;gap:8px}
.registration-terms__line input{width:17px;height:17px;margin:0;accent-color:#2563eb;flex:none;align-self:flex-start;margin-top:1px}
.registration-terms__text{min-width:0}
.registration-terms__text label,.registration-terms__text a{display:inline}
.registration-terms a{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}
.registration-rules{margin:0}
[data-registration-field][hidden]{display:none!important}
.legal-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
#preview-dialog .legal-content{max-height:65vh;overflow-y:auto;padding-right:12px;margin-top:16px}
.site-topbar{position:sticky;top:0;z-index:20;width:100%;background:linear-gradient(110deg,#101a2c,#0b101b 70%);border-bottom:2px solid #355a91;box-shadow:0 4px 20px #0003}
.site-topbar .site-navigation{max-width:1100px;min-height:70px;margin:0 auto;padding:8px 0;border:0;background:transparent;align-items:center}
.site-topbar .site-navigation>ul{gap:4px;padding:0;margin:0}
.site-topbar .site-navigation>ul a{min-height:42px;padding:12px 15px;font-size:12px;border-radius:3px}
.site-topbar .language-picker{margin-right:0}
@media(max-width:1140px){.site-topbar .site-navigation{padding:8px 18px}.site-topbar .site-navigation>ul a{padding:10px 12px}}
@media(max-width:680px){.site-topbar .site-navigation{align-items:flex-start;gap:8px;padding:10px 12px}.site-topbar .site-navigation>ul{gap:2px}.site-topbar .site-navigation>ul a{padding:9px 8px;font-size:10px;min-height:38px}.site-topbar .language-picker{margin-top:2px}.site-topbar .language-options{max-width:calc(100vw - 24px)}}
.theme-banner .runtime-frame--header{width:320px;max-width:100%;flex:0 1 320px;margin-right:auto}
@media(max-width:700px){.theme-banner:has(.runtime-frame--header:not([hidden])){height:auto;min-height:240px;flex-wrap:wrap;justify-content:center;gap:16px;padding:24px 20px}.theme-banner .runtime-frame--header{order:2;flex-basis:320px;margin:0}}

.download-group[hidden]{display:none!important}
.download-group+.download-group:not([hidden]){margin-top:24px}
.download-group-title{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #272d3a;font-size:13px;font-weight:600;color:#dbe4f3}
/* A classe vem do catálogo; composição e contraste pertencem ao tema. */
.ranking-table .rank-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-table .rank-score{font-weight:650;color:#e8edf8}.ranking-table td{padding:10px 9px}.ranking-table .rank-character-cell{padding:0;min-width:165px}.rank-player--art{position:relative;width:100%;min-height:70px;padding:12px;isolation:isolate;overflow:hidden}.rank-player--art .rank-class-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%;opacity:.4;mask-image:linear-gradient(90deg,#000 10%,#0008 65%,transparent)}.rank-player--art span{position:relative;text-shadow:0 1px 4px #000}.rank-player--art small{color:#c0c5d0}.rank-player--art:hover .rank-class-art{opacity:.6}.rank-position{display:inline-grid;place-items:center;min-width:26px;height:28px;font-variant-numeric:tabular-nums;font-weight:650;border-radius:3px}.rank-position--1,.rank-position--2,.rank-position--3{min-width:30px;height:30px;border:1px solid;font-weight:750;box-shadow:inset 0 1px 0 #ffffff24}.rank-position--1{color:#fff0ba;background:linear-gradient(135deg,#80611e,#4b3916);border-color:#b89442}.rank-position--2{color:#f0f4fa;background:linear-gradient(135deg,#657185,#343e4e);border-color:#96a3b6}.rank-position--3{color:#ffe0c5;background:linear-gradient(135deg,#855334,#493023);border-color:#b5805c}.rank-guild-name{font-size:10px;white-space:nowrap}.ranking-table{min-width:490px}.rank-player--art:focus-visible{outline:2px solid #93c5fd;outline-offset:-3px}
.content-column .ranking-table{min-width:490px}
.rank-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 4px 4px}.rank-pagination[hidden]{display:none}.rank-pagination button{min-width:32px;height:32px;padding:0 8px;border:1px solid #344359;border-radius:4px;background:#152036;color:#c6d7ee;font-weight:650}.rank-pagination button:hover:not(:disabled),.rank-pagination button[aria-current="page"]{border-color:#438aca;background:#1f4166;color:#fff}.rank-pagination button:disabled{opacity:.4;cursor:not-allowed}
/* Bandeira do país da conta: independente da arte da classe e do idioma. */
.country-flag{display:inline-block;width:20px;height:15px;max-width:none;flex:0 0 20px;object-fit:contain;vertical-align:middle;border-radius:1px}.country-flag[hidden]{display:none}.rank-player-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.rank-player .country-flag{position:static;width:20px;height:15px;object-fit:contain;opacity:1;mask-image:none}.country-select{position:relative}.country-select select{padding-right:72px!important}.country-select>.country-flag{position:absolute;right:41px;top:50%;transform:translateY(-50%);pointer-events:none}
/* Indicador local: o shell e os outros blocos continuam no lugar. */
.is-content-loading{position:relative!important;min-height:160px}.content-loader{position:absolute;inset:0;z-index:8;margin:0!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#0b101bef;backdrop-filter:blur(2px);border-radius:4px;color:#becde2;font-size:12px}.content-loader__ring{display:block;width:34px;height:34px;border:3px solid #2b384c;border-top-color:#60a5fa;border-right-color:#91beff;border-radius:50%;animation:gncrm-content-spin .85s linear infinite}.content-navigation-error{padding:16px;border:1px solid #70523e;background:#201b18;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.content-navigation-error button{padding:8px 12px;border:1px solid #526784;border-radius:4px;background:#172339;color:#dceaff}@keyframes gncrm-content-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.content-loader__ring{animation:none}}
.content-loader{display:block}.content-loader__status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:12px;white-space:nowrap}
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:#9aa7bb;font-size:11px;line-height:1.6}.post-meta>span{white-space:nowrap}.content-column .group.relative.block .post-meta{margin:8px 0 0}.article-body .post-meta{margin:0 0 20px}
.news-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-list-heading h2{margin:0;font-size:13px}.news-list-heading>a{color:#a7b5cb;font-size:11px}.news-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid #232a36}.news-filters button{padding:5px 10px;border:1px solid #303949;border-radius:4px;color:#aab6ca;font-size:11px;min-height:32px}.news-filters button[aria-pressed=true]{background:#15243c;border-color:#46638c;color:#c1dcff}.news-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:15px 14px;background:linear-gradient(100deg,#101722,#0a0b10);border-bottom:1px solid #242b38}.news-row[hidden]{display:none}.news-row:last-child{border-bottom:0}.news-thumbnail{width:88px;height:88px;padding:3px;border:1px solid #354663;border-radius:3px;background:#0b101b;overflow:hidden}.news-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.news-copy{min-width:0}.news-title-line{display:flex;gap:6px 8px;align-items:baseline;flex-wrap:wrap}.news-title-line h3{display:contents;font-size:14px;font-weight:550}.news-title-line h3 a{overflow-wrap:anywhere;color:#e3e9f5}.news-title-line h3 a:hover{color:#93c5fd}.news-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid color-mix(in srgb,var(--news-color) 48%,transparent);border-radius:3px;background:color-mix(in srgb,var(--news-color) 16%,#0b0e15);color:var(--news-color);font-size:10px;line-height:1.5;font-weight:650;white-space:nowrap}.news-badge[aria-pressed=true]{box-shadow:0 0 0 1px var(--news-color)}.news-summary{color:#97a5ba;font-size:12px;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-row .post-meta{margin:8px 0 0;font-size:10px;gap:3px 6px}@media(max-width:480px){.news-row{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 10px}.news-thumbnail{width:64px;height:64px}.news-row .post-meta>span{white-space:normal}.news-row .post-meta>span[aria-hidden]{display:none}.news-row .post-meta>span{display:block}.news-row .post-meta{display:block}}

/* Celular (até 680px): menu numa linha só com rolagem lateral, banner mais baixo, textos e toques maiores. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,input,select,textarea,label{touch-action:manipulation}
body{-webkit-tap-highlight-color:rgba(69,156,255,.25)}
@media(max-width:950px){
    .site-topbar .site-navigation{flex-wrap:nowrap;align-items:center;gap:6px;min-height:56px;padding:6px 8px}
    .site-topbar .site-navigation>ul{flex-wrap:nowrap;gap:2px;margin:0;padding:2px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
    .site-topbar .site-navigation>ul::-webkit-scrollbar{display:none}
    .site-topbar .site-navigation>ul li{flex:none;scroll-snap-align:start}
    .site-topbar .site-navigation>ul a{min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap}
    .site-topbar .language-picker{margin:0}
    .site-topbar .language-trigger{min-height:44px}
}
@media(max-width:680px){
    .theme-banner{height:150px;padding:14px 16px}
    .genesys-brand{width:min(62vw,300px)}
    .server-logo{max-height:120px}
    .theme-main{margin:0 10px 30px}
    .hall-of-fame__tabs{padding:0 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
    .hall-of-fame__tabs::-webkit-scrollbar{display:none}
    .hall-of-fame__tab{min-height:44px;font-size:11px;scroll-snap-align:start}
    .server-info-row{font-size:12px}
    .server-info-row>span,.server-info-row>span:first-child{min-height:34px;padding:8px;font-size:12px}
    .download-call>span{font-size:11px}
    .download-call small{font-size:12px}
    .panel-heading h2{font-size:13px}
    .server-online h3{font-size:12px}
    .server-online__list li,.staff-member__status{font-size:12px}
    .theme-footer,.theme-footer p,.theme-footer span{font-size:13px}
    .theme-footer a{display:inline-flex;align-items:center;min-height:44px}
    /* Campos com 16px: abaixo disso o iPhone dá zoom ao tocar. */
    .theme-main input:not([type=checkbox]):not([type=radio]),.theme-main select,.theme-main textarea,.theme-main .field-wrapper input{font-size:16px!important}
    .sidebar-login__form .field-wrapper input{height:46px}
    .registration-terms__line input{width:20px;height:20px}
    .sidebar-login__remember{min-height:44px;margin:8px 0}
    .sidebar-login__remember input{width:20px;height:20px}
    .sidebar-login__submit,.register-call__button,.theme-main .donation__submit,.content-column form button[type=submit]{min-height:46px;font-size:15px}
    .sidebar-login__links a,.theme-main .news-list-heading a,.theme-main .site-poll__actions a,.theme-main .account__links a,.theme-main .donation__login a,.theme-main .site-error__actions a:not(.site-error__button){display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
    .theme-main .site-poll__choice{min-height:44px}
    .theme-main .site-poll__choice input{width:20px;height:20px}
    .theme-main .site-poll__vote,.theme-main .site-poll__results-button{min-height:44px}
    .theme-main .information-pagination button{min-width:40px;height:40px}
    .theme-main .information-pagination__status{font-size:12px}
    .theme-main .account__tabs a,.theme-main .news-filters a,.theme-main .ranking-tab{min-height:44px}
    /* Tabelas de Informações: colunas com largura mínima e palavras inteiras; a tabela rola de lado. */
    .theme-main .information-page th,.theme-main .information-page td{min-width:96px;overflow-wrap:normal}
}
@media(max-width:400px){
    .theme-banner{height:132px}
    .theme-main{margin:0 8px 28px}
}
@media(hover:none){
    .site-navigation a:active,.sidebar-login__submit:active,.register-call__button:active,.hall-of-fame__tab:active,.ranking-tab:active{filter:brightness(1.2)}
}
