:root{--bg:#121111;--surface:#1b1a19;--surface2:#252322;--text:#e9e5df;--muted:#8f8b86;--line:#ffffff1a;--accent:#d8b9a8;--accent-ink:#1d1512;--accent-soft:#d8b9a824;--accent-line:#d8b9a866;--bad:#d66a5f;--gold-a:#dcc48c;--gold-b:#a68a46;--gold-ink:#231b08;--r:10px;--r-sm:6px;--sans:var(--font-geist-sans,-apple-system), BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--gutter:max(24px, calc((100vw - 1180px) / 2));--gap:18px;--per:3;--appbar-h:66px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--display);margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0c0a73;border-color:#fff6}.btn.sm{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.link{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font-size:13px;font-weight:600}.link:hover{text-decoration:underline}.link:disabled{opacity:.5;text-decoration:none}.tl{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tl:before{content:"";border:5px solid #0000;border-left:8px solid;border-right:0}.tag{text-transform:uppercase;letter-spacing:.06em;background:var(--surface2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.accent{border-color:var(--line);color:var(--muted);background:0 0}.tag.gold{background:linear-gradient(90deg, var(--gold-a), var(--gold-b));color:var(--gold-ink);border-color:#0000}.chip{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.chip b{font-size:15px}.lock{color:var(--text);opacity:.85;font-weight:600}.s-label,.w-label,.y-label,.cd-label,.b-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.av{color:#fff;letter-spacing:.02em;background:#3a3634;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.av-img{object-fit:cover;border-radius:50%}.av-me{background:var(--accent);color:var(--accent-ink)}.av-more{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.stack{align-items:center;display:inline-flex}.stack .av{border:2px solid var(--surface)}.stack .av+.av{margin-left:-8px}.stack .av-me{z-index:1}.poster{aspect-ratio:2/3;border-radius:var(--r-sm);background:linear-gradient(160deg, var(--p1,#2a2726), var(--p2,#4a4542));color:#fff;align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.poster:before{content:"";z-index:1;background:radial-gradient(circle at 75% 18%,#ffffff6b,#0000 45%),linear-gradient(#0000 45%,#0009);position:absolute;inset:0}.poster-img{object-fit:cover;z-index:0}.poster:has(.poster-img):before{background:linear-gradient(#0000 45%,#000000b3)}.poster b{z-index:2;font-family:var(--display);text-shadow:0 1px 2px #0009;font-size:15px;line-height:1.1;position:relative}.poster:has(.poster-img) b{opacity:0}.ribbon{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#111;background:#fff;border-radius:0 4px 4px 0;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:0}.appbar{z-index:6;height:var(--appbar-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0e0c0ae0,#0e0c0a9e);align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand b{font-family:var(--display);font-size:21px;font-weight:600}.brand small{color:var(--muted);font-size:11px}.appbar nav{gap:4px;display:flex}.appbar nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-weight:600}.appbar nav a:hover{color:var(--text)}.appbar nav a.on{color:var(--text);background:#ffffff1f}.appbar-me{align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.appbar-me form{display:contents}.hero{height:clamp(470px,64vh,660px);margin-top:calc(-1 * var(--appbar-h));isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.slide{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.slide.on{opacity:1;pointer-events:auto;z-index:1}.backdrop{background:linear-gradient(160deg, var(--p1), var(--p2));position:absolute;inset:0}.backdrop-img{object-fit:cover}.backdrop:before{content:"";z-index:1;background:radial-gradient(circle at 78% 24%,#ffffff61,#0000 40%),radial-gradient(circle at 15% 85%,#0006,#0000 50%);position:absolute;inset:0}.backdrop:has(.backdrop-img):before{background:0 0}.backdrop:after{content:"";z-index:1;background:linear-gradient(90deg, #0e0c0af2 0, #0e0c0a9e 40%, #0e0c0a0d 78%), linear-gradient(0deg, var(--bg) 0, #0e0c0a00 48%);position:absolute;inset:0}.bd-title{max-width:46%;font-family:var(--display);text-align:right;color:#fff3;letter-spacing:-.02em;text-shadow:0 2px 24px #00000059;font-size:clamp(44px,7.5vw,116px);line-height:.95;position:absolute;top:16%;right:5%}.backdrop:has(.backdrop-img)+.bd-title{display:none}.h-body{left:var(--gutter);z-index:2;gap:12px;max-width:min(640px,62%);display:grid;position:absolute;bottom:36px}.h-tags{flex-wrap:wrap;gap:8px;display:flex}.h-body h1{letter-spacing:-.01em;text-shadow:0 2px 24px #0000008c;font-size:clamp(34px,5vw,60px);line-height:1.02}.h-meta{text-shadow:0 1px 8px #0009;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.h-players{align-items:center;gap:8px;display:inline-flex}.h-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.h-nav{right:var(--gutter);z-index:3;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:40px}.thumb{background:linear-gradient(160deg, var(--p1), var(--p2));opacity:.5;border:2px solid #0000;border-radius:4px;width:66px;height:40px;transition:all .2s;display:block;position:relative;overflow:hidden}.thumb-img{object-fit:cover}.thumb:hover{opacity:.85}.thumb.on{opacity:1;border-color:var(--accent);box-shadow:0 0 16px #d8b9a859}.thumb i{background:var(--accent);z-index:1;width:0;height:3px;position:absolute;bottom:0;left:0}.thumb.on i{animation:7s linear forwards fill}.hero.paused .thumb.on i{animation-play-state:paused}@keyframes fill{to{width:100%}}.home{padding-bottom:40px}.rowsec{padding:22px var(--gutter) 0}.rowsec-hero{padding-top:0}.row-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.row-head h2{font-size:26px}.row-head p{min-width:0;color:var(--muted);flex:320px;font-size:13px}.row-nav{align-self:center;gap:6px;margin-left:auto;display:flex}.row-nav button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:20px;line-height:1;display:flex}.row-nav button:hover{color:var(--text);border-color:var(--text)}.row-nav button:disabled{opacity:.3;color:var(--muted);border-color:var(--line)}.row-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);text-align:center;margin-bottom:22px;padding:26px 0 30px;font-size:14px}.row{gap:var(--gap);margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 22px;scroll-padding:0 var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);display:flex;overflow-x:auto}.card{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg, var(--surface2), var(--surface));cursor:pointer;overflow-wrap:anywhere;text-align:left;align-content:start;gap:8px 16px;padding:0 16px 16px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #000000e6}.card:hover{border-color:#ffffff47;transform:translateY(-3px)}.card.is-open{border-color:#ffffff47;transform:none;box-shadow:0 0 0 1px #ffffff47,0 0 26px #d8b9a82e}.card .poster-wide{aspect-ratio:16/8;border-radius:0;grid-column:1/-1;margin:0 -16px 4px;padding:14px 16px}.card .poster b{font-size:22px}.card-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-height:49px;display:flex}.card-head .card-toggle{flex:auto;min-width:0}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.15;display:-webkit-box;overflow:hidden}.card-toggle{font:inherit;text-align:left;color:inherit}.card-toggle:hover{color:var(--text)}.card-head .tag{white-space:nowrap;flex-shrink:0;margin-top:3px}.card-dates{flex-wrap:wrap;align-content:start;gap:2px 12px;min-height:38px;font-size:13px;display:flex}.card-dates .reveal{flex-basis:100%}.card:has(>.card-you){grid-template-rows:auto auto auto 1fr auto;align-content:stretch}.rel{color:var(--muted);font-size:13px}.card .lock{font-size:13px}.card-taken{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.card-taken>span:last-child{white-space:nowrap}.card-you{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:30px;font-size:13px;display:flex}.acts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.card-past{grid-template-columns:1fr auto;grid-template-areas:"p p""h s""w w""y y"}.card-past .poster-wide{grid-area:p}.r-head{grid-area:h;min-width:0}.card-past .score{grid-area:s}.card-past .winner,.card-past .note{grid-area:w}.card-past .you{grid-area:y}.r-head .card-title{font-size:20px}.r-dates{color:var(--muted);font-size:12px}.r-head .tag{margin-top:6px;margin-right:12px}.r-head .tl{margin-top:6px}.score{flex-direction:column;align-items:flex-end;display:flex}.score b{font-variant-numeric:tabular-nums;font-size:48px;line-height:1;font-family:var(--display);color:var(--text);text-shadow:0 0 28px #d8b9a859}.s-sub{color:var(--muted);font-size:12px}.winner,.you{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.w-label{white-space:nowrap;min-width:46px}.w-name{font-weight:700}.pts{background:var(--surface2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.math{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.is-exact .poster-wide{box-shadow:inset 0 0 0 4px var(--gold-b)}.is-exact .ribbon{background:linear-gradient(90deg, var(--gold-a), var(--gold-b));color:var(--gold-ink)}.is-postponed,.is-voided{border-style:dashed}.is-postponed .poster-wide,.is-voided .poster-wide{filter:grayscale(.75)brightness(.75)}.is-postponed .score b,.is-voided .score b{color:var(--muted);text-shadow:none;font-size:40px}.note{color:var(--muted);max-width:560px;font-size:13px}.expand{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.expand.on{grid-template-rows:1fr}.expand>div{min-height:0;overflow:hidden}.panel{background:linear-gradient(180deg, var(--surface2), var(--surface));border:1px solid var(--line);border-top:2px solid var(--accent-line);border-radius:var(--r);--caret:80px;grid-template-columns:400px minmax(0,1fr);gap:28px;margin:4px 0 22px;padding:22px;display:grid;position:relative}.panel:before{content:"";top:-12px;left:var(--caret);border:11px solid #0000;border-top:0;border-bottom:11px solid var(--accent-line);margin-left:-11px;position:absolute}.p-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:12px;right:14px}.p-close:hover{color:var(--text);border-color:var(--text)}.p-media{align-content:start;gap:12px;min-width:0;display:grid}.trailer{aspect-ratio:16/9;border-radius:var(--r-sm);background:linear-gradient(160deg, var(--p1), var(--p2));color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.trailer.has-video{background:#000}.trailer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.trailer-none:before{content:"";background:#000000a3;position:absolute;inset:0}.play{opacity:.6;background:#ffffff24;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.play:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right:0;margin-left:6px}.tr-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-size:11px;position:absolute;bottom:10px;left:12px}.p-title{font-size:26px}.p-dates{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.syn{color:var(--muted);font-size:13px;line-height:1.5}.src{letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:3px;font-size:10px;display:block}.p-side{align-content:start;gap:16px;min-width:0;padding-right:36px;display:grid}.p-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.board{align-content:start;gap:12px;min-width:0;display:grid}.b-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.b-top{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.yours{border-radius:var(--r);border:1px solid var(--line);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex}.y-num{font-size:40px;line-height:1;font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums}.y-none{color:var(--muted);font-size:14px}.pick{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);width:108px;color:var(--text);font:inherit;font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;padding:2px 8px;font-size:32px;line-height:1.1}.pick::placeholder{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;font-size:15px}.pick::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pick::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pick:focus{outline:2px solid var(--accent);outline-offset:1px}.pick[aria-invalid=true]{border-color:var(--bad);color:var(--bad)}.countdown{flex-direction:column;display:flex}.cd-val{font-size:18px;line-height:1.2;font-family:var(--display);font-variant-numeric:tabular-nums}.taken-line{color:var(--muted);font-size:13px}.hint,.scoring{color:var(--muted);font-size:12px}.hint{color:var(--muted);font-weight:600}.hint.bad{color:var(--bad)}.hint.muted{color:var(--muted);font-weight:500}.nl{-webkit-user-select:none;user-select:none;touch-action:none;height:82px;margin:4px 16px 0;position:relative}.nl.choosing{cursor:crosshair}.nl-line{background:#ffffff38;border-radius:1px;height:2px;position:absolute;bottom:24px;left:0;right:0}.nl.choosing .nl-line{background:var(--accent-line);box-shadow:0 0 0 7px var(--accent-soft)}.nl-range{appearance:none;cursor:grab;z-index:3;background:0 0;width:calc(100% + 34px);height:46px;margin:0;padding:0;position:absolute;bottom:2px;left:-17px;right:-17px}.nl-range:active{cursor:grabbing}.nl-range::-webkit-slider-runnable-track{background:0 0;height:46px}.nl-range::-webkit-slider-thumb{-webkit-appearance:none;background:0 0;border:0;width:34px;height:46px}.nl-range::-moz-range-track{background:0 0;height:46px}.nl-range::-moz-range-thumb{background:0 0;border:0;border-radius:0;width:34px;height:46px}.nl-range:focus-visible{outline:none}.nl:has(.nl-range:focus-visible) .mk.ghost .av{outline:2px solid var(--accent);outline-offset:2px}.nl-help{color:var(--muted);margin:2px 16px 0;font-size:12px}.tick{background:#ffffff59;width:1px;height:10px;position:absolute;bottom:20px;transform:translate(-50%)}.tick span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.mk{z-index:1;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:24px;transform:translate(-50%)}.mk .av{box-shadow:0 2px 6px #00000080}.mk b{font-variant-numeric:tabular-nums;color:var(--text);font-size:11px}.mk i{width:2px;height:calc(6px + var(--lane,0) * 44px);background:#ffffff4d;display:block}.mk:hover{z-index:4}.mk.mine{z-index:2;cursor:grab}.mk.mine .av{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent), 0 0 18px var(--accent-soft)}.mk.mine b,.mk.ghost b{color:var(--accent);font-weight:800}.mk.mine i,.mk.ghost i{background:var(--accent)}.mk.moving{opacity:.4}.mk.moving .av{box-shadow:none}.mk.ghost{z-index:3;pointer-events:none}.mk.ghost .av{border:2px dashed var(--accent);width:30px;height:30px;color:var(--accent);background:#0e0c0ae0;font-size:11px}.mk.ghost.taken .av{border-color:var(--bad);color:var(--bad)}.mk.ghost.taken b{color:var(--bad)}.mk.ghost.taken i{background:var(--bad)}.mk[data-name]:hover:after{content:attr(data-name);white-space:nowrap;color:#fff;pointer-events:none;background:#111;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.wp-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;margin-top:6px;display:grid}.wp{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:3px 10px 3px 3px;font-size:12px;display:flex}.wp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wp b{font-variant-numeric:tabular-nums;font-size:13px}.wp.mine{background:var(--surface2);border-color:var(--line)}.wp.mine b{color:var(--text)}.wp-empty{font-size:13px}.reveal{align-content:start;gap:12px;display:grid}.reveal .score{align-items:flex-start}.reveal .score b{font-size:72px}.reveal-postponed .score b{color:var(--muted);text-shadow:none;font-size:56px}.reveal-trophy{border-radius:var(--r);border:1px solid var(--line);background:#ffffff0a;align-items:center;gap:14px;max-width:520px;padding:12px;display:flex}.reveal-trophy .poster{flex:none;width:64px;padding:6px}.reveal-trophy .poster b{font-size:9px}.reveal-trophy.gold .poster{box-shadow:0 0 0 3px var(--gold-b), 0 0 18px #d9ab3c8c}.reveal-trophy p{font-size:13px}@media (max-width:900px){:root{--per:2}.panel{grid-template-columns:1fr}.p-side{padding-right:0}.bd-title{display:none}}@media (max-width:820px){.appbar{gap:14px}.appbar nav{display:none}.hero{height:clamp(440px,72vh,600px)}.h-body{max-width:none;right:var(--gutter);bottom:76px}.h-nav{left:var(--gutter);bottom:16px;right:auto}.row-head p{flex-basis:100%}}@media (max-width:560px){:root{--per:1}.appbar-name{display:none}.card-past{grid-template-columns:1fr;grid-template-areas:"p""h""s""w""y"}.card-past .score{align-items:flex-start}.nl{margin:4px 10px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.expand,.card,.thumb{transition:none}}.page{padding:28px var(--gutter) 60px;align-content:start;gap:14px;display:grid}.page-narrow{max-width:600px;margin-inline:auto;padding-inline:24px}.page-head{gap:8px;margin-bottom:8px;display:grid}.display{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.05}.display .you-tag{vertical-align:middle;margin-left:10px}.section{gap:12px;margin-top:18px;display:grid}.section-title{font-size:22px}.empty{padding:24px 0;font-size:14px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tab:hover{color:var(--text)}.tab-active{color:var(--text);background:#ffffff1f}.champion{border-radius:var(--r);background:var(--surface2);border:1px solid var(--line);padding:8px 14px;font-size:14px;display:inline-block}.you-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.ladder{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ladder th,.ladder td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.ladder th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.ladder .num{text-align:right}.ladder .player{align-items:center;gap:10px;display:flex}.ladder tr.me td{background:#ffffff0a}.ladder td:first-child{color:var(--muted);width:44px}.ladder td.num b{color:var(--text);font-size:16px}.profile-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-head>div{gap:6px;display:grid}.badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge-champion{background:linear-gradient(90deg, var(--gold-a), var(--gold-b));color:var(--gold-ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.trophies{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.trophy{gap:8px;display:grid}.trophy-poster{aspect-ratio:2/3;border-radius:var(--r-sm);background:linear-gradient(160deg, var(--surface2), #3a3533);border:1px solid var(--line);align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.trophy-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trophy-exact .trophy-poster{box-shadow:0 0 0 3px var(--gold-b), 0 0 18px #d9ab3c8c;border-color:#0000}.trophy-title{font-family:var(--display);text-shadow:0 1px 2px #0009;font-size:16px;line-height:1.1;position:relative}.trophy-meta{color:var(--muted);gap:2px;font-size:12px;display:grid}.trophy-meta b{color:var(--text);font-size:14px}.form{gap:10px;max-width:440px;margin-top:10px;display:grid}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;min-width:0;padding:10px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-line)}.input-sm{width:auto;max-width:220px;padding:6px 10px;font-size:13px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-sm{padding:7px 12px;font-size:13px}.btn-danger{color:var(--bad);background:0 0;border-color:#e4705f99}.btn-danger:hover{filter:none;background:#e4705f1f}.alert{color:var(--bad);border-radius:var(--r-sm);background:#e4705f1a;border:1px solid #e4705f66;padding:8px 12px;font-size:13px}.ok{color:#9fc7a4;font-size:13px}.form .btn{justify-self:start}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-movie,.admin-candidate,.admin-player{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px;font-size:14px}.admin-movie{gap:10px;display:grid}.admin-candidate,.admin-player{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.admin-movie-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.admin-movie-head .chip{text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;font-size:11px;font-weight:700}.admin-movie-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.admin-fieldset{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.admin-form{gap:6px;display:grid}.admin-form .ok,.admin-form .alert{margin:0}.footer{padding:26px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);gap:6px;font-size:12px;line-height:1.5;display:grid}.footer a{color:var(--muted)}.avatar-form{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.avatar-form .btn{cursor:pointer}.avatar-form .small{width:100%;margin:0;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-overlay{z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(.8);background:#0a0808b8;place-items:center;padding:24px;animation:.16s ease-out tm-in;display:grid;position:fixed;inset:0}body.tm-open>:not(.tm-overlay){filter:blur(14px)saturate(.85);pointer-events:none;transition:filter .18s ease-out}@media (prefers-reduced-motion:reduce){body.tm-open>:not(.tm-overlay){transition:none}}@keyframes tm-in{0%{opacity:0}to{opacity:1}}.tm-dialog{background:#1b1a19;border:1px solid #ffffff24;border-radius:14px;width:min(1040px,94vw);overflow:hidden;box-shadow:0 30px 90px #000000b3}.tm-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.tm-title{font-family:var(--serif,Georgia, serif);font-size:18px}.tm-close{appearance:none;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.tm-close:hover,.tm-close:focus-visible{background:#ffffff24;outline:none}.tm-video{aspect-ratio:16/9;background:#000;position:relative}.tm-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tm-none{text-align:center;color:#ffffffb3;padding:48px 24px}.trailer.tr-open{appearance:none;cursor:pointer;width:100%;color:inherit;font:inherit;background-position:50%;background-size:cover;border:0}.trailer.tr-open:hover .play,.trailer.tr-open:focus-visible .play{transform:scale(1.06)}@media (max-width:820px){.tm-overlay{padding:12px}.tm-dialog{width:100%}}
