/* Preserve the supplied design and typography. Only accessibility and responsive fixes. */
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;left:16px;top:12px;z-index:100;background:#16111d;padding:10px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold2);outline-offset:5px}
.logo{height:auto}.gold{color:var(--gold)}.muted{color:var(--mut)}
.server-label{color:var(--mut);letter-spacing:.14em;font-size:.65rem}
.compact{padding:14px 22px;font-size:.75rem}.card.feat .compact{padding:14px 26px;font-size:.78rem}
.countdown-date{font-size:.72rem;letter-spacing:.04em;color:var(--mut);margin:14px 0 0}
.cd[hidden]{display:none}.cd b{font-variant-numeric:tabular-nums}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:10px}
.stats-card{display:flex;flex-direction:column;justify-content:center}.stats-card .stats-note{font-size:.75rem;text-align:center;margin:18px 0 0}
.status-value{white-space:nowrap}.status-value:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#b4a9b9;margin-right:8px}
.status-value[data-state=up]{color:var(--ok)}.status-value[data-state=up]:before{background:var(--ok)}
.status-value[data-state=down]{color:var(--bad)}.status-value[data-state=down]:before{background:var(--bad)}
.status-note{color:var(--mut);font-size:.8rem;margin-top:20px!important}
.inline-link{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.phase-chip{display:inline-block;padding:5px 15px;border:1px solid var(--line);border-radius:99px;color:var(--gold2);letter-spacing:.08em;font-size:.75rem}
.section-heading{margin-bottom:28px}.section-heading p{color:var(--mut)}
.btn[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}
.download-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.download-card p{flex:1;margin:0}.download-card .btn{padding:12px 24px;font-size:.85rem}
.steps{padding-left:22px}.steps li{padding:9px 0}.notice{padding:18px 22px;border-left:3px solid var(--gold);background:rgba(15,10,22,.75);color:var(--mut)}
.narrow{max-width:880px;margin:auto}.status-help{margin-top:28px}.pending-section{scroll-margin-top:24px;margin:18px 0}
@media(min-width:1101px) and (max-width:1390px){.sidecard{left:20px;width:250px;padding:20px}.sidecard .date{font-size:1.7rem}.hero .logo{width:490px}.hero p.tag{max-width:540px}.open{grid-template-columns:1fr 1fr}.open .rt{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.hero .sidecard{order:2;margin:34px auto 0}.hero .strip{position:static;order:3;margin:34px -24px -150px;width:calc(100% + 48px)}.open{grid-template-columns:1fr}.soc{gap:22px}}
@media(max-width:860px){
  .top{position:relative}.bar{position:relative;gap:12px}.badge{padding-right:24px}.badge img{width:44px;height:44px}.badge b{font-size:.95rem}.badge em{font-size:.6rem}
  #mn{display:block;position:absolute;right:15px;top:25px;width:40px;height:40px;opacity:0;z-index:2;cursor:pointer}
  #mn:focus-visible+.burger{outline:3px solid var(--gold2);outline-offset:4px}.burger{margin-left:auto;line-height:40px}
  .hero{padding:24px 16px 0}.hero .logo{width:min(560px,90vw)}.hero p.tag{font-size:1rem}.hero .sidecard{order:2}.hero .strip{order:3;margin:40px -16px 0;width:calc(100% + 32px)}
  .blk.page{padding-top:40px}.grid.g2{grid-template-columns:1fr}.wrap{padding:0 16px}.card{padding:22px}.rt{grid-template-columns:repeat(2,1fr)}
  .soc{justify-content:flex-start;gap:30px}.dfloat{width:54px;height:54px;right:16px;bottom:16px}.dfloat svg{width:32px;height:32px}
}
@media(max-width:380px){.bar{padding:12px}.badge{padding-left:8px;gap:8px}.badge img{width:36px;height:36px}.badge em{font-size:.55rem}.cd{gap:6px}.cd>div{min-width:61px}.cta .btn{padding:14px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.ranking-summary{margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ranking-summary>b{color:var(--gold);font-size:2rem}
.ranking-summary>a{margin-left:auto}
.table-scroll{overflow:auto}
.ranking-table{width:100%;border-collapse:collapse;text-align:left}
.ranking-table th,.ranking-table td{padding:12px 8px;border-bottom:1px solid #ffffff14;overflow-wrap:anywhere}
.ranking-table th{color:var(--gold)}
.ranking-table th:last-child,.ranking-table td:last-child{text-align:right}
.ranking-table th:first-child{width:40px}
.ranking-card{min-width:0}
.ranking-card h2{margin-bottom:20px}
.registration-wrap{max-width:680px}.registration-card{padding:clamp(20px,5vw,40px)}.registration-card fieldset{border:0;padding:0;margin:18px 0 0;min-width:0;display:flex;flex-direction:column;gap:8px}.registration-card label{font-weight:600;margin-top:14px}.registration-card input{width:100%;box-sizing:border-box;background:#10100ee8;border:1px solid #756442;border-radius:7px;padding:12px 14px;color:#f8f0dd;font:inherit}.registration-card input:focus{outline:2px solid var(--gold);outline-offset:2px}.registration-card small{color:#c9bfab;line-height:1.6}.registration-card [disabled]{opacity:.6}.registration-card button{cursor:pointer;margin-top:16px}.registration-card button:disabled{cursor:not-allowed}.registration-card [hidden]{display:none}.registration-privacy{font-size:13px;line-height:1.6}.registration-card [data-state=error]{color:#ffb7a9}.registration-card [data-state=success]{color:#ade4a0}#registration-message{line-height:1.6;padding:12px;border:1px solid #756442;border-radius:7px}#registration-challenge{margin-top:18px;min-height:65px;overflow:hidden}
