@font-face{font-family:Fraunces;src:url(/cull-game/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/cull-game/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/cull-game/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #1e1a17;--paper: #f3ead7;--muted: #d9cbb6;--brass: #e2b04a;--burn: #ff7a1a;--carmine: #c8322a;--felt: #3f6b4f;--stage: #241c16;--paper-08: rgba(243, 234, 215, .08);--paper-14: rgba(243, 234, 215, .14);--paper-40: rgba(243, 234, 215, .4);--paper-60: rgba(243, 234, 215, .6);--ink-60: rgba(30, 26, 23, .6);--ink-80: rgba(30, 26, 23, .8);--carmine-glow: rgba(200, 50, 42, .7);--text-s: 14px;--text-m: 20px;--text-l: clamp(40px, 8vw, 64px);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--caps: .08em;--ease-out: cubic-bezier(.2, .7, .4, 1);--ease-in-out: cubic-bezier(.6, 0, .4, 1);--dur-ui: .12s;--dur-panel: .24s;--dur-stamp: .9s;font-family:"Source Sans 3",Source Sans Pro,sans-serif;color:var(--paper);background:var(--stage);font-size:var(--text-s);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--stage)}button,input,select,summary{font:inherit}.icon{display:block;width:24px;height:24px;flex:0 0 auto}.legacy-hud,.shutter-label,.tutorial-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legacy-hud *{margin:0}.stage{height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--space-1);padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));max-width:1600px;margin:auto}.topbar{position:absolute;z-index:15;top:max(var(--space-2),env(safe-area-inset-top));right:max(var(--space-2),env(safe-area-inset-right))}.stage{position:relative}.pause-button{display:grid;place-items:center;width:48px;height:48px;padding:0;background:var(--paper-08);color:var(--paper);border:0;border-radius:2px;cursor:pointer}.pause-button:hover{background:var(--paper-14)}.stage.title-open .topbar,.stage.tutorial-open .topbar{visibility:hidden}.stage .primary,.stage .secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-3);border:0;border-radius:2px;font-size:var(--text-s);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.stage .primary{min-height:56px;font-size:var(--text-m);background:var(--burn);color:var(--ink)}.stage .secondary{background:var(--paper-08);color:var(--paper)}.stage .secondary:hover{background:var(--paper-14)}.stage .primary .icon{width:16px;height:16px}.stock-control{display:flex;align-items:center;gap:var(--space-1);color:var(--paper-60);font-size:var(--text-s);white-space:nowrap}.stock-control select,.next-lens select{min-height:48px;max-width:180px;padding:0 var(--space-1);background:var(--paper-08);color:var(--paper);border:0;border-radius:2px}.stock-control select option,.next-lens select option{background:var(--stage)}.sound-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-2)}.sound-panel button{grid-column:1 / -1;min-height:48px;background:var(--paper-08);color:var(--paper);border:0;cursor:pointer}.sound-panel button[aria-pressed=true]{color:var(--ink);background:var(--brass)}.sound-panel label{display:flex;align-items:center;gap:var(--space-1);color:var(--paper);font-size:var(--text-s)}.sound-panel label input[type=range]{width:100%;accent-color:var(--brass)}.screen{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));background:#241c16f7;overflow:auto}.screen.hidden{display:none}.title-screen{background:var(--stage);align-content:center;gap:var(--space-2);text-align:center}.wordmark{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(64px,18vw,144px);line-height:1;letter-spacing:.12em;color:var(--paper)}.tagline{margin:0 0 var(--space-3);color:var(--paper-60);font-size:var(--text-m)}.abandoned-note{margin:0 0 var(--space-3);color:#e0a040;font-size:var(--text-s, .85rem);letter-spacing:.08em;text-transform:uppercase}.screen-actions{display:grid;gap:var(--space-1);width:min(280px,100%);margin:0 auto}.menu-panel{display:grid;gap:var(--space-3);width:min(400px,100%)}.menu-panel h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:32px;letter-spacing:var(--caps)}.menu-panel h3{margin:0 0 var(--space-1);font-size:var(--text-s);font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--paper-60)}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.menu-toggles{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.menu-toggles button{min-height:48px;padding:0 var(--space-2);background:var(--paper-08);color:var(--paper-60);border:0;border-radius:2px;cursor:pointer}.menu-toggles button[aria-pressed=true]{color:var(--ink);background:var(--brass)}.legend-keys{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;color:var(--paper-60)}.legend-touch{display:none;margin:0;color:var(--paper-60);line-height:1.5}.text-button{justify-self:start;min-height:48px;padding:0;background:none;border:0;color:var(--brass);font-size:var(--text-s);cursor:pointer}.menu.settings-only .menu-actions{grid-template-columns:1fr}.menu.settings-only #restart-take,.menu.settings-only #quit-title{display:none}.stage :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.gate-slot{flex:1 1 0;min-height:0;display:grid;place-items:center;container-type:size}.gate,.controlbar,.mobile-controls{touch-action:none}.gate{position:relative;aspect-ratio:var(--gate-aspect, 1);width:min(100cqw,100cqh * var(--gate-aspect, 1));background:var(--ink);overflow:hidden;box-shadow:8px 8px 32px #00000073}.gate:before{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 42%,rgba(30,26,23,.28) 78%,rgba(30,26,23,.5) 100%);mix-blend-mode:multiply}.gate:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px}.depth-blur{display:none;position:absolute;z-index:4;left:0;right:0;height:18%;pointer-events:none;backdrop-filter:blur(7px)}.gate.tilt-shift .depth-blur{display:block}.depth-blur.top{top:0;mask-image:linear-gradient(#000 0%,transparent 100%)}.depth-blur.bottom{bottom:0;mask-image:linear-gradient(transparent 0%,#000)}.mount,.mount canvas{position:absolute;inset:0;width:100%;height:100%}.thirds{position:absolute;z-index:2;inset:var(--space-2);pointer-events:none;background:linear-gradient(90deg,transparent 33%,rgba(243,234,215,.14) 33.2%,transparent 33.6%,transparent 66.4%,rgba(243,234,215,.14) 66.6%,transparent 67%),linear-gradient(0deg,transparent 33%,rgba(243,234,215,.14) 33.2%,transparent 33.6%,transparent 66.4%,rgba(243,234,215,.14) 66.6%,transparent 67%)}.gate-corners{position:absolute;z-index:7;inset:var(--space-2) var(--space-2) var(--space-3);pointer-events:none;background:linear-gradient(var(--paper) 0 0) left top / 24px 2px no-repeat,linear-gradient(var(--paper) 0 0) left top / 2px 24px no-repeat,linear-gradient(var(--paper) 0 0) right top / 24px 2px no-repeat,linear-gradient(var(--paper) 0 0) right top / 2px 24px no-repeat,linear-gradient(var(--paper) 0 0) left bottom / 24px 2px no-repeat,linear-gradient(var(--paper) 0 0) left bottom / 2px 24px no-repeat,linear-gradient(var(--paper) 0 0) right bottom / 24px 2px no-repeat,linear-gradient(var(--paper) 0 0) right bottom / 2px 24px no-repeat}.focus-band{position:absolute;z-index:3;left:0;width:100%;height:40%;background:#e2b04a1f;box-shadow:inset 0 2px 0 var(--brass),inset 0 -2px 0 var(--brass);pointer-events:none}.stage.fisheye .gate{border-radius:28%}.stage.fisheye .mount{clip-path:ellipse(75% 76% at 50% 50%)}.stage.gate-portrait{--gate-aspect: calc(2 / 3)}.stage.gate-portrait .gate-notes{flex-direction:column;align-items:center;gap:var(--space-1);min-height:48px}.gate-notes>.hud-message{position:static;flex:0 0 auto;max-width:100%}.stage.anamorphic{--gate-aspect: 2.39}.hud{position:absolute;z-index:9;inset:calc(var(--space-2) + var(--space-1)) calc(var(--space-2) + var(--space-1)) calc(var(--space-3) + var(--space-1));pointer-events:none;font-size:var(--text-s)}.hud-tl,.hud-tr,.hud-tc{position:absolute;top:0;display:flex;align-items:center;gap:var(--space-1)}.hud-tl{left:0}.hud-tr{right:0}.hud-tc{left:50%;transform:translate(-50%)}.hud-tl,.hud-tr>b,.hud-tc span:not(:empty){padding:2px var(--space-1);background:var(--ink-60);border-radius:2px}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--carmine)}.hud-score,.hud-counter{font-size:var(--text-m);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--paper)}.hud-score small{font-size:var(--text-s);color:var(--burn)}.hud-lens{color:var(--paper-60);font-variant-numeric:tabular-nums}.hud-tc span{color:var(--paper-60);white-space:nowrap}.hud-tr em{font-style:normal;font-weight:600;color:var(--paper);background:var(--carmine);padding:2px var(--space-1);border-radius:2px}.hud-message{position:absolute;left:0;right:0;bottom:var(--space-2);width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:4px var(--space-2);background:var(--ink-60);border-radius:2px;color:var(--paper);font-size:var(--text-m);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-ui) var(--ease-in-out)}.hud-message:empty{opacity:0}.hud-message[data-priority=danger]{background:var(--carmine)}.hud-message[data-priority=threat]{color:var(--burn)}.shutter-meter{position:absolute;left:0;bottom:0;width:72px}.shutter-track{height:4px;background:var(--paper-14)}.shutter-track i{display:block;height:100%;width:100%;background:var(--paper-40)}.shutter-meter.ready .shutter-track i{background:var(--burn)}.film{position:absolute;z-index:9;left:0;right:0;bottom:0;height:var(--space-2);padding:3px 0;background:var(--ink-80);pointer-events:none}.film-track{position:relative;height:100%;background:var(--paper-14);overflow:hidden}.film-track i{display:block;height:100%;width:100%;background:var(--burn);transition:background var(--dur-panel) var(--ease-in-out)}.film-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 16px) var(--film-offset, 0px) 50% / 16px 6px repeat-x}.film.low .film-track i,.film.draining .film-track i{background:var(--carmine)}.gate-notes{display:flex;justify-content:center}.slate-card{display:grid;gap:var(--space-1);width:min(640px,100%);padding:var(--space-2);background:var(--ink);border-top:4px solid;border-image:repeating-linear-gradient(135deg,var(--paper) 0 12px,var(--ink) 12px 24px) 4}.slate-card.hidden{display:none}.slate-board{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2)}.slate-board small{display:block;color:var(--paper-60);font-size:var(--text-s);letter-spacing:var(--caps);text-transform:uppercase}.slate-board b{font-family:Fraunces,Georgia,serif;font-size:var(--text-m);font-variant-numeric:tabular-nums}.slate-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.slate-seed{color:var(--paper-40);font-variant-numeric:tabular-nums}.slate-step{color:var(--brass)}.slate-step:empty{display:none}.slate-row #roll{margin-left:auto}.stage.tutorial-open .controlbar{display:none}.stage.tutorial-open .hud-message{white-space:normal;text-align:center}.controlbar{display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:32px}.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);color:var(--paper-60);font-size:var(--text-s);visibility:hidden;opacity:0;transition:opacity var(--dur-panel) var(--ease-in-out)}.stage.legend-open .controls{visibility:visible;opacity:1}kbd{display:inline-block;min-width:24px;margin-right:4px;padding:0 4px;color:var(--paper);background:var(--paper-14);border-radius:2px;font:inherit;font-weight:600;text-align:center}.mobile-controls{display:flex;gap:var(--space-1);align-items:center}.mobile-controls button{font-size:var(--text-s);padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--burn);border:0;border-radius:2px;touch-action:none}.touch-buttons{display:flex;gap:var(--space-1)}.mobile-controls .touch-buttons button{display:grid;place-items:center;width:48px;padding:0;color:var(--paper);background:var(--paper-08)}.mobile-controls .touch-buttons button:active{background:var(--paper-14)}.mobile-controls label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-s);color:var(--paper-60)}.mobile-controls input{width:112px;accent-color:var(--burn);touch-action:pan-x}.cut-button{display:none;place-items:center;flex:0 0 auto;width:76px;height:76px;min-width:76px;min-height:76px;margin-left:auto;padding:0!important;border-radius:50%!important;color:var(--ink)!important;font-weight:600;font-size:var(--text-m)!important;letter-spacing:var(--caps);background:conic-gradient(var(--burn) calc(var(--charge) * 360deg),var(--paper-14) 0)!important;touch-action:none}.cut-button span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--paper-40)}.cut-button.ready span{background:var(--burn)}.cut-button:active span{transform:scale(.94)}.stage.left-handed .mobile-controls,.stage.left-handed .mobile-controls label{flex-direction:row-reverse}.stage.left-handed .cut-button{margin-left:0;margin-right:auto}.lock-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;transition:box-shadow var(--dur-ui) var(--ease-in-out)}.lock-mark{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px}.lock-mark svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px rgba(30,26,23,.6))}.lock-track{fill:#1e1a178c;stroke:var(--ink);stroke-width:6}.lock-fill{fill:none;stroke:var(--carmine);stroke-width:6;stroke-linecap:round;stroke-dasharray:calc(var(--lock, 0) * 100) 100;transform:rotate(-90deg);transform-origin:24px 24px;opacity:0}.lock-tally{fill:#c8322a59;stroke:var(--ink);stroke-width:2}.lock-mark.locking .lock-fill{opacity:1}.lock-mark.on .lock-tally{fill:var(--carmine);filter:drop-shadow(0 0 4px var(--carmine))}.lock-mark.locking{width:56px;height:56px;margin:-28px 0 0 -28px}.gate.hostile-lock .lock-overlay{box-shadow:inset 0 0 0 calc(3px + 5px * var(--lock, 0)) rgba(200,50,42,calc(.55 + .4 * var(--lock, 0))),inset 0 0 calc(24px + 56px * var(--lock, 0)) rgba(200,50,42,calc(.35 + .4 * var(--lock, 0)))}.gate.hostile-lock.hostile-blink .lock-overlay{box-shadow:inset 0 0 0 calc(5px + 6px * var(--lock, 0)) #c8322af2,inset 0 0 calc(30px + 70px * var(--lock, 0)) #c8322abf}.end-card{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:var(--space-1);background:var(--stage);padding:var(--space-3);text-align:center;box-shadow:0 0 0 100vmax #1e1a17b8,8px 8px 64px #000000b3}.end-card.hidden{display:none}.end-stamp{font-size:var(--text-s);font-weight:600;color:var(--burn)}.end-card h1{font-family:Fraunces,Georgia,serif;font-size:32px;margin:0}.end-card p{margin:0;font-size:var(--text-s);color:var(--paper-60)}.end-score{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.end-score b{font-family:Fraunces,Georgia,serif;font-size:var(--text-l);line-height:1;font-variant-numeric:tabular-nums}.end-grade{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--brass);border-radius:50%;color:var(--brass);font-size:var(--text-m);font-weight:600}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);margin:0 0 var(--space-2)}.end-stats div{padding:var(--space-1);background:var(--paper-08);border-radius:2px}.end-stats dt{font-size:var(--text-s);color:var(--paper-60)}.end-stats dd{margin:0;font-size:var(--text-m);font-weight:600;font-variant-numeric:tabular-nums}.end-more{margin-top:var(--space-1);text-align:left;font-size:var(--text-s)}.end-more>summary{min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--paper-60);cursor:pointer}.end-more[open]{display:grid;gap:var(--space-1)}.end-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1)}.end-actions button,.end-actions a{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;min-height:48px;padding:0 var(--space-2);background:var(--paper-08);border:0;border-radius:2px;color:var(--paper);font-size:var(--text-s);text-decoration:none;cursor:pointer}.end-actions .hidden{display:none}#share .icon{width:16px;height:16px}#share-card{line-height:1.5}.grade-detail,.filmography,.grade-method,.lens-feats,.next-lens{font-size:var(--text-s);line-height:1.5}.grade-detail{color:var(--brass)}.filmography{color:var(--paper)}.filmography summary,.grade-method summary,.lens-feats summary{cursor:pointer}.filmography ol,.lens-feats ul{padding-left:var(--space-3)}.grade-method,.lens-feats{color:var(--muted)}.lens-feats .unlocked{color:var(--brass)}.next-lens{display:flex;align-items:center;gap:var(--space-1);color:var(--brass)}.lost-edge{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}.gate.talent-lost .lost-edge{opacity:1;animation:lost-pulse .5s var(--ease-in-out) infinite alternate;background:linear-gradient(var(--lost-angle, 0rad),rgba(200,50,42,calc(.45 + .4 * var(--lost, 0))) 0,transparent calc(18% + 14% * var(--lost, 0)));box-shadow:inset 0 0 0 2px var(--carmine)}@keyframes lost-pulse{0%{opacity:.6}to{opacity:1}}.lost-arrow{position:absolute;z-index:9;width:0;height:0;pointer-events:none;color:var(--carmine)}.lost-arrow span{position:absolute;left:-18px;top:-18px;width:36px;height:36px;transform:rotate(var(--angle, 0rad))}.lost-arrow .icon{width:36px;height:36px;overflow:visible}.lost-arrow path{fill:currentColor;stroke:var(--paper);stroke-width:2.5;stroke-linejoin:round;paint-order:stroke}.lost-arrow b{position:absolute;left:calc(-20px + var(--tag-x, 0px));top:calc(-10px + var(--tag-y, 0px));width:40px;text-align:center;font-size:var(--text-s);font-weight:600;line-height:20px;color:var(--paper);background:var(--carmine);border-radius:2px}.lost-arrow.hidden,.lost-banner.hidden{display:none}.cut-flash{position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 0 var(--burn)}.cut-flash.active{box-shadow:inset 0 0 36px 6px #ff7a1ad9}.gate.cutting{animation:shake .18s var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,1px)}}.pop{animation:ready-pop .32s var(--ease-out)}.not-ready{animation:not-ready .24s var(--ease-out)}@keyframes ready-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes not-ready{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.edge-flash{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 10px var(--ink),inset 0 0 64px 24px #f3ead7b3}.gate.cutting .edge-flash{animation:edge-flash .6s var(--ease-out)}@keyframes edge-flash{0%{opacity:1;background:#f3ead759}25%{opacity:1;background:#f3ead700}60%{opacity:1}to{opacity:0}}.gate.kick .mount{animation:kick .16s var(--ease-out)}@keyframes kick{0%{transform:translate(0)}30%{transform:translate(-3px,4px) scale(1.012)}to{transform:translate(0)}}.cut-layer,.threats{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.cut-stamp{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:var(--text-m);font-style:normal;letter-spacing:var(--caps);color:var(--paper);text-shadow:2px 2px 0 var(--ink);z-index:1;animation:stamp var(--dur-stamp) var(--ease-out) forwards}.cut-stamp.close{color:var(--burn)}.cut-stamp.too-far,.cut-stamp.held{color:var(--paper-60);font-size:var(--text-s)}@keyframes stamp{0%{transform:translate(-50%,-50%) scale(1.5);opacity:0}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.scrap{position:absolute;width:14px;height:8px;margin:-4px 0 0 -7px;animation:scrap .75s var(--ease-out) forwards}@keyframes scrap{0%{transform:scale(.6)}15%{transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55)) rotate(calc(var(--spin) * .3)) scale(1.1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}.cut-banner{order:-1;font-size:var(--text-s);font-weight:600;color:var(--burn);white-space:nowrap;opacity:0}.cut-banner.hidden{display:none}.cut-banner[data-tone=good]{color:var(--paper)}.cut-banner.show{animation:tick .8s var(--ease-out) forwards}@keyframes tick{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.threat{position:absolute;transform:translate(-50%,-50%);color:var(--paper);font-style:normal;line-height:1;display:flex;flex-direction:column;align-items:center;gap:4px}.threat span{display:block;width:32px;height:32px;transform:rotate(var(--angle)) scale(var(--scale, 1))}.threat .icon{width:100%;height:100%;overflow:visible}.threat path{fill:currentColor;stroke:var(--ink);stroke-width:3;stroke-linejoin:round;paint-order:stroke}.threat small{display:block;padding:2px var(--space-1);font-size:var(--text-s);font-weight:600;white-space:pre;color:var(--paper);background:var(--ink-80);border-radius:2px}.threat small:empty{display:none}.threat[data-urgency=near]{color:var(--burn)}.threat[data-urgency=imminent]{color:var(--carmine)}.threat.pulse span{animation:threat-pulse .4s var(--ease-in-out) infinite alternate}.gate.talent-lost .threat.pulse span{animation:none}@keyframes threat-pulse{0%{opacity:1}to{opacity:.55}}@media(min-width:801px)and (pointer:fine){.mobile-controls{display:none}}@media(pointer:coarse){.controls,.legend-keys{display:none}.legend-touch{display:block}.zoom-slider{display:none!important}.stage button,.stage summary,.stage select,.stage .primary,.stage .secondary{min-height:48px;min-width:48px;touch-action:manipulation}.stage .primary{min-height:56px}.shutter-meter{display:none}}@media(max-width:800px){.stage{gap:var(--space-1);justify-content:flex-start;padding:max(var(--space-1),env(safe-area-inset-top)) max(var(--space-1),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-1),env(safe-area-inset-left))}.topbar{position:static;align-self:flex-end}.hud{inset:var(--space-3) var(--space-3) calc(var(--space-3) + var(--space-1))}.hud-score,.hud-counter{font-size:16px}.hud-lens{display:none}.hud-message{max-width:100%;font-size:var(--text-s);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center}.stage.tutorial-open .hud-message{-webkit-line-clamp:unset}.controlbar{flex:0 0 auto;padding:var(--space-1) 0 var(--space-1)}.mobile-controls{width:100%;justify-content:space-between;align-items:center}.mobile-controls #hold{width:80px;height:80px;border-radius:50%;font-weight:600;font-size:var(--text-m)}.mobile-controls .touch-buttons{display:grid;grid-template-columns:repeat(2,48px);gap:var(--space-1)}.mobile-controls .touch-buttons button{height:48px;width:48px}.mobile-controls .cut-button{display:grid;width:88px;height:88px;min-width:88px;min-height:88px;margin-left:0}.cut-button span{width:72px;height:72px}.stage.left-handed .cut-button{margin-right:0}.slate-card{padding:var(--space-2) var(--space-1)}.slate-row #roll{flex:1 0 100%}.stage.gate-portrait .gate-slot{flex:0 1 calc((100vw - max(var(--space-1),env(safe-area-inset-left)) - max(var(--space-1),env(safe-area-inset-right)))*1.5)}.stage.gate-portrait .controlbar{margin-top:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.cut-flash.active{box-shadow:none}.gate.cutting,.gate.kick .mount,.cut-stamp,.scrap,.threat.pulse span,.not-ready,.pop,.gate.talent-lost .lost-edge{animation:none}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}html.reduce-motion .cut-flash.active{box-shadow:none}html.reduce-motion .gate.cutting,html.reduce-motion .gate.kick .mount,html.reduce-motion .cut-stamp,html.reduce-motion .scrap,html.reduce-motion .threat.pulse span,html.reduce-motion .gate.talent-lost .lost-edge{animation:none}.screen.menu{background:var(--stage)}.menu.settings-only #settings-title{display:none}.menu.settings-only .menu-actions{order:3}
