:root{--display:"Oswald", "Arial Narrow", sans-serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#0f0f12;--bg-2:#16161b;--surface:#1c1c22;--surface-2:#25252d;--line:#34343e;--text:#f2ebdf;--muted:#aca59a;--faint:#8e887e;--accent:#c8282e;--accent-text:#f0595c;--accent-ink:#fff;--accent-soft:#c8282e24;--hint:#5b9bd8;--danger:#f0595c;--t-blockbuster:#e2b33c;--ribbon:#e2b33c;--t-hit:#4caf7d;--t-flop:#d98a3a;--t-disaster:#8a8790;--strip:#121216;--strip-line:#3a3a44;--strip-text:#e9e2d6;--radius:12px;--shadow:0 8px 24px #00000059;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f4eee3;--bg-2:#ece4d6;--surface:#fbf8f2;--surface-2:#f1eadf;--line:#dccfbc;--text:#1b1815;--muted:#5d554b;--faint:#6f665a;--accent:#b8222a;--accent-text:#a81f27;--accent-soft:#b8222a1a;--hint:#2a6fb3;--danger:#b8222a;--t-blockbuster:#7d5a06;--ribbon:#b8860b;--t-hit:#23704a;--t-flop:#9a4f12;--t-disaster:#6f6b76;--shadow:0 8px 24px #3c28141f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit}.icon{vertical-align:-.15em;flex:none;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app{max-width:1120px;margin:0 auto;padding:0 16px 48px}.kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.fine{color:var(--faint);font-size:12px;line-height:1.5}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 12px;display:flex}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:24px;font-weight:600;text-decoration:none;display:flex}.brand em{color:var(--accent-text);font-style:normal}.reel{background:radial-gradient(circle at 50% 50%, var(--bg) 0 2.5px, transparent 3px), radial-gradient(circle at 50% 20%, var(--bg) 0 2.4px, transparent 2.9px), radial-gradient(circle at 50% 80%, var(--bg) 0 2.4px, transparent 2.9px), radial-gradient(circle at 20% 50%, var(--bg) 0 2.4px, transparent 2.9px), radial-gradient(circle at 80% 50%, var(--bg) 0 2.4px, transparent 2.9px), var(--accent);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.app>.topbar>nav{margin-left:auto}.nav-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.nav-btn:hover{color:var(--text);background:var(--surface)}}.nav-btn.on{color:var(--text);background:var(--surface-2)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-btn:hover{color:var(--text);border-color:var(--muted)}}.switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-left:8px;font-size:13px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;width:30px;height:18px;transition:background .15s;position:relative}.switch-track i{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{color:var(--text);font-weight:600}.switch.on .switch-track{background:var(--accent);border-color:var(--accent)}.switch.on .switch-track i{background:#fff;transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-text);outline-offset:2px}.player-pill{border:1px solid var(--line);background:var(--surface);font-size:14px;font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}@media (hover:hover){.player-pill:hover{border-color:var(--muted)}}.pill-flame{color:var(--t-flop)}.pill-cta{font-family:var(--sans);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.is-cold{opacity:.7;color:var(--faint)!important}.tracks,.segmented{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracks{margin:2px 0 14px}.tracks button,.segmented button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}@media (hover:hover){.tracks button:hover,.segmented button:hover{color:var(--text);border-color:var(--muted)}}.tracks button.on,.segmented button.on{background:var(--text);border-color:var(--text);color:var(--bg)}.tracks .track-add{border-style:dashed}.tracks button.is-loading{opacity:.6;cursor:default}.new-day{border:1px solid var(--accent-text);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.modal:focus{outline:none}.tracks .track-edit{text-underline-offset:3px;border:0;padding:6px 4px;font-size:12.5px;text-decoration:underline}.segmented{justify-content:center}.free-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.free-bar>span{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:12px}.free-bar button{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}@media (hover:hover){.free-bar button:hover{border-color:var(--muted)}}.lvl{gap:2px;display:inline-flex}.lvl:before,.lvl:after{content:"";background:var(--muted);border-radius:1px;width:4px;height:10px}.lvl[data-l="1"]:after{background:var(--line)}.lvl[data-l="3"]:before,.lvl[data-l="3"]:after{background:var(--text)}.poster{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.poster img,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.poster-title{font-family:var(--display);text-transform:uppercase;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;padding:4px;font-size:.7em;font-weight:600;line-height:1.05;display:-webkit-box;overflow:hidden}.poster-sm{border-radius:4px;width:30px;height:44px;font-size:9px}.poster-sm .poster-title{-webkit-line-clamp:3;padding:2px}.poster-md{width:64px;height:94px;font-size:14px}.poster-lg{width:76px;height:112px;font-size:16px}.poster-xl{aspect-ratio:2/3;border-radius:8px;width:100%;height:auto;font-size:26px}.avatar{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar-sm{width:30px;height:30px;font-size:11px}.avatar-md{width:44px;height:44px;font-size:14px}.avatar-lg{width:72px;height:72px;font-size:20px}.avatar-xl{width:88px;height:88px;font-size:26px}.lang-tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 3px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.lang-tag i{background:var(--surface-2);min-width:18px;height:16px;color:var(--text);border-radius:999px;place-items:center;padding:0 3px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-grid}.btn{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--muted)}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:0 0}@media (hover:hover){.btn.danger:hover{border-color:var(--danger);color:var(--danger)}}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}@media (hover:hover){.btn.primary:hover:not(:disabled){filter:brightness(1.1);border-color:var(--accent)}}.btn.sm{padding:6px 14px;font-size:13.5px}.btn.lg{padding:13px 22px;font-size:16px}.link-btn{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}@media (hover:hover){.link-btn:hover{color:var(--text)}}.stage{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 14px;padding:14px 18px 18px;display:grid;position:relative;overflow:hidden}.stage-wash{z-index:-1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.stage-wash img{object-fit:cover;filter:blur(24px)saturate(1.1);opacity:.22;width:100%;height:100%;transform:scale(1.3)}.stage-wash:after{content:"";background:color-mix(in srgb, var(--surface) 55%, transparent);position:absolute;inset:0}.stage-top{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.puzzle-label{font-family:var(--mono);color:var(--muted);font-size:12.5px}.grade{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11.5px}.grade.is-easy{color:var(--t-hit)}.grade.is-medium{color:var(--t-blockbuster)}.grade.is-hard{color:var(--accent-text)}.theme-ribbon{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;background:var(--ribbon);color:#1b1815;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);padding:3px 18px 3px 10px;font-size:12px;font-weight:500;display:inline-block}.film-end{align-items:center;gap:14px;min-width:0;display:flex}.film-end.is-target{text-align:right;flex-direction:row-reverse}.film-end.is-target .meta{justify-content:flex-end}.film-end h3{overflow-wrap:anywhere;margin-top:3px;font-size:22px}.film-end .poster-lg{box-shadow:var(--shadow)}.film-end.is-target .poster-lg{outline:2px solid var(--accent-text);outline-offset:2px}.film-end.is-target .kicker{color:var(--accent-text)}.stage-mid{justify-items:center;gap:8px;min-width:100px;display:grid}.stage-line{background:repeating-linear-gradient(90deg, var(--muted) 0 6px, transparent 6px 11px);opacity:.6;width:100%;height:2px}.par-pill{font-family:var(--mono);border:1px solid var(--line);background:var(--bg-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.par-pill.is-friend{border-color:var(--accent-text);color:var(--accent-text)}.rule-ribbon{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);border-radius:3px;padding:3px 10px;font-size:12px;font-weight:500}.rule-ribbon.is-crew{color:#f2ebdf;background:#2a2a33;box-shadow:inset 0 0 0 1px #f2ebdf}.rule-strip{background:var(--bg-2);border-left:3px solid var(--accent-text);color:var(--muted);border-radius:8px;margin:12px 2px 0;padding:10px 14px;font-size:14px;line-height:1.5}.rule-strip b{color:var(--text)}.rule-benched{color:var(--faint)}.rule-crew{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rule-crew.is-done,.rule-crew.is-done b{color:var(--t-hit)}.card-crew{letter-spacing:.02em;color:var(--text);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--t-hit);border-radius:4px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:10.5px;font-weight:600}.coach-strip{background:var(--bg-2);border-left:3px solid var(--accent-text);color:var(--muted);border-radius:8px;margin:0 2px 10px;padding:10px 14px;font-size:14px;line-height:1.5}.coach-strip b{color:var(--text)}.mode-pick{grid-template-columns:1fr 1fr;gap:8px;margin:16px 2px 0;display:grid}.mode-pick button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.mode-pick button b{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:600}.mode-pick button span{color:var(--muted);font-size:12.5px}@media (hover:hover){.mode-pick button:hover{border-color:var(--muted)}}.mode-pick button.on{border-color:var(--text);background:var(--surface-2)}.mode-pick button.on:last-child{border-color:var(--accent-text)}.hard-badge{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);border:1px solid;border-radius:4px;padding:2px 8px;font-size:11.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 2px 8px;display:flex}.par-meter{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;display:inline-flex}.pip{border:2px solid var(--line);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .3s,border-color .3s}.pip.is-used{background:var(--text);border-color:var(--text);animation:.35s ease-out pop}.pip.is-over{background:var(--t-flop);border-color:var(--t-flop);animation:.35s ease-out pop}@keyframes pop{50%{transform:scale(1.3)}}.par-meter-label{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:13px}.par-meter-label b{color:var(--text);font-size:16px;font-weight:500}.par-meter.is-big .pip{width:18px;height:18px}.timer{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tool{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex;position:relative}@media (hover:hover){.tool:hover:not(:disabled){border-color:var(--muted)}}.tool:disabled{opacity:.4;cursor:default}@media (hover:hover){.tool-hint:hover:not(:disabled){border-color:var(--hint)}}.tool-quiet{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){.tool-quiet:hover{color:var(--text)}}.tool-quiet.is-armed{color:var(--danger);border-color:var(--danger);background:var(--accent-soft)}.tool-count{background:var(--hint);color:#fff;min-width:18px;height:18px;font-size:11px;font-family:var(--mono);border-radius:9px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-6px;right:-6px}.strip{--hole:color-mix(in srgb, var(--bg) 85%, transparent);scrollbar-width:thin;background:radial-gradient(circle, var(--hole) 0 2.6px, transparent 3px) 0 5px / 14px 10px repeat-x, radial-gradient(circle, var(--hole) 0 2.6px, transparent 3px) 0 calc(100% - 5px) / 14px 10px repeat-x, var(--strip);border-radius:10px;align-items:flex-start;margin:0 0 14px;padding:18px 14px;list-style:none;display:flex;position:relative;overflow-x:auto}.frame{flex:none;align-items:flex-start;display:flex}.frame+.frame:before{content:"";background:var(--strip-line);flex:none;width:16px;height:2px;margin-top:30px}.frame-body{width:74px;color:var(--strip-text);background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.frame-art{place-items:center;height:62px;transition:transform .15s;display:grid}.frame-film .poster{border-color:var(--strip-line);width:42px;height:62px;color:var(--strip-text);background:#24242c;border-radius:4px;font-size:9px}.frame-person .avatar{border-color:var(--strip-line);width:48px;height:48px;color:var(--strip-text);background:#24242c;font-size:14px}@media (hover:hover){.frame button:not(:disabled):hover .frame-art{transform:translateY(-2px)}}.frame.is-active .poster,.frame.is-active .avatar{outline:2px solid var(--strip-text);outline-offset:2px}.frame-label{text-align:center;color:#cfc7ba;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.frame.is-ghost .frame-art:before{content:"";border:2px dashed #4a4a55}.frame-film.is-ghost .frame-art:before{border-radius:4px;width:38px;height:58px}.frame-person.is-ghost .frame-art:before{border-radius:50%;width:44px;height:44px}.frame.is-goal .poster{outline-offset:2px;opacity:.8;outline:2px solid #f0595c}.frame.is-goal .frame-label{color:#f0595c;justify-content:center;align-items:center;gap:3px;font-weight:600;display:flex}.frame.is-goal.is-over:before{background:repeating-linear-gradient(90deg, var(--strip-line) 0 4px, transparent 4px 8px);width:28px}.strip.is-replay .frame{animation:.45s cubic-bezier(.2,.8,.2,1) both frame-in;animation-delay:var(--d,0s)}@keyframes frame-in{0%{opacity:0;transform:translate(-14px)}}.fly-ghost{border-radius:6px;overflow:hidden}.fly-ghost.avatar{border-radius:50%}.board{align-items:start;gap:16px;display:grid}@media (width>=960px){.board{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.target-panel{position:sticky;top:16px}.target-panel summary{pointer-events:none}.target-panel .chev{display:none}}@media (width<=959px){.target-panel{z-index:4;box-shadow:var(--shadow);order:-1;position:sticky;top:8px}.target-head{gap:12px;padding:8px 12px}.target-head .poster-md{border-radius:4px;width:30px;height:44px;font-size:8px}.target-head h2{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:18px;overflow:hidden}.target-head .meta{display:none}.target-panel .face-note{padding-top:10px}.target-panel .face-wall{max-height:26dvh}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.now-head,.target-head{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:14px;padding:14px 16px;display:flex}.now-head{animation:.3s ease-out rise}.now-copy{flex:1;min-width:0}.now-copy h2{overflow-wrap:anywhere;margin-top:2px;font-size:24px}.now-next{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.search{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:12px 12px 0;padding:0 14px;display:flex}.search:focus-within{border-color:var(--muted)}.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px}.options{max-height:64vh;padding:6px 12px 14px;overflow-y:auto}.group-head{z-index:1;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface);align-items:center;gap:6px;margin:0 -12px;padding:10px 14px 6px;font-size:12.5px;display:flex;position:sticky;top:0}.group-head em{font-style:normal;font-family:var(--mono);color:var(--faint);letter-spacing:0}.grid{gap:10px 8px;display:grid}.grid-people{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.grid-films{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding-top:8px}.card{text-align:center;animation:.3s cubic-bezier(.2,.8,.2,1) both card-in;animation-delay:calc(var(--i,0) * 18ms);background:0 0;border:1px solid #0000;border-radius:10px;align-content:start;justify-items:center;gap:6px;padding:8px 4px 10px;transition:background .15s,border-color .15s;display:grid;position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@media (hover:hover){.card:hover{background:var(--surface-2)}}.card:active{transform:scale(.97)}.card-art{display:block;position:relative}.card-known{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11.5px;line-height:1.2;overflow:hidden}.title-lang{color:var(--muted);font-weight:500}.card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-role{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-4px}.card-flag{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:-4px}.card-flag.is-win{background:var(--accent);color:#fff;border-color:var(--accent)}.card-flag.is-hint{background:var(--hint);color:#fff;border-color:var(--hint)}.card.is-used{opacity:.45}.card.is-dead .avatar{filter:grayscale();opacity:.6}.card.is-win{border-color:color-mix(in srgb, var(--accent-text) 45%, transparent);background:var(--accent-soft)}.card.is-win .avatar,.card.is-win .poster{outline:2px solid var(--accent-text);outline-offset:2px}.card.is-hint{border-color:var(--hint);background:color-mix(in srgb, var(--hint) 12%, transparent)}.card.is-hint .avatar,.card.is-hint .poster{outline:2px dashed var(--hint);outline-offset:2px}.reach{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.reach i{background:var(--line);border-radius:1px;width:4px}.reach i:first-child{height:4px}.reach i:nth-child(2){height:6px}.reach i:nth-child(3){height:8px}.reach i:nth-child(4){height:10px}.reach i:nth-child(5){height:12px}.reach i.on{background:var(--muted)}.reach.is-dead i{border:1px solid var(--line);background:0 0}.film-card .poster{aspect-ratio:2/3;border-radius:6px;width:100%;height:auto;font-size:16px}.film-card .card-art{width:100%}.card-year{font-family:var(--mono);color:#f2ebdf;background:#0a0a0cc7;border-radius:4px;padding:1px 5px;font-size:10.5px;position:absolute;bottom:5px;left:5px}.film-card .card-role{bottom:4px;right:4px}.film-card .card-flag{top:4px;left:4px}.empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 12px;line-height:1.5;display:grid}.target-panel summary{cursor:pointer;list-style:none}.target-panel summary::-webkit-details-marker{display:none}.target-panel:not([open]) .target-head{border-bottom:0}.target-head .poster-md{outline:2px solid var(--accent-text);outline-offset:2px}.target-kicker{color:var(--accent-text)}.live-count{font-family:var(--mono);background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;animation:.4s ease-out pop;display:inline-flex}.chev{color:var(--muted);transition:transform .15s}.target-panel[open] .chev{transform:rotate(180deg)}.face-note{color:var(--muted);padding:12px 16px 0;font-size:12.5px}.face-wall{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px 6px;max-height:52dvh;padding:12px;display:grid;overflow-y:auto}.face{animation:.3s ease-out both card-in;animation-delay:calc(var(--i,0) * 12ms);background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:4px;padding:6px 2px;display:grid}.face-art{position:relative}.face .card-role{width:18px;height:18px;right:-6px}.face .card-flag{width:18px;height:18px;top:-4px;left:-6px}.face-name{text-align:center;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}div.face .avatar{opacity:.85}.face.is-live{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}.face.is-live .avatar{outline:2px solid var(--accent-text);outline-offset:2px}.face.is-live .face-name{color:var(--text);font-weight:600}.result{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:18px;margin-top:16px;padding:24px;animation:.35s ease-out rise;display:grid;position:relative;overflow:hidden}.result>*,.modal-body>*{min-width:0}.result.is-gold{border-color:color-mix(in srgb, var(--t-blockbuster) 55%, var(--line))}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.verdict{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding-top:6px;display:grid}.verdict h2{max-width:520px;font-size:28px}.result-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-chips span{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.result-chips .chip-new{font-family:var(--sans);color:var(--text);border-color:var(--t-hit)}.result-chips .chip-cult{font-family:var(--sans);color:var(--text);border-color:var(--t-blockbuster)}.score-card{justify-items:center;gap:8px;display:grid}.score-total{align-items:baseline;gap:6px;display:flex}.score-total b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.score-total span{font-family:var(--mono);color:var(--faint);font-size:13px}.score-parts{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}.score-parts div{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;gap:6px;padding:3px 10px;font-size:12px;display:flex}.score-parts dt{margin:0}.score-parts dd{color:var(--text);margin:0}.score-parts .is-neg dd{color:var(--t-flop)}.score-parts .is-zero{opacity:.55}.route-line{color:var(--muted);font-size:14px}.t-blockbuster{--tc:var(--t-blockbuster)}.t-hit{--tc:var(--t-hit)}.t-flop{--tc:var(--t-flop)}.t-disaster{--tc:var(--t-disaster)}.t-shelved{--tc:var(--faint)}.stamp{color:var(--tc);outline-offset:3px;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;border:3px solid;border-radius:6px;outline:1.5px solid;place-items:center;padding:4px 18px;font-size:30px;font-weight:700;line-height:1.2;animation:.45s cubic-bezier(.3,1.4,.5,1) both stamp-in;display:inline-grid;transform:rotate(-5deg)}.stamp.t-shelved{border-style:dashed;outline:none}.stamp.is-small{letter-spacing:.1em;border-width:2px;outline:none;padding:1px 7px;font-size:11px;animation:none;transform:rotate(-3deg)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.9)rotate(-14deg)}60%{opacity:1}}.routemap{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin:0;padding:8px 8px 10px}.routemap-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 26px;overflow-x:auto}.routemap-canvas{position:relative}.routemap-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rm-edge{stroke-linecap:round;fill:none}.rm-mine{stroke:var(--text);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out forwards draw;animation-delay:calc(var(--d) + .2s)}.rm-best{stroke:var(--accent-text);stroke-width:2.5px;stroke-dasharray:5 5;opacity:0;animation:.5s ease-out forwards fade-in;animation-delay:calc(var(--d) + .4s)}.rm-alt{stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:5 5;opacity:0;animation:.5s ease-out forwards fade-in;animation-delay:calc(var(--d) + .4s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:.9}}.rm-node{animation:.4s cubic-bezier(.3,1.5,.5,1) both node-in;animation-delay:var(--d);position:absolute;transform:translate(-50%,-50%)}@keyframes node-in{0%{transform:translate(-50%,-50%)scale(0)}}.rm-node .poster{width:40px;height:58px;font-size:8px}.rm-node .avatar{width:42px;height:42px}.rm-node.is-shared .poster,.rm-node.is-shared .avatar{outline:2px solid var(--text);outline-offset:2px}.routemap-key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:4px;font-size:12px;display:flex}.routemap-key span{align-items:center;gap:5px;display:inline-flex}.routemap-key i{width:18px;height:0;display:inline-block}.key-mine{border-top:3px solid var(--text)}.key-best{border-top:3px dashed var(--accent-text)}.key-alt{border-top:3px dashed var(--muted)}.dyk{background:var(--bg-2);border-left:3px solid var(--t-blockbuster);border-radius:12px;align-items:center;gap:16px;padding:16px 18px;display:flex}.dyk .kicker{color:var(--t-blockbuster)}.dyk p:last-child{margin-top:4px;font-size:15.5px;line-height:1.5}.missed{display:block}.missed summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:15px;list-style:none;display:flex}.missed summary::-webkit-details-marker{display:none}.missed summary em{font-style:normal;font-family:var(--mono);border:1px solid var(--line);letter-spacing:0;border-radius:999px;padding:0 7px;font-size:12px}.missed summary .chev{margin-left:auto;transition:transform .15s}.missed[open] summary .chev{transform:rotate(180deg)}.missed .strip{max-width:100%;margin:8px 0 0}.missed .strip+.strip{margin-top:8px}.result-actions{justify-content:center}.save-cta{border:1px dashed var(--line);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.save-cta>div{flex:1;gap:2px;display:grid}.save-cta span{color:var(--muted);font-size:13px}.save-flame{color:var(--t-flop)}.remind-card{margin-top:16px}.remind-bell{color:var(--accent-text)}.remind-row{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ticket{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;display:grid}.ticket-main{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:16px 18px;display:grid}.ticket-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11.5px}.ticket-films{font-family:var(--display);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:500;display:flex}.ticket-blocks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ticket-more{font-family:var(--mono);color:var(--t-flop);margin-left:4px;font-size:13px;font-weight:500}.ticket-blocks i{background:var(--text);border-radius:3px;width:16px;height:16px}.ticket-blocks i.is-over{background:var(--t-flop)}.ticket-blocks i.is-lost{border:2px dashed var(--faint);background:0 0}.ticket-meta{font-family:var(--mono);color:var(--muted);font-size:12.5px}.ticket-stub{border-left:2px dashed var(--line);place-items:center;padding:16px 24px;display:grid;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--surface);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;left:-11px}.ticket-stub:before{clip-path:inset(50% 0 0);top:-11px}.ticket-stub:after{clip-path:inset(0 0 50%);bottom:-11px}.ticket-stub .stamp{padding:2px 9px;font-size:14px}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.next-puzzle{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding-top:6px;font-size:14px;display:flex}.next-puzzle b{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:500}.player-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.player-md{width:38px;height:38px;font-size:14px}.player-sm{width:24px;height:24px;font-size:10px}.toast{z-index:30;background:var(--text);color:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;font-weight:600;animation:3.2s both toast;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.scrim{z-index:10;background:#060608a8;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line);width:min(540px,100%);max-height:88dvh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal.is-wide{width:min(640px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal>header h2{text-transform:uppercase;letter-spacing:.06em;font-size:22px}.modal-body{overscroll-behavior:contain;gap:14px;padding:16px 18px 20px;display:grid;overflow-y:auto}.lede-sm{color:var(--muted);font-size:14.5px;line-height:1.55}.tut-goal{font-size:15px;line-height:1.5}.tut-coach{background:var(--bg-2);border-left:3px solid var(--text);border-radius:8px;padding:10px 14px;font-size:14.5px;line-height:1.5}.tut-coach.is-wrong{border-left-color:var(--t-flop)}.tut-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tut-option{border:1px solid var(--line);background:var(--bg-2);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:12px 6px;font-size:13px;font-weight:600;transition:border-color .15s;display:grid}@media (hover:hover){.tut-option:hover{border-color:var(--muted)}}.tut-option.is-wrong{border-color:var(--t-flop);animation:.35s shake}.tut-done{justify-items:center;gap:18px;padding:6px 0;display:grid}.rules summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:13.5px;list-style:none;display:inline-flex}.rules summary::-webkit-details-marker{display:none}.rules[open] summary .icon{transform:rotate(180deg)}.howto-legend{color:var(--muted);gap:10px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.howto-legend li{align-items:center;gap:10px;line-height:1.4;display:flex}.howto-legend li>span:first-child{width:52px;color:var(--text);flex:none;justify-content:center;gap:4px;display:inline-flex}.legend-ring{background:var(--accent);border-radius:50%;align-items:center;height:24px;color:#fff!important;width:24px!important}.legend-tiers i{background:var(--tc);border-radius:2px;width:9px;height:14px}.streak-hero{justify-content:center;align-items:center;gap:14px;padding:4px 0;display:flex}.streak-flame{color:var(--t-flop)}.streak-hero b{font-family:var(--display);font-size:48px;font-weight:600;line-height:1;display:block}.streak-hero span{color:var(--muted);font-size:14px}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.stats-grid div{background:var(--bg-2);border-radius:10px;padding:12px 4px;display:grid}.stats-grid b{font-family:var(--display);font-size:26px;font-weight:600}.stats-grid span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.heat{grid-template-columns:repeat(7,1fr);gap:5px;width:100%;max-width:300px;margin:0 auto;display:grid}.heat-dow{color:var(--faint);text-align:center;font-size:10px}.heat i,.friend-week i{aspect-ratio:1;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;display:block}.heat i[class*=t-],.friend-week i[class*=t-]{background:var(--tc);border-color:var(--tc)}.heat i.is-lost,.friend-week i.is-lost{background:repeating-linear-gradient(45deg, var(--faint) 0 1.5px, transparent 1.5px 5px)}.heat i.is-future{opacity:.3}.heat i.is-today{outline:2px solid var(--text);outline-offset:1px}.dist{gap:6px;display:grid}.dist-row{grid-template-columns:84px 1fr 28px;align-items:center;gap:10px;font-size:13px;display:grid}.dist-label{color:var(--muted);text-align:right;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.dist-track{background:var(--bg-2);border-radius:3px;height:14px;overflow:hidden}.dist-bar{background:var(--tc);border-radius:3px;min-width:2px;height:100%;transition:width .4s;display:block}.dist-n{font-family:var(--mono);font-weight:500}.cast{border-top:1px solid var(--line);gap:10px;padding-top:6px;display:grid}.cast header{justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.cast h3{text-transform:uppercase;letter-spacing:.06em;font-size:18px}.cast header span{color:var(--muted);font-size:13px}.cast-meter{background:var(--bg-2);border-radius:4px;height:8px;overflow:hidden}.cast-meter span{background:var(--text);border-radius:4px;height:100%;display:block}.cast-faces{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cast-faces li{text-align:center;justify-items:center;gap:3px;font-size:11.5px;display:grid}.cast-faces small{font-family:var(--mono);color:var(--faint)}.archive{gap:2px;margin:0;padding:0;list-style:none;display:grid}.archive button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;width:100%;padding:10px;display:flex}@media (hover:hover){.archive button:hover{background:var(--surface-2)}}.archive-pair{flex:none;display:flex}.archive-pair .poster+.poster{margin-left:-8px}.archive-main{flex:1;gap:3px;min-width:0;font-size:14px;font-weight:500;display:grid}.archive-sub{color:var(--muted);font-size:12px;font-weight:400}.archive-status{flex:none}.archive-status .par-meter-label{display:none}.archive-todo{color:var(--muted);justify-items:end;gap:4px;font-size:12.5px;display:grid}.archive-todo>span:last-child{align-items:center;gap:3px;display:inline-flex}@media (hover:hover){.archive button:hover .archive-todo>span:last-child{color:var(--text)}}.archive-status .pip{width:10px;height:10px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.home-chip{border:1px solid var(--line);background:var(--bg-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}@media (hover:hover){.home-chip:hover{border-color:var(--muted)}}.home-chip.on{border-color:var(--text)}.home-chip i{background:var(--surface-2);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:grid}.home-chip span{flex:1}.signin-hero{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:6px 0;display:flex}.signin-hero i{background:repeating-linear-gradient(90deg, var(--muted) 0 5px, transparent 5px 9px);width:40px;height:2px}.signin-hero .flame{color:var(--t-flop)}.signin{gap:12px;display:grid}.signin label{color:var(--muted);gap:6px;font-size:13px;font-weight:500;display:grid}.signin input{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:8px;outline:none;padding:12px 14px;font-size:16px}.signin input:focus{border-color:var(--muted)}.signin input.pin{font-family:var(--mono);letter-spacing:.6em;text-align:center;font-size:26px}.form-error{color:var(--danger);font-size:13.5px;animation:.35s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.me-card{background:var(--bg-2);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.me-card div{gap:2px;display:grid}.me-card span{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:20px 0;display:grid}.board-skeleton{gap:8px;display:grid}.board-skeleton div{background:var(--bg-2);border-radius:10px;height:58px;animation:1.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{opacity:.5}}.friends{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friends li{background:var(--bg-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;animation:.3s ease-out both rise;display:flex}.friends li.is-me{border-color:var(--muted)}.friend-rank{text-align:center;width:22px;font-family:var(--mono);color:var(--faint);flex:none;font-size:15px}.friend-rank.is-top{color:var(--text);font-weight:500}.friend-main{flex:1;gap:6px;min-width:0;display:grid}.friend-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.friend-main em{color:var(--faint);font-style:normal;font-weight:500}.friend-week{grid-template-columns:repeat(7,12px);gap:3px;display:grid}.friend-week i{border-radius:3px}.friend-today{flex:none;justify-items:end;gap:3px;display:grid}.friend-pts{font-family:var(--mono);color:var(--muted);font-size:12px}.friend-pts b{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.friends li.is-me{background:color-mix(in srgb, var(--t-hit) 7%, var(--bg-2))}.friend-rank{font-size:18px}.friend-today small{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:11px;overflow:hidden}.friend-today .muted{color:var(--faint);font-size:12px}.friend-streak{font-family:var(--mono);min-width:44px;color:var(--text);flex:none;justify-content:flex-end;align-items:center;gap:3px;font-size:15px;display:inline-flex}.friend-streak .icon{color:var(--t-flop)}.footer{color:var(--faint);text-align:center;margin-top:28px;font-size:12px;line-height:1.6}.footer p+p{margin-top:4px}.footer a{color:var(--muted)}.splash{min-height:60vh;color:var(--muted);grid-auto-flow:column;place-items:center;gap:10px;display:grid}.splash .reel{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.crash>div{justify-items:start;gap:12px;max-width:420px;display:grid}.crash h2{color:var(--text);font-size:26px}.crash pre{color:var(--faint);white-space:pre-wrap;margin:0;font-size:12px}.landing{max-width:880px;margin:0 auto;padding:0 16px 32px}.landing-nav{z-index:5;background:var(--bg);position:sticky;top:0}.bill{text-align:center;justify-items:center;gap:18px;padding:20px 0 36px;display:grid}.bill-posters{grid-template-columns:minmax(0,210px) auto minmax(0,210px);justify-content:center;align-items:center;gap:18px;width:100%;margin-top:6px;display:grid}.bill-film{gap:10px;margin:0;animation:.5s ease-out both rise;display:grid}.bill-film.is-target{animation-delay:.15s}.bill-film .poster{box-shadow:var(--shadow)}.bill-film.is-target .poster{outline:2px solid var(--accent-text);outline-offset:3px}.bill-film figcaption{justify-items:center;gap:4px;display:grid}.bill-film small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.bill-film.is-target small{color:var(--accent-text)}.bill-film b{font-family:var(--display);font-size:19px;font-weight:500;line-height:1.15}.bill-film span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.bill-gap{align-items:center;gap:10px;margin-bottom:56px;padding:0 4px;display:flex;position:relative}.bill-gap:before{content:"";border-top:2px dashed var(--line);position:absolute;top:50%;left:0;right:0}.bill-gap i{border:2px solid var(--muted);background:var(--bg);border-radius:50%;width:16px;height:16px;position:relative}.bill-skeleton{aspect-ratio:2/3;background:var(--surface);border-radius:8px;animation:1.2s ease-in-out infinite alternate shimmer}.bill-ctas{justify-items:center;gap:8px;display:grid}.bill-ctas>span{display:none}.bill-ctas.is-quiet{align-items:center;gap:4px;display:flex}.bill-ctas.is-quiet>span{color:var(--faint);display:inline}.bill-start{gap:12px;width:100%;display:grid}.bill-start>p{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;display:inline-flex}.step-no{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.bill-start>p b{color:var(--text)}.bill-faces{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:4px 2px 8px;list-style:none;display:flex}.bill-faces li{animation:.4s ease-out both rise}.bill-faces button{text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:6px;width:92px;padding:8px 4px;font-size:12.5px;font-weight:600;line-height:1.25;display:grid}@media (hover:hover){.bill-faces button:hover{background:var(--surface);border-color:var(--line)}.bill-faces button:hover .avatar{outline:2px solid var(--accent-text);outline-offset:2px}}.bill-face-art{position:relative}.marquee{--bulb:#f3c969;color:#f4efe6;background:repeating-linear-gradient(#0000 0 13px,#ffffff0d 13px 14px),#121214;border-radius:6px;width:min(640px,100%);padding:22px 26px 24px;position:relative;box-shadow:inset 0 0 0 3px #232328,inset 0 0 0 4px #000}.marquee:before,.marquee:after{content:"";background:radial-gradient(circle, var(--bulb) 0 2.2px, transparent 2.8px) 0 0 / 18px 6px repeat-x;opacity:.9;height:6px;position:absolute;left:14px;right:14px}.marquee:before{top:7px}.marquee:after{bottom:7px}.marquee-top span{white-space:nowrap}.marquee-top{font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;color:#bfb8ab;font-size:13px}.marquee h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:#f4efe6;text-wrap:balance;margin-top:8px;font-size:clamp(28px,5.6vw,48px);font-weight:600;line-height:1.08}.marquee h1 em{color:var(--bulb);font-style:normal}.bill-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.interval{color:var(--muted);align-items:center;gap:18px;margin:40px 0 8px;display:flex}.interval:before,.interval:after{content:"";border-top:1px solid var(--line);flex:1}.interval span{font-family:var(--display);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;font-size:22px;font-weight:600}.short{gap:16px;padding:28px 0 8px;display:grid}.short-head{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 14px;display:grid}.short-head h2{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(30px,5vw,44px)}.short-runtime{font-family:var(--mono);color:var(--accent-text);border:1px solid;border-radius:4px;justify-self:start;padding:1px 6px;font-size:13px}.short-head p{color:var(--muted);text-align:right;justify-self:end;max-width:380px;font-size:15px;line-height:1.5}.screen{background:radial-gradient(120% 90% at 50% 40%, var(--surface) 55%, var(--bg-2));border:1px solid var(--line);border-radius:12px;padding:22px 20px;box-shadow:inset 0 0 40px #00000040}.screen .walk{gap:14px;display:grid}.screen-skeleton{aspect-ratio:auto;height:260px}.end-credits{text-align:center;justify-items:center;gap:18px;padding:56px 0 12px;display:grid}.credits{gap:26px;width:100%;margin:0;display:grid}.credit{text-align:left;grid-template-columns:1fr 1.5fr;align-items:baseline;gap:22px;display:grid}.credit dt{text-align:right;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:13px}.credit dd{justify-items:start;gap:4px;margin:0;display:grid}.credit dd b{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.2}.credit dd>span{color:var(--muted);max-width:420px;font-size:14.5px;line-height:1.5}.credit-stamps{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.credit-scripts{gap:6px;margin-top:6px;display:flex}.credit-scripts i{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid}.door-ticket{color:var(--accent-ink);filter:drop-shadow(0 6px 16px #0000004d);background:0 0;border:0;align-items:stretch;margin-top:4px;padding:0;transition:transform .15s;display:flex}@media (hover:hover){.door-ticket:hover{transform:translateY(-2px)rotate(-1deg)}}.door-ticket:active{transform:scale(.98)}.door-ticket-main,.door-ticket-stub{background:var(--accent);align-content:center;display:grid}.door-ticket-main{text-align:left;border-radius:8px 0 0 8px;gap:2px;padding:12px 22px 12px 26px;-webkit-mask:radial-gradient(circle at 0,#0000 9px,#000 9.5px);mask:radial-gradient(circle at 0,#0000 9px,#000 9.5px)}.door-ticket-main small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-size:10.5px}.door-ticket-main b{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:21px;font-weight:500}.door-ticket-stub{border-left:2px dashed #ffffff73;border-radius:0 8px 8px 0;place-items:center;padding:0 18px;-webkit-mask:radial-gradient(circle at 100%,#0000 9px,#000 9.5px);mask:radial-gradient(circle at 100%,#0000 9px,#000 9.5px)}.credits-fin{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:12px;font-size:15px}@media (width<=760px){.credit{text-align:center;grid-template-columns:1fr;gap:4px}.credit dt{text-align:center}.credit dd{justify-items:center}.screen{padding:16px 12px}.marquee{padding:20px 18px 22px}.marquee-top{letter-spacing:.18em;font-size:11px}.interval span{letter-spacing:.4em;font-size:18px}.short-head{grid-template-columns:auto 1fr}.short-head p{text-align:left;grid-column:1/-1;justify-self:start}}@media (width<=720px){.nav-btn{flex-direction:column;gap:2px;padding:4px 8px;font-size:10.5px}}@media (width<=560px){.brand{font-size:20px}.topbar nav{order:2;justify-content:space-between;width:100%}.player-pill{order:1;margin-left:auto}.switch{margin-left:0}.stage{grid-template-columns:1fr;gap:10px;padding:12px 14px 14px}.stage-wash{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.film-end.is-target{text-align:left;flex-direction:row}.film-end.is-target .meta{justify-content:flex-start}.stage-mid{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-width:0;padding-left:20px}.stage-line{width:40px}.poster-lg{width:58px;height:86px}.film-end h3{font-size:19px}.stage.is-compact{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 14px}.stage.is-compact .stage-mid,.stage.is-compact .poster-lg,.stage.is-compact .meta,.stage.is-compact .theme-ribbon{display:none}.stage.is-compact .film-end.is-target{text-align:right;justify-content:flex-end}.stage.is-compact .film-end h3{font-size:16px}.walk .strip{padding:18px 6px}.walk .frame-body{width:54px}.walk .frame+.frame:before{width:6px;margin-top:27px}.walk .frame-film .poster{width:38px;height:56px}.walk .frame-person .avatar{width:44px;height:44px}.walk .frame-film.is-ghost .frame-art:before{width:34px;height:52px}.walk .frame-person.is-ghost .frame-art:before{width:40px;height:40px}.walk .frame-art{height:56px}.tools{width:100%;margin-left:0}.tool{flex:1;justify-content:center}.tool.is-armed{flex:2}.options{max-height:none}.grid-people{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.grid-films{grid-template-columns:repeat(3,1fr)}.card .avatar-lg{width:62px;height:62px}.now-head .avatar-xl{width:64px;height:64px}.now-head .poster-md{width:52px;height:76px}.now-copy h2{font-size:20px}.now-next{display:none}.result{padding:18px 14px}.verdict h2{font-size:23px}.stamp{font-size:24px}.ticket{grid-template-columns:minmax(0,1fr)}.ticket-stub{border-left:0;border-top:2px dashed var(--line);padding:10px 14px 12px}.ticket-stub:before{clip-path:inset(0 0 0 50%);top:-11px;left:-11px}.ticket-stub:after{clip-path:inset(0 50% 0 0);inset:-11px -11px auto auto}.save-cta{flex-wrap:wrap}.save-cta .btn{width:100%}.friend-week{grid-template-columns:repeat(7,10px)}.friends li{gap:8px;padding:10px}.friend-today small{white-space:normal;text-align:right;max-width:112px}.friend-streak{min-width:0}.tut-options{gap:6px}.tut-option .avatar-lg{width:56px;height:56px}.bill-posters{gap:10px}.bill-gap{gap:5px;margin-bottom:70px}.bill-gap i{width:10px;height:10px}.bill-film b{font-size:16px}.bill-faces{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:4px 16px 8px;overflow-x:auto}.bill-faces button{width:80px}.bill-faces .avatar-lg{width:60px;height:60px}.dist-row{grid-template-columns:76px 1fr 24px}.face-name{font-size:13px}.face-wall{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.card-name{font-size:13.5px}.frame-label{font-size:12.5px}.nav-btn{font-size:12px}.lang-tag{font-size:12.5px}.card-year,.grade,.card-known{font-size:12px}}@media (height<=520px) and (orientation:landscape){.bill{gap:10px;padding-top:8px}.bill-posters{grid-template-columns:minmax(0,100px) auto minmax(0,100px);gap:12px;margin-top:0}.bill-film b{font-size:14px}.bill-film span{display:none}.bill-gap{margin-bottom:0}.marquee h1{font-size:24px}.bill-start>p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (pointer:coarse){.icon-btn,.player-pill,.switch,.tracks button,.free-bar button,.tool,.nav-btn{position:relative}.icon-btn:after,.player-pill:after,.switch:after,.tracks button:after,.free-bar button:after,.tool:after,.nav-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.result.is-gold{box-shadow:0 0 0 1px color-mix(in srgb, var(--t-blockbuster) 40%, transparent), 0 0 40px color-mix(in srgb, var(--t-blockbuster) 18%, transparent)}.result.is-gold .verdict .stamp{animation:.45s cubic-bezier(.3,1.4,.5,1) both stamp-in,2.8s ease-in-out .6s infinite alternate glow}@keyframes glow{to{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--t-blockbuster) 70%, transparent))}}.vs{gap:6px;display:grid}.vs .strip{margin:0}.vs-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px}.frame.is-shared .poster,.frame.is-shared .avatar{outline-offset:2px;outline:2px solid #4fb477}.frame.is-shared .frame-label{color:#4fb477}
