:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:#f4f1e6;font-synthesis:none;--bg-deep:#14152b;--bg-panel:#1e2038;--ink:#f4f1e6;--muted:#9aa3c7;--gold:#f5c04e;--red:#ef5350;--blue:#53a8ef;--green:#5fd38a;--purple:#a06be8;--shadow:#0a0b18;--font-pixel:"Silkscreen", ui-monospace, monospace;--font-body:"VT323", ui-monospace, monospace;background:#14152b}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:radial-gradient(at 50% 42%,#262b52 0%,#191c38 58%,#14152b 100%);min-width:320px;min-height:100dvh;font-size:19px;overflow:hidden}.plasma-bg{z-index:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:fixed;inset:0}#app{z-index:1;position:relative}body:before,body:after{pointer-events:none;content:"";position:fixed;inset:0}body:before{z-index:9998;background:radial-gradient(#0000 55%,#05060e80 100%)}body:after{z-index:9999;background:repeating-linear-gradient(#06071026 0 1px,#0000 1px 4px)}html.crt-off body:before,html.crt-off body:after,body.crt-off:before,body.crt-off:after{display:none}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button:disabled{cursor:wait}h1,h2,p{margin-top:0}.is-hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{color:var(--gold);font:400 .68rem/1 var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px}.setup-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-columns:minmax(300px,470px) minmax(230px,350px);place-content:center;gap:clamp(18px,4vw,42px);display:grid}.setup-card,.setup-notes{border:3px solid var(--shadow);background:var(--bg-panel);border-radius:10px;box-shadow:8px 8px #0a0b188c}.setup-card{padding:28px}.setup-card h1{color:var(--gold);font:700 clamp(2.2rem, 6.5vw, 4.2rem)/.95 var(--font-pixel);text-shadow:-3px 0 #ff3c5a8c, 3px 0 #3cbeff8c, 0 5px 0 var(--shadow);margin-bottom:10px}.setup-card h2,.setup-notes h2{font-family:var(--font-pixel);font-weight:400}.intro,.setup-notes p{color:var(--muted)}.intro{font-size:20px}.setup-notes{border-left:6px solid var(--gold);padding:28px}.setup-notes ol{gap:6px;padding-left:24px;font-size:19px;display:grid}.setup-notes p{font-size:18px}.field{gap:6px;margin:13px 0;display:grid}.field span,.switch-row span{font:400 .78rem/1.3 var(--font-pixel)}.field input,.field textarea,.field select{border:3px solid var(--shadow);width:100%;color:var(--ink);background:var(--bg-deep);border-radius:8px;padding:9px 12px;font-size:19px;box-shadow:inset 0 3px #0a0b1899}.field textarea{resize:vertical}.switch-row{align-items:center;gap:10px;min-height:44px;display:flex}.switch-row input{width:22px;height:22px;accent-color:var(--gold)}.form-error{min-height:1.2rem;color:var(--red);margin-bottom:8px}.primary{border:3px solid var(--shadow);color:var(--shadow);background:var(--gold);box-shadow:0 4px 0 var(--shadow);font-family:var(--font-pixel);border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .1s,box-shadow .1s}.primary:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.wide{width:100%}.device-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip-button{border:3px solid var(--shadow);color:var(--shadow);background:var(--blue);box-shadow:0 4px 0 var(--shadow);font-family:var(--font-pixel);border-radius:8px;padding:7px 11px;font-size:.62rem;font-weight:700;transition:transform .1s,box-shadow .1s}.chip-button[aria-checked=true]{background:var(--green)}.chip-button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.game-shell{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--stage-width:calc(100vw - var(--safe-left) - var(--safe-right));--table-card-width:clamp(80px, min(calc(var(--stage-width) * .134), 33dvh), 300px);--toll-card-width:calc(var(--table-card-width) * 95 / 71);--table-card-gap:calc(var(--table-card-width) * .2);--toll-mark-size:clamp(34px, calc(var(--table-card-width) * .32), 84px);--slot-card-1-x:calc(50% - var(--toll-card-width) / 2 - 2 * var(--table-card-gap) - var(--table-card-width) * 1.5);--slot-card-2-x:calc(50% - var(--toll-card-width) / 2 - var(--table-card-gap) - var(--table-card-width) / 2);--slot-card-4-x:calc(50% + var(--toll-card-width) / 2 + var(--table-card-gap) + var(--table-card-width) / 2);--slot-card-5-x:calc(50% + var(--toll-card-width) / 2 + 2 * var(--table-card-gap) + var(--table-card-width) * 1.5);isolation:isolate;background:0 0;width:100vw;height:100dvh;min-height:280px;position:relative;overflow:hidden}.game-shell:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(#0000 45%,#05060e61 100%);position:absolute;inset:0}.player-indicator{top:max(12px, env(safe-area-inset-top));left:max(15px, env(safe-area-inset-left));z-index:12;color:var(--muted);font:400 clamp(.6rem, 1.5vw, .78rem)/1.2 var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 0 var(--shadow);flex-direction:column;gap:2px;margin:0;display:flex;position:absolute}.player-indicator span{color:var(--ink);font-weight:700}.player-indicator small{color:var(--muted);font-size:.85em}.table-stage{inset:0 var(--safe-right) 0 var(--safe-left);z-index:2;position:absolute}.cards-row{grid-template-columns:var(--table-card-width) var(--table-card-width) var(--toll-card-width) var(--table-card-width) var(--table-card-width);justify-content:center;align-items:center;gap:var(--table-card-gap);display:grid;position:absolute;top:49%;left:0;right:0;transform:translateY(-50%)}.slot-motion-wrap{place-items:center;min-width:0;display:grid}.card-slot{aspect-ratio:71/95;isolation:isolate;width:100%;transition:transform .3s cubic-bezier(.2,.8,.25,1),filter .2s;position:relative}.card-slot.toll-slot{aspect-ratio:95/71;width:100%}.playing-card{color:#211e18;text-align:center;background:#fbf8f2;border-radius:8%;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(7px,1vw,13px);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px #0a0b1880,0 14px 26px #00000052}.card-sprite{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:0}.empty-card{image-rendering:pixelated;opacity:.62;filter:brightness(.92);background:#fbf8f2 url(/assets/reverso_inverso-J0QWAGd_.png) 50% 40.3727%/119.07% 111.709% no-repeat;padding:0}.toll-empty{background-image:none;padding:0;container-type:size}.toll-empty .card-back-face{background-image:url(/assets/reverso_inverso-J0QWAGd_.png)}.card-back,.deck-pile{color:var(--gold)}.deck-pile{image-rendering:pixelated;background-color:#fbf8f2;background-image:url(/assets/reverso-NI8HVCDf.png);background-position:50% 40.3727%;background-repeat:no-repeat;background-size:119.07% 111.709%}.card-back{padding:0;container-type:size}.card-back-face{width:100cqh;height:100cqw;image-rendering:pixelated;background-image:url(/assets/reverso-NI8HVCDf.png);background-position:50% 40.3727%;background-repeat:no-repeat;background-size:119.07% 111.709%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.card-back-mark{width:var(--toll-mark-size);aspect-ratio:1;box-shadow:0 3px 0 var(--shadow);font:700 calc(var(--toll-mark-size) * .38)/1 var(--font-pixel);background:#20243ceb;border:2px solid;border-radius:50%;place-items:center;display:grid;position:relative}.deck-pile,.discard-pile{aspect-ratio:71/95;font:700 .62rem/1 var(--font-pixel);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.deck-pile{right:calc(var(--table-card-width) * -.55);width:var(--table-card-width);box-shadow:calc(var(--deck-depth,3) * -1px) calc(var(--deck-depth,3) * 1px) 0 #d8d4c8, calc(var(--deck-depth,3) * -2px) calc(var(--deck-depth,3) * 2px) 0 #0a0b188c;border-radius:8%}.deck-pile span{margin-right:calc(var(--table-card-width) * .55);box-shadow:0 2px 0 var(--shadow);background:#20243ceb;border-radius:999px;padding:.3em .55em}.deck-level-1{--deck-depth:1}.deck-level-2{--deck-depth:2}.deck-level-3{--deck-depth:3}.deck-level-4{--deck-depth:4}.deck-level-5{--deck-depth:5}.deck-level-6{--deck-depth:6}.discard-pile{color:#9aa3c780;background:#0a0b184d;border:2px dashed #9aa3c74d;border-radius:6px;width:clamp(38px,5vw,58px);left:13px}.utility-menu{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:70;position:absolute}.utility-backdrop{z-index:0;opacity:0;pointer-events:none;background:#06071052;border:0;min-height:0;transition:opacity .18s;position:fixed;inset:0}.utility-menu.is-open .utility-backdrop{opacity:1;pointer-events:auto}.utility-toggle{z-index:2;border:3px solid var(--shadow);width:48px;min-height:48px;color:var(--ink);background:var(--bg-panel);box-shadow:0 4px 0 var(--shadow);border-radius:12px;place-content:center;gap:4px;transition:transform .1s,box-shadow .1s;display:grid;position:relative}.utility-toggle:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.utility-toggle span{background:currentColor;border-radius:2px;width:18px;height:3px;transition:transform .24s,opacity .18s;display:block}.utility-menu.is-open .utility-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.utility-menu.is-open .utility-toggle span:nth-child(2){opacity:0}.utility-menu.is-open .utility-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.utility-panel{z-index:1;border:3px solid var(--shadow);background:var(--bg-panel);opacity:0;pointer-events:none;transform-origin:100% 0;border-radius:12px;gap:8px;width:min(260px,100vw - 24px);max-height:calc(100dvh - 20px);padding:60px 12px 12px;transition:opacity .18s,transform .26s cubic-bezier(.2,.85,.3,1.05);display:grid;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(14px,-10px)scale(.88);box-shadow:8px 8px #0a0b188c}.utility-menu.is-open .utility-panel{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.utility-panel button{border:3px solid var(--shadow);color:var(--shadow);background:var(--blue);box-shadow:0 4px 0 var(--shadow);font-family:var(--font-pixel);border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:700;transition:transform .1s,box-shadow .1s}.utility-panel button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.utility-panel #restart{background:var(--red)}.utility-panel #exit{background:var(--purple)}.utility-panel [role=switch]{background:var(--muted)}.utility-panel #toggle-bg[aria-checked=true]{background:var(--green)}.utility-panel #toggle-crt[aria-checked=true]{background:var(--blue)}.utility-counts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.utility-counts button{justify-content:space-between;gap:8px;font-size:.62rem;display:flex}.utility-readout{min-height:1.1rem;color:var(--muted);margin:0;font-size:18px}.activity-legend{left:max(14px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:35;pointer-events:none;flex-direction:column-reverse;gap:4px;width:min(330px,26vw);display:flex;position:absolute}.activity-entry{border:2px solid var(--shadow);border-left:5px solid var(--muted);color:var(--muted);background:#1e2038eb;border-radius:6px;gap:7px;margin:0;padding:4px 9px;font-size:18px;line-height:1.15;display:flex;box-shadow:3px 3px #0a0b1880}.activity-entry strong{color:var(--ink);font-family:var(--font-pixel);flex:none;align-self:center;font-size:.62rem;font-weight:400}.activity-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-entry.good{border-left-color:var(--green)}.activity-entry.bad{border-left-color:var(--red)}.activity-entry.toll{border-left-color:var(--gold)}.scene-active .table-stage,.scene-active .activity-legend,.scene-active .player-indicator{opacity:.42;filter:blur(1.5px)saturate(.5)brightness(.72);transition:opacity .24s,filter .28s,transform .32s;transform:scale(.992)}.scene-active .utility-menu:not(.is-open){opacity:.42;filter:saturate(.45)}.scene-active .card-slot.is-vacated .empty-card{opacity:.75}.decision-scene{z-index:45;isolation:isolate;pointer-events:none;--scene-card-width:clamp(120px, min(calc(var(--stage-width) * .19), 40dvh), 420px);--scene-y:45%;position:absolute;inset:0;overflow:hidden}.scene-veil{z-index:0;-webkit-backdrop-filter:blur(8px)saturate(.62)brightness(.78);backdrop-filter:blur(8px)saturate(.62)brightness(.78);background:radial-gradient(at 50% 52%,#262b521f 0 15%,#0a0b1899 52%,#05060edb 100%),#0a0b1866;position:absolute;inset:-12px}.decision-scene h2{z-index:6;color:var(--ink);font:700 clamp(.85rem, 1.9vw, 1.25rem)/1.1 var(--font-pixel);letter-spacing:.02em;text-align:center;text-shadow:-2px 0 #ff3c5a8c, 2px 0 #3cbeff8c, 0 4px 0 var(--shadow);margin:0;position:absolute;top:clamp(36px,9vh,68px);left:50%;transform:translate(-50%)}.scene-tableau{inset:0 var(--safe-right) 0 var(--safe-left);z-index:4;pointer-events:none;position:absolute}.scene-card,.scene-focus-slot{--scene-x:50%;--scene-angle:0deg;--origin-x:50%;--slot-x:50%;top:var(--scene-y);left:var(--scene-x);width:var(--scene-card-width);aspect-ratio:71/95;transform:translate(-50%, -50%) rotate(var(--scene-angle));transform-origin:50% 82%;will-change:left, top, width, transform, opacity, filter;position:absolute}.scene-card{filter:drop-shadow(0 22px 28px #00000073)}.scene-card .playing-card{box-shadow:0 8px #0a0b188c,0 24px 44px #0006}.scene-card-q1{--slot-x:var(--slot-card-1-x);--origin-x:var(--slot-card-1-x)}.scene-card-q2{--slot-x:var(--slot-card-2-x);--origin-x:var(--slot-card-2-x)}.scene-card-q3{--slot-x:var(--slot-card-4-x);--origin-x:var(--slot-card-4-x)}.scene-card-q4{--slot-x:var(--slot-card-5-x);--origin-x:var(--slot-card-5-x)}.scene-focus-slot{image-rendering:pixelated;opacity:.62;filter:brightness(.92);background:#fbf8f2 url(/assets/reverso_inverso-J0QWAGd_.png) 50% 40.3727%/119.07% 111.709% no-repeat;border-radius:8%;box-shadow:0 24px 50px #00000059}.focus-card_1{--slot-x:var(--slot-card-1-x);--origin-x:var(--slot-card-1-x)}.focus-card_5{--slot-x:var(--slot-card-5-x);--origin-x:var(--slot-card-5-x)}.scene-q2 .scene-card-q1{--scene-x:50%;--scene-angle:-1.2deg}.scene-q2:is(.scene-revealing,.scene-retry) .scene-card-q1{--scene-x:39%;--scene-angle:-3deg}.scene-q2 .scene-card-q2{--scene-x:61%;--scene-angle:2.6deg}.scene-q3 .scene-card-q1{--scene-x:39%;--scene-angle:-5deg;--from-x:39%}.scene-q3 .scene-card-q2{--scene-x:61%;--scene-angle:4deg;--from-x:61%}.scene-q3:is(.scene-revealing,.scene-retry) .scene-card-q1{--scene-x:28%}.scene-q3:is(.scene-revealing,.scene-retry) .scene-card-q2{--scene-x:50%}.scene-q3 .scene-card-q3{--scene-x:72%;--scene-angle:1.5deg}.decision-zones{z-index:3;pointer-events:none;position:absolute;inset:0}.decision-zone{min-height:44px;color:var(--ink);pointer-events:auto;background:0 0;border:0;transition:color .14s,filter .16s;position:absolute;overflow:hidden}.decision-zone:before{z-index:-1;opacity:.72;content:"";transition:opacity .16s,transform .18s;position:absolute;inset:0}.decision-zone>span{z-index:1;border:3px solid var(--shadow);box-shadow:0 4px 0 var(--shadow);font:700 clamp(1rem, 3.4vw, 2.3rem)/1 var(--font-pixel);letter-spacing:.02em;text-shadow:-2px 0 #ff3c5a8c,2px 0 #3cbeff8c;background:#1e2038e6;border-radius:10px;padding:.32em .55em;transition:transform .11s,opacity .12s;display:inline-block;position:relative}.suit-icon{vertical-align:middle;width:1.6em;height:1.6em;image-rendering:pixelated;background-repeat:no-repeat;margin-right:.45em;display:inline-block}.decision-zone:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.decision-zone:active>span{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.decision-zone:active:before{opacity:.94;transform:scale(.97)}.decision-zone:disabled{opacity:.38;pointer-events:none}@media (hover:hover){.decision-zone:hover{color:#fff;filter:brightness(1.08)}.decision-zone:hover:before{opacity:.9}}.zone-half{width:50%;inset-block:0}.zone-half:before{background:radial-gradient(#141630ad 0,#181b365c 30%,#1012261a 58%,#0000 74%)}.zone-short,.zone-inside{padding-right:24vw;left:0}.zone-long,.zone-outside{padding-left:24vw;right:0}.zone-short:before,.zone-inside:before{transform-origin:0}.zone-long:before,.zone-outside:before{transform-origin:100%}.zone-q2{inset-block:0}.zone-lower{width:40%;padding-right:17vw;left:0}.zone-higher{width:40%;padding-left:17vw;right:0}.zone-lower:before,.zone-higher:before{background:radial-gradient(#141730b3,#181b364d 38%,#0000 72%)}.decision-dead-zone{pointer-events:none;width:20%;height:50%;position:absolute;top:0;left:40%}.zone-equal{place-items:center;width:20%;height:50%;padding-top:17vh;display:grid;top:50%;left:40%}.zone-equal:before{background:radial-gradient(at 50% 100%,#161932c2,#12142a47 44%,#0000 72%)}.zone-equal span{font-size:clamp(.8rem,2vw,1.35rem)}.zone-q4{width:50%;height:50%}.zone-q4:before{background:radial-gradient(circle at var(--corner-x) var(--corner-y), #161934b8 0, #14162e57 34%, transparent 66%)}.zone-q4-1{--corner-x:0%;--corner-y:0%;padding:10vh 17vw 0 0;inset:0 50% 50% 0}.zone-q4-2{--corner-x:100%;--corner-y:0%;padding:10vh 0 0 17vw;inset:0 0 50% 50%}.zone-q4-3{--corner-x:0%;--corner-y:100%;padding:0 17vw 9vh 0;inset:50% 50% 0 0}.zone-q4-4{--corner-x:100%;--corner-y:100%;padding:0 0 9vh 17vw;inset:50% 0 0 50%}.zone-q4>span{font-size:clamp(.88rem,2.6vw,1.75rem)}.scene-focusing .scene-card,.scene-focusing .scene-focus-slot{animation:scene-focus-in var(--motion-phase-duration,.36s) cubic-bezier(.18, .86, .24, 1.04) both}.scene-revealing.scene-tone-good .scene-role-reference{--from-x:50%;animation:scene-compare-return var(--motion-phase-duration,.76s) cubic-bezier(.2, .76, .26, 1) both}.scene-revealing.scene-tone-good .scene-role-revealed{--entry-x:108%;animation:scene-reveal-return var(--motion-phase-duration,.76s) cubic-bezier(.2, .76, .26, 1) both}.scene-revealing.scene-q2 .scene-card-q2{--entry-x:-8%}.scene-revealing.scene-tone-bad .scene-role-reference{--from-x:50%;animation:scene-compare-fail var(--motion-phase-duration,.76s) cubic-bezier(.2, .76, .26, 1) both}.scene-revealing.scene-tone-bad .scene-role-revealed{--entry-x:108%;animation:scene-reveal-fail var(--motion-phase-duration,.76s) cubic-bezier(.2, .76, .26, 1) both}.scene-revealing.scene-q2.scene-tone-bad .scene-card-q2{--entry-x:-8%}.scene-revealing.scene-q3 .scene-card-q1{--from-x:39%}.scene-revealing.scene-q3 .scene-card-q2{--from-x:61%}@keyframes scene-focus-in{0%{left:var(--origin-x);width:var(--table-card-width);opacity:.45;filter:blur(1.2px);top:49%;transform:translate(-50%,-50%)rotate(0)scale(.96)}72%{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);opacity:1;transform:translate(-50%, -50%) rotate(var(--scene-angle)) scale(1.035);filter:blur()}to{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);opacity:1;transform:translate(-50%, -50%) rotate(var(--scene-angle)) scale(1);filter:blur()}}@keyframes scene-compare-return{0%{left:var(--from-x)}26%,66%{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);transform:translate(-50%, -50%) rotate(var(--scene-angle))}72%{filter:drop-shadow(0 0 20px #5fd38ac7);transform:translate(-50%, -54%) rotate(var(--scene-angle)) scale(1.04)}to{left:var(--slot-x);width:var(--table-card-width);filter:none;top:49%;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes scene-reveal-return{0%{left:var(--entry-x);width:calc(var(--scene-card-width) * .78);opacity:0;top:44%;transform:translate(-50%,-50%)rotate(10deg)scale(.76)}28%,66%{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);opacity:1;transform:translate(-50%, -50%) rotate(var(--scene-angle)) scale(1)}72%{filter:drop-shadow(0 0 20px #5fd38ac7);transform:translate(-50%, -54%) rotate(var(--scene-angle)) scale(1.04)}to{left:var(--slot-x);width:var(--table-card-width);opacity:1;filter:none;top:49%;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes scene-compare-fail{0%{left:var(--from-x)}32%,58%,to{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);transform:translate(-50%, -50%) rotate(var(--scene-angle))}66%{transform:translate(calc(-50% - 7px), -50%) rotate(calc(var(--scene-angle) - 1deg))}73%{transform:translate(calc(-50% + 6px), -50%) rotate(calc(var(--scene-angle) + 1deg))}80%{transform:translate(calc(-50% - 3px), -50%) rotate(var(--scene-angle))}}@keyframes scene-reveal-fail{0%{left:var(--entry-x);width:calc(var(--scene-card-width) * .78);opacity:0;top:44%;transform:translate(-50%,-50%)rotate(10deg)scale(.76)}35%,58%,to{left:var(--scene-x);top:var(--scene-y);width:var(--scene-card-width);opacity:1;transform:translate(-50%, -50%) rotate(var(--scene-angle))}66%{transform:translate(calc(-50% - 8px), -50%) rotate(calc(var(--scene-angle) - 1deg))}73%{transform:translate(calc(-50% + 7px), -50%) rotate(calc(var(--scene-angle) + 1deg))}80%{transform:translate(calc(-50% - 3px), -50%) rotate(var(--scene-angle))}}.context-lens{z-index:55;pointer-events:none;position:absolute;inset:0}.context-lens:before{content:"";background:#080914a8;position:absolute;inset:0}.continue-lens:before{background:radial-gradient(#08091433,#080914c2 74%)}.continue-zone{z-index:3;color:var(--ink);pointer-events:auto;text-align:center;background:0 0;border:0;place-content:end center;gap:7px;padding-bottom:clamp(34px,13vh,92px);display:grid;position:absolute;inset:0}.continue-zone small{color:var(--muted);font:400 .62rem/1 var(--font-pixel);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 0 var(--shadow)}.continue-zone span{border:3px solid var(--shadow);color:var(--gold);box-shadow:0 4px 0 var(--shadow);font:700 clamp(.95rem, 2.8vw, 1.9rem)/1 var(--font-pixel);text-shadow:-2px 0 #ff3c5a8c,2px 0 #3cbeff8c;background:#1e2038eb;border-radius:10px;padding:.4em .7em;transition:transform .1s,box-shadow .1s}.continue-zone:active span{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.retry-lens .continue-zone span{color:var(--red)}.drink-impact{z-index:100;color:var(--red);font:700 clamp(4rem, 16vw, 10rem)/.8 var(--font-pixel);text-shadow:-4px 0 #3cbeff80, 4px 0 #ff3c5a80, 0 7px 0 var(--shadow);pointer-events:none;animation:impact-number var(--motion-phase-duration,.52s) cubic-bezier(.16, .88, .3, 1.25) both;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.motion-toll .drink-impact{color:var(--gold)}.motion-place-toll [data-position=TOLL] .playing-card{animation:.44s cubic-bezier(.18,.86,.26,1.12) both toll-deal}.motion-answer .deck-pile{animation:.16s ease-out both deck-anticipation}.motion-tone-bad .decision-scene{animation:.32s ease-out .61s both table-failure}.motion-toll [data-position=TOLL]{animation:.5s ease-out both toll-double-pulse}.motion-question .scene-veil{animation:lens-in var(--motion-phase-duration,.36s) ease-out both}.motion-collect .motion-collect-target:not(.is-vacated-wrap),.motion-recycle .motion-collect-target:not(.is-vacated-wrap){animation:.25s cubic-bezier(.55,.05,.85,.35) both collect-card}.motion-collect .scene-collecting .scene-card{animation:.25s cubic-bezier(.55,.05,.85,.35) both collect-foreground}.motion-game-complete .cards-row{animation:.3s ease-out both success-pulse}@keyframes toll-deal{0%{opacity:0;transform:translate(290%,-28%)rotate(12deg)scale(.72)}72%{opacity:1;transform:translate(-3%,2%)rotate(-1deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes deck-anticipation{0%,to{transform:translateY(-50%)}50%{transform:translate(-5px,-50%)rotate(-2deg)scale(.96)}}@keyframes success-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px #5fd38ab8);transform:translateY(-4px)scale(1.035)}}@keyframes table-failure{0%,18%,to{transform:translate(0)}28%{transform:translate(-6px)}48%{transform:translate(5px)}67%{transform:translate(-3px)}82%{transform:translate(2px)}}@keyframes toll-double-pulse{0%,to{filter:none;transform:scale(1)}24%,70%{filter:drop-shadow(0 0 18px #f5c04ebf);transform:scale(1.08)}46%,86%{transform:scale(1)}}@keyframes collect-card{to{opacity:0;transform:translate(180%,-42%)rotate(10deg)scale(.7)}}@keyframes collect-foreground{to{width:var(--table-card-width);opacity:0;top:50%;left:5%;transform:translate(-50%,-50%)rotate(-12deg)scale(.72)}}@keyframes lens-in{0%{opacity:0}to{opacity:1}}@keyframes impact-number{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-7deg)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(2deg)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.94)}}.legacy-card-stack{isolation:isolate;position:relative}.legacy-card-layer{position:absolute;inset:0}.legacy-card-overlay{z-index:2;transform:translate(14%,-8%)rotate(.5deg)}.rotate-hint{display:none}@media (orientation:portrait) and (width<=700px){.setup-shell,.game-shell{filter:blur(5px);pointer-events:none}.rotate-hint{z-index:200;color:var(--ink);text-align:center;background:#0a0b18f5;place-content:center;gap:10px;padding:24px;font-size:22px;display:grid;position:fixed;inset:0}.rotate-hint strong{color:var(--gold);font:700 1.4rem/1.1 var(--font-pixel);text-shadow:-2px 0 #ff3c5a8c, 2px 0 #3cbeff8c, 0 4px 0 var(--shadow)}}@media (height<=420px) and (orientation:landscape){.setup-shell{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);place-content:stretch;gap:8px;height:100dvh;padding:8px;overflow:hidden}.setup-card,.setup-notes{min-width:0;padding:10px 12px;overflow:hidden}.setup-card .eyebrow{display:none}.setup-card h1{text-shadow:-2px 0 #ff3c5a8c, 2px 0 #3cbeff8c, 0 3px 0 var(--shadow);margin-bottom:2px;font-size:1.5rem}.setup-card .intro{margin-bottom:5px;font-size:15px}.setup-card form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:4px 7px;display:grid}.setup-card .field{gap:2px;margin:0;font-size:.68rem}.setup-card .field span,.setup-card .switch-row span{font-size:.6rem}.setup-card input,.setup-card textarea,.setup-card select{border-width:2px;padding:4px 7px;font-size:15px}.setup-card textarea{max-height:60px}.setup-card .switch-row{min-height:34px;font-size:.72rem}.setup-card .form-error,.setup-card .wide{grid-column:1/-1}.setup-card .form-error{min-height:.7rem;margin:0;font-size:14px}.setup-card .wide{min-height:36px;box-shadow:0 3px 0 var(--shadow);border-width:2px;padding:4px}.setup-notes h2{margin-bottom:4px;font-size:.85rem}.setup-notes ol{gap:1px;margin:4px 0;padding-left:17px;font-size:14px}.setup-notes p{margin:0;font-size:13px}.device-actions{gap:6px;margin-top:8px}.chip-button{min-height:34px;box-shadow:0 3px 0 var(--shadow);border-width:2px;padding:4px 8px;font-size:.54rem}.cards-row{top:48%}.deck-pile{font-size:.52rem}.discard-pile{width:36px;font-size:.52rem}.activity-legend{width:min(215px,26vw);bottom:7px}.activity-entry{border-left-width:4px;padding:2px 6px;font-size:13px}.activity-entry strong{font-size:.52rem}.decision-scene h2{font-size:.78rem;top:25px}.continue-zone{padding-bottom:24px}.continue-zone span{box-shadow:0 3px 0 var(--shadow);border-width:2px;padding:.25em .5em;font-size:.9rem}.decision-zone>span{box-shadow:0 3px 0 var(--shadow);border-width:2px;border-radius:8px;padding:.2em .45em;font-size:clamp(.9rem,3.4vw,1.3rem)}.zone-equal span{font-size:.62rem}.zone-inside>span,.zone-q4>span{font-size:.78rem}.suit-icon{width:1.2em;height:1.2em;margin-right:.35em}.zone-equal{padding-top:22vh}.zone-short,.zone-inside{padding-right:23vw}.zone-long,.zone-outside{padding-left:23vw}.utility-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(290px,100vw - 20px);padding-top:52px}.utility-counts,.utility-readout{grid-column:1/-1}.utility-panel button{min-height:36px;box-shadow:0 3px 0 var(--shadow);border-width:2px;padding:4px 8px;font-size:.6rem}.utility-readout{font-size:14px}}@media (orientation:landscape) and (width<=900px),(orientation:landscape) and (height<=500px){.game-shell{--table-card-width:clamp(72px, min(calc(var(--stage-width) * .136), 36dvh), 190px);--table-card-gap:calc(var(--table-card-width) * .18)}.player-indicator{top:8px;left:10px}.utility-menu{top:6px;right:8px}.utility-toggle{width:42px;min-height:42px}.discard-pile{left:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}.motion-place-toll [data-position=TOLL] .playing-card,.scene-focusing .scene-card,.scene-focusing .scene-focus-slot,.scene-revealing .scene-card,.motion-question .scene-veil,.motion-game-complete .cards-row{animation:reduced-in var(--motion-phase-duration,.1s) ease-out both}.motion-collect .motion-collect-target,.motion-collect .scene-card,.motion-recycle .motion-collect-target{animation:reduced-out var(--motion-phase-duration,.1s) ease-out both}.motion-toll [data-position=TOLL]{animation:reduced-toll var(--motion-phase-duration,.1s) ease-out both}.motion-answer .deck-pile,.motion-answer .decision-scene{animation:none}}@keyframes reduced-in{0%{opacity:0}to{opacity:1}}@keyframes reduced-out{0%{opacity:1}to{opacity:0}}@keyframes reduced-toll{0%{filter:none}to{filter:drop-shadow(0 0 5px #f5c04e80)}}
