:root{--q-scale: 1;--q-font: "Newsreader", Georgia, "Times New Roman", serif;--table: #0e1116;--table-deep: #080a0d;--paper: #faf8f3;--paper-edge: #d8d3c7;--ink: #16191c;--ink-soft: #6b6f74;--accent: #5eead4;--back: #10151c;--back-line: #2c3541;--stub: #2b333d;--shadow-rest: 0 18px 40px -12px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .4);--shadow-lift: 0 44px 76px -18px rgba(0, 0, 0, .9), 0 6px 14px rgba(0, 0, 0, .45)}:root[data-contrast=high]{--paper: #ffffff;--paper-edge: #8b8578;--ink: #000000;--ink-soft: #3a3f44}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{height:100%}body{background:var(--table);background-image:radial-gradient(120% 90% at 50% 0%,#141922 0%,var(--table) 45%,var(--table-deep) 100%);color:var(--paper);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}body:before,body:after{content:"";position:fixed;inset:-30%;z-index:-1;pointer-events:none;will-change:transform}body:before{background:radial-gradient(40% 35% at 30% 35%,#2e3c4e8c,#2e3c4e00 70%);animation:drift-a 46s ease-in-out infinite alternate}body:after{background:radial-gradient(35% 30% at 70% 65%,#5eead40f,#5eead400 70%);animation:drift-b 61s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(-4%,-3%) scale(1)}to{transform:translate(5%,4%) scale(1.18)}}@keyframes drift-b{0%{transform:translate(4%,3%) scale(1.1)}to{transform:translate(-5%,-4%) scale(.95)}}.table{--mini-w: clamp(40px, 10.5vw, 68px);--mini-h: calc(var(--mini-w) * 1.9);--thick: 22px;height:100dvh;display:flex;align-items:center;justify-content:center;gap:6px;padding:max(12px,env(safe-area-inset-top)) max(6px,calc(var(--thick) * .62)) max(12px,env(safe-area-inset-bottom))}.table.cover{padding-top:calc(max(12px,env(safe-area-inset-top)) + 3.2rem)}.table.staged{padding-top:calc(max(12px,env(safe-area-inset-top)) + 3rem);padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 8rem)}.table.staged.turns{padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 11.6rem)}.table.staged .slot{height:min(33rem,100%)}.stack{display:none}.stack-legacy{position:relative;flex:0 0 auto;width:calc(var(--mini-w) + var(--thick));height:calc(var(--mini-h) + var(--thick));appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:default}.stack.live,.stack.hot{cursor:pointer}.stack.deck{margin-left:calc(var(--thick) * -.6)}.stack.pile{margin-right:calc(var(--thick) * -.6)}.stack{transition:opacity .5s ease,filter .25s ease}.stack.pile{filter:brightness(.82)}.table.cover .stack{opacity:0;pointer-events:none}.stack.pile.live,.stack.pile.hot{filter:brightness(1)}.layer,.foot{position:absolute;top:0;width:var(--mini-w);height:var(--mini-h);--w: var(--mini-w);--r: calc(var(--w) * .036);--rz: 0deg;transform-origin:50% 50%}.deck .layer,.deck .foot{right:0}.pile .layer,.pile .foot{left:0}.layer{border-radius:var(--r);box-shadow:0 2px 6px #00000073,0 0 0 1px #00000040;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.layer.off{opacity:0}.foot{border:1px dashed var(--stub);border-radius:var(--r);opacity:0;transition:opacity .3s ease,border-color .2s ease;pointer-events:none}.stack.bare .foot{opacity:1}.stack.hot .foot{border-color:var(--accent)}.stack.hot .layer.top{outline:2px solid var(--accent);outline-offset:3px}.stack:focus-visible{outline:none}.stack:focus-visible .layer.top,.stack:focus-visible .foot{outline:2px solid var(--accent);outline-offset:4px}@keyframes beckon{0%,to{transform:translateY(0) rotate(var(--rz))}50%{transform:translateY(-5px) rotate(var(--rz))}}.stack.live .layer.top,.stack.live.bare .foot{animation:beckon 2.2s ease-in-out infinite}.back{display:grid;place-items:center;color:var(--accent);background:radial-gradient(120% 100% at 50% 0%,#1b222c 0%,var(--back) 70%);box-shadow:inset 0 0 0 1px var(--back-line),inset 0 0 0 calc(var(--w) * .045) var(--back),inset 0 0 0 calc(var(--w) * .05) var(--back-line)}.layer.back{box-shadow:inset 0 0 0 1px var(--back-line),inset 0 0 0 calc(var(--w) * .045) var(--back),inset 0 0 0 calc(var(--w) * .05) var(--back-line),0 2px 6px #00000073,0 0 0 1px #00000040}.back .mark{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;font-size:calc(var(--w) * .5);line-height:1;transform:translateY(-3%)}.mfront{display:flex;flex-direction:column;gap:calc(var(--w) * .06);padding:calc(var(--w) * .09);background:linear-gradient(165deg,#fcfbf8 0%,var(--paper) 55%,#f3f0e8 100%);border:1px solid var(--paper-edge);color:var(--ink);overflow:hidden;text-align:left}.mfront:before{content:"";position:absolute;inset:calc(var(--w) * .04);border:1px solid rgba(22,25,28,.13);border-radius:calc(var(--w) * .018);pointer-events:none}.mfront .pip{position:static;width:calc(var(--w) * .045);height:calc(var(--w) * .045);flex:0 0 auto}.mfront .mq{font-family:var(--q-font);font-weight:300;font-size:calc(var(--w) * .095);line-height:1.15;letter-spacing:-.02em;opacity:.6}.slot{flex:1 1 auto;min-width:0;max-width:34rem;height:min(76vh,33rem);display:flex;align-items:center;justify-content:center;perspective:1200px}.card,.face.paper{--pad: clamp(1.4rem, 5.5vw, 2.4rem);position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--pad) + 1.1rem) var(--pad) var(--pad);overflow:hidden;background:linear-gradient(165deg,#fcfbf8 0%,var(--paper) 55%,#f3f0e8 100%);color:var(--ink);border-radius:10px;border:1px solid var(--paper-edge);box-shadow:0 1px #fff inset,var(--shadow-rest)}.card:before,.face.paper:before{content:"";position:absolute;inset:calc(var(--pad) * .45);border:1px solid rgba(22,25,28,.13);border-radius:5px;pointer-events:none}.card:after,.face.paper:after{content:"";position:absolute;inset:calc(var(--pad) * .45 + 3px);border:1px solid rgba(22,25,28,.06);border-radius:3px;pointer-events:none;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@keyframes deal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.card.deal{animation:deal .26s cubic-bezier(.2,.7,.2,1)}.card{cursor:grab;touch-action:none;will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.card.tilt{transition:transform .12s ease-out,box-shadow .3s ease}.card.dragging{transition:none;cursor:grabbing;box-shadow:0 1px #fff inset,var(--shadow-lift)}.pip{position:absolute;top:var(--pad);left:var(--pad);width:.5rem;height:.5rem;border-radius:50%;background:var(--ink);opacity:.28}.q{margin:auto 0;font-family:var(--q-font);font-weight:300;font-size:calc(clamp(1.7rem,6.4vw,2.7rem) * var(--q-scale));line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.cover-wrap{position:relative;width:100%;height:100%}.carousel{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.menu-card{flex:0 0 100%;scroll-snap-align:center;appearance:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.menu-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.cover-face{--c-accent: var(--accent);--c-bg: var(--back);--c-bg2: #1b222c;--c-line: color-mix(in srgb, var(--c-accent) 18%, var(--c-bg));--c-line2: color-mix(in srgb, var(--c-accent) 30%, var(--c-bg));position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;border-radius:10px;color:var(--c-accent);background:radial-gradient(120% 100% at 50% 0%,var(--c-bg2) 0%,var(--c-bg) 70%);box-shadow:var(--shadow-rest);user-select:none;-webkit-user-select:none}.cover-face:before,.cover-face:after{content:"";position:absolute;pointer-events:none;border:1px solid var(--c-line)}.cover-face:before{inset:1px;border-radius:9px}.cover-face:after{inset:4.5%;border-radius:6px;border-color:var(--c-line2)}.cover-face .corner{position:absolute;font-family:Pixelify Sans,monospace;font-size:1rem;color:var(--c-line2);line-height:1}.cover-face .icon{position:absolute;top:10%;left:50%;transform:translate(-50%);height:clamp(1.6rem,6vw,2.2rem);width:auto;fill:currentColor;shape-rendering:crispEdges;filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 40%,transparent))}.cover-face .corner.tl{top:7%;left:8%}.cover-face .corner.br{bottom:7%;right:8%;transform:rotate(180deg)}.pixel{font-family:Pixelify Sans,Courier New,monospace;letter-spacing:.04em;text-transform:uppercase}.cover-face .deck-name{font-size:clamp(2.4rem,13.5vw,4.6rem);font-weight:700;line-height:1;padding:0 7%;text-align:center;text-wrap:balance;text-shadow:0 0 24px color-mix(in srgb,var(--c-accent) 35%,transparent)}.cover-face .deck-name.plain{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:800;font-size:clamp(2.3rem,12vw,4.2rem);letter-spacing:-.025em;line-height:1.02}.cover-face .hint{font-size:clamp(.9rem,3.8vw,1.05rem);color:#6b7583;margin-top:1.4rem;animation:blink 1.8s ease-in-out infinite}.cover-face .swipe-hint{position:absolute;left:0;right:0;bottom:8%;text-align:center;font-size:.85rem;color:var(--c-line2);letter-spacing:.16em}.deck-col{flex:0 0 100%;height:100%;position:relative;overflow:hidden;touch-action:none;cursor:grab}.deck-col.dragging{cursor:grabbing}.deck-col .menu-card{position:absolute;inset:0;width:100%;height:100%;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.deck-col.dragging .menu-card{transition:none}.dots{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;pointer-events:none}.dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--back-line);transition:background .25s ease,transform .25s ease}.dots i.on{background:var(--accent);transform:scale(1.25)}@keyframes blink{0%,to{opacity:.95}50%{opacity:.35}}.tagline{position:absolute;top:100%;left:0;right:0;margin-top:1.1rem;text-align:center;color:#8892a0;font-size:1.1rem;letter-spacing:.01em;pointer-events:none}.site-link{position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;font-size:1.01rem;letter-spacing:.04em;color:#4a5260;text-decoration:none;transition:color .2s ease,opacity .4s ease}.site-link:hover,.site-link:focus-visible{color:var(--accent);outline:none}.table:not(.cover)~.site-link{opacity:0;pointer-events:none}.turnview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:8%;text-align:center;cursor:pointer;background:none;border:0;appearance:none;color:inherit;font:inherit}.turnview:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:10px}.turn-who{font-size:clamp(1.6rem,8vw,2.8rem);color:var(--accent);line-height:1.05;word-break:break-word}.turn-hearts{font-size:clamp(1.1rem,5vw,1.6rem);letter-spacing:.22em;color:var(--accent)}.turn-go{font-size:.88rem;color:#6b7583;animation:blink 1.8s ease-in-out infinite}.board{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:15rem}.board-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;font-size:.88rem;color:#6b7583}.board-row.on{color:#cfd6de}.board-row.out{opacity:.38;text-decoration:line-through}.board-row .bh{letter-spacing:.16em;color:var(--accent)}.board-row.out .bh{color:#4a5260}.turn-won{font-size:.94rem;color:#6b7583;letter-spacing:.14em}.stage{--c-accent: var(--accent);--c-bg: var(--back);--c-bg2: #1b222c;--c-line: color-mix(in srgb, var(--c-accent) 18%, var(--c-bg));--c-line2: color-mix(in srgb, var(--c-accent) 30%, var(--c-bg));position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1400px}.rt-shadow{position:absolute;left:50%;bottom:-2.5%;width:min(78%,22rem);height:9%;margin-left:calc(min(78%,22rem)/-2);border-radius:50%;background:radial-gradient(closest-side,#000000b3,#0000);filter:blur(6px);animation:rt-shadow 6s ease-in-out infinite;pointer-events:none}.rt-float{height:100%;aspect-ratio:5 / 7.4;max-width:100%;animation:rt-bob 6s ease-in-out infinite}@keyframes rt-bob{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.6deg)}}@keyframes rt-shadow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.88);opacity:.6}}.rt-card{position:relative;width:100%;height:100%;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:transform;border-radius:12px}.rt-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:6px}.rt-card.dragging{cursor:grabbing}.rt-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.rt-inner.instant,.rt-card.dragging .rt-inner{transition:none}.rt-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 30px 50px -22px #000000d9,0 6px 14px #0006}.rt-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:12% 10%;text-align:center;color:var(--c-accent);background:radial-gradient(120% 100% at 50% 0%,var(--c-bg2) 0%,var(--c-bg) 70%)}.rt-back:before,.rt-back:after{content:"";position:absolute;pointer-events:none;border:1px solid var(--c-line)}.rt-back:before{inset:1px;border-radius:11px}.rt-back:after{inset:4.5%;border-radius:7px;border-color:var(--c-line2)}.rt-back>*{flex-shrink:0}.rt-back .corner{position:absolute;font-size:1.6rem;line-height:1;color:var(--c-line2)}.rt-back .corner.tl{top:7%;left:8%}.rt-back .corner.br{bottom:7%;right:8%;transform:rotate(180deg)}.rt-icon{width:34%;height:auto;fill:currentColor;shape-rendering:crispEdges;filter:drop-shadow(0 0 14px color-mix(in srgb,currentColor 45%,transparent))}.rt-deck{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,10vw,3rem);letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.rt-who{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:calc(clamp(2.4rem,12.5vw,3.8rem) * var(--bs, 1));line-height:1.02;color:#f5f1e6;word-break:break-word}.rt-who:empty,.rt-hearts:empty,.rt-board:empty{display:none}.rt-hearts{font-size:calc(clamp(1.6rem,7vw,2.1rem) * var(--bs, 1));letter-spacing:.2em}.rt-board{max-width:17rem;gap:calc(.5rem * var(--bs, 1))}.rt-board .board-row{font-size:calc(clamp(.95rem,4.4vw,1.15rem) * var(--bs, 1));color:color-mix(in srgb,var(--c-accent) 45%,#6b7583)}.rt-board .board-row.on{display:none}.rt-board .bh{color:var(--c-accent)}.rt-hint{margin-top:.8rem;font-size:clamp(.8rem,3.6vw,.95rem);color:color-mix(in srgb,var(--c-accent) 55%,#6b7583);animation:blink 1.8s ease-in-out infinite}.stage.turns .rt-deck{display:none}.stage.turns .rt-icon{width:calc(22% * var(--bs, 1))}.stage.turns .rt-back{gap:calc(.7rem * var(--bs, 1))}.rt-front{--pad: clamp(1.4rem, 6vw, 2.2rem);transform:rotateY(180deg);display:flex;flex-direction:column;padding:calc(var(--pad) + .4rem) var(--pad) var(--pad);background:linear-gradient(165deg,#fcfbf8 0%,var(--paper) 55%,#f3f0e8 100%);color:var(--ink);border:1px solid var(--paper-edge)}.rt-front:before{content:"";position:absolute;inset:calc(var(--pad) * .45);border:1px solid rgba(22,25,28,.13);border-radius:6px;pointer-events:none}.rt-label{align-self:flex-start;font-size:.88rem;letter-spacing:.16em;padding:.3rem .55rem;border-radius:5px;border:1px solid rgba(22,25,28,.3);color:var(--ink-soft)}.rt-card.rule .rt-label{background:var(--ink);border-color:var(--ink);color:var(--c-accent)}.rt-q{margin:auto 0}.rt-card.game .rt-label{border-color:var(--ink);color:var(--ink);border-width:2px}.rt-card.chaos .rt-label{background:#b4232f;border-color:#b4232f;color:#fff}.rt-foot:empty{display:none}.rt-card.ruler .rt-front{background:radial-gradient(130% 90% at 50% 0%,#1d1a12,#0b0b0c 60%,#050505);border-color:color-mix(in srgb,var(--c-accent) 45%,#000);color:#f7f3e8}.rt-card.ruler .rt-front:before{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}.rt-card.ruler .rt-label{background:var(--c-accent);border-color:var(--c-accent);color:#0b0b0c}.rt-card.ruler .rt-q{font-weight:400}.rt-card.ruler .rt-foot{color:var(--c-accent);font-size:1.1rem;letter-spacing:.02em}.rt-foot{font-size:1.01rem;color:var(--ink-soft);letter-spacing:.01em}.lowbar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:10px;width:min(26rem,calc(100vw - 32px));z-index:30}.verdict,.controls{display:flex;gap:10px}.vote{display:flex;justify-content:center;gap:22px}.vote.off{visibility:hidden}.thumb{appearance:none;width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--back-line);background:none;color:#8892a0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.thumb svg{width:1.35rem;height:1.35rem;fill:currentColor;shape-rendering:crispEdges}.thumb.down svg{transform:scaleY(-1)}.thumb:hover{color:#e8edf2;border-color:#46505f}.thumb:active{transform:scale(.92)}.thumb[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--table)}.thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.verdict.off{visibility:hidden}.ctl{flex:1 1 0;appearance:none;background:none;border:1px solid var(--back-line);border-radius:10px;color:#8892a0;padding:.8rem .4rem;font-size:.88rem;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.ctl:hover{color:#e8edf2;border-color:#46505f}.ctl[disabled]{opacity:.3;cursor:not-allowed}.ctl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-pick{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;text-align:left;background:none;border:1px solid var(--back-line);border-radius:11px;padding:1rem 1.1rem;color:#cfd6de;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mode-pick:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.mode-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-name{font-size:1.05rem;color:var(--accent)}.mp-sub{font-size:1.04rem;line-height:1.4;color:#8892a0}.act-btn{flex:1 1 0;appearance:none;border-radius:11px;padding:.95rem .6rem;font-size:1.01rem;letter-spacing:.12em;font-family:inherit;text-transform:uppercase;cursor:pointer;border:1px solid;transition:background .18s ease,color .18s ease}.act-btn.did{background:var(--accent);border-color:var(--accent);color:var(--table)}.act-btn.fold{background:none;border-color:#5a3040;color:#fb7185}.act-btn.fold:hover{background:#fb71851f;border-color:#fb7185}.act-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setup-players{display:flex;flex-direction:column;gap:6px}.setup-row{display:flex;align-items:center;gap:8px;border:1px solid var(--back-line);border-radius:8px;padding:.5rem .6rem}.setup-row span{flex:1 1 auto;font-size:1.01rem;color:#cfd6de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-row button{appearance:none;background:none;border:0;color:#5a6673;cursor:pointer;font-size:.91rem;padding:.2rem .35rem;border-radius:5px}.setup-row button:hover{color:#fb7185}button.setup-row{appearance:none;width:100%;background:none;font:inherit;cursor:pointer;text-align:left}button.setup-row:hover{border-color:#fb7185}button.setup-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-row .bh{flex:0 0 auto;letter-spacing:.16em;color:var(--accent);font-size:1.01rem}.setup-add{display:flex;gap:6px}.setup-add input{flex:1 1 auto;min-width:0;background:#0e1116;border:1px solid var(--back-line);border-radius:8px;color:#e8edf2;padding:.6rem .7rem;font-size:1.04rem;font-family:inherit}.setup-add input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-add button{appearance:none;background:none;border:1px solid var(--back-line);border-radius:8px;color:#8892a0;padding:.6rem .8rem;font-size:.88rem;letter-spacing:.1em;cursor:pointer}.setup-add button:hover{color:#e8edf2;border-color:#46505f}.setup-random{appearance:none;background:none;border:1px dashed var(--back-line);border-radius:8px;color:#5a6673;padding:.55rem;font-size:.85rem;letter-spacing:.12em;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.setup-random:hover{color:var(--accent);border-color:var(--accent)}.setup-random[disabled]{opacity:.3;cursor:not-allowed}.setup-random:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-start{appearance:none;width:100%;background:var(--accent);border:0;border-radius:9px;color:var(--table);padding:.8rem;font-size:.98rem;letter-spacing:.12em;cursor:pointer;font-family:inherit;text-transform:uppercase}.setup-start[disabled]{opacity:.35;cursor:not-allowed}.setup-start:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.resume{display:flex;gap:8px}.resume button{flex:1 1 0}.gear{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));appearance:none;background:none;border:0;padding:.55rem;line-height:0;color:#4a5260;cursor:pointer;border-radius:8px;transition:color .2s ease,opacity .4s ease}.gear svg{width:20px;height:20px;fill:currentColor;shape-rendering:crispEdges}.gear:hover{color:var(--accent)}.gear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table:not(.cover)~.gear{opacity:0;pointer-events:none}.prefs{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#06080bb8;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.prefs-sheet{width:min(26rem,100%);background:#12161b;border:1px solid var(--back-line);border-radius:14px;padding:20px 18px 18px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:18px}.prefs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prefs-head h2{margin:0;font-size:1.04rem;color:#8892a0;letter-spacing:.14em;font-weight:400}.prefs-close{appearance:none;background:none;border:0;color:#4a5260;font-size:1.04rem;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.prefs-close:hover{color:var(--accent)}.prefs-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pref{display:flex;flex-direction:column;gap:8px}.pref>.lbl{font-size:.85rem;color:#5a6673;letter-spacing:.16em}.seg{display:flex;gap:6px}.seg button{flex:1 1 0;appearance:none;background:none;border:1px solid var(--back-line);border-radius:8px;color:#8892a0;padding:.6rem .3rem;font-size:.88rem;letter-spacing:.1em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.seg button:hover{color:#e8edf2;border-color:#46505f}.seg button[aria-pressed=true]{color:var(--table);background:var(--accent);border-color:var(--accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg .s-size{font-size:.85rem}.seg .s-size.m{font-size:.99rem}.seg .s-size.l{font-size:1.1rem}.prefs-note{margin:0;font-size:.85rem;line-height:1.5;color:#4a5260}.wordmark{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;font-family:"Press Start 2P",Pixelify Sans,monospace;font-size:clamp(1.3rem,5.8vw,2.3rem);font-weight:400;letter-spacing:.04em;color:#8892a0;white-space:nowrap;pointer-events:none;transition:opacity .4s ease}.table:not(.cover)~.wordmark{opacity:0}.topbar{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;transition:opacity .4s ease}.topbar .sep{color:#2c3541;font-size:1.04rem}.top-btn{appearance:none;background:none;border:0;padding:.5rem .7rem;white-space:nowrap;font-size:1.04rem;color:#4a5260;cursor:pointer;border-radius:6px;transition:color .2s ease}.top-btn:hover{color:var(--accent)}.top-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table.cover~.topbar{opacity:0;pointer-events:none}.empty{width:100%;height:100%;display:grid;place-items:center;border:1px dashed var(--stub);border-radius:10px;color:#8892a0;font-size:1.1rem;letter-spacing:.02em;text-align:center;padding:1.5rem;cursor:pointer;background:none;font-family:inherit}.empty:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.empty b{display:block;color:var(--paper);font-weight:600;margin-bottom:.3rem}.fx{position:fixed;inset:0;pointer-events:none;perspective:1400px;z-index:10}.ghost{position:absolute;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.ghost .face{position:absolute;inset:0;border-radius:var(--r, 10px);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ghost .face.back{transform:rotateY(180deg)}.ghost.mini .face{--r: calc(var(--w) * .036)}.ghost .face.paper{width:auto;height:auto}@media (min-width: 820px){.table{--mini-w: 9.5rem;gap:clamp(20px,4vw,46px)}.stack.deck,.stack.pile{margin:0}.slot{max-width:26rem}}@media (prefers-reduced-motion: reduce){.layer,.card,.card.tilt,.stack.pile,.deck-col .menu-card{transition:none}.stack.live .layer.top,.stack.live.bare .foot,body:before,body:after,.rt-float,.rt-shadow{animation:none}.rt-inner{transition:none}}
