:root {
    --jn-glass: linear-gradient(125deg, rgba(28,28,31,.76), rgba(8,9,12,.84));
    --jn-glass-border: rgba(209,229,255,.24);
    --jn-glass-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 30px rgba(0,0,0,.22);
}
/* Acabamento compartilhado; as artes, botões ilustrados e navegação mantêm sua identidade. */
.visitor .portal-access,
.visitor .portal-notices,
.visitor .portal-servers,
.visitor .portal-beta-note,
.visitor .footer,
.visitor.public-page .footer,
.visitor.public-page .rankings-section > .container,
.visitor.public-page .village-section > .container,
.visitor.public-page .universe,
.visitor.public-page .beta-section,
.visitor.public-page .faq-section,
.visitor.public-page .community,
.authenticated .dashboard-intro,
.authenticated .dashboard-nav,
.authenticated .world-card,
.authenticated .welcome-world,
.authenticated .security-card,
.authenticated .chart-panel,
.authenticated .spend-panel,
.authenticated .billing-profile,
.authenticated .orders-panel,
.authenticated .rank-board,
.authenticated .community,
.authenticated .footer,
.checkout-body .checkout-header,
.checkout-body .order-summary,
.checkout-body .checkout-payment,
.checkout-body .receipt-shell,
.portal-page .panel,
body[data-admin-base] .panel,
body[data-admin-base] .stat-card,
body[data-admin-base] .info-card,
body[data-admin-base] .engine-card {
    background: var(--jn-glass);
    border-color: var(--jn-glass-border);
    border-radius: 10px;
    box-shadow: var(--jn-glass-shadow);
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}
body.authenticated,
body.checkout-body { background: #0e141e url('jogo/fundo.jpg') center top/1920px auto no-repeat fixed; }
body.authenticated::before { content: none; }
.authenticated .dashboard-intro { padding: 20px; border: 1px solid var(--jn-glass-border); }
.authenticated .world-card::before { content: none; }
.authenticated .metric-grid { background: #101927ad; border-radius: 8px; }
.authenticated .rank-board-heading,
.authenticated .rank-table th { background: #0d1625a6; }
.authenticated .section-description,
.authenticated .rank-intro,
.authenticated .current-value,
.authenticated .metric small,
.authenticated .metric > span,
.authenticated .footer p,
.authenticated .footer p span { color: #d9e5f6; text-shadow: 0 1px 3px #000; }
.visitor .portal-notices { color: #e2ebf7; }
.visitor .portal-panel-heading { background: #0b0b0dd9; }
.visitor .portal-servers .portal-panel-heading { background: #101012d9; }
.visitor .portal-news-tabs { background: #111113db; }
.visitor .portal-news-tabs button { color: #b8cce7; }
.visitor .portal-news-tabs button[aria-selected="true"] { color: #fff; background: #393431c9; box-shadow: inset 0 2px #ffbf5e; }
.visitor .portal-news-item { border-bottom-color: #cbddfa33; }
.visitor .portal-news-item summary { color: #f0f5ff; }
.visitor .portal-news-item summary:hover { background: #c7e0ff0a; }
.visitor .portal-news-item .portal-news-date,
.visitor .portal-news-empty { color: #bacbe0; }
.visitor .portal-server-list > a { background: #111113b8; border-color: #d3b2854d; }
.visitor .portal-server-list .server-gate { display:block; padding:0; border-radius:7px; overflow:hidden; transition:border-color .18s,background .18s; }
.visitor .portal-server-list .server-gate:hover { border-color:#ffb557; background:#211c17de; }
.server-gate-top { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 13px; border-bottom:1px solid #e3c39320; font-size:9px; letter-spacing:.8px; color:#bdb4a6; }
.server-status { display:flex; align-items:center; gap:5px; color:#a8d6b0; letter-spacing:0; }
.server-status i { width:5px; height:5px; border-radius:50%; background:#7bc086; }
.server-gate-main { display:flex; align-items:center; gap:12px; padding:18px 13px; }
.server-gate-main .portal-server-symbol { display:flex; align-items:center; justify-content:center; width:43px; height:48px; background:#76502752; border:1px solid #cd975e73; border-radius:4px; color:#ffd29a; font-size:30px; }
.server-gate-main svg { margin-left:auto; width:37px; height:37px; stroke:#b8996b; fill:none; stroke-width:1.3; opacity:.65; }
.visitor .portal-server-list .server-gate strong { font:24px Bangers,sans-serif; letter-spacing:1px; color:#fff0d7; }
.visitor .portal-server-list .server-gate small { color:#b5b0a8; }
.server-gate-enter { display:flex; align-items:center; justify-content:space-between; padding:11px 13px; border-top:1px solid #e3c39320; font-size:11px; color:#efbb78; background:#b3792c0d; }
.visitor .portal-shortcuts > a { background: linear-gradient(135deg,#5c2828b3,#181727bd); backdrop-filter: blur(6px); }
.visitor .portal-shortcuts > a:nth-child(2) { background: linear-gradient(135deg,#2d4d78ad,#101e2abf); }
.visitor .portal-access .auth-card { background: transparent; }
.visitor .portal-news-item .news-type-tag { border-radius: 3px; padding: 2px 6px; font-weight: 700; color: #fff; white-space: nowrap; }
.news-type-tag[data-category="noticia"] { background: #245eb4; }
.news-type-tag[data-category="atualizacao"] { background: #177449; }
.news-type-tag[data-category="correcao"] { background: #a9470f; }
.news-type-tag[data-category="anuncio"] { background: #7451aa; }
.news-type-tag[data-category="evento"] { background: #a52665; }
.news-type-tag[data-category="manutencao"] { background: #a3323d; }
.checkout-body .checkout-heading { padding: 20px; background: #0c1624ad; border-radius: 10px; }
.checkout-body .checkout-heading p,
.checkout-body .checkout-footer { color: #e0eafa; text-shadow: 0 1px 3px #000; }
@media (max-width: 650px) {
    .visitor .portal-news-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 4px; gap: 4px; }
    .visitor .portal-news-tabs button { font-size: 12px; border-radius: 4px; }
    .authenticated .dashboard-intro { padding: 15px; }
}
@media print {
    body.checkout-body { background: #fff; }
    .checkout-body .receipt-shell { background: #fff; color: #111; box-shadow: none; border: 0; backdrop-filter: none; }
}
