@font-face{font-family:League Gothic;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg: light-dark(#e7e5df, #14100f);--surface: light-dark(#f6f5f1, #201a19);--ink: light-dark(#16181d, #f2ece4);--muted: light-dark(#575b65, #b4aaa0);--line: light-dark(#cbc7bc, #3a2f2d);--line-strong: light-dark(#85817a, #80726a);--film: light-dark(#1b1a1a, #070505);--amber: light-dark(#8e5200, #ffb52e);--magenta: light-dark(#a3205f, #ff7dba);--teal: light-dark(#0a6f6a, #4fddd4);--start: light-dark(#1f9d55, #3ddc84);--brand: light-dark(#1f3f99, #7ea2ff);--alert: light-dark(#b3261e, #ff6459);--velvet: light-dark(#7a1a24, #a1222f);--scrim: light-dark(rgb(22 24 29 / .55), rgb(0 0 0 / .7));--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--tap: 44px;--sprocket: 18px;--strip: 14px;--r-hw: 2px;--r-ph: 8px;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.75rem;--t-2xl: 2.5rem;--t-3xl: 4rem;--t-4xl: 6rem;--font-display: "League Gothic", "Arial Narrow", Impact, sans-serif;--font-body: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.5;font-variant-numeric:tabular-nums;padding-inline:max(var(--s4),env(safe-area-inset-left,0px)) max(var(--s4),env(safe-area-inset-right,0px));padding-block:var(--s4) var(--s7)}.wrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s4)}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.main,.side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}@media(min-width:940px){.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--s6)}.side{position:sticky;top:var(--s4)}}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.btn{min-height:var(--tap);padding:0 var(--s4);background:var(--ink);color:var(--bg);border:2px solid var(--ink);border-radius:var(--r-hw);font-weight:700;box-shadow:0 2px 0 var(--line-strong);transition:transform 80ms var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:none}.btn-title{min-height:calc(var(--tap) + var(--s3));padding:0 var(--s5);display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);font-family:var(--font-display);font-size:var(--t-xl);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.btn-title svg,.stage .btn-title svg{width:var(--s5);height:var(--s5);flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:round}.again{width:100%}.btn.ghost{background:transparent;color:var(--ink);font-weight:500}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.mast{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);border-bottom:2px solid var(--ink)}.brand{font-family:var(--font-display);font-weight:400;font-size:var(--t-2xl);line-height:.9;letter-spacing:.03em;text-transform:uppercase;margin:0}.logo{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s2);color:inherit;text-decoration:none}.logo .beta{align-self:flex-start;margin-top:var(--s1);padding:0 var(--s1);background:var(--ink);color:var(--bg);border-radius:var(--r-hw);font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;line-height:1.5;letter-spacing:.02em;text-transform:none}.logo-mark{height:.95em;width:auto;aspect-ratio:44 / 32;flex:none;fill:none;stroke-width:3.2;stroke-linejoin:round;overflow:visible}.logo-mark .a{stroke:var(--ink)}.logo-mark .b{stroke:var(--brand)}.issue{display:flex;align-items:center;gap:var(--s3);text-align:right;font-size:var(--t-sm);color:var(--muted);line-height:1.25}.issue strong{color:var(--ink);font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);letter-spacing:.03em}.icon-btn{width:var(--tap);height:var(--tap);flex:none;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:var(--r-hw);background:transparent;font-family:var(--font-display);font-size:var(--t-lg);line-height:1;padding:0;color:var(--ink);text-decoration:none;transition:transform 80ms var(--ease-out)}.icon-btn svg{width:var(--s5);height:var(--s5);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:round}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(2px)}.stage.gate{display:flex;flex-direction:column;min-height:440px}.gate-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);padding:0 var(--s5);text-align:center}.gate-body p{margin:0;color:var(--muted);max-width:28ch}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink);border-radius:var(--r-hw)}.modes button{min-height:var(--tap);background:transparent;border:0;font-weight:600;transition:transform 80ms var(--ease-out)}.modes button+button{border-left:2px solid var(--ink)}.modes button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.modes button:active{transform:translateY(2px)}.modes button:focus-visible{outline-offset:-5px}.modes button[aria-pressed=true]:focus-visible{outline-color:var(--bg)}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.tier{--tier: var(--amber);min-height:var(--tap);background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-hw);padding:var(--s2);text-align:left;display:flex;flex-direction:column;gap:var(--s1);min-width:0;transition:transform 80ms var(--ease-out)}.tier:active{transform:translateY(2px)}.tier[data-key=cult]{--tier: var(--magenta)}.tier[data-key=deepcut]{--tier: var(--teal)}.tier .t-name{font-family:var(--font-display);font-size:clamp(1.125rem,5.4vw,1.75rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--tier);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.tier .t-sub,.tier .t-state{font-size:var(--t-xs);line-height:1.2;color:var(--muted)}.tier[aria-selected=true]{background:var(--tier);border-color:var(--tier);color:var(--bg)}.tier[aria-selected=true] .t-name,.tier[aria-selected=true] .t-sub,.tier[aria-selected=true] .t-state{color:var(--bg)}.tier[data-done=win] .t-state{color:var(--ink);font-weight:700}.tier[aria-selected=true][data-done=win] .t-state{color:var(--bg)}.slate{--tier-color: var(--amber);background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-hw);overflow:hidden}.clapper{position:relative;display:block;height:calc(var(--s4) * 2 + 2px);border-bottom:2px solid var(--ink)}.clapper i{position:absolute;left:0;right:0;height:var(--s4);display:block}.clapper svg{display:block;width:100%;height:100%}.clapper .arm{top:0;transform-origin:0 100%;border-bottom:2px solid var(--ink)}.clapper .base{top:calc(var(--s4) + 2px)}.slate-body{padding:var(--s4) var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.slate .names{margin:0;min-height:calc(var(--t-2xl) * 1.9);display:flex;flex-direction:column;justify-content:center;font-family:var(--font-display);font-weight:400;line-height:.95;text-transform:uppercase;letter-spacing:.02em}.slate .names>span,.slate .row-from{display:flex;align-items:center;gap:var(--s3);white-space:nowrap;max-width:100%}.slate .arrow{width:var(--s5);height:var(--s3);flex:none;color:var(--tier-color);fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square}.fields{display:grid;grid-template-columns:1fr auto auto;border-top:2px solid var(--ink)}.fields>div{padding:var(--s2) var(--s3);display:flex;flex-direction:column;min-width:0}.fields>div+div{border-left:1px solid var(--line-strong)}.fields dt{font-size:var(--t-xs);color:var(--muted);line-height:1.3}.fields dd{margin:0;font-family:var(--font-display);font-size:var(--t-xl);line-height:1.1;letter-spacing:.03em;text-transform:uppercase}.fields .scene dd{color:var(--tier-color)}.clock{display:flex;align-items:center;gap:var(--s3);border-top:2px solid var(--ink);padding-top:var(--s3)}.clock .digits{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;letter-spacing:.03em;min-width:calc(var(--s7) + var(--s3))}.clock .track{position:relative;flex:1;height:var(--s3);background:var(--line);overflow:hidden}.clock .track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:0 50%;transition:transform 1s linear}.clock.low .digits{color:var(--alert)}.clock.low .track i{background:var(--alert)}.clock.flash .digits,.clock.flash .track i{animation:flash 1s steps(1) infinite}@keyframes flash{0%{opacity:1}50%{opacity:.25}}.fields dl,.fields{margin:0}.slate-foot{margin:0;font-size:var(--t-sm);color:var(--muted);line-height:1.3}.graph-wrap{position:relative}.reverse{position:absolute;top:calc(var(--strip) + var(--s2));right:var(--s2);z-index:1;min-height:var(--tap);padding:0 var(--s3) 0 var(--s2);display:inline-flex;align-items:center;gap:var(--s2);background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-hw);font-weight:600;box-shadow:0 2px 0 var(--line-strong);transition:transform 80ms var(--ease-out)}.reverse svg{width:var(--s5);height:var(--s5);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}.reverse:hover{transform:translateY(-1px)}.reverse:active{transform:translateY(2px);box-shadow:none}.stage{background:var(--surface);position:relative;overflow:hidden;border-radius:var(--r-hw)}.stage:before,.stage:after{content:"";display:block;height:var(--strip);background:var(--film);margin-inline:calc(var(--sprocket) * -1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath fill-rule='evenodd' d='M0 0h18v14H0z M5.5 4h7a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 4 8.500v-3A1.5 1.5 0 0 1 5.500 4z'/%3E%3C/svg%3E") 0 0 / 18px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath fill-rule='evenodd' d='M0 0h18v14H0z M5.5 4h7a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 4 8.500v-3A1.5 1.5 0 0 1 5.500 4z'/%3E%3C/svg%3E") 0 0 / 18px 14px repeat-x}.stage svg{display:block;width:100%;height:auto;touch-action:manipulation}.stage .edge,.route-block .edge{stroke:var(--tier-color, var(--amber));stroke-width:3;stroke-linecap:round}.stage[data-locked] .edge:not(.path){opacity:.3}.photo-shadow{fill:var(--ink);opacity:.16}.photo-edge{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1}.stage .node-label,.route-block .node-label{font-family:var(--font-body);font-size:12px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;text-anchor:middle}.stage .node-label.dim,.route-block .node-label.dim{fill:var(--muted)}.stage .node-initials,.route-block .node-initials{font-family:var(--font-display);font-size:28px;fill:var(--muted);text-anchor:middle;letter-spacing:.03em}.marks{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square;transform-box:fill-box;transform-origin:50% 50%;transition:transform .25s var(--ease-out),opacity .25s var(--ease-out)}.marks.pending{opacity:.45;transform:scale(1.12)}.stage .tag,.route-block .tag{font-family:var(--font-display);font-size:13px;fill:var(--ink);text-anchor:middle;text-transform:uppercase;letter-spacing:.08em;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.stage .edge-label,.route-block .edge-label{font-family:var(--font-body);font-size:10px;font-weight:500;fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.stage .edge-label .more,.route-block .edge-label .more{font-size:9px;fill:var(--muted)}.stage .edge-label.side,.route-block .edge-label.side{text-anchor:start;font-size:11px}.guess{display:flex;flex-direction:column;gap:var(--s2);position:relative}.row{display:flex;gap:var(--s2)}.field{flex:1;min-width:0;min-height:var(--tap);background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-hw);padding:0 var(--s3);font:inherit;font-size:var(--t-md)}.field::placeholder{color:var(--muted)}.field:focus-visible{outline-offset:0}.sugg{list-style:none;margin:0;padding:0;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-hw);display:flex;flex-direction:column}.sugg li+li{border-top:1px solid var(--line)}.sugg button{width:100%;min-height:var(--tap);text-align:left;background:transparent;border:0;padding:var(--s2) var(--s3);display:flex;align-items:center;justify-content:flex-start;gap:var(--s3)}.sugg button:hover,.sugg button[aria-selected=true]{background:var(--bg)}.sugg button:active{transform:translateY(1px)}.sugg .sugg-name{flex:1;min-width:0;font-weight:600}.sugg .hint-films{font-size:var(--t-xs);color:var(--muted)}.msg{min-height:var(--s5);font-size:var(--t-sm);color:var(--muted)}.msg.ok{color:var(--ink)}.msg.err{color:var(--bg);background:var(--ink);padding:var(--s1) var(--s3);border-radius:var(--r-hw);font-weight:500}.tools{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.tools .btn{font-size:var(--t-sm)}.tools .count{font-size:var(--t-sm);color:var(--muted);margin-left:auto}.log h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);letter-spacing:.03em;text-transform:uppercase;margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:2px solid var(--ink)}.log ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.log li{padding:var(--s3) 0;border-bottom:1px dotted var(--line-strong);display:grid;grid-template-columns:var(--s5) calc(var(--s7) + var(--s3) + var(--s3)) minmax(0,1fr);column-gap:var(--s3);align-items:stretch;min-width:0}.log .n{align-self:center;font-family:var(--font-display);font-size:var(--t-xl);line-height:1;color:var(--muted)}.log .entry{display:flex;flex-direction:column;justify-content:center;gap:var(--s1);min-width:0}.log .who{font-weight:600;overflow-wrap:anywhere}.log .who span{color:var(--muted);font-weight:400}.log .films{font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere}.log .films em{font-style:normal;color:var(--ink)}.log li.hint{display:block}.log li.hint .who{color:var(--muted);font-family:var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.log .empty{display:block;color:var(--muted);font-size:var(--t-sm)}.foot{margin:0;font-size:var(--t-sm);color:var(--muted)}.link:active{transform:translateY(1px)}.footlinks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.footlinks a{min-height:var(--tap);display:inline-flex;align-items:center;color:var(--ink);text-underline-offset:3px}.footlinks a[aria-current=page]{text-decoration:none;font-weight:700}.link{min-height:var(--tap);background:none;border:0;padding:0 var(--s1);font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.result{--tier-color: var(--amber);position:relative;background:var(--surface);border-radius:var(--r-hw);box-shadow:0 2px 0 var(--line-strong);display:flex;flex-direction:column}.result>*{margin:0}.ticket-main{padding:var(--s5) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.result h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--t-3xl);line-height:.9;letter-spacing:.02em;margin:0}.stats{display:flex;gap:var(--s5);margin:0}.stats>div{display:flex;flex-direction:column}.stats span{font-size:var(--t-xs);color:var(--muted)}.stats strong{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;font-weight:400}.result .small{font-size:var(--t-sm);color:var(--muted)}.perf{position:relative;height:0;border-top:2px dashed var(--line-strong);margin-inline:var(--s5)}.perf:before,.perf:after{content:"";position:absolute;top:calc(var(--s3) * -1 - 1px);width:var(--s5);height:var(--s5);border-radius:50%;background:var(--bg)}.perf:before{left:calc(var(--s5) * -1 - var(--s3))}.perf:after{right:calc(var(--s5) * -1 - var(--s3))}.ticket-stub .row{flex-wrap:wrap}.ticket-stub{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.admit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--t-sm);color:var(--muted)}.admit strong{font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);letter-spacing:.03em;color:var(--ink);text-transform:uppercase}.result pre{margin:0;font:inherit;font-size:var(--t-sm);white-space:pre-wrap;background:var(--bg);border-radius:var(--r-hw);padding:var(--s3);overflow-wrap:anywhere}.routes{display:flex;flex-direction:column;gap:var(--s2)}.route-heading{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);letter-spacing:.03em;text-transform:uppercase;margin:0}.route-block{margin:0;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) 0;border-top:1px dotted var(--line-strong)}.route-block figcaption{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--muted)}.route-block .badge{font-style:normal;font-weight:700;background:var(--ink);color:var(--bg);border-radius:var(--r-hw);padding:0 var(--s2)}.route-scroll{overflow-x:auto}.route-block svg{display:block;margin:0}@media(min-width:520px){.route-block svg{margin:0 auto}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--r-ph);overflow:hidden;background:var(--bg);border:2px solid var(--line-strong)}.avatar .avatar-initials{font-family:var(--font-display);color:var(--muted);letter-spacing:.03em}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.avatar.tall{align-self:stretch}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;padding:var(--s4);padding-bottom:max(var(--s4),env(safe-area-inset-bottom,0px))}.dialog{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-hw);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.dialog h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--t-3xl);line-height:.9;letter-spacing:.02em;margin:0}.dialog h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);letter-spacing:.03em;text-transform:uppercase;margin:var(--s2) 0 0;padding-top:var(--s3);border-top:2px solid var(--ink)}.dialog p{margin:0}.dialog .small{font-size:var(--t-sm);color:var(--muted)}.dialog .steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--s3)}.dialog .steps li{counter-increment:step;position:relative;padding-left:calc(var(--s6) + var(--s3))}.dialog .steps li:before{content:counter(step);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:var(--t-2xl);line-height:.9}.dialog .tiers-help{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.dialog .tiers-help li{display:flex;align-items:baseline;gap:var(--s2)}.dialog .tiers-help b{font-family:var(--font-display);font-weight:400;font-size:var(--t-lg);letter-spacing:.03em;text-transform:uppercase}.dialog .tiers-help i{flex:1;align-self:end;border-bottom:1px dotted var(--line-strong);margin-bottom:var(--s1)}.dialog .tiers-help span{color:var(--muted);font-size:var(--t-sm)}.dialog .btn{align-self:flex-start}@media(min-width:600px){.scrim{align-items:center}}@media(min-width:520px){.brand{font-size:var(--t-3xl)}}@media(max-width:420px){.brand{font-size:1.75rem}.issue{gap:var(--s2)}.issue .date{display:none}.issue>div{white-space:nowrap}}.slam-card,.slam-label{transform-box:fill-box;transform-origin:50% 50%}.slam-line{transform-box:fill-box;transform-origin:0 50%}@media(prefers-reduced-motion:no-preference){.mast,.tiers,.slate,.stage,.guess,.side{animation:enter .28s var(--ease-out) backwards}.tiers{animation-delay:40ms}.slate{animation-delay:80ms}.stage{animation-delay:.12s}.guess{animation-delay:.16s}.side{animation-delay:.2s}@keyframes enter{0%{transform:translateY(var(--s2));opacity:0}to{transform:none;opacity:1}}.msg{animation:arrive .16s var(--ease-out)}.msg.err{animation:stamp .16s var(--ease-out)}@keyframes arrive{0%{opacity:0}to{opacity:1}}@keyframes stamp{0%{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}.tick{animation:tick .16s var(--ease-out)}@keyframes tick{0%{transform:translateY(calc(var(--s2) * -1));opacity:0}to{transform:none;opacity:1}}.log li{animation:arrive .2s var(--ease-out)}.result{animation:ticket .3s var(--ease-out)}.result.fresh{animation:ticket .3s var(--ease-out) var(--arrive, 0ms) backwards}.result.fresh h2{animation:stamp-title .16s var(--ease-out) calc(var(--arrive, 0ms) + .18s) backwards}.result.fresh.perfect h2{animation-name:stamp-title-big}.result.fresh.perfect{animation-name:ticket-perfect}@keyframes ticket{0%{transform:translateY(var(--s3));opacity:0}to{transform:none;opacity:1}}@keyframes ticket-perfect{0%{transform:translateY(var(--s3));opacity:0}55%{transform:translateY(var(--s1));opacity:1}80%{transform:translateY(calc(var(--s1) * -.5))}to{transform:none;opacity:1}}@keyframes stamp-title{0%{transform:scale(1.5) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}@keyframes stamp-title-big{0%{transform:scale(2) rotate(-5deg);opacity:0}60%{transform:scale(.96);opacity:1}to{transform:none;opacity:1}}.result h2{transform-origin:0 50%}.cut-stamp{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%) rotate(-5deg);padding:0 var(--s5);background:var(--surface);color:var(--ink);border:4px solid var(--ink);border-radius:var(--r-hw);font-family:var(--font-display);font-size:var(--t-4xl);line-height:1.1;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.stage.cut-play .slam-card,.stage.cut-still .slam-card{opacity:.4}.stage.cut-play .slam-card{transition:opacity .3s var(--ease-out) .25s}.stage[data-advance]:before,.stage[data-advance]:after{animation:advance .42s cubic-bezier(.6,0,.2,1)}@keyframes cut-in{0%{transform:translate(-50%,-50%) rotate(-5deg) scale(2.4);opacity:0}60%{transform:translate(-50%,-50%) rotate(-5deg) scale(.95);opacity:1}to{transform:translate(-50%,-50%) rotate(-5deg) scale(1);opacity:1}}@keyframes jam{0%{transform:translate(0)}20%{transform:translate(calc(var(--sprocket) * .5))}45%{transform:translate(-3px)}70%{transform:translate(2px)}to{transform:translate(0)}}.stage.cut-play .cut-stamp{animation:cut-in .18s var(--ease-out) .33s backwards}.stage.cut-play:before,.stage.cut-play:after{animation:jam .42s var(--ease-out) .2s}@keyframes advance{0%{transform:translate(0)}to{transform:translate(var(--sprocket))}}.dialog{animation:ticket .2s var(--ease-out)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dialog .row{flex-wrap:wrap}.practice-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);border:2px solid var(--ink);border-radius:var(--r-hw)}.practice-bar p{margin:0;font-weight:600}
