:root{--bg-deep: #0b0118;--bg-table: #150528;--bg-panel: rgba(30, 8, 56, .85);--ink: #f2e9ff;--ink-dim: #a78fc9;--neon-pink: #ff3df5;--neon-cyan: #2ee6ff;--neon-green: #52ffa8;--neon-gold: #ffd54d;--neon-violet: #9d4dff;--neon-crimson: #ff2e4d;--glow-pink: 0 0 8px rgba(255, 61, 245, .7), 0 0 24px rgba(255, 61, 245, .35);--glow-cyan: 0 0 8px rgba(46, 230, 255, .7), 0 0 24px rgba(46, 230, 255, .35);--glow-green: 0 0 8px rgba(82, 255, 168, .7), 0 0 24px rgba(82, 255, 168, .35);--glow-gold: 0 0 8px rgba(255, 213, 77, .7), 0 0 24px rgba(255, 213, 77, .35);--glow-crimson: 0 0 8px rgba(255, 46, 77, .7), 0 0 24px rgba(255, 46, 77, .35);--card-w: clamp(49px, min(18.62vw, 11.76vh), 101.92px);--card-h: calc(var(--card-w) * 1.45);--card-radius: calc(var(--card-w) * .12);--font-display: "Segoe UI", system-ui, sans-serif;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overscroll-behavior:none}body{background:radial-gradient(120% 100% at 50% 0%,var(--bg-table) 0%,var(--bg-deep) 70%);color:var(--ink);font-family:var(--font-display);user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.btn{padding:.7em 1.6em;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:linear-gradient(135deg,#9d4dff40,#ff3df540);border:1px solid var(--neon-violet);box-shadow:0 0 12px #9d4dff59,inset 0 0 12px #9d4dff26;transition:transform .15s var(--ease-pop),box-shadow .15s}.btn:active{transform:scale(.94)}.btn--primary{border-color:var(--neon-pink);box-shadow:var(--glow-pink),inset 0 0 12px #ff3df533}.btn--danger{border-color:var(--neon-crimson);background:linear-gradient(135deg,#ff2e4d40,#9d4dff26);box-shadow:0 0 12px #ff2e4d59}.btn:disabled{opacity:.35;pointer-events:none}.btn--locked{opacity:.45;box-shadow:none}.card{width:var(--card-w);height:var(--card-h);perspective:600px;position:relative;flex:none}.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s var(--ease-smooth)}.card.flipped .card-inner{transform:rotateY(180deg)}.card--flipping .card-inner{transition:none}.card-face{position:absolute;inset:0;border-radius:var(--card-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid rgba(157,77,255,.6)}.card-back{background:radial-gradient(circle at 50% 45%,rgba(157,77,255,.35) 0%,transparent 55%),repeating-conic-gradient(from 0deg at 50% 50%,#1b0533 0deg 15deg,#2a0a4d 15deg 30deg);box-shadow:inset 0 0 18px #9d4dff66;display:grid;place-items:center}.back-sigil{width:46%;aspect-ratio:1;border-radius:50%;border:2px solid var(--neon-violet);box-shadow:0 0 10px #9d4dffcc,inset 0 0 10px #9d4dffcc;position:relative}.back-sigil:after{content:"";position:absolute;inset:22%;border-radius:50%;border:1.5px solid var(--neon-pink);box-shadow:0 0 8px #ff3df5b3}.card-front{transform:rotateY(180deg);background:linear-gradient(160deg,#1d0838,#12042a)}.card-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;padding:8% 4%}.card-value{font-size:calc(var(--card-w) * .3);font-weight:800;line-height:1;text-shadow:0 0 10px currentColor}.card-symbol{height:34%;display:grid;place-items:center;position:relative}.art-zero{color:#eef2fb}.art-zero .card-symbol{height:auto}.art-zero .numeral{display:block;font-style:normal;font-size:calc(var(--card-w) * .4);font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(155deg,#fff,#dbe3f0 20%,#97a3b8 42%,#f4f7fc 58%,#aeb9cc 80%,#fff);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,255,255,.85)) drop-shadow(0 0 28px rgba(185,205,235,.6)) drop-shadow(0 0 48px rgba(150,180,220,.35));animation:zero-shimmer 3.2s ease-in-out infinite,zero-shine 4.5s linear infinite}@keyframes zero-shimmer{0%,to{filter:drop-shadow(0 0 12px rgba(255,255,255,.85)) drop-shadow(0 0 28px rgba(185,205,235,.6)) drop-shadow(0 0 48px rgba(150,180,220,.35))}50%{filter:drop-shadow(0 0 18px rgba(255,255,255,1)) drop-shadow(0 0 38px rgba(210,225,250,.75)) drop-shadow(0 0 60px rgba(170,195,230,.45))}}@keyframes zero-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.art-fool{color:var(--neon-green)}.art-fool .shape{display:block;width:calc(var(--card-w) * .32);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,var(--neon-green) 55%,transparent 75%);box-shadow:var(--glow-green),0 0 30px #52ffa880;animation:fool-breathe 2.4s ease-in-out infinite}@keyframes fool-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.art-minor .shape{display:block;width:calc(var(--card-w) * .3);aspect-ratio:1}.art-rank-1{color:var(--neon-cyan)}.art-rank-1 .shape{position:relative;width:calc(var(--card-w) * .16);height:calc(var(--card-w) * .16);aspect-ratio:auto;border-radius:50%;border:calc(var(--card-w) * .038) solid currentColor;filter:drop-shadow(0 0 8px currentColor);transform:translate(calc(var(--card-w) * -.11))}.art-rank-1 .shape:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:calc(var(--card-w) * .22);height:calc(var(--card-w) * .048);background:currentColor}.art-rank-1 .shape:after{content:"";position:absolute;left:calc(100% + var(--card-w) * .125);top:50%;width:calc(var(--card-w) * .095);height:calc(var(--card-w) * .09);background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,68% 100%,68% 35%,32% 35%,32% 100%,0 100%)}.art-rank-2{color:var(--neon-pink)}.art-rank-2 .shape{width:calc(var(--card-w) * .26);aspect-ratio:1 / 1.1;background:currentColor;clip-path:polygon(0 0,100% 0,100% 13%,71% 13%,71% 87%,100% 87%,100% 100%,0 100%,0 87%,29% 87%,29% 13%,0 13%);filter:drop-shadow(0 0 8px currentColor)}.art-rank-3{color:var(--neon-gold)}.art-rank-3 .shape{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;filter:drop-shadow(0 0 8px currentColor)}.art-rank-4{color:var(--neon-violet)}.art-rank-4 .shape{clip-path:polygon(0 0,100% 0,78% 55%,58% 62%,58% 88%,78% 100%,22% 100%,42% 88%,42% 62%,22% 55%);background:currentColor;filter:drop-shadow(0 0 8px currentColor)}.art-rank-5{color:var(--neon-cyan)}.art-rank-5 .shape{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:currentColor;filter:drop-shadow(0 0 8px currentColor)}.art-rank-6{color:var(--neon-pink)}.art-rank-6 .lotus{position:relative;display:block;width:calc(var(--card-w) * .4);aspect-ratio:1;filter:drop-shadow(0 0 8px currentColor)}.art-rank-6 .petal{position:absolute;left:50%;top:50%;width:calc(var(--card-w) * .14);aspect-ratio:1;background:currentColor;border-radius:8% 100%;transform:translate(-50%,-50%) rotate(var(--petal-angle)) translateY(calc(var(--card-w) * -.125)) rotate(45deg)}.art-rank-6 .petal.p0{--petal-angle: 0deg}.art-rank-6 .petal.p1{--petal-angle: 60deg}.art-rank-6 .petal.p2{--petal-angle: 120deg}.art-rank-6 .petal.p3{--petal-angle: 180deg}.art-rank-6 .petal.p4{--petal-angle: 240deg}.art-rank-6 .petal.p5{--petal-angle: 300deg}.art-rank-6 .core{position:absolute;left:50%;top:50%;width:calc(var(--card-w) * .1);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:currentColor}.art-eye{color:var(--neon-pink)}.art-eye .eye{display:block;width:calc(var(--card-w) * .42);height:calc(var(--card-w) * .24);border-radius:50%;border:2px solid var(--neon-pink);box-shadow:var(--glow-pink);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,61,245,.35),transparent 70%)}.art-eye .pupil{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,var(--neon-pink) 60%);box-shadow:0 0 12px var(--neon-pink);animation:eye-scan 3s ease-in-out infinite}@keyframes eye-scan{0%,to{transform:translate(-50%,-50%)}30%{transform:translate(-85%,-50%)}70%{transform:translate(-15%,-50%)}}.art-vortex{color:var(--neon-cyan)}.art-vortex .shape{display:block;width:calc(var(--card-w) * .38);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--neon-cyan) 0deg 20deg,transparent 20deg 45deg);-webkit-mask:radial-gradient(circle,transparent 18%,#000 20%);mask:radial-gradient(circle,transparent 18%,#000 20%);filter:drop-shadow(0 0 8px var(--neon-cyan));animation:vortex-spin 4s linear infinite}@keyframes vortex-spin{to{transform:rotate(360deg)}}.art-death{color:var(--neon-crimson)}.art-death .skull{display:block;width:calc(var(--card-w) * .34);aspect-ratio:1 / 1.15;position:relative;background:var(--neon-crimson);border-radius:50% 50% 42% 42%/58% 58% 36% 36%;filter:drop-shadow(0 0 10px var(--neon-crimson));animation:death-flicker 1.6s ease-in-out infinite}.art-death .socket{position:absolute;top:38%;width:24%;aspect-ratio:1;border-radius:50%;background:#12042a}.art-death .socket.l{left:18%}.art-death .socket.r{right:18%}.art-death .jaw{position:absolute;bottom:-12%;left:30%;width:40%;height:22%;background:var(--neon-crimson);border-radius:20% 20% 40% 40%}@keyframes death-flicker{0%,to{filter:drop-shadow(0 0 10px var(--neon-crimson))}50%{filter:drop-shadow(0 0 18px var(--neon-crimson)) brightness(1.15)}}.card--landed .back-sigil{border-color:#cfeeff;box-shadow:0 0 14px #2ee6ffd9,inset 0 0 12px #2ee6ff99;animation:sigil-flare .9s ease-out,sigil-breathe 2.6s ease-in-out .9s infinite}.card--landed .back-sigil:after{border-color:#ffb8f9;box-shadow:0 0 10px #ff3df5d9;animation:sigil-flare-inner .9s ease-out}@keyframes sigil-flare{0%{border-color:var(--neon-violet);box-shadow:0 0 10px #9d4dffcc,inset 0 0 10px #9d4dffcc}18%{border-color:#eafcff;box-shadow:0 0 24px #2ee6ff,0 0 42px #2ee6ff99,inset 0 0 16px #eafcfff2}to{border-color:#cfeeff;box-shadow:0 0 14px #2ee6ffd9,inset 0 0 12px #2ee6ff99}}@keyframes sigil-breathe{0%,to{box-shadow:0 0 14px #2ee6ffd9,inset 0 0 12px #2ee6ff99}50%{box-shadow:0 0 20px #2ee6ff,inset 0 0 14px #2ee6ffbf}}@keyframes sigil-flare-inner{0%{border-color:var(--neon-pink);box-shadow:0 0 8px #ff3df5b3}18%{border-color:#fff;box-shadow:0 0 18px #ff3df5,0 0 32px #ff3df599}to{border-color:#ffb8f9;box-shadow:0 0 10px #ff3df5d9}}.card--in-hand{z-index:60;pointer-events:none}.card--raised{transform:translateY(-20px) scale(1.09);transition:transform .32s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 14px 18px rgba(0,0,0,.5));z-index:55}.reshuffle-ghost{position:fixed;width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);background:radial-gradient(circle at 50% 45%,rgba(157,77,255,.35) 0%,transparent 55%),repeating-conic-gradient(from 0deg at 50% 50%,#1b0533 0deg 15deg,#2a0a4d 15deg 30deg);box-shadow:inset 0 0 18px #9d4dff66,0 10px 18px #00000073;pointer-events:none;z-index:58}.card.selectable{cursor:pointer}.card.selectable:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--card-radius) + 3px);border:2px solid var(--neon-cyan);box-shadow:var(--glow-cyan);animation:select-pulse 1.1s ease-in-out infinite;pointer-events:none}.card.selected:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--card-radius) + 3px);border:2px solid var(--neon-gold);box-shadow:var(--glow-gold);pointer-events:none}.card.card--swapping:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--card-radius) + 3px);border:2px solid var(--neon-gold);box-shadow:var(--glow-gold);pointer-events:none}.card.selected.card--match-waiting:after{animation:match-waiting .9s ease-in-out infinite}@keyframes match-waiting{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.035)}}.card.card--match-hit:after,.card.card--match-miss:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--card-radius) + 3px);border:2px solid var(--neon-cyan);box-shadow:var(--glow-cyan);pointer-events:none}.card.card--match-miss:after{border-color:var(--neon-crimson);box-shadow:var(--glow-crimson)}@keyframes select-pulse{0%,to{opacity:.45}50%{opacity:1}}.table{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;padding:8px 10px calc(10px + env(safe-area-inset-bottom));gap:4px}.opponents{display:flex;justify-content:space-evenly;align-items:flex-start;gap:8px;transform:translateY(10px);z-index:2}.seat{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px;padding:6px;border-radius:12px;border:1px solid transparent;transition:border-color .3s,box-shadow .3s}.seat.active{border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.seat.cabo{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.seat-name{display:flex;align-items:center;gap:5px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.seat.active .seat-name{color:var(--neon-cyan)}.seat-rank{writing-mode:horizontal-tb;transform:rotate(180deg);width:17px;height:17px;font-size:.5rem;letter-spacing:0}.seat-elo{font-size:.58rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.7}.grid{display:grid;grid-template-columns:repeat(2,var(--card-w));gap:6px}.slot{width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);border:1px dashed rgba(157,77,255,.35)}.slot .card{margin:-1px}.slot--peeking{border-color:var(--neon-green);border-style:solid;animation:peek-glow 1.1s ease-in-out infinite}@keyframes peek-glow{0%,to{box-shadow:0 0 6px #52ffa880,0 0 14px #52ffa838}50%{box-shadow:0 0 12px #52ffa8e6,0 0 30px #52ffa880}}.center{flex:1;display:flex;align-items:center;justify-content:center;min-height:calc(var(--card-h) + 28px)}.piles{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(14px,6vw,40px)}.pile{position:relative;width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);border:1px dashed rgba(157,77,255,.35)}.pile .card{position:absolute;inset:0}.pile-back{position:absolute;inset:0;border-radius:var(--card-radius);background:radial-gradient(circle at 50% 45%,rgba(157,77,255,.35) 0%,transparent 55%),repeating-conic-gradient(from 0deg at 50% 50%,#1b0533 0deg 15deg,#2a0a4d 15deg 30deg);border:1px solid rgba(157,77,255,.6);box-shadow:inset 0 0 18px #9d4dff66;display:grid;place-items:center}.pile-back .back-sigil{width:46%;aspect-ratio:1}.pile-label{position:absolute;right:calc(100% + 3px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;text-align:center;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;pointer-events:none}.pile-count{position:absolute;top:-8px;right:-8px;min-width:20px;padding:2px 5px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--neon-violet);font-size:.66rem;font-weight:700;text-align:center;z-index:2}.pile.selectable,.held-zone.selectable{cursor:pointer;border:1px solid var(--neon-cyan);box-shadow:var(--glow-cyan);animation:select-pulse 1.1s ease-in-out infinite}.held-zone{position:absolute;left:calc(100% + clamp(10px,3vw,22px));top:50%;transform:translateY(-50%);width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius)}.held-zone .card{position:absolute;inset:0}.held-zone:empty{visibility:hidden}.cube-wager{--cube-size: calc(var(--card-w) * .7173);position:relative;width:var(--card-w);display:flex;flex-direction:column;align-items:center;gap:6px;user-select:none}.cube-scene{width:var(--cube-size);height:var(--cube-size);perspective:520px;filter:drop-shadow(0 0 10px rgba(46,230,255,.5)) drop-shadow(0 0 22px rgba(157,77,255,.4));transition:transform .2s var(--ease-pop),filter .2s}.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:cube-spin 13s linear infinite}.cube-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:calc(var(--cube-size) * .14);border:1.5px solid rgba(46,230,255,.75);background:linear-gradient(135deg,#9d4dff38,#2ee6ff1f);box-shadow:inset 0 0 16px #2ee6ff59;backface-visibility:hidden}.cube-num{font-size:calc(var(--cube-size) * .5);font-weight:900;color:var(--ink);text-shadow:0 0 8px rgba(46,230,255,.9),0 0 16px rgba(157,77,255,.7);font-variant-numeric:tabular-nums}.cube-face--front{transform:rotateY(0) translateZ(calc(var(--cube-size) / 2))}.cube-face--back{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.cube-face--right{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face--top{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}@keyframes cube-spin{0%{transform:rotateX(-16deg) rotateY(0)}to{transform:rotateX(-16deg) rotateY(360deg)}}.cube.cube--punch{animation:cube-punch .9s cubic-bezier(.12,.7,.2,1)}@keyframes cube-punch{0%{transform:rotateX(-16deg) rotateY(0) rotate(0)}to{transform:rotateX(704deg) rotateY(1080deg) rotate(360deg)}}.cube-spark{position:absolute;left:50%;top:calc(var(--cube-size) / 2);width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:2}.cube-next{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--neon-gold);text-shadow:var(--glow-gold);white-space:nowrap}.cube-next[hidden]{display:none}.cube-wager--live{cursor:pointer}.cube-wager--live .cube-scene{filter:drop-shadow(0 0 12px rgba(46,230,255,.9)) drop-shadow(0 0 26px rgba(157,77,255,.7));animation:cube-invite 1.3s ease-in-out infinite}.cube-wager--live:hover .cube-scene{transform:scale(1.08)}@keyframes cube-invite{50%{filter:drop-shadow(0 0 16px rgba(46,230,255,1)) drop-shadow(0 0 34px rgba(157,77,255,.9))}}.player-area{display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-10px);z-index:2}.hand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%}.hand-side{display:flex;align-items:center}.hand-side--left{justify-content:flex-end}.hand-side--right{justify-content:flex-start}.hand-side .btn[hidden]{display:none}.seat-human .grid{gap:8px}.seat{--seat-tag-w: 20px}.seat .seat-name{width:var(--seat-tag-w)}.seat:after{content:"";width:var(--seat-tag-w);flex:none}.match-badges{position:absolute;top:0;right:-34px;display:flex;flex-direction:column;gap:4px;z-index:3}.match-badge{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--neon-cyan);box-shadow:var(--glow-cyan);background:#0a0614d9;color:var(--neon-cyan);font:inherit;font-size:.95rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.match-badge[hidden]{display:none}.match-badge.active{background:var(--neon-cyan);color:#0a0614}.opponents{--opp-count: 3;--opp-chrome: calc(12px + 71px * var(--opp-count));--opp-card-w: min( var(--card-w), calc( ( 100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - var(--opp-chrome) ) / (2 * var(--opp-count)) ) )}.seat-bot{--card-w: var(--opp-card-w);--card-h: calc(var(--opp-card-w) * 1.45);--card-radius: calc(var(--opp-card-w) * .12)}@media(max-width:600px){.table{padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px}.opponents{--opp-chrome: calc(4px + 14px * var(--opp-count));gap:4px;justify-content:center;transform:translateY(6px)}.piles{gap:6px}.stock{position:absolute;right:calc(100% + clamp(10px,4vw,40px));top:50%;transform:translateY(-50%)}.held-zone{position:relative;left:auto;top:auto;transform:none}.seat{flex-direction:column;align-items:center;gap:2px;padding:3px;border-radius:8px}.seat-name{writing-mode:horizontal-tb;transform:none;gap:4px;font-size:.56rem;letter-spacing:.06em;min-width:0}.seat-rank{transform:none;width:14px;height:14px;font-size:.44rem}.seat-elo{font-size:.5rem}.seat-bot .seat-name{max-width:calc(2 * var(--card-w) + 4px)}.seat-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.grid{gap:4px}.seat{--seat-tag-w: 0px}.seat .seat-name{width:auto}.seat:after{display:none}.seat-human .grid{gap:6px}.player-area{gap:4px;transform:translateY(-6px)}.hand-row{gap:6px}.hand-side .btn{writing-mode:vertical-rl;padding:1.1em .5em;min-width:34px;font-size:.72rem;letter-spacing:.16em}.match-badges{position:static;flex-direction:row;justify-content:center;gap:6px;margin-top:4px}.match-badge{width:30px;height:30px}}@media(max-height:520px){.table{padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:2px}.opponents,.player-area{transform:none}.player-area{gap:4px}.center{min-height:calc(var(--card-h) + 12px)}.seat{padding:3px}.grid{gap:4px}}.screen{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.screen.menu{align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.menu-title{font-size:clamp(2rem,9vw,3.2rem);font-weight:900;letter-spacing:.14em;background:linear-gradient(90deg,var(--neon-pink),var(--neon-cyan),var(--neon-green));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,61,245,.45))}.menu-title--hero{flex:0 0 33%;min-height:0;width:fit-content;margin-inline:auto;display:grid;place-items:center;font-size:min(calc(var(--host-w) * .26),22vh);line-height:1;text-indent:.14em;filter:drop-shadow(0 0 .27em rgba(255,61,245,.45))}.menu-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.menu-sub{color:var(--ink-dim);letter-spacing:.08em;margin-top:-8px}.menu-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px}.segmented{display:flex;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(157,77,255,.5);background:var(--bg-panel)}.seg-btn{width:52px;padding:8px 0;border-radius:999px;font-size:1rem;font-weight:700;color:var(--ink-dim);transition:all .2s}.seg-btn.on{color:var(--ink);background:linear-gradient(135deg,#9d4dff66,#ff3df559);box-shadow:var(--glow-pink)}.menu-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}.chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(157,77,255,.5);background:var(--bg-panel);font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.chip-wallet{border-color:var(--neon-gold);color:var(--neon-gold);box-shadow:0 0 10px #ffd54d40}.menu-chips{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.chip-rank{display:flex;align-items:center;gap:7px;padding:3px 12px 3px 4px;border-color:var(--neon-violet);color:var(--ink);box-shadow:0 0 10px #9d4dff40}.chip-rank[hidden]{display:none}.chip-rank-badge{width:21px;height:21px;font-size:.55rem}.chip-rank-elo{font-variant-numeric:tabular-nums}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0b0118b8;backdrop-filter:blur(3px);z-index:10;animation:overlay-in .25s var(--ease-smooth)}@keyframes overlay-in{0%{opacity:0}}.overlay[hidden]{display:none}.peek-eye{position:absolute;top:clamp(10px,3vw,20px);right:clamp(10px,3vw,20px);width:44px;height:44px;padding:9px;border-radius:50%;display:grid;place-items:center;color:var(--neon-cyan);background:var(--bg-panel);border:1px solid var(--neon-cyan);box-shadow:0 0 12px #4df5ff59;z-index:30;transition:transform .2s,color .2s,box-shadow .2s}.peek-eye svg{width:100%;height:100%}.peek-eye:active{transform:scale(.9)}.peek-eye--open{color:var(--neon-gold);border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.overlay-panel{width:min(88vw,360px);padding:26px 22px;border-radius:20px;background:var(--bg-panel);border:1px solid var(--neon-violet);box-shadow:0 0 30px #9d4dff66,inset 0 0 24px #9d4dff1f;text-align:center;display:flex;flex-direction:column;gap:12px;animation:panel-pop .3s var(--ease-pop)}@keyframes panel-pop{0%{transform:scale(.85);opacity:0}}.overlay-title{font-size:1.7rem;font-weight:900;letter-spacing:.12em}.title-win{color:var(--neon-green);text-shadow:var(--glow-green)}.title-lose{color:var(--neon-crimson);text-shadow:0 0 12px rgba(255,46,77,.7)}.overlay-text{font-size:.9rem;line-height:1.45}.overlay-text.dim{color:var(--ink-dim)}.overlay-delta{font-size:1.6rem;font-weight:800}.delta-win{color:var(--neon-gold);text-shadow:var(--glow-gold)}.delta-lose{color:var(--neon-crimson)}.overlay-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.turn-timer{position:absolute;right:clamp(6px,3vw,26px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5;pointer-events:none;transition:opacity .3s}.turn-timer[hidden]{display:none}.turn-timer:not(.turn-timer--you){opacity:.5}.turn-timer-track{position:relative;width:10px;height:clamp(120px,30vh,260px);border-radius:999px;background:#52ffa814;border:1px solid rgba(82,255,168,.35);box-shadow:inset 0 0 10px #52ffa826;overflow:hidden}.turn-timer-fill{position:absolute;left:0;right:0;bottom:0;height:100%;border-radius:999px;background:linear-gradient(180deg,var(--neon-green),var(--neon-cyan));box-shadow:0 0 10px #52ffa8cc,0 0 22px #52ffa866}.turn-timer-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg-panel);border:1px solid var(--neon-green);box-shadow:var(--glow-green);font-size:.92rem;font-weight:800;color:var(--neon-green);font-variant-numeric:tabular-nums}.turn-timer--low .turn-timer-track{border-color:#ff2e4d80}.turn-timer--low .turn-timer-fill{background:linear-gradient(180deg,var(--neon-crimson),var(--neon-gold));box-shadow:0 0 10px #ff2e4dd9,0 0 22px #ff2e4d66}.turn-timer--low .turn-timer-orb{border-color:var(--neon-crimson);color:var(--neon-crimson);box-shadow:0 0 8px #ff2e4db3,0 0 22px #ff2e4d59;animation:timer-pulse .6s ease-in-out infinite}@keyframes timer-pulse{50%{transform:scale(1.14)}}.toast{position:absolute;left:50%;top:18%;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--neon-gold);box-shadow:var(--glow-gold);font-size:.85rem;font-weight:700;z-index:20;animation:toast-in 2.2s var(--ease-smooth) forwards;pointer-events:none;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}10%,80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.dev-panel{margin-top:22px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;width:min(340px,90vw);border:1px dashed rgba(167,143,201,.45);border-radius:10px;background:#0b011866}.dev-title{font-size:.62rem;letter-spacing:.16em;color:var(--ink-dim)}.dev-row{display:flex;align-items:center;gap:10px}.dev-label{flex:none;width:84px;font-size:.7rem;color:var(--ink-dim)}.dev-input{flex:1;min-width:0;padding:6px 9px;border-radius:6px;border:1px solid rgba(157,77,255,.5);background:#00000059;color:var(--ink);font:inherit;font-size:.75rem}.dev-input:focus{outline:none;border-color:var(--neon-cyan)}.dev-counts{display:flex;gap:6px}.dev-count{width:32px;padding:5px 0;border-radius:6px;border:1px solid rgba(157,77,255,.5);background:transparent;color:var(--ink-dim);font:inherit;font-size:.78rem;cursor:pointer}.dev-count--on{border-color:var(--neon-cyan);color:var(--ink);box-shadow:0 0 8px #2ee6ff4d}.dev-error{font-size:.7rem;color:var(--neon-crimson)}.dev-error[hidden]{display:none}.dev-deal{font-size:.8rem;padding:8px 12px}.dev-seats{position:absolute;left:50%;bottom:6px;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#0b0118b3;color:var(--ink-dim);font-size:.62rem;white-space:nowrap;max-width:96vw;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:30}.screen.leaderboard{align-items:center;gap:14px;padding:clamp(16px,4vw,28px) clamp(12px,4vw,24px);text-align:center}.lb-title{font-size:clamp(1.5rem,6vw,2.2rem);font-weight:900;letter-spacing:.14em;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(46,230,255,.4))}.lb-tabs{flex:none}.lb-tab{width:auto;padding:8px 18px;font-size:.82rem;letter-spacing:.06em}.lb-list{flex:1;min-height:0;width:min(100%,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid rgba(157,77,255,.45);background:var(--bg-panel);box-shadow:inset 0 0 24px #9d4dff1f;padding:6px}.lb-note{padding:28px 16px;color:var(--ink-dim);font-size:.88rem;line-height:1.5}.lb-rows{display:flex;flex-direction:column;gap:4px}.lb-row{display:grid;grid-template-columns:2.2ch 26px 3.6ch minmax(0,1fr) 4.5ch 3.5ch;align-items:center;gap:clamp(6px,2vw,12px);padding:9px clamp(6px,2vw,12px);border-radius:10px;font-size:clamp(.78rem,3vw,.9rem);text-align:left}.lb-row--head{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:6px;border-bottom:1px solid rgba(157,77,255,.3);border-radius:0;margin-bottom:4px;position:sticky;top:-6px;background:var(--bg-table);z-index:1}.lb-rows .lb-row:nth-child(odd){background:#9d4dff14}.lb-rows .lb-row--me{background:linear-gradient(90deg,#2ee6ff2e,#9d4dff1f);box-shadow:inset 0 0 0 1px #2ee6ff80}.lb-pos{color:var(--ink-dim);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.62rem;font-weight:800;letter-spacing:.02em;border:1px solid currentColor;color:var(--ink-dim);flex:none}.rank-badge--1{color:#b98a5e}.rank-badge--2{color:#c9d4e3}.rank-badge--3{color:var(--neon-gold);box-shadow:0 0 8px #ffd54d4d}.rank-badge--4{color:var(--neon-cyan);box-shadow:0 0 8px #2ee6ff59}.rank-badge--5{color:var(--neon-pink);box-shadow:0 0 10px #ff3df573}.lb-row--head .lb-rank-icon{border:none;box-shadow:none}.lb-elo{color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:right}.lb-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:baseline;gap:6px;min-width:0}.lb-guest-tag{flex:none;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid rgba(167,143,201,.4);border-radius:999px;padding:1px 6px;opacity:.75}.lb-points{font-weight:800;color:var(--neon-gold);text-shadow:0 0 8px rgba(255,213,77,.35);font-variant-numeric:tabular-nums;text-align:right}.lb-points--neg{color:var(--neon-crimson);text-shadow:none}.lb-row--head .lb-points,.lb-row--head .lb-elo,.lb-row--head .lb-ratio{color:var(--ink-dim);text-shadow:none;opacity:1;font-weight:400}.lb-ratio{color:var(--neon-green);font-variant-numeric:tabular-nums;text-align:right}.chip-account{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 10px #2ee6ff38;cursor:pointer}.menu-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.link-btn{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;padding:4px 2px}.chip-account--editable{cursor:pointer}.menu-alias{flex-basis:100%;font-size:.68rem;letter-spacing:.04em;color:var(--ink-dim);text-align:center}.loading-screen{position:fixed;inset:0;z-index:200;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2d0854e6,#080112fa 70%),#08010e;pointer-events:all;touch-action:none;cursor:progress;animation:loading-in .22s ease-out;transition:opacity .42s var(--ease-smooth)}.loading-screen--out{opacity:0}@keyframes loading-in{0%{opacity:0}}.rain{position:absolute;inset:0;display:flex;-webkit-mask:linear-gradient(to bottom,transparent,#000 18%,#000 74%,transparent);mask:linear-gradient(to bottom,transparent,#000 18%,#000 74%,transparent)}.rain-col{position:relative;flex:1;height:100%}.rain-stack{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,24px);will-change:transform;animation-name:rain-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rain-fall{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100vh,0)}}.rain-cell{display:grid;place-items:center;flex:none}.rain-cell--head .card-glyph{filter:brightness(2.2) saturate(.5) drop-shadow(0 0 12px currentColor)}.card-glyph{display:grid;place-items:center}.card-glyph .card-symbol{height:auto}.loading-caption{position:absolute;left:0;right:0;bottom:14%;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:clamp(.95rem,2.6vw,1.35rem);font-weight:700;letter-spacing:.34em;text-indent:.34em;color:var(--neon-cyan);text-shadow:var(--glow-cyan);animation:loading-pulse 1.8s ease-in-out infinite}.loading-dots{letter-spacing:.12em;animation:loading-pulse 1.1s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rain-stack{animation:none;transform:translate3d(0,10vh,0)}}.room-choices{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.room-choices-label{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--ink-dim);text-transform:uppercase}.btn--chip{padding:6px 14px;font-size:.82rem;border-radius:999px}.btn--on{color:var(--ink);background:linear-gradient(135deg,#9d4dff66,#ff3df559);box-shadow:var(--glow-pink)}.menu-note{max-width:34ch;font-size:.78rem;line-height:1.45;color:var(--ink-dim)}.menu-error:empty{display:none}.room-code{font-size:clamp(2rem,12vw,3.4rem);font-weight:900;letter-spacing:.3em;text-indent:.3em;color:var(--neon-cyan);text-shadow:0 0 18px rgba(77,240,255,.5);cursor:pointer;user-select:all}.room-seats{display:flex;flex-direction:column;gap:8px;width:min(320px,84vw)}.room-seat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-radius:12px;border:1px solid rgba(157,77,255,.45);background:var(--bg-panel)}.room-seat--empty{border-style:dashed;border-color:#9d4dff47}.room-seat-name{font-weight:700;letter-spacing:.04em}.room-seat--empty .room-seat-name{color:var(--ink-dim);font-weight:500}.room-seat-note{font-size:.68rem;letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase}.room-code-input{width:min(280px,80vw);padding:12px 16px;font:inherit;font-size:1.6rem;font-weight:800;letter-spacing:.34em;text-align:center;text-transform:uppercase;color:var(--neon-cyan);background:var(--bg-panel);border:1px solid rgba(77,240,255,.5);border-radius:12px;outline:none}.room-code-input:focus{box-shadow:0 0 14px #4df0ff59}.standings{display:flex;justify-content:center;gap:6px;padding:6px 8px 0;flex-wrap:wrap}.standings[hidden]{display:none}.standings-chip{display:flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(157,77,255,.4);background:var(--bg-panel);font-size:.72rem}.standings-chip--you{border-color:#4df0ff99}.standings-chip--danger{border-color:var(--neon-pink);box-shadow:0 0 10px #ff3df54d}.standings-name{color:var(--ink-dim);letter-spacing:.06em}.standings-total{font-weight:800;font-size:.86rem}.standings-chip--danger .standings-total{color:var(--neon-pink)}.overlay-final{display:contents}.room-code-row{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,16px)}.room-share{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;display:grid;place-items:center;color:var(--neon-cyan);background:var(--bg-panel);border:1px solid var(--neon-cyan);box-shadow:0 0 12px #4df5ff59;transition:transform .2s,color .2s,box-shadow .2s}.room-share svg{width:100%;height:100%}.room-share:active{transform:scale(.9)}.room-share[hidden]{display:none}.offer-subtitle{font-size:1.15rem;margin-top:2px}.offer-countdown{font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.55}.dev-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.dev-checkbox{width:1.1rem;height:1.1rem;accent-color:#b06cff;cursor:pointer;flex:none}.fake-ad{position:fixed;inset:0;z-index:999;display:grid;place-items:center;align-content:center;gap:.9rem;background:#000;color:#fff;font:600 clamp(1rem,4vw,1.6rem) / 1.4 system-ui,sans-serif;letter-spacing:.18em;text-align:center;padding:1.5rem}.fake-ad-label{color:#b06cff}.fake-ad-note{font-size:.7em;letter-spacing:.1em;opacity:.7}:root{--rail-slot: 0px;--host-w: 100vw}:root[data-rails=on]{--rail-slot: 184px;--host-w: calc(100vw - 2 * var(--rail-slot))}.app-shell{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.screen-host{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.side-slot{flex:0 0 var(--rail-slot);display:none;align-self:center;height:600px;padding-inline:12px;overflow:hidden}:root[data-rails=on] .side-slot{display:block}.fake-banner{width:100%;height:100%;display:grid;place-content:center;gap:.5rem;border-radius:10px;border:2px solid var(--neon-violet);box-shadow:var(--glow-cyan);background:repeating-linear-gradient(45deg,#9d4dff38 0 14px,#9d4dff0f 14px 28px),#0b0118e6;color:var(--neon-cyan);font:800 1.1rem/1.4 system-ui,sans-serif;letter-spacing:.2em;text-align:center;overflow:hidden}.dev-toggles{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.helper-layer{position:absolute;inset:0 calc(40px + clamp(6px,3vw,26px)) 0 0;pointer-events:none;z-index:8}.helper-layer *{pointer-events:none}.helper-arrow{position:absolute;height:18px;--rot: 0deg;display:flex;align-items:center;color:var(--neon-gold);filter:drop-shadow(0 0 5px rgba(255,213,77,.85));animation:helper-nudge 1.5s var(--ease-smooth) infinite}.helper-arrow-shaft{flex:1;height:2.4px;border-radius:2px;background:currentColor}.helper-arrow-head{flex:none;display:block;width:12px;height:18px;overflow:visible}@keyframes helper-nudge{0%,to{transform:translate(-50%,-50%) rotate(var(--rot)) translate(0)}50%{transform:translate(-50%,-50%) rotate(var(--rot)) translate(5px)}}.helper-text{position:absolute;max-width:230px;padding:7px 11px;border-radius:10px;font-size:.72rem;line-height:1.4;font-weight:600;letter-spacing:.01em;color:var(--neon-gold);background:#0b0118e6;border:1px solid rgba(255,213,77,.55);box-shadow:0 0 14px #ffd54d40;text-shadow:0 0 8px rgba(255,213,77,.35);text-align:left;animation:helper-fade .3s var(--ease-smooth)}@keyframes helper-fade{0%{opacity:0}}.helper-text--left{text-align:right}.helper-text--above,.helper-text--below{text-align:center}@media(prefers-reduced-motion:reduce){.helper-arrow{animation:none;transform:translate(-50%,-50%) rotate(var(--rot))}.helper-text{animation:none}}.menu-help-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.menu-help{display:flex;align-items:center;justify-content:center;gap:12px}.menu-help-cost{max-width:30ch;font-size:.68rem;line-height:1.4;color:var(--neon-gold);opacity:.85;text-align:center}.menu-help-cost[hidden]{display:none}.help-ask{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;font-weight:900;color:var(--neon-gold);background:var(--bg-panel);border:1px solid var(--neon-gold);box-shadow:0 0 10px #ffd54d4d;transition:transform .15s var(--ease-pop),box-shadow .15s}.help-ask:hover{box-shadow:var(--glow-gold)}.help-ask:active{transform:scale(.92)}.help-toggle{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid rgba(157,77,255,.5);background:var(--bg-panel);transition:border-color .2s,box-shadow .2s}.help-toggle-track{position:relative;width:32px;height:18px;border-radius:999px;border:1px solid rgba(167,143,201,.6);background:#0b0118cc;transition:border-color .2s,background .2s}.help-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-dim);transition:transform .2s var(--ease-pop),background .2s,box-shadow .2s}.help-toggle-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s}.help-toggle--on{border-color:var(--neon-gold);box-shadow:0 0 10px #ffd54d4d}.help-toggle--on .help-toggle-track{border-color:var(--neon-gold);background:#ffd54d2e}.help-toggle--on .help-toggle-knob{transform:translate(14px);background:var(--neon-gold);box-shadow:var(--glow-gold)}.help-toggle--on .help-toggle-label{color:var(--neon-gold)}.overlay-panel--rules{width:min(92vw,560px);max-height:min(84vh,720px);overflow-y:auto;overscroll-behavior:contain;text-align:left;gap:0;padding:24px 24px 20px}.overlay-panel--rules .overlay-title{text-align:center;color:var(--neon-gold);text-shadow:var(--glow-gold);margin-bottom:14px}.rules-helper{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:6px;border-radius:12px;border:1px solid rgba(255,213,77,.45);background:#ffd54d12}.rules-helper .rules-text{color:var(--neon-gold)}.rules-cost{opacity:.8;font-size:.8rem}.rules-heading{margin-top:18px;margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--neon-cyan);text-shadow:0 0 10px rgba(46,230,255,.35)}.rules-text{font-size:.86rem;line-height:1.55;color:var(--ink);margin-bottom:8px}.overlay-panel--rules .overlay-actions{margin-top:18px;position:sticky;bottom:-20px;padding:10px 0 4px;background:linear-gradient(to top,var(--bg-panel) 62%,transparent)}@media(max-width:600px){.helper-text{max-width:46vw;font-size:.66rem;padding:5px 8px;line-height:1.35}.rules-text{font-size:.8rem}.overlay-panel--rules{padding:20px 16px 16px}}@media(max-height:520px){.helper-text{max-width:34vw;font-size:.62rem}.overlay-panel--rules{max-height:90vh}}.burger-btn{position:absolute;inset-block-start:clamp(8px,2.4vw,18px);inset-inline-start:clamp(8px,2.4vw,18px);z-index:30;display:grid;gap:4px;place-content:center;width:40px;height:40px;padding:9px 8px;border-radius:10px;background:#1e08388c;border:1px solid var(--neon-violet);box-shadow:0 0 10px #9d4dff4d;transition:transform .15s var(--ease-pop),box-shadow .15s}.burger-btn:active{transform:scale(.92)}.burger-bar{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);box-shadow:var(--glow-cyan)}.overlay-panel--burger{width:min(92vw,420px);max-height:min(82dvh,620px);overflow-y:auto;overscroll-behavior:contain;text-align:start}.burger-list{display:flex;flex-direction:column;gap:8px}.burger-row{display:flex;align-items:center;gap:10px;width:100%;padding:.75em 1em;border-radius:12px;font-size:1rem;font-weight:600;text-align:start;color:var(--ink);background:#9d4dff1f;border:1px solid rgba(157,77,255,.5);transition:background .15s,border-color .15s}.burger-row:active{background:#9d4dff38}.burger-row-chevron,.burger-row-tick{margin-inline-start:auto;opacity:.7;font-size:1.1em}[dir=rtl] .burger-row-chevron{transform:scaleX(-1)}.burger-list--langs{gap:6px}.burger-lang{font-weight:500;letter-spacing:normal;text-transform:none}.burger-lang--on{background:#2ee6ff29;border-color:var(--neon-cyan)}.burger-row-tick{color:var(--neon-cyan);opacity:1}.burger-setting{display:flex;flex-direction:column;gap:6px;padding:.4em 0}.burger-report{display:flex;flex-direction:column;gap:10px}.report-box{width:100%;resize:vertical;min-height:96px;padding:.7em .8em;border-radius:12px;font-family:inherit;font-size:1rem;color:var(--ink);background:#0b011899;border:1px solid rgba(157,77,255,.6);user-select:text;-webkit-user-select:text}.report-box:focus{outline:none;border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.report-box::placeholder{color:var(--ink-dim)}.privacy-notice{position:absolute;inset-inline:0;inset-block-end:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:10px clamp(10px,4vw,24px);background:#0b0118eb;border-block-start:1px solid rgba(157,77,255,.5)}.privacy-notice-text{flex:1 1 220px;margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-dim);text-align:start}.privacy-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.privacy-notice-link{font-size:.78rem;color:var(--neon-cyan);text-decoration:underline;white-space:nowrap}.privacy-notice-ok{padding:.45em 1.2em;font-size:.8rem}.btn{max-width:100%;text-wrap:balance}@media(max-width:420px){.btn{letter-spacing:.02em}.burger-row{padding:.7em .85em;font-size:.95rem}}[dir=rtl] .overlay-delta,[dir=rtl] .chip-wallet,[dir=rtl] .lb-points{unicode-bidi:isolate}.legal-body{display:flex;flex-direction:column;gap:10px;text-align:start}.legal-home{margin:0}.legal-home--pending{font-style:italic}.privacy-link{color:var(--neon-cyan);text-decoration:underline;text-underline-offset:2px}.legal-summary{margin:0}.legal-english-note{font-style:italic;opacity:.85}.legal-doc-title{margin:14px 0 2px;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--neon-gold);border-block-end:1px solid rgba(255,213,77,.35);padding-block-end:4px}.legal-heading{margin:8px 0 0;font-size:.9rem;font-weight:700;color:var(--ink)}.legal-text{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-dim);user-select:text;-webkit-user-select:text}.legal-contact-pending,.legal-updated{margin-block-start:6px}.legal-updated{opacity:.7}
