@font-face{font-family:Silkscreen;src:url(data:font/woff2;base64,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)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(data:font/woff2;base64,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)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:VT323;src:url(/assets/vt323-400-latin-EhPR265H.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}: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-CQOIhNxE.webp) 50%/100% 100% 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-CQOIhNxE.webp)}.card-back,.deck-pile{color:var(--gold)}.deck-pile{image-rendering:pixelated;background-color:#fbf8f2;background-image:url(/assets/reverso-lSPgC1M6.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.card-back{padding:0;container-type:size}.card-back-face{width:100cqh;height:100cqw;image-rendering:pixelated;background-image:url(/assets/reverso-lSPgC1M6.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;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-CQOIhNxE.webp) 50%/100% 100% 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{to{opacity:0}}@keyframes reduced-toll{0%{filter:none}to{filter:drop-shadow(0 0 5px #f5c04e80)}}.game-selector{width:100%;height:100dvh;min-height:0;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));place-content:center;gap:clamp(18px,5vh,42px);display:grid;overflow-y:auto}.selector-heading{width:min(900px,100%)}.selector-heading h1{color:var(--gold);font:700 clamp(2rem, 7vw, 5.2rem)/.9 var(--font-pixel);text-shadow:-3px 0 #ff3c5a8c, 3px 0 #3cbeff8c, 0 6px 0 var(--shadow);margin:0 0 8px}.selector-heading p:last-child{color:var(--muted);margin:0;font-size:clamp(18px,2.5vw,25px)}.game-grid{grid-template-columns:repeat(2,minmax(240px,430px));gap:clamp(14px,3vw,28px);display:grid}.game-tile{border:4px solid var(--shadow);min-height:clamp(210px,34vh,330px);color:var(--ink);background:var(--bg-panel);text-align:left;isolation:isolate;border-radius:14px;align-content:end;gap:7px;padding:clamp(20px,3vw,34px);transition:transform .14s,filter .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:9px 9px #0a0b18a6}.game-tile:before{z-index:-1;opacity:.78;content:"";position:absolute;inset:0}.tile-puente:before{background:linear-gradient(140deg,#53a8ef52,#0000 48%),repeating-linear-gradient(90deg,#0000 0 13%,#f5c04e1a 13% 16%)}.tile-diana:before{background:radial-gradient(at 72% 25%,#0000 0 10%,#f5c04e33 10% 11%,#0000 11% 20%,#ef535033 20% 22%,#0000 22% 33%,#a06be82e 33% 35%,#0000 35%)}.game-tile:hover,.game-tile:focus-visible{filter:brightness(1.08);transform:translateY(-5px)rotate(-.35deg);box-shadow:9px 14px #0a0b18b3}.game-tile:active{transform:translateY(3px);box-shadow:5px 5px #0a0b18b3}.game-number{color:#f4f1e633;font:700 clamp(2.5rem, 7vw, 5.5rem)/1 var(--font-pixel);position:absolute;top:15px;right:18px}.game-kicker,.game-cta{color:var(--gold);font:700 .64rem/1 var(--font-pixel);text-transform:uppercase}.game-tile strong{font:700 clamp(1.45rem, 4vw, 2.8rem)/1 var(--font-pixel)}.game-description{max-width:29ch;color:var(--muted);font-size:20px}.game-cta{margin-top:8px}.selector-back{min-height:44px;color:var(--muted);background:0 0;border:0;margin-top:12px}.diana-setup .setup-card h1{color:var(--red)}.diana-rules{border-left-color:var(--red)}.cubata-mini{border:2px solid var(--red);color:var(--red);font:700 .67rem/1 var(--font-pixel);box-shadow:3px 3px 0 var(--shadow);margin-top:14px;padding:8px 10px;display:inline-block}.diana-shell{--diana-card-width:clamp(50px, min(7.6vw, 21dvh), 128px);isolation:isolate;background:radial-gradient(#2c315840,#0a0b1838 63%,#0a0b189e);width:100vw;height:100dvh;min-height:300px;position:relative;overflow:hidden}.diana-shell:after{z-index:180;pointer-events:none;content:"";border:0 solid #ef5350bf;position:absolute;inset:0}.diana-shell.is-cubata:after{border-width:5px;animation:1.4s ease-in-out infinite cubata-border;box-shadow:inset 0 0 70px #ef535038}.diana-hud{z-index:1300;padding:max(10px, env(safe-area-inset-top)) max(62px, calc(env(safe-area-inset-right) + 52px)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:start;display:flex;position:absolute;inset:0 0 auto}.turn-readout,.pot-readout{border:3px solid var(--shadow);box-shadow:0 4px 0 var(--shadow);background:#1e2038e6;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.diana-hud span,.diana-hud small{color:var(--muted);font:400 .51rem/1 var(--font-pixel);text-transform:uppercase}.diana-hud strong{color:var(--gold);font:700 clamp(.65rem, 1.6vw, 1rem)/1 var(--font-pixel)}.pot-readout{text-align:right;min-width:92px}.pot-readout strong{font-size:clamp(1.1rem,3vw,2rem)}.is-cubata .pot-readout{border-color:var(--red);box-shadow:0 4px 0 var(--shadow), 0 0 24px #ef53506b;background:#391424f0}.is-cubata .pot-readout strong{color:var(--red);font-size:clamp(.63rem,1.6vw,.92rem)}.is-cubata .pot-readout small{color:var(--ink)}.diana-utility{z-index:1700}.diana-utility [data-diana-restart]{background:var(--red)}.diana-utility [data-diana-configure]{background:var(--purple)}.diana-utility [data-diana-toggle-bg][aria-checked=true]{background:var(--green)}.diana-utility [data-diana-toggle-crt][aria-checked=true]{background:var(--blue)}.diana-utility [data-diana-fullscreen]{background:var(--muted)}.utility-open .diana-hud,.utility-open .diana-table{opacity:.38;filter:saturate(.45)brightness(.7)}.diana-table{z-index:5;touch-action:none;position:absolute;inset:0}.diana-card{--card-lift:0px;--card-scale:1;left:var(--slot-x);top:var(--slot-y);z-index:var(--slot-z);width:var(--diana-card-width);aspect-ratio:71/95;min-height:0;transform:translate(-50%,calc(-50% + var(--card-lift))) rotate(var(--slot-r)) scale(var(--card-scale));transform-origin:50%;will-change:transform;background:#fbf8f2;border:0;border-radius:8%;padding:0;transition:transform .105s,filter .12s,opacity .13s;position:absolute;box-shadow:0 5px #0a0b1880,0 12px 22px #0000004d}.diana-card-art{border-radius:inherit;image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute;inset:0;overflow:hidden}.diana-card-art.is-back{background-color:#fbf8f2;background-image:url(/assets/reverso-lSPgC1M6.webp);background-position:50%;background-size:100% 100%}.diana-card-art.is-face{background-color:#fbf8f2}.diana-card.is-hidden-card{cursor:grab}.diana-card.is-hidden-card:active{cursor:grabbing}.diana-card.is-explored,.diana-card:focus-visible{z-index:1200;filter:brightness(1.13)drop-shadow(0 0 10px #f5c04ea6);transform:translate(-50%,calc(-50% - 11px)) rotate(var(--slot-r)) scale(1.09)}.diana-card.is-selected{opacity:.15}.diana-card.is-resolving-card{opacity:.12}.diana-card.is-base{--card-lift:-5px;--card-scale:1.045;z-index:1100;filter:drop-shadow(0 0 10px #5fd38ad1)}.diana-card.is-initial-base .diana-card-art{transform-origin:50%;backface-visibility:hidden}.diana-card.is-initial-base .initial-base-face{opacity:0;transform:scaleX(0)}.diana-card.is-initial-base:not(.is-base-masked):not(.is-revealing-base)>.is-back{opacity:0}.diana-card.is-initial-base:not(.is-base-masked):not(.is-revealing-base)>.initial-base-face{opacity:1;transform:scaleX(1)}.diana-card.is-revealing-base>.is-back{animation:.4s cubic-bezier(.2,.78,.24,1.08) both diana-base-back}.diana-card.is-revealing-base>.initial-base-face{animation:.4s cubic-bezier(.2,.78,.24,1.08) both diana-base-reveal}.diana-deck{z-index:1000;width:var(--diana-card-width);aspect-ratio:71/95;image-rendering:pixelated;background:#fbf8f2 url(/assets/reverso-lSPgC1M6.webp) 50%/100% 100% no-repeat;border-radius:8%;place-items:center;display:grid;position:absolute;top:50%;right:-2.6%;transform:translateY(-50%);box-shadow:-3px 3px #d8d4c8,-6px 6px #0a0b188c}.diana-deck span{color:var(--gold);font:700 .48rem/1 var(--font-pixel);box-shadow:0 2px 0 var(--shadow);background:#1e2038f0;border-radius:999px;margin-right:42%;padding:4px 6px}.is-dealing .diana-card{animation:.43s cubic-bezier(.18,.86,.24,1.04) both diana-deal;animation-delay:var(--deal-delay)}.diana-deck{transition:opacity .18s,transform .22s}.diana-deck.is-leaving{opacity:0;transform:translate(35%,-50%)scale(.86)}.deal-legend{left:50%;bottom:max(9px, env(safe-area-inset-bottom));z-index:1600;border:2px solid var(--shadow);color:var(--muted);box-shadow:0 3px 0 var(--shadow);font:700 clamp(.48rem,1.3vw,.64rem)/1 var(--font-pixel);white-space:nowrap;background:#1e2038e6;border-radius:8px;align-items:center;gap:clamp(7px,1.5vw,15px);padding:7px 12px;animation:.26s ease-out both deal-legend-in;display:flex;position:absolute;transform:translate(-50%)}.deal-legend b{color:var(--gold)}.deal-legend i{color:#9aa3c773;font-style:normal}.diana-comparison,.diana-resolution{z-index:1400;isolation:isolate;-webkit-backdrop-filter:blur(4px)saturate(.68)brightness(.82);backdrop-filter:blur(4px)saturate(.68)brightness(.82);background:radial-gradient(#262b5214 0 19%,#0a0b1885 58%,#05060ee6 100%);position:absolute;inset:0;overflow:hidden}.diana-comparison h2{z-index:5;color:var(--ink);font:700 clamp(.76rem,1.8vw,1.18rem)/1.15 var(--font-pixel);text-align:center;white-space:nowrap;text-shadow:-2px 0 #ff3c5a8c, 2px 0 #3cbeff8c, 0 4px 0 var(--shadow);margin:0;position:absolute;top:clamp(24px,7vh,58px);left:50%;transform:translate(-50%)}.diana-comparison h2 small{color:var(--muted);margin-top:6px;font-size:.56em;display:block}.comparison-pair{--pair-left-angle:-4deg;--pair-right-angle:4deg;--pair-left-y:0px;--pair-right-y:0px;justify-content:center;align-items:center;gap:clamp(15px,3.2vw,58px);display:flex}.diana-comparison>.comparison-pair{z-index:4;pointer-events:none;position:absolute;inset:0}.diana-comparison-card{--pair-angle:0deg;--pair-y:0px;--touch-rx:0deg;--touch-ry:0deg;aspect-ratio:71/95;filter:drop-shadow(0 20px 28px #00000085);width:clamp(132px,min(22vw,52dvh),340px);transform:perspective(700px) translateY(var(--pair-y)) rotate(var(--pair-angle)) rotateX(var(--touch-rx)) rotateY(var(--touch-ry));transform-origin:50% 78%;border-radius:8%;transition:transform .18s cubic-bezier(.2,.82,.3,1.08),filter .18s;animation:.28s ease-out both comparison-fade;position:relative}.comparison-pair .diana-comparison-card:first-child{--pair-angle:var(--pair-left-angle);--pair-y:var(--pair-left-y)}.comparison-pair .diana-comparison-card:last-child{--pair-angle:var(--pair-right-angle);--pair-y:var(--pair-right-y)}.diana-comparison-card[data-diana-reactive-card]{pointer-events:auto;touch-action:none}.diana-comparison-card.is-touching{filter:drop-shadow(0 28px 34px #0009)brightness(1.08);transform:perspective(700px) translateY(calc(var(--pair-y) - 9px)) rotate(var(--pair-angle)) rotateX(var(--touch-rx)) rotateY(var(--touch-ry)) scale(1.025)}.diana-comparison-card .diana-card-art{box-shadow:0 6px 0 var(--shadow)}.diana-cancel{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));border:3px solid var(--shadow);width:48px;min-height:48px;color:var(--red);box-shadow:0 4px 0 var(--shadow);font:700 1.25rem/1 var(--font-pixel);background:#1e2038f0;border-radius:10px;place-items:center;padding:0 0 3px;transition:transform .1s,box-shadow .1s;display:grid;position:absolute}.diana-cancel:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.diana-predictions{z-index:3;pointer-events:none;position:absolute;inset:0}.diana-predictions button{z-index:1;pointer-events:auto;color:var(--gold);font:700 clamp(.78rem,2.2vw,1.35rem)/1 var(--font-pixel);text-shadow:-2px 0 #ff3c5a8c,2px 0 #3cbeff8c;background:0 0;border:0;align-items:center;padding:clamp(10px,3vw,36px);transition:filter .15s;display:flex;position:absolute}.diana-predictions button:before{z-index:-1;content:"";opacity:.58;transition:opacity .16s;position:absolute;inset:0}.diana-predictions button>span{border:3px solid var(--shadow);box-shadow:0 4px 0 var(--shadow);background:#1e2038f0;border-radius:10px;padding:.45em .7em;transition:transform .1s,box-shadow .1s}.prediction-lower{justify-content:flex-start;width:34%;inset:0 auto 0 0;color:var(--purple)!important}.prediction-lower:before{background:linear-gradient(90deg,#0a0b18cc,#0000 82%)}.prediction-higher{justify-content:flex-end;width:34%;inset:0 0 0 auto}.prediction-higher:before{background:linear-gradient(270deg,#0a0b18cc,#0000 82%)}.prediction-equal{justify-content:center;align-items:flex-end;height:27%;bottom:0;left:34%;right:34%;color:var(--blue)!important}.prediction-equal:before{background:linear-gradient(#0000 8%,#0a0b18d1)}@media (hover:hover){.diana-predictions button:hover{filter:brightness(1.14)}.diana-predictions button:hover:before{opacity:.9}}.diana-predictions button:active>span{box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.diana-resolution{grid-template-columns:50% 50%;display:grid}.diana-result-cards{z-index:3;place-items:center;min-width:0;display:grid;position:relative}.diana-result-cards .comparison-pair{gap:clamp(10px,2vw,34px);width:100%}.diana-result-cards .diana-comparison-card{width:clamp(116px,min(20.8vw,50dvh),310px)}.diana-resolution.is-revealing-card .diana-comparison-card:nth-child(2) .diana-card-art{animation:.52s cubic-bezier(.18,.86,.24,1.04) both diana-result-reveal}.diana-result-advance{z-index:2;min-width:0;height:100%;padding:24px max(18px,env(safe-area-inset-right)) 24px 18px;color:var(--ink);background:linear-gradient(90deg,#0a0b180f 0%,#0a0b1899 34%,#060710eb 100%),radial-gradient(at 72%,#5fd38a1f,#0000 62%);border:0;place-items:center;transition:filter .15s,transform .12s;display:grid;position:relative}.is-failure .diana-result-advance{background:linear-gradient(90deg,#0a0b180f,#2d1120ab 38%,#0f0711f5)}.diana-result-advance:before{content:"";border-left:1px solid #9aa3c714;position:absolute;inset:0;box-shadow:inset 18px 0 36px #0a0b1833}.diana-result-advance:focus-visible{outline:0}.diana-result-advance:focus-visible .resolution-copy{box-shadow:0 0 0 3px var(--gold), 0 0 28px #f5c04e2e;border-radius:12px}.diana-result-advance:active{filter:brightness(1.22);transform:translate(3px)}.diana-result-advance:disabled{opacity:.72}.resolution-copy{z-index:1;text-align:center;justify-items:center;gap:clamp(8px,2vh,18px);display:grid;position:relative}.resolution-copy strong{color:var(--green);font:700 clamp(1.8rem,5.7vw,5rem)/.92 var(--font-pixel);text-shadow:0 7px 0 var(--shadow)}.is-failure .resolution-copy strong{color:var(--red)}.resolution-copy small{max-width:32ch;color:var(--muted);font:400 clamp(17px,2vw,26px)/1.05 var(--font-body)}.resolution-copy b{color:var(--gold);font:700 clamp(.66rem,1.45vw,1rem)/1.25 var(--font-pixel);text-shadow:-2px 0 #ff3c5a61,2px 0 #3cbeff61}.cubata-impact{z-index:3000;color:var(--red);pointer-events:none;background:radial-gradient(circle,#5d1227c7,#0a0b18f7 68%);place-content:center;justify-items:center;gap:14px;animation:1.85s cubic-bezier(.16,.88,.3,1.1) both cubata-impact;display:grid;position:fixed;inset:0}.cubata-impact span{font:700 clamp(5rem,22vw,14rem)/.75 var(--font-pixel);text-shadow:-7px 0 #53a8ef9e, 7px 0 #ef5350b3, 0 10px 0 var(--shadow);animation:1.85s cubic-bezier(.16,.88,.3,1.1) both cubata-number}.cubata-impact strong{font:700 clamp(1.2rem,5vw,3.7rem)/1 var(--font-pixel);letter-spacing:.04em;text-shadow:0 5px 0 var(--shadow);animation:1.85s ease-out both cubata-copy}.cubata-impact small{color:var(--ink);font:700 clamp(.62rem,1.7vw,.95rem)/1 var(--font-pixel);animation:1.85s ease-out both cubata-warning}.is-cubata-impact .diana-card.ring-outer{animation:.72s ease-in-out both cubata-ring-pulse}.is-cubata-impact .diana-card.ring-middle{animation:.72s ease-in-out 90ms both cubata-ring-pulse}.is-cubata-impact .diana-card.ring-inner{animation:.72s ease-in-out .18s both cubata-ring-pulse}.is-collecting .diana-card{animation:.32s cubic-bezier(.55,.05,.85,.35) both diana-collect}.is-collecting .diana-deck{filter:drop-shadow(0 0 16px #f5c04eb3)}@keyframes diana-deal{0%{opacity:0;transform:translate(calc(-50% + var(--deal-dx)),calc(-50% + var(--deal-dy))) rotate(9deg) scale(.72)}72%{opacity:1;transform:translate(-50%,calc(-50% + var(--card-lift))) rotate(calc(var(--slot-r) - 2deg)) scale(calc(var(--card-scale) + .05))}to{opacity:1;transform:translate(-50%,calc(-50% + var(--card-lift))) rotate(var(--slot-r)) scale(var(--card-scale))}}@keyframes comparison-fade{0%{opacity:0;filter:blur(5px)drop-shadow(0 10px 18px #0000004d)}to{opacity:1}}@keyframes deal-legend-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes diana-base-back{0%{opacity:1;transform:scaleX(1)}48%,to{opacity:0;transform:scaleX(0)}}@keyframes diana-base-reveal{0%,48%{opacity:0;filter:brightness(1.8);transform:scaleX(0)}72%{opacity:1;transform:scaleX(1.04)}to{opacity:1;filter:none;transform:scaleX(1)}}@keyframes diana-result-reveal{0%{opacity:.2;filter:brightness(1.8);transform:scaleX(0)}58%{opacity:1;transform:scaleX(1.04)}to{opacity:1;filter:none;transform:scaleX(1)}}@keyframes cubata-ring-pulse{0%,to{transform:translate(-50%,calc(-50% + var(--card-lift))) rotate(var(--slot-r)) scale(var(--card-scale));filter:none}45%{transform:translate(-50%,calc(-50% + var(--card-lift))) rotate(var(--slot-r)) scale(calc(var(--card-scale) + .08));filter:drop-shadow(0 0 12px #ef5350bf)}}@keyframes diana-collect{to{opacity:0;transform:translate(calc(-50% + var(--deal-dx)),calc(-50% + var(--deal-dy))) rotate(8deg) scale(.7)}}@keyframes cubata-border{0%,to{opacity:.58}50%{opacity:1}}@keyframes cubata-impact{0%{opacity:0;clip-path:inset(0 48%)}14%,82%{opacity:1;clip-path:inset(0)}88%{transform:translate(-7px)}91%{transform:translate(7px)}94%{transform:none}to{opacity:0}}@keyframes cubata-number{0%,10%{opacity:0;transform:scale(.42)}24%{opacity:1;transform:scale(1.12)}34%,to{opacity:1;transform:scale(1)}}@keyframes cubata-copy{0%,30%{opacity:0;transform:translateY(12px)}46%,to{opacity:1;transform:none}}@keyframes cubata-warning{0%,50%{opacity:0}66%,to{opacity:1}}@media (height<=420px) and (orientation:landscape){.diana-hud{padding-top:6px}.turn-readout,.pot-readout{border-width:2px;padding:4px 7px}.diana-comparison h2{top:18px}.diana-comparison-card{width:clamp(116px,min(21.5vw,50dvh),210px)}.diana-result-cards .diana-comparison-card{width:clamp(108px,min(19.5vw,47dvh),195px)}.diana-predictions button{min-height:44px;padding:6px 10px}.resolution-copy strong{font-size:clamp(1.35rem,4.5vw,2.8rem)}.resolution-copy small{font-size:16px}.resolution-copy b{font-size:clamp(.62rem,1.25vw,.76rem)}.deal-legend{padding-block:5px}}@media (orientation:portrait) and (width<=700px){.game-grid{grid-template-columns:1fr}.game-selector{place-content:start center;overflow-y:auto}.game-tile{min-height:220px}.diana-shell{filter:blur(5px);pointer-events:none}}@media (prefers-reduced-motion:reduce){.game-tile,.diana-card{transition-duration:1ms!important}.is-dealing .diana-card{animation:none}.diana-card.is-revealing-base>.is-back{animation:80ms ease-out both reduced-out}.diana-card.is-revealing-base>.initial-base-face,.diana-resolution.is-revealing-card .diana-comparison-card:nth-child(2) .diana-card-art{animation:80ms ease-out both reduced-in}.is-cubata-impact .diana-card,.is-collecting .diana-card{animation:none}.diana-comparison-card{animation:80ms ease-out both reduced-in}.diana-comparison-card.is-touching{transform:translateY(var(--pair-y)) rotate(var(--pair-angle))}.diana-shell.is-cubata:after{opacity:1;animation:none}.cubata-impact,.cubata-impact span,.cubata-impact strong,.cubata-impact small{animation:.9s ease-out both reduced-cubata}}@keyframes reduced-cubata{0%,80%{opacity:1}to{opacity:0}}
