:root{color-scheme:light;--rank-ink: #0e1116;--rank-paper: #f5f3ef;--rank-white: #ffffff;--rank-orange: #f2811d;--rank-lime: #b7f44a;--rank-muted: #697078;--rank-line: rgba(14, 17, 22, .18)}*{box-sizing:border-box}.rank-page [hidden]{display:none!important}html{background:var(--rank-ink);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--rank-paper);color:var(--rank-ink)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--rank-lime);outline-offset:4px}.rank-noscript{margin:0;padding:.8rem 1rem;background:var(--rank-orange);color:var(--rank-ink);font-weight:800;text-align:center}.rank-header{position:sticky;z-index:20;top:0;display:grid;min-height:4.6rem;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.14);background:#0e1116eb;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rank-brand{display:inline-flex;width:max-content;min-height:2.75rem;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.rank-brand img{width:2.55rem;height:2.55rem;border-radius:.62rem}.rank-brand span{font-size:.9rem;font-weight:780;letter-spacing:-.035em}.rank-brand b{color:var(--rank-orange);font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.rank-header nav{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.6rem)}.rank-header nav a{display:inline-flex;min-height:2.75rem;align-items:center;border-bottom:1px solid transparent;color:#ffffffad;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.rank-header nav a:hover,.rank-header nav a:focus-visible,.rank-header nav a[aria-current=page]{border-color:var(--rank-orange);color:#fff}.rank-live{display:flex;justify-self:end;align-items:center;gap:.55rem;color:#ffffff9e;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.rank-live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--rank-lime);box-shadow:0 0 .8rem #b7f44acc}.rank-hero{display:grid;min-height:calc(100svh - 4.6rem);grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(4rem,8vw,8rem) var(--gutter);overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 28%,rgba(242,129,29,.18),transparent 26rem),var(--rank-ink);background-size:4rem 4rem,4rem 4rem,auto,auto;color:#fff}.rank-eyebrow{margin:0 0 1rem;color:var(--rank-orange);font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rank-eyebrow span{margin-right:.42rem}.rank-hero h1{max-width:9ch;margin:0;font-size:clamp(4.8rem,10vw,10rem);font-weight:900;letter-spacing:-.082em;line-height:.8}.rank-hero h1 em{color:var(--rank-orange);font-style:normal}.rank-hero-copy>p:not(.rank-eyebrow){max-width:39rem;margin:2rem 0 0;color:#ffffffa3;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6}.rank-proof{display:grid;max-width:39rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 0;border-block:1px solid rgba(255,255,255,.2)}.rank-proof div{display:flex;min-width:0;flex-direction:column-reverse;gap:.3rem;padding:1rem 0}.rank-proof dt{color:#ffffff70;font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.rank-proof dd{margin:0;color:#fff;font-size:1.8rem;font-weight:880;letter-spacing:-.04em}.rank-access-card{position:relative;isolation:isolate;padding:clamp(1.4rem,4vw,2.3rem);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:1.5rem;background:#f9f8f4;color:var(--rank-ink);box-shadow:0 2rem 6rem #0000005c}.rank-access-card:after{position:absolute;z-index:-1;right:-6rem;bottom:-7rem;width:17rem;height:17rem;border-radius:50%;background:var(--rank-orange);opacity:.14;content:""}.rank-access-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--rank-muted);font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase}.rank-access-topline b{padding:.45rem .62rem;border-radius:999px;background:#dfe2df;color:#4d5458}.rank-access-topline b[data-state=ready]{background:#dff7bb;color:#2f5410}.rank-access-topline b[data-state=error]{background:#ffe0da;color:#8e250f}.rank-avatar{display:grid;width:4.6rem;height:4.6rem;margin-top:clamp(2.5rem,6vw,5rem);place-items:center;border-radius:1.1rem;background:var(--rank-ink);color:var(--rank-orange);font-size:2rem;font-weight:950;transform:rotate(-4deg)}.rank-access-card h2{max-width:10ch;margin:1.3rem 0 0;font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.07em;line-height:.9}.rank-access-card h2+p{max-width:29rem;min-height:3.2rem;margin:1rem 0 0;color:#555d62;line-height:1.55}.rank-access-action,.rank-retry{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;margin-top:1.4rem;padding:.7rem 1.05rem;border:1px solid var(--rank-ink);border-radius:999px;background:var(--rank-ink);color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;text-decoration:none}.rank-retry{margin-left:.5rem;background:transparent;color:var(--rank-ink)}.rank-access-action:hover,.rank-access-action:focus-visible{background:var(--rank-orange);color:var(--rank-ink)}.rank-board{padding:clamp(5rem,9vw,9rem) var(--gutter)}.rank-board-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:3rem;align-items:end}.rank-board-heading h2{max-width:11ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);letter-spacing:-.078em;line-height:.84}.rank-board-heading>p{max-width:34rem;margin:0;color:var(--rank-muted);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.65}.rank-filter-shell{margin:clamp(2.5rem,5vw,4.8rem) calc(var(--gutter) * -1) 0;overflow:hidden}.rank-filters{display:flex;gap:.65rem;overflow-x:auto;padding:0 var(--gutter) 1rem;scrollbar-width:none;scroll-snap-type:inline proximity}.rank-filters::-webkit-scrollbar{display:none}.rank-filters button{display:grid;min-width:8.2rem;min-height:4.6rem;flex:0 0 auto;align-content:space-between;padding:.8rem;border:1px solid var(--rank-ink);border-radius:.85rem;background:transparent;color:var(--rank-ink);cursor:pointer;scroll-snap-align:start;text-align:left}.rank-filters button span{color:var(--rank-muted);font-family:var(--mono);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.rank-filters button strong{font-size:1rem}.rank-filters button[aria-pressed=true]{background:var(--rank-ink);color:#fff;box-shadow:inset 0 -.25rem var(--rank-orange)}.rank-filters button[aria-pressed=true] span{color:#ffffff80}.rank-board-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(19rem,.62fr);gap:clamp(1.2rem,3vw,2.5rem);margin-top:1.2rem;align-items:start}.rank-table-card,.rank-personal{border:1px solid var(--rank-ink);background:#fff}.rank-table-card{min-width:0;overflow:hidden;border-radius:1.3rem}.rank-table-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--rank-line);background:var(--rank-ink);color:#fff}.rank-table-head span{color:#ffffff80;font-family:var(--mono);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.rank-table-head h3{margin:.35rem 0 0;font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.07em;line-height:.88}.rank-table-head .rank-metric{color:var(--rank-lime);text-align:right}.rank-board-note{margin:0;padding:1rem clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--rank-line);color:var(--rank-muted);font-size:.82rem;line-height:1.5}.rank-table-wrap{overflow-x:auto}.rank-table-card table{width:100%;border-collapse:collapse}.rank-table-card th,.rank-table-card td{height:4.5rem;padding:.8rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--rank-line);text-align:left}.rank-table-card thead th{height:3.3rem;color:var(--rank-muted);font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.rank-table-card tbody th{width:6rem;color:var(--rank-orange);font-family:var(--mono);font-size:.8rem}.rank-table-card td:nth-child(2){font-weight:800}.rank-table-card td:nth-child(2) span{overflow-wrap:anywhere}.rank-table-card td:nth-child(2) small{margin-left:.5rem;padding:.22rem .4rem;border-radius:999px;background:var(--rank-orange);color:var(--rank-ink);font-family:var(--mono);font-size:.45rem;letter-spacing:.06em;text-transform:uppercase}.rank-table-card th:last-child,.rank-table-card td:last-child{text-align:right}.rank-table-card tbody td:last-child{font-size:1.05rem;font-weight:880}.rank-table-card tr[data-current-player=true]{background:#f4ffd9}.rank-empty{display:grid;min-height:16rem;place-content:center;gap:.5rem;padding:2rem;text-align:center}.rank-empty strong{font-size:1.25rem}.rank-empty span{max-width:29rem;color:var(--rank-muted);line-height:1.55}.rank-personal{position:sticky;top:6rem;padding:1.3rem;border-radius:1.3rem;background:var(--rank-orange)}.rank-personal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.rank-personal-heading b{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-personal h3{margin:3rem 0 0;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.065em;line-height:.9}.rank-personal>p{margin:1rem 0 0;color:#0e1116b3;line-height:1.55}.rank-personal-list{display:grid;gap:0;max-height:30rem;margin:1.5rem 0 0;padding:0;overflow-y:auto;border-top:1px solid rgba(14,17,22,.28);list-style:none}.rank-personal-list li{display:grid;min-height:3.5rem;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;border-bottom:1px solid rgba(14,17,22,.28)}.rank-personal-list li strong{font-family:var(--mono);font-size:.65rem}.rank-personal-list li small{min-width:3.5rem;color:#0e1116a3;font-family:var(--mono);font-size:.52rem;text-align:right}.rank-personal-list .rank-personal-empty{display:flex;color:#0e1116b3;font-size:.82rem}.rank-personal>a{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(14,17,22,.4);color:var(--rank-ink);font-size:.76rem;font-weight:850;text-decoration:none}.rank-rules{display:grid;grid-template-columns:minmax(19rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--rank-ink);color:#fff}.rank-rules h2{margin:0;font-size:clamp(3.8rem,7vw,7.8rem);letter-spacing:-.075em;line-height:.84}.rank-rules ol{display:grid;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.rank-rules li{display:grid;grid-template-columns:8rem minmax(0,.7fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.rank-rules li span{color:var(--rank-orange);font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.rank-rules li strong{font-size:1.05rem}.rank-rules li p{margin:0;color:#ffffff8f;font-size:.84rem;line-height:1.5}.rank-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem var(--gutter);border-top:1px solid rgba(255,255,255,.12);background:#090b0f;color:#ffffff80;font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.rank-footer nav{display:flex;gap:1.4rem}.rank-footer a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;color:inherit;text-decoration:none}.rank-footer a:hover,.rank-footer a:focus-visible{color:#fff}@media(max-width:900px){.rank-hero,.rank-board-heading,.rank-rules,.rank-board-grid{grid-template-columns:1fr}.rank-personal{position:static}.rank-rules ol{margin-top:1rem}}@media(max-width:660px){.rank-header{min-height:4.15rem;grid-template-columns:1fr auto;padding:0 1rem}.rank-header nav{gap:.8rem}.rank-header nav a{min-height:2.75rem;font-size:.62rem}.rank-header nav a:first-child{display:none}.rank-brand img{width:2.25rem;height:2.25rem}.rank-brand span{font-size:.8rem}.rank-live{display:none}.rank-hero,.rank-board,.rank-rules{padding-inline:1.15rem}.rank-hero{min-height:auto;padding-block:4rem;gap:3.5rem}.rank-hero h1{font-size:clamp(4.2rem,21vw,6.1rem)}.rank-proof{margin-top:2rem}.rank-proof dd{font-size:1.45rem}.rank-filter-shell{margin-inline:-1.15rem}.rank-filters{padding-inline:1.15rem}.rank-board-heading h2{font-size:clamp(3.6rem,18vw,5.2rem)}.rank-table-head{align-items:start;flex-direction:column}.rank-table-head h3{font-size:3.5rem}.rank-table-head .rank-metric{text-align:left}.rank-table-card th,.rank-table-card td{padding-inline:.9rem}.rank-table-card tbody th{width:4rem}.rank-rules li{grid-template-columns:1fr;gap:.45rem}.rank-footer{flex-direction:column;padding-inline:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.rank-page{background:#0d0e12;color:#f0ede7;--rank-paper:#f0ede7;--rank-orange:#e8b580;--rank-lime:#86d3c0}.rank-page .rank-header,.rank-page .rank-footer{border-color:#34343e}.rank-page .rank-hero{gap:40px}.rank-page .rank-hero h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2px;font-weight:600;line-height:1.05}.rank-page .rank-hero-copy>p,.rank-page .rank-proof dt{color:#b8b2be}.rank-page .rank-access-card{background:#17191f;color:#f0ede7;border:1px solid #484650;box-shadow:none}.rank-page .rank-access-card p{color:#b8b2be}.rank-page .rank-access-topline{color:#aaa8b0}.rank-page .rank-avatar{background:#101115 url(/media/afterdark/avatar-prism.webp) center/contain no-repeat;color:transparent;border-color:#484650}.rank-page .rank-access-action{background:#86d3c0;color:#0d0e12;border-radius:8px;font-weight:600}.rank-page .all-game-boards{background:#17191f;color:#f0ede7;border:1px solid #34343e;border-radius:17px;padding:32px;box-shadow:none}.rank-page .all-game-boards h2{font-size:32px;letter-spacing:-1px;font-weight:600}.rank-page .all-game-note{color:#b8b2be;line-height:1.8;max-width:830px}.rank-page .all-game-controls{gap:18px}.rank-page .all-game-controls label{color:#aaa8b0;font-size:12px}.rank-page .all-game-controls select,.rank-page .all-game-controls input{background:#101115;color:#f0ede7;border:1px solid #484650;border-radius:8px;padding:12px;min-height:44px;max-width:100%}.rank-page .all-game-results th{color:#86d3c0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:#21232b}.rank-page .all-game-results td{padding:19px 12px;color:#f0ede7;border-color:#34343e;font-size:14px}.rank-page .all-game-status{padding-block:12px;color:#b8b2be;font-size:13px}.rank-page .classic-board-details{color:#b8b2be;margin-block:28px}.rank-page .classic-board-details summary{cursor:pointer}.rank-page .rank-table-card,.rank-page .rank-personal{background:#17191f;color:#f0ede7;border-color:#34343e}.rank-page .rank-table-card p,.rank-page .rank-personal p{color:#b8b2be}.rank-page .rank-rules{border-color:#34343e}.rank-page .rank-rules p{color:#b8b2be}@media(max-width:700px){.rank-page .all-game-boards{padding:22px 14px;margin-inline:15px}.rank-page .all-game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rank-page .all-game-controls label:first-child{grid-column:1/-1}.rank-page .all-game-boards h2{font-size:25px}.rank-page .all-game-results td{font-size:11px;padding:13px 6px}.rank-page .player-handle{gap:7px}.rank-page .player-avatar{width:28px;height:28px}.rank-page .rank-hero h1{font-size:44px}}.rank-page{color-scheme:dark;--rank-muted:#b8b2be;--rank-line:#34343e}.rank-page .rank-hero{background:#0d0e12;min-height:0;padding:56px max(24px,calc((100vw - 1280px)/2));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rank-page .rank-hero-copy>p:not(.rank-eyebrow){font-size:16px;line-height:1.7;max-width:48ch}.rank-page .rank-proof{margin-top:28px}.rank-page .rank-proof dd{font-size:24px;font-weight:600}.rank-page .rank-avatar{transform:none;margin-top:24px}.rank-page .rank-access-card h2{font-size:32px;line-height:1.15;max-width:15ch;font-weight:600}.rank-page .rank-access-card:after{display:none}.rank-page .rank-header{padding:12px max(24px,calc((100vw - 1280px)/2));background:#0d0e12;grid-template-columns:1fr auto;gap:12px}.rank-page .rank-live{display:none}.rank-page .rank-header nav a{font:500 13px system-ui;text-transform:none;letter-spacing:0}.rank-page .all-game-boards{max-width:1280px;margin:16px auto 28px}.rank-page .all-game-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr)) 80px;align-items:end}.rank-page .all-game-controls label{min-width:0}.rank-page .all-game-controls select,.rank-page .all-game-controls input{font-size:14px;width:100%;font-weight:500}.rank-page .all-game-controls label[hidden]{display:none}.rank-page .all-game-note{font-size:14px;line-height:1.7}.rank-page .rank-access-topline b{background:#21232b;color:#b8b2be}.rank-page .rank-filters button{color:#f0ede7;border-color:#484650}.rank-page .rank-filters button[aria-pressed=true]{background:#1c302a;color:#b2e4d3;box-shadow:none}.rank-page .rank-rules{max-width:1280px;margin:auto;padding:40px 24px}.rank-page .rank-rules h2{font-size:32px;line-height:1.2}.rank-page .rank-rules li>strong{font-size:18px;line-height:1.3}.rank-page .rank-rules li>span{color:#e8b580}.rank-page .rank-board{padding-block:32px}.rank-page .rank-board-heading h2{font-size:36px;line-height:1.15}.rank-page .classic-board-details{max-width:1280px;margin:24px auto}.rank-page .classic-board-details>summary{min-height:48px;font-size:14px}.rank-page .rank-footer{background:#0d0e12}.rank-page .rank-retry{border-color:#484650;color:#f0ede7;background:#21232b}@media(max-width:900px){.rank-page .all-game-boards{margin-inline:24px}.rank-page .all-game-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-page .all-game-controls label:first-child{grid-column:1/-1}.rank-page .rank-hero{grid-template-columns:1fr;padding:36px 24px}.rank-page .classic-board-details{margin-inline:24px}}@media(max-width:600px){.rank-page .rank-header{grid-template-columns:1fr;padding:16px 20px}.rank-page .rank-header nav{gap:24px}.rank-page .rank-hero{padding:32px 20px;gap:28px}.rank-page .rank-access-card{padding:24px}.rank-page .all-game-boards{margin-inline:20px;padding:24px 16px}.rank-page .all-game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rank-page .rank-access-action{font-size:13px;line-height:1.4}.rank-page .classic-board-details{margin-inline:20px}.rank-page .rank-rules{padding-inline:20px}}.rank-page .rank-access-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px 16px;align-items:start}.rank-page .rank-access-topline{grid-column:1/-1}.rank-page .rank-avatar{grid-column:1;grid-row:2/4;width:56px;height:56px;margin:0;border-radius:10px}.rank-page .rank-access-card h2{grid-column:2;margin:0;font-size:24px;line-height:1.2;max-width:none}.rank-page .rank-access-card h2+p{grid-column:2;margin:0;min-height:0;font-size:14px;line-height:1.6}.rank-page .rank-access-action,.rank-page .rank-retry{grid-column:1/-1;margin:4px 0 0;min-height:48px}@media(max-width:600px){.rank-page .rank-proof{display:none}.rank-page .rank-hero h1{max-width:none;font-size:40px}.rank-page .rank-hero-copy>p:not(.rank-eyebrow){margin-top:20px;font-size:15px}.rank-page .rank-header nav a:first-child{display:inline-flex}.rank-page .rank-access-card{padding:20px}.rank-page .rank-header nav{gap:22px}}.rank-page .all-game-summary{font-size:14px;line-height:1.7;color:#b8b2be;margin:12px 0 24px;max-width:58ch}.rank-page .all-game-rule-details{margin-top:24px;border-top:1px solid #34343e;padding-top:8px}.rank-page .all-game-rule-details summary{min-height:44px;display:flex;align-items:center;color:#b2e4d3;font-size:14px;cursor:pointer}.rank-page .all-game-rule-details summary:after{content:"+";margin-left:auto}.rank-page .all-game-rule-details[open] summary:after{content:"−"}@media(max-width:600px){.rank-page .rank-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.rank-page .rank-header nav{gap:12px}.rank-page .rank-header nav a[aria-current=page]{display:none}.rank-page .rank-hero{padding-block:24px;gap:20px}.rank-page .rank-access-topline{display:none}.rank-page .rank-access-card{padding:16px;gap:8px 12px}.rank-page .rank-access-card h2{font-size:22px}.rank-page .rank-avatar{grid-row:1/3}.rank-page .all-game-boards{margin-top:0}}@media(max-width:360px){.rank-page .rank-header{grid-template-columns:1fr}}
