.game-table[data-table-background=table-midnight]{background:radial-gradient(circle at 18% 18%,#38bdf81a,#0000 28%),radial-gradient(at 50% 45%,#1e40af75,#0000 72%),repeating-linear-gradient(28deg,#ffffff03 0 1px,#0000 1px 5px),#081426;border-color:#334e7d}.game-table[data-table-background=table-burgundy]{background:radial-gradient(circle at 82% 20%,#fb71851a,#0000 28%),radial-gradient(at 50% 45%,#88133775,#0000 72%),repeating-linear-gradient(28deg,#ffffff03 0 1px,#0000 1px 5px),#310713;border-color:#7f3f46}.game-table[data-table-background=table-royal]{background:radial-gradient(circle at 20% 20%,#c4b5fd1a,#0000 28%),radial-gradient(at 50% 45%,#4c1d957a,#0000 72%),repeating-linear-gradient(28deg,#ffffff04 0 1px,#0000 1px 5px),#1e1746;border-color:#65509a}.game-table[data-table-background=table-obsidian]{background:radial-gradient(circle at 50% 40%,#71717a33,#0000 54%),repeating-linear-gradient(120deg,#ffffff05 0 1px,#0000 1px 7px),#09090b;border-color:#52525b}.game-table[data-table-background=table-sunset]{background:radial-gradient(circle at 76% 18%,#fbbf2421,#0000 27%),radial-gradient(at 50% 46%,#c2410c6b,#0000 72%),repeating-linear-gradient(28deg,#ffffff04 0 1px,#0000 1px 5px),#431407;border-color:#9a5b3c}.game-table[data-table-background=table-ocean]{background:radial-gradient(at 50% 115%,#22d3ee38,#0000 48%),radial-gradient(circle at 22% 18%,#67e8f91a,#0000 24%),linear-gradient(155deg,#0a5361,#062f3c 52%,#061f2a);border-color:#287c91}.game-table[data-table-background=table-arcade]{background:radial-gradient(circle at 50% 48%,#2563eb6b,#0000 58%),linear-gradient(#22d3ee0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#d946ef0b 1px,#0000 1px) 0 0/42px 42px,#100d2f;border-color:#7c3aed}.game-table[data-table-background=table-sakura]{background:radial-gradient(circle at 18% 24%,#fbcfe829 0 2px,#0000 3px) 0 0/61px 67px,radial-gradient(circle at 76% 68%,#f472b61f 0 3px,#0000 4px) 0 0/83px 79px,radial-gradient(at 50% 46%,#9d174d5c,#0000 72%),#3b122d;border-color:#a85578}.game-table[data-table-background=table-cosmic]{background:radial-gradient(circle at 22% 20%,#ffffff59 0 1px,#0000 1.5px) 0 0/49px 53px,radial-gradient(circle at 73% 61%,#c4b5fd4d 0 1px,#0000 1.5px) 0 0/71px 67px,radial-gradient(at 58% 42%,#6d28d93d,#0000 45%),radial-gradient(at 36% 60%,#0ea5e929,#0000 40%),#080d1d;border-color:#4f65a2}.game-table[data-table-background=table-candy]{background:radial-gradient(circle at 16% 24%,#fda4af2e 0 5px,#0000 6px) 0 0/110px 100px,radial-gradient(circle at 76% 70%,#7dd3fc29 0 7px,#0000 8px) 0 0/140px 126px,radial-gradient(at 50% 45%,#a855f752,#0000 70%),#42185b;border-color:#b95bd1}.game-table[data-table-background=table-lunar]{background:radial-gradient(circle at 17% 28%,#0000 0 14px,#94a3b814 15px 17px,#0000 18px) 0 0/240px 210px,radial-gradient(circle at 78% 63%,#0000 0 24px,#94a3b812 25px 28px,#0000 29px) 0 0/330px 290px,radial-gradient(at 50% 44%,#4755696b,#0000 70%),#151d2b;border-color:#64748b}.game-table[data-table-background=table-high-roller]{background:radial-gradient(circle at 50% 50%, transparent 0 37%, #fbbf240f 37.5% 38%, transparent 38.5%), repeating-conic-gradient(from 10deg at 50% 50%, #f59e0b09 0 4deg, transparent 4deg 24deg), radial-gradient(ellipse at 50% 44%, #b4530947, transparent 68%), #291b07;border-color:#b78a32}.game-table[data-table-background=table-observatory]{background:radial-gradient(#171d32ee 0%,#0000 76%),url(../../../cosmetics/tables/observatory.svg) 50%/100% 100%,#141a2b;border-color:#847255}.game-table[data-table-background=table-koi]{background:radial-gradient(#18332eee 0%,#0000 76%),url(../../../cosmetics/tables/koi.svg) 50%/100% 100%,#183a35;border-color:#748577}.game-table[data-table-background=table-paper]{background:radial-gradient(#303831cc 0%,#0000 76%),url(../../../cosmetics/tables/paper.svg) 50%/100% 100%,repeating-linear-gradient(32deg,#ffffff03 0 1px,#0000 1px 5px),#303a32;border-color:#ac926c}.game-table[data-table-background=table-market]{background:radial-gradient(#2b302bee,#0000 78%),url(../../../cosmetics/tables/market.svg) 50%/100% 100%,#31352b;border-color:#9b7b53}.game-table[data-table-background=table-storybook]{background:radial-gradient(#24352bee,#0000 78%),url(../../../cosmetics/tables/storybook.svg) 50%/100% 100%,#273e30;border-color:#7f8360}.game-table-shell{contain:paint;width:100%;padding:.75rem clamp(.75rem,2vw,1.5rem) 1rem;overflow:clip}.game-table,.catalog-page{--table-center-y:43%;--table-center-y-motion:43cqh;--pile-slot-width:clamp(7rem, 10vw, 7.75rem);--pile-gap:clamp(1.75rem, 4vw, 3rem);--pile-offset-x:calc((var(--pile-slot-width) + var(--pile-gap)) / 2);--draw-pile-x:calc(50% - var(--pile-offset-x));--discard-pile-x:calc(50% + var(--pile-offset-x));--draw-pile-x-motion:calc(50cqw - var(--pile-offset-x));--discard-pile-x-motion:calc(50cqw + var(--pile-offset-x));contain:layout paint;background:radial-gradient(circle at 8% 18%,#388bbe13,#0000 27%),radial-gradient(circle at 92% 20%,#cc4c5b11,#0000 28%),radial-gradient(circle at 18% 92%,#e0ae3a0d,#0000 25%),radial-gradient(circle at 86% 88%,#7e58c411,#0000 28%),radial-gradient(at 50% 46%,#1e74537a,#0000 72%),repeating-linear-gradient(28deg,#ffffff03 0 1px,#0000 1px 5px),#102923;border:1px solid #684f3b;border-radius:1.8rem;min-height:calc(100dvh - 1.75rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #2d211a,inset 0 0 0 8px #c691583d,inset 0 0 90px #000e0985,inset 0 1px #ffe7be17,0 18px 50px #00000042}.game-table:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 24%,#60a5fa0b,#0000 22%),radial-gradient(circle at 84% 26%,#fb71850a,#0000 23%),repeating-radial-gradient(circle at 28% 36%,#0000 0 2px,#ffffff04 2px 3px) 0 0/7px 7px,linear-gradient(118deg,#0000 30%,#ffffff07 48%,#0000 66%);border-radius:1.3rem;position:absolute;inset:10px}.game-table:after{content:"";z-index:0;pointer-events:none;border:1px solid #ecdeaf1a;border-radius:48%;position:absolute;inset:clamp(5.5rem,12vh,8.5rem) clamp(2rem,8vw,8rem) clamp(9rem,18vh,12rem);box-shadow:inset 0 0 34px #26825b17,0 0 30px #e1c17306}.table-juice-layer{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.casino-room-depth{opacity:.82;transition:opacity .32s;position:absolute;inset:0;overflow:hidden}.casino-room-depth:after{content:"";background:linear-gradient(90deg,#0000,#edbe6f14 18%,#ffe2a938 50%,#edbe6f14 82%,#0000);height:1px;position:absolute;top:clamp(4.5rem,9vh,6.5rem);left:12%;right:12%;box-shadow:0 0 1.25rem #efbb5f1f}.casino-overhead-light{clip-path:polygon(39% 0,61% 0,92% 100%,8% 100%);opacity:.68;background:linear-gradient(#ffecc22e,#cae5c51b 48%,#0000 92%);width:min(70rem,82vw);height:78%;animation:8.5s ease-in-out infinite alternate casino-overhead-breathe;position:absolute;top:-24%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000,#000000b8 54%,#0000);mask-image:linear-gradient(#000,#000000b8 54%,#0000)}.casino-overhead-light.is-swinging{transform-origin:50% 0;animation:2.7s cubic-bezier(.22,.66,.28,1) .18s both casino-overhead-swing}.casino-overhead-light:after{content:"";background:radial-gradient(#e6f4d221,#7ecaa30e 42%,#0000 72%);border-radius:50%;position:absolute;inset:30% 12% 3%}.casino-perspective-plane{opacity:.19;width:128%;height:112%;position:absolute;top:14%;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000 98%);mask-image:linear-gradient(#0000,#000 24% 72%,#0000 98%)}.casino-perspective-plane:before{content:"";background:repeating-conic-gradient(from -1deg at 50% 0, transparent 0 8.8deg, #e7d6ab0e 8.9deg 9deg, transparent 9.1deg 18deg);position:absolute;inset:-8% -5%;transform:scaleX(1.25)}.casino-perspective-plane i:first-child{border:1px solid #e5d3a71a;border-radius:50%;width:88%;height:72%;position:absolute;top:12%;left:50%;transform:translate(-50%)perspective(700px)rotateX(58deg);box-shadow:0 0 0 3.5rem #e5d3a705,0 0 0 7rem #e5d3a703}.casino-perspective-plane i:last-child{filter:blur(8px);background:radial-gradient(#00080552,#0000 70%);border-radius:50%;width:62%;height:18%;position:absolute;top:43%;left:50%;transform:translate(-50%)rotateX(58deg)}.casino-distant-lights{opacity:.7;height:34%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 42%,#0000 96%);mask-image:linear-gradient(#000 0 42%,#0000 96%)}.casino-distant-lights i{--lounge-color:#f4c76f;top:var(--lounge-y);left:var(--lounge-x);width:var(--lounge-size);height:var(--lounge-size);background:var(--lounge-color);box-shadow:0 0 .7rem color-mix(in srgb, var(--lounge-color) 55%, transparent), 0 0 1.8rem color-mix(in srgb, var(--lounge-color) 24%, transparent);filter:blur(2.5px);opacity:.14;animation:casino-lounge-flicker 5.8s var(--lounge-delay) ease-in-out infinite;border-radius:50%;position:absolute}.casino-distant-lights i[data-tone="1"]{--lounge-color:#ef7080}.casino-distant-lights i[data-tone="2"]{--lounge-color:#69a9df}.casino-distant-lights i[data-tone="3"]{--lounge-color:#b98ae5}.casino-peripheral-shadow{background:linear-gradient(#0207054d,#0000 26%),radial-gradient(at 50% 46%,#0000 34%,#0009061a 54%,#00060457 100%);position:absolute;inset:0}.casino-color-atmosphere{opacity:.48;background:radial-gradient(circle at 10% 24%,#3b82f61c,#0000 24%),radial-gradient(circle at 90% 22%,#f43f5e18,#0000 25%),radial-gradient(circle at 18% 88%,#facc1512,#0000 23%),radial-gradient(circle at 84% 86%,#a855f718,#0000 25%);transition:opacity .32s;animation:9s ease-in-out infinite alternate casino-atmosphere-breathe;position:absolute;inset:-7%;transform:scale(1.02)}.casino-table-fixtures{opacity:.78;transition:opacity .32s;position:absolute;inset:0}.casino-player-shadow{background:radial-gradient(#00070561,#0000 68%);border-radius:50%;height:10rem;position:absolute;bottom:-2rem;left:18%;right:18%;transform:scaleX(1.08)}.casino-near-rail{background:linear-gradient(#4a3427 0,#2a1d17 30%,#17110e 100%);border:1px solid #d7a66933;border-radius:52% 52% 0 0/32% 32% 0 0;height:5rem;position:absolute;bottom:-3.15rem;left:6%;right:6%;box-shadow:inset 0 1px #ffe2b524,inset 0 .65rem 1.2rem #754a2b24,0 -.55rem 1.5rem #00080533}.casino-near-rail:after{content:"";background:linear-gradient(90deg,#0000,#ffd89e2b,#0000);height:1px;position:absolute;top:.42rem;left:8%;right:8%}.casino-ambient-particles{opacity:.72;transition:opacity .32s;position:absolute;inset:3.5rem 1.5rem 6.5rem}.casino-ambient-particles i{top:var(--casino-y);left:var(--casino-x);width:var(--casino-size);height:var(--casino-size);opacity:.12;animation:casino-particle-float var(--casino-duration) var(--casino-delay) ease-in-out infinite alternate;background:#60a5fa;border-radius:999px;position:absolute;box-shadow:0 0 .7rem #60a5fab3}.casino-ambient-particles i[data-tone="1"]{background:#fb7185;box-shadow:0 0 .7rem #fb7185ad}.casino-ambient-particles i[data-tone="2"]{background:#facc15;box-shadow:0 0 .75rem #facc159e}.casino-ambient-particles i[data-tone="3"]{background:#c084fc;box-shadow:0 0 .75rem #c084fca6}.casino-ambient-particles i:nth-child(3n+1){filter:blur(1.7px);opacity:.08}.casino-ambient-particles i:nth-child(3n+2){filter:blur(.45px)}.casino-ambient-particles i:nth-child(3n){filter:blur(.2px)}.casino-rail-glints{border-radius:inherit;opacity:.4;transition:opacity .32s;position:absolute;inset:.85rem;overflow:hidden}.casino-rail-glints i{background:linear-gradient(90deg,#0000,#ffdd94cc,#0000);border-radius:999px;position:absolute;box-shadow:0 0 1rem #f5be536b}.casino-rail-glints i:first-child,.casino-rail-glints i:nth-child(2){width:7rem;height:1px;animation:10s linear infinite casino-rail-glint-x;left:-8rem}.casino-rail-glints i:first-child{top:0}.casino-rail-glints i:nth-child(2){animation-direction:reverse;animation-delay:-5s;bottom:0}.casino-rail-glints i:nth-child(3),.casino-rail-glints i:nth-child(4){background:linear-gradient(#0000,#ffdd94b3,#0000);width:1px;height:7rem;animation:12s linear infinite casino-rail-glint-y;top:-8rem}.casino-rail-glints i:nth-child(3){animation-delay:-3s;left:0}.casino-rail-glints i:nth-child(4){animation-direction:reverse;animation-delay:-9s;right:0}@media (width<=899px){.casino-perspective-plane{opacity:.09}.casino-table-fixtures{opacity:.54}.casino-player-shadow{left:4%;right:4%}.casino-near-rail{bottom:-3.75rem;left:-8%;right:-8%}.table-center:before{display:none}}.table-ambient-motes{opacity:.31;transition:opacity .26s;position:absolute;inset:4.5rem 1.5rem 7rem}.table-ambient-motes i{top:var(--mote-y);left:var(--mote-x);width:var(--mote-size);height:var(--mote-size);background:color-mix(in srgb, var(--table-energy) 72%, white);box-shadow:0 0 .8rem color-mix(in srgb, var(--table-energy) 45%, transparent);animation:table-mote-drift calc(6s + var(--mote) * .31s) ease-in-out infinite alternate;animation-delay:calc(var(--mote) * -490ms);border-radius:999px;position:absolute}.table-ambient-motes i:nth-child(3n){opacity:.45;filter:blur(1px)}.table-edge-energy{opacity:.19;transition:opacity .26s;position:absolute;inset:.75rem}.table-direction-orbit{top:var(--table-center-y);aspect-ratio:1;width:clamp(20rem,42vw,35rem);animation:direction-orbit-arrive .48s var(--ease-emphasized) both;position:absolute;left:50%;transform:translate(-50%,-50%)}.direction-orbit-rotor{opacity:.4;border-radius:50%;animation:18s linear infinite direction-orbit-spin;position:absolute;inset:0}.direction-orbit-rotor.is-reverse{animation-direction:reverse}.direction-orbit-art{transform-origin:50%;width:100%;height:100%;overflow:visible}.direction-orbit-rotor.is-reverse .direction-orbit-art{transform:scaleX(-1)}.direction-orbit-guide,.direction-orbit-arc path{fill:none;vector-effect:non-scaling-stroke}.direction-orbit-guide{stroke:color-mix(in srgb, var(--table-energy) 16%, transparent);stroke-width:1px}.direction-orbit-arc{animation:direction-arc-flow 2.7s calc(var(--direction-segment) * -900ms) ease-in-out infinite}.direction-orbit-rotor.is-reverse .direction-orbit-arc{animation-direction:reverse}.direction-orbit-arc path{stroke:color-mix(in srgb, var(--table-energy) 72%, white 6%);stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--table-energy) 38%, transparent))}.direction-orbit-arc .direction-orbit-bed{stroke:color-mix(in srgb, var(--table-energy) 10%, transparent);stroke-width:8px;filter:none}.direction-orbit-tip{stroke-width:4px!important}@keyframes direction-orbit-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.84)}68%{opacity:1;transform:translate(-50%,-50%)scale(1.035)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes direction-orbit-spin{to{transform:rotate(360deg)}}@keyframes direction-arc-flow{0%,to{opacity:.52}46%{opacity:1}}.turn-seat-tracker{--tracker-active-x:var(--tracker-x,0px);--tracker-active-y:var(--tracker-y,0px);z-index:32;opacity:0;pointer-events:none;width:auto;height:auto;transform:translate3d(calc(var(--tracker-active-x) + 3.35rem), calc(var(--tracker-active-y) - 2.45rem), 0) rotate(6deg);transition:transform .62s var(--ease-emphasized), opacity .22s ease;filter:drop-shadow(0 5px 10px #00000057);will-change:transform;position:absolute;top:0;left:0}.turn-seat-tracker.is-visible{opacity:1}.turn-seat-tracker span{color:#172554;letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border:1px solid #ffffffb8;border-radius:.42rem;padding:.22rem .58rem;font-size:.58rem;font-weight:950;animation:1.6s ease-in-out infinite tracker-pulse;display:block;box-shadow:0 5px 14px #00000040,inset 0 1px #fffc}@keyframes tracker-pulse{50%{filter:brightness(1.12);transform:scale(1.06)}}@media (width<=899px){.turn-seat-tracker{--tracker-active-x:var(--tracker-mobile-x,0px);--tracker-active-y:var(--tracker-mobile-y,0px)}}html[data-performance=compact] .table-ambient-motes i:nth-child(n+7),html[data-performance=compact] .casino-distant-lights i:nth-child(n+7),html[data-performance=compact] .casino-ambient-particles i:nth-child(n+9),html[data-performance=compact] .juice-payoff-particles i:nth-child(n+11),html[data-performance=compact] .turn-energy-rays i:nth-child(n+7),html[data-performance=compact] .table-radio-visualizer i:nth-child(n+9),html[data-performance=compact] .draw-deck-depth i:nth-child(n+7),html[data-performance=compact] .discard-deck-depth i:nth-child(n+5),html[data-performance=compact] .deck-explosion-card:nth-of-type(n+14){display:none}html[data-performance=compact] .turn-energy-core{filter:blur(8px)}html[data-performance=compact] .draw-count,html[data-performance=compact] .table-player-reaction span,html[data-performance=compact] .effect-badge{-webkit-backdrop-filter:none;backdrop-filter:none}.player-moderation-action{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);width:2rem;height:2rem;min-height:0;color:var(--text-muted);border-radius:.55rem;position:relative}.player-mute-action{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);width:2rem;height:2rem;min-height:0;color:var(--text-muted);border-radius:.55rem}.player-mute-action:hover,.player-mute-action.is-muted,.player-moderation-action:hover{background:var(--surface-muted);color:var(--text)}.player-moderation-action.is-host-action:hover{color:var(--danger)}.player-moderation-count{border:2px solid var(--surface);background:var(--accent);min-width:1rem;height:1rem;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:.58rem;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.moderation-dialog-overlay{animation:.16s ease-out both moderation-overlay-in}.moderation-dialog-overlay[data-state=closed]{animation:.13s ease-in both moderation-overlay-out}@keyframes moderation-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes moderation-overlay-out{0%{opacity:1}to{opacity:0}}.game-table:not([data-juice=idle]) .table-ambient-motes{opacity:.055}.game-table:not([data-juice=idle]) .casino-color-atmosphere{opacity:.17}.game-table:not([data-juice=idle]) .casino-room-depth{opacity:.42}.game-table:not([data-juice=idle]) .casino-table-fixtures{opacity:.58}.game-table:not([data-juice=idle]) .casino-ambient-particles,.game-table:not([data-juice=idle]) .casino-rail-glints{opacity:.1}.game-table:not([data-juice=idle]) .table-edge-energy,html[data-radio=playing] .game-table:not([data-juice=idle]) .table-radio-visualizer{opacity:.08}.juice-choreography{--juice-accent:var(--table-energy);--juice-wash-alpha:8%;--juice-wash-peak:.45;--juice-wash-size:min(58vmin, 28rem);position:absolute;inset:0;overflow:hidden}.juice-choreography[data-weight=support]{--juice-wash-alpha:10%;--juice-wash-peak:.58;--juice-wash-size:min(68vmin, 33rem)}.juice-choreography[data-weight=strong]{--juice-wash-alpha:13%;--juice-wash-peak:.78;--juice-wash-size:min(80vmin, 39rem)}.juice-choreography[data-weight=hero]{--juice-wash-alpha:17%;--juice-wash-peak:1;--juice-wash-size:min(98vmin, 48rem)}.juice-choreography[data-weight=hero] .juice-anticipation-ring{border-width:3px;width:clamp(12rem,34vw,20rem)}.juice-choreography[data-weight=hero] .juice-payoff-core{border-width:3px;width:clamp(5.25rem,13vw,8rem)}.juice-choreography[data-weight=hero] .juice-payoff-particles i{width:.58rem;box-shadow:0 0 1rem color-mix(in srgb, var(--juice-accent) 64%, transparent)}.juice-choreography.is-deal,.juice-choreography.is-turn{--juice-accent:var(--game-ui-purple)}.juice-choreography.is-wild-four,.juice-choreography.is-draw-two,.juice-choreography.is-penalty{--juice-accent:#ed9251}.juice-choreography.is-reverse{--juice-accent:var(--game-ui-blue)}.juice-choreography.is-uno{--juice-accent:var(--game-ui-yellow)}.juice-choreography.is-combo{--juice-accent:var(--game-ui-purple)}.juice-choreography.is-skip{--juice-accent:var(--game-ui-red)}.juice-stage-wash,.juice-anticipation-ring,.juice-payoff-core{top:var(--table-center-y);pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.juice-stage-wash{width:var(--juice-wash-size);aspect-ratio:1;background:color-mix(in srgb, var(--juice-accent) var(--juice-wash-alpha), transparent);filter:blur(40px);border-radius:50%;animation:1.4s ease-out both juice-stage-wash}.juice-anticipation-ring{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--juice-accent) 70%, white 8%);width:clamp(8rem,20vw,13.5rem);box-shadow:0 0 1.8rem color-mix(in srgb, var(--juice-accent) 22%, transparent);animation:juice-anticipation .76s var(--ease-emphasized) both;border-radius:50%}.juice-payoff-core{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--juice-accent) 76%, white 10%);background:color-mix(in srgb, var(--juice-accent) 18%, var(--surface));width:clamp(3.75rem,9vw,6rem);box-shadow:0 0 2rem color-mix(in srgb, var(--juice-accent) 34%, transparent);animation:juice-payoff-core 1.08s .15s var(--ease-emphasized) both;border-radius:50%}.juice-payoff-particles{position:absolute;inset:0}.juice-payoff-particles i{top:var(--table-center-y);aspect-ratio:1;background:color-mix(in srgb, var(--juice-accent) 82%, white);width:.44rem;box-shadow:0 0 .72rem color-mix(in srgb, var(--juice-accent) 56%, transparent);opacity:0;animation:juice-payoff-particle .92s var(--ease-emphasized) both;animation-delay:calc(.19s + var(--payoff) * 7ms);border-radius:50%;position:absolute;left:50%}.juice-choreography[data-weight=quiet][data-strength="1"] .juice-stage-wash{--juice-wash-peak:.36}.juice-choreography[data-strength="1"]:not([data-weight=hero]) .juice-payoff-core{width:clamp(3.25rem,8vw,5rem)}.juice-choreography.is-deal .juice-payoff-particles,.juice-choreography.is-turn .juice-payoff-particles,.juice-choreography.is-play .juice-payoff-core{display:none}.juice-choreography.is-deal .juice-anticipation-ring{width:clamp(10rem,30vw,24rem);animation-duration:1.6s}.juice-choreography.is-wild-four .juice-stage-wash{background:#ed925124}.juice-choreography.is-color .juice-stage-wash{aspect-ratio:auto;border-radius:inherit;background:color-mix(in srgb, var(--juice-accent) 5%, transparent);filter:none;width:auto;animation:.62s ease-out both juice-color-settle;inset:0;transform:none}.juice-target-impact,.target-impact-rings{pointer-events:none;position:absolute;inset:0}.target-impact-core,.target-impact-rings i{top:var(--cue-target-y);left:var(--cue-target-x);border-radius:50%;position:absolute}.target-impact-core{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--juice-accent) 78%, white 8%);background:color-mix(in srgb, var(--juice-accent) 12%, transparent);width:clamp(6rem,14vw,9rem);box-shadow:0 0 2.25rem color-mix(in srgb, var(--juice-accent) 42%, transparent), inset 0 0 1.5rem color-mix(in srgb, var(--juice-accent) 20%, transparent)}.juice-target-impact.is-skip .target-impact-core{animation:juice-skip-target-clamp 1.05s 90ms var(--ease-emphasized) both}.target-impact-rings i{width:calc(5rem + var(--target-ring) * 2.25rem);aspect-ratio:1;border:2px solid color-mix(in srgb, var(--juice-accent) 72%, transparent);opacity:0}.juice-target-impact.is-skip .target-impact-rings i{animation:juice-skip-target-ring .82s calc(40ms + var(--target-ring) * 80ms) var(--ease-emphasized) both}.juice-choreography[data-magnitude="3"] .target-impact-core,.juice-choreography[data-magnitude="4"] .target-impact-core,.juice-choreography[data-magnitude="5"] .target-impact-core{border-width:4px}.game-table[data-juice=skip] .casino-overhead-light{opacity:.76;filter:sepia(.35)saturate(2.4)hue-rotate(292deg)brightness(1.16)}.juice-choreography.is-uno .juice-anticipation-ring{box-shadow:0 0 2rem color-mix(in srgb, var(--game-ui-yellow) 28%, transparent);border-width:3px}.table-edge-energy i{background:linear-gradient(90deg, transparent, var(--table-energy), transparent);width:clamp(5rem,12vw,9rem);height:1px;box-shadow:0 0 1.15rem color-mix(in srgb, var(--table-energy) 55%, transparent);border-radius:999px;animation:7.5s linear infinite table-edge-travel;position:absolute}.table-edge-energy i:first-child{top:0;left:8%}.table-edge-energy i:nth-child(2){animation-delay:-3.75s;top:0;right:8%}.table-edge-energy i:nth-child(3){animation-delay:-1.85s;bottom:18%;right:-4rem;transform:rotate(90deg)}.table-edge-energy i:nth-child(4){animation-delay:-5.6s;bottom:10%;left:-4rem;transform:rotate(90deg)}.turn-energy{top:var(--table-center-y);aspect-ratio:1;width:min(82vmin,44rem);position:absolute;left:50%;transform:translate(-50%,-50%)}.turn-energy-wave,.turn-energy-core{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turn-energy-wave{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--table-energy) 54%, transparent);width:22%;box-shadow:0 0 1.8rem color-mix(in srgb, var(--table-energy) 20%, transparent), inset 0 0 1.4rem color-mix(in srgb, var(--table-energy) 14%, transparent);animation:turn-energy-wave 1.15s var(--ease-emphasized) both}.turn-energy-core{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--table-energy) 18%, transparent), transparent 70%);filter:blur(14px);width:30%;animation:1.45s ease-out both turn-energy-core}.turn-energy.is-local .turn-energy-wave{border-width:2px;border-color:color-mix(in srgb, var(--table-energy) 70%, white 10%)}.turn-energy-rays{position:absolute;inset:0}.turn-energy-rays i{--ray-angle:calc(var(--ray) * 45deg);background:linear-gradient(90deg, color-mix(in srgb, var(--table-energy) 62%, white), transparent);transform-origin:0;width:clamp(1.2rem,4vw,3.5rem);height:1px;animation:turn-energy-ray .82s var(--ease-emphasized) both;animation-delay:calc(var(--ray) * 18ms);position:absolute;top:50%;left:50%}.table-radio-visualizer{z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:end;gap:clamp(.22rem,1vw,.75rem);height:31%;transition:opacity .7s;display:flex;position:absolute;bottom:0;left:10%;right:10%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000000b8 52%,#000);mask-image:linear-gradient(#0000 0%,#000000b8 52%,#000)}.table-radio-visualizer:before{content:"";filter:blur(24px);background:radial-gradient(#6366f145,#0000 66%);border-radius:50%;height:130%;position:absolute;bottom:-62%;left:2%;right:2%}.table-radio-visualizer i{width:clamp(.22rem,.7vw,.55rem);height:var(--visualizer-height);transform-origin:bottom;background:linear-gradient(#a5b4fcb8,#6366f11f);border-radius:999px 999px 0 0;min-height:8%;position:relative;transform:scaleY(.18);box-shadow:0 0 1.1rem #818cf85c}html[data-radio=playing] .table-radio-visualizer{opacity:.58}html[data-radio=playing] .table-radio-visualizer:before{animation:.984s ease-in-out infinite table-radio-glow}html[data-radio=playing] .table-radio-visualizer i{animation:.984s ease-in-out infinite alternate table-radio-bar;animation-delay:calc(var(--visualizer-index) * -73ms)}@keyframes table-radio-bar{0%,to{opacity:.34;transform:scaleY(.2)}38%{opacity:.9;transform:scaleY(1)}64%{opacity:.55;transform:scaleY(.46)}}@keyframes table-radio-glow{0%,to{opacity:.42;transform:scale(.94)}22%{opacity:.9;transform:scale(1.07)}}.table-center{z-index:35;left:50%;top:var(--table-center-y);position:absolute;transform:translate(-50%,-50%)}.table-center:before{content:"";z-index:-2;filter:blur(10px);pointer-events:none;background:radial-gradient(#00090647,#0000 68%);border-radius:50%;position:absolute;inset:20% -38% -18%;transform:perspective(700px)rotateX(62deg)translateY(1.2rem)}.table-piles{grid-template-columns:repeat(2, var(--pile-slot-width));place-items:center;column-gap:var(--pile-gap);perspective:1050px;perspective-origin:50% 20%;transform-style:preserve-3d;display:grid;position:relative}.table-piles-3d{transform:rotateX(var(--table-3d-rotate-x,7deg)) rotateY(var(--table-3d-rotate-y,0deg));will-change:transform;transition:transform .15s ease-out}.table-piles-3d:after{z-index:-20;filter:blur(7px);content:"";pointer-events:none;background:radial-gradient(#0000006b,#0000 70%);border-radius:50%;height:2.2rem;position:absolute;bottom:.25rem;left:3%;right:3%;transform:translateZ(-42px)rotateX(72deg)}.table-piles>div{transform-style:preserve-3d}.draw-stack-3d,.discard-stack-3d{isolation:isolate;transform-style:preserve-3d}.draw-stack-3d{transform:rotate(-2.2deg)translateZ(12px)}.draw-stack-3d .pile-card-motion{z-index:12;position:relative;transform:translate3d(-1px,-2px,12px)}.draw-stack-3d .playing-card{box-shadow:0 1px 0 #fff3, 11px 18px 28px #00000075, var(--card-shadow)}.draw-deck-depth,.discard-deck-depth{z-index:0;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.draw-deck-depth i,.discard-deck-depth i{border-radius:var(--card-radius);backface-visibility:hidden;transform:translate3d(var(--layer-x), var(--layer-y), var(--layer-z));border:1px solid #fff3;position:absolute;inset:0;box-shadow:0 1px #ffffff14}.draw-deck-depth i{background:radial-gradient(circle at var(--table-3d-light-x,50%) var(--table-3d-light-y,34%), #a5b4fc2e, transparent 42%), repeating-linear-gradient(90deg, #17171b 0 5px, #24242a 5px 10px)}.discard-stack-3d{transform:rotate(2.4deg)translateZ(15px)}.discard-deck-depth i{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 72%, #475569), color-mix(in srgb, var(--surface-soft) 78%, #111827));transform:translate3d(var(--layer-x), var(--layer-y), var(--layer-z)) rotateZ(var(--layer-rotation));border-color:#ffffff42}.discard-top-card{z-index:12;transform-style:preserve-3d;transform:translate3d(0,-2px,14px)}.discard-top-card .playing-card{box-shadow:0 1px 0 #ffffff3d, 10px 17px 28px #0000006b, var(--card-shadow)}.table-turn-actions{z-index:2;pointer-events:auto;position:relative}.opponent-rail{z-index:20;align-items:center;gap:.65rem;min-width:0;display:flex;position:absolute;top:4.45rem;left:1.25rem;right:1.25rem}.opponent-rail-fade{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .8rem calc(100% - .8rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .8rem calc(100% - .8rem),#0000)}.opponent-rail-track{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:.55rem;padding:.2rem .8rem .35rem;display:flex;overflow-x:auto}.opponent-rail-track::-webkit-scrollbar{display:none}:is(.opponent-rail-fade:has(.seat-message-bubble),.opponent-rail-track:has(.seat-message-bubble)){overflow:visible;-webkit-mask-image:none;mask-image:none}.opponent-slot:has(.seat-message-bubble){z-index:12}.opponent-slot,.opponent-rail .opponent-seat{flex:none}.opponent-rail.is-dense .opponent-seat{gap:.5rem;min-width:7.25rem;padding-inline:.45rem}.opponent-rail.is-dense .seat-player-name{max-width:4.5rem}.table-motion-layer{z-index:65;pointer-events:none;perspective:1100px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden;container-type:size}.motion-deal-card,.motion-draw-card,.motion-play-card{--motion-x-unit:var(--seat-x-unit);--motion-y-unit:var(--seat-y-unit);z-index:1;animation-delay:calc(var(--motion-delay) + var(--sample-delay,0s));will-change:translate, transform, opacity;animation-fill-mode:both;position:absolute;top:0;left:0}.motion-deal-card.is-motion-lead,.motion-draw-card.is-motion-lead,.motion-play-card.is-motion-lead{z-index:2}.motion-deal-card,.motion-draw-card{aspect-ratio:5/7;width:2.35rem;animation-name:deal-card-flight;animation-duration:.62s;animation-timing-function:var(--ease-emphasized);background:#202025;border:1px solid #626caa;border-radius:.52rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 9px 20px #0000006b,inset 0 1px #ffffff1f,inset 0 -2px #101014}.motion-deal-card:before,.motion-draw-card:before{content:"";background:0 0;border:1px solid #424978;border-radius:.36rem;position:absolute;inset:8%}.motion-deal-card:after,.motion-draw-card:after{content:"";filter:drop-shadow(0 1px 1px #00000042);background:url(../../../yuno-color-mark.svg) 50%/contain no-repeat;position:absolute;inset:16%;transform:rotate(-3deg)}.motion-draw-card{width:2.55rem;animation-name:draw-card-flight;animation-duration:var(--draw-duration,.68s);border-color:#6b75b5;animation-timing-function:cubic-bezier(.22,.72,.2,1);box-shadow:0 12px 25px #00000080,0 0 18px #6570b633,inset 0 1px #ffffff24,inset 0 -2px #101014}.motion-play-card{--motion-windup-x-unit:var(--windup-x-unit);--motion-windup-y-unit:var(--windup-y-unit);animation-name:played-card-flight;animation-duration:var(--flight-duration,.72s);animation-timing-function:cubic-bezier(.22,.72,.2,1)}.motion-play-card .playing-card,.motion-play-ghost{pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden;animation:flight-card-tilt var(--flight-duration,.72s) cubic-bezier(.22, .72, .2, 1) both;animation-delay:calc(var(--motion-delay) + var(--sample-delay,0s))}.motion-play-ghost{aspect-ratio:5/7;border-radius:var(--card-radius);background:#27272c;border:1px solid #ffffff3d;width:6.25rem;display:block}.motion-play-ghost[data-color=red]{background:var(--card-red)}.motion-play-ghost[data-color=blue]{background:var(--card-blue)}.motion-play-ghost[data-color=green]{background:var(--card-green)}.motion-play-ghost[data-color=yellow]{background:var(--card-yellow)}.motion-play-ghost[data-color=wild]{background:conic-gradient(from 35deg, var(--card-red) 0 25%, var(--card-blue) 0 50%, var(--card-green) 0 75%, var(--card-yellow) 0)}@media (width>=640px){.motion-play-ghost{width:7.75rem}}.motion-play-card.is-motion-lead .playing-card{box-shadow:0 18px 28px #0006, var(--card-shadow)}.discard-await-flight{animation:.42s cubic-bezier(.2,.82,.24,1.18) both discard-card-land;animation-delay:calc(var(--discard-flight-delay) - .176s)}.discard-await-flight.is-impact-soft{animation-name:discard-card-land-soft;animation-duration:.48s;animation-delay:calc(var(--discard-flight-delay) - .182s)}.discard-await-flight.is-impact-heavy{animation-name:discard-card-land-heavy;animation-duration:.72s;animation-delay:calc(var(--discard-flight-delay) - .223s)}.discard-previous-card{z-index:1;pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.discard-landing-impact{--impact-step:120deg;z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:4.35rem;left:50%}.discard-landing-impact.is-impact-soft{--impact-step:51.43deg}.discard-landing-impact.is-impact-heavy{--impact-step:30deg}.discard-landing-impact:is(.is-impact-soft,.is-impact-heavy):before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--impact-color) 34%, transparent), transparent 67%);opacity:0;width:10rem;animation:discard-action-aura .76s var(--ease-emphasized) both;animation-delay:calc(var(--discard-flight-delay) - .1s);border-radius:50%;position:absolute;top:50%;left:50%}.discard-landing-impact.is-impact-heavy:before{background:radial-gradient(circle, color-mix(in srgb, var(--impact-color) 68%, white) 0, color-mix(in srgb, var(--impact-color) 48%, transparent) 26%, transparent 72%);width:21rem;animation-duration:1.45s}@media (width>=640px){.discard-landing-impact{top:5.4rem}}.discard-impact-ring{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--impact-color,#c4b5fd) 76%, transparent);background:radial-gradient(circle, transparent 58%, color-mix(in srgb, var(--impact-color,#a5b4fc) 12%, transparent) 76%, transparent 100%);opacity:0;width:7.5rem;animation:discard-impact-ring .52s var(--ease-emphasized) both;animation-delay:calc(var(--discard-flight-delay) - 80ms);border-radius:50%;position:absolute;top:50%;left:50%}.discard-landing-impact.is-impact-soft .discard-impact-ring{width:8.6rem;animation-duration:.62s}.discard-landing-impact.is-impact-heavy .discard-impact-ring{background:radial-gradient(circle, transparent 54%, color-mix(in srgb, var(--impact-color) 24%, transparent) 76%, transparent 100%);border-width:3px;width:15.5rem;animation-duration:1.05s}.discard-impact-ring-secondary{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--impact-color) 58%, transparent);opacity:0;width:6rem;animation:discard-impact-ring .69s var(--ease-emphasized) both;animation-delay:calc(var(--discard-flight-delay) + 20ms);border-radius:50%;position:absolute;top:50%;left:50%}.is-impact-heavy .discard-impact-ring-secondary{border-width:2px;width:12.5rem;animation-duration:1.25s}.discard-impact-spark{--impact-angle:calc(var(--impact-particle) * var(--impact-step));background:color-mix(in srgb, var(--impact-color,#ddd6fe) 72%, white);width:.28rem;height:.28rem;box-shadow:0 0 10px var(--impact-color,#a5b4fc);opacity:0;animation:discard-impact-spark .48s var(--ease-emphasized) both;animation-delay:calc(var(--discard-flight-delay) - 60ms);border-radius:999px;position:absolute;top:50%;left:50%}.is-impact-heavy .discard-impact-spark{width:.44rem;height:.44rem;animation-name:discard-heavy-spark;animation-duration:.98s}.discard-heavy-flash,.discard-heavy-shockwave{aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.discard-heavy-flash{background:radial-gradient(circle, white 0 3%, color-mix(in srgb, var(--impact-color) 72%, white) 8%, color-mix(in srgb, var(--impact-color) 34%, transparent) 27%, transparent 68%);width:18rem;animation:.62s ease-out both discard-heavy-flash;animation-delay:calc(var(--discard-flight-delay) - 45ms)}.discard-heavy-shockwave{border:4px solid color-mix(in srgb, var(--impact-color) 76%, white);width:10rem;animation:discard-heavy-shockwave 1.2s var(--ease-emphasized) both;animation-delay:calc(var(--discard-flight-delay) + 30ms);background:radial-gradient(circle,#0000 64%,#ffffff14,#0000 72%)}.color-glow-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.color-burst-core{top:var(--table-center-y);left:var(--discard-pile-x);aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--burst-color) 24%, white) 0, color-mix(in srgb, var(--burst-color) 14%, transparent) 22%, color-mix(in srgb, var(--burst-color) 6%, transparent) 48%, color-mix(in srgb, var(--burst-color) 2%, transparent) 66%, transparent 82%);opacity:0;width:46rem;animation:3.2s linear both color-ambient-glow;animation-delay:var(--color-burst-delay);border-radius:50%;position:absolute}.color-bottom-glow{top:var(--table-center-y);aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--burst-color) 22%, transparent) 0, color-mix(in srgb, var(--burst-color) 10%, transparent) 36%, color-mix(in srgb, var(--burst-color) 3%, transparent) 59%, transparent 79%);opacity:0;width:min(92vmin,46rem);animation:3.45s linear both color-bottom-rise;animation-delay:calc(var(--color-burst-delay) + 80ms);border-radius:50%;position:absolute;left:50%}.reverse-table-motion{--reverse-start:-55deg;--reverse-end:305deg;--reverse-facing:90deg;top:var(--table-center-y);aspect-ratio:1;width:min(38rem,78vmin);height:auto;animation:reverse-table-reveal 2.05s var(--ease-emphasized) both;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.reverse-table-motion.is-counterclockwise{--reverse-start:55deg;--reverse-end:-305deg;--reverse-facing:-90deg}.reverse-flow-lanes{aspect-ratio:1;width:min(30rem,62vmin);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reverse-flow-lane{border:2px solid color-mix(in srgb, var(--game-ui-blue) 34%, transparent);box-shadow:0 0 2.6rem color-mix(in srgb, var(--game-ui-blue) 18%, transparent), inset 0 0 2rem color-mix(in srgb, var(--game-ui-blue) 8%, transparent);animation:reverse-orbit-ring 1.75s var(--ease-emphasized) both;border-radius:50%;position:absolute;inset:0}.reverse-flow-lane span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--game-ui-blue) 66%, white 8%);width:2.45rem;color:color-mix(in srgb, var(--game-ui-blue) 78%, white);background:color-mix(in srgb, var(--game-ui-blue) 18%, var(--surface));box-shadow:0 6px 15px #0000004d, 0 0 .9rem color-mix(in srgb, var(--game-ui-blue) 38%, transparent);opacity:0;animation:reverse-marker-orbit 1.65s calc(var(--direction-marker) * 35ms) cubic-bezier(.22, .72, .2, 1) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.reverse-orbit-pulse{border:2px dashed color-mix(in srgb, var(--game-ui-blue) 48%, transparent);animation:reverse-orbit-pulse 1.4s .12s var(--ease-emphasized) both;border-radius:50%;position:absolute;inset:11%}.reverse-direction-card{border:2px solid color-mix(in srgb, var(--game-ui-blue) 62%, var(--border));min-width:clamp(15rem,31vw,19rem);color:color-mix(in srgb, var(--game-ui-blue) 78%, white);background:color-mix(in srgb, var(--game-ui-blue) 12%, var(--surface-elevated));box-shadow:0 18px 40px #0000006b, 0 0 34px color-mix(in srgb, var(--game-ui-blue) 28%, transparent), inset 0 1px #ffffff1a;font-family:var(--game-ui-font,"Fredoka Variable", "Nunito Variable", system-ui, sans-serif);animation:reverse-direction-card 1.92s var(--ease-emphasized) both;border-radius:1.4rem;align-items:center;gap:1rem;padding:1rem 1.35rem 1rem 1rem;display:flex}.reverse-direction-copy{text-align:left;gap:.12rem;display:grid}.reverse-direction-copy small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:500}.reverse-direction-copy strong{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:650;line-height:1}.reverse-direction-icon{--reverse-icon-step:72deg;--reverse-icon-turn:360deg;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--game-ui-blue) 64%, white 8%);background:color-mix(in srgb, var(--game-ui-blue) 17%, var(--surface-raised));border-radius:50%;flex:none;place-items:center;width:4.25rem;animation:1.55s cubic-bezier(.2,.75,.2,1) 90ms both reverse-icon-turn;display:grid;box-shadow:inset 0 1px #ffffff1a}.reverse-table-motion.is-counterclockwise .reverse-direction-icon{--reverse-icon-turn:-360deg;--reverse-icon-step:-72deg}@media (width>=900px){.opponent-rail{pointer-events:none;display:block;inset:0}.opponent-rail-fade{position:absolute;inset:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.opponent-rail-track{padding:0;display:block;position:absolute;inset:0;overflow:visible}.opponent-slot{top:var(--seat-y);left:var(--seat-x);pointer-events:auto;transform:translate(-50%, -50%) rotate(var(--seat-rotation));transition:top var(--motion-ui) var(--ease-emphasized), left var(--motion-ui) var(--ease-emphasized), transform var(--motion-ui) var(--ease-emphasized);position:absolute}.opponent-slot .opponent-seat.is-current{transform:translateY(-.2rem)scale(1.035)}}.hand-fan{--card-overlap:-2.35rem;justify-content:center;align-items:end;min-width:max-content;padding:1.5rem 3.5rem 0;display:flex}.hand-fan>*+*{margin-left:var(--card-overlap)}.hand-card-layout{transform:translateZ(0)}.hand-card-angle{transform-origin:50% 100%;transition:transform .42s cubic-bezier(.22,.72,.2,1)}.hand-card-layout:hover .hand-card-slot,.hand-card-layout:focus-within .hand-card-slot{will-change:transform}:is(.hand-card-layout:has(+.hand-card-layout:hover) .hand-card-slot,.hand-card-layout:has(+.hand-card-layout:focus-within) .hand-card-slot){transform:translate(-.18rem)translateY(.12rem)rotate(-.45deg)}.hand-card-layout:hover+.hand-card-layout .hand-card-slot,.hand-card-layout:focus-within+.hand-card-layout .hand-card-slot{transform:translate(.18rem)translateY(.12rem)rotate(.45deg)}.hand-card-slot{transition:transform .28s cubic-bezier(.16,.72,.22,1)}.player-hand-section .playing-card.is-playable:not(.is-pressed):not(.is-dragging):not(.just-played){transition:transform .34s cubic-bezier(.16, .72, .22, 1), opacity var(--motion-ui) var(--ease-standard), filter var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard), box-shadow .28s var(--ease-standard)}.opponent-seat{--seat-accent:#7dd3fc;--seat-windup-y:-.18rem;--seat-release-y:.28rem;--seat-recoil-y:-.06rem;--seat-special-windup-y:-.48rem;--seat-special-release-y:.64rem;--seat-special-recoil-y:-.14rem;--seat-special-settle-y:.07rem;isolation:isolate;border-color:color-mix(in srgb, var(--seat-accent) 28%, #574b42);background:color-mix(in srgb, var(--seat-accent) 6%, #14241f);min-height:3.55rem;transition:border-color var(--motion-ui) var(--ease-standard), background var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform .36s var(--ease-emphasized);will-change:transform;border-radius:1rem;box-shadow:0 9px 20px #0000003d,inset 0 1px #ffffff0e}.opponent-seat[data-seat-accent="1"]{--seat-accent:#fda4af}.opponent-seat[data-seat-accent="2"]{--seat-accent:#facc15}.opponent-seat[data-seat-accent="3"]{--seat-accent:#c4b5fd}.opponent-seat:hover{border-color:color-mix(in srgb, var(--seat-accent) 46%, #66584d);background:color-mix(in srgb, var(--seat-accent) 9%, #14241f);box-shadow:0 11px 24px #00000047, 0 0 16px color-mix(in srgb, var(--seat-accent) 8%, transparent), inset 0 1px #ffffff12}.opponent-seat:not(.is-throwing-card):hover{translate:0 -.08rem}.opponent-seat.is-local-seat{--seat-windup-y:.18rem;--seat-release-y:-.28rem;--seat-recoil-y:.06rem;--seat-special-windup-y:.48rem;--seat-special-release-y:-.64rem;--seat-special-recoil-y:.14rem;--seat-special-settle-y:-.07rem}.opponent-seat.is-throwing-card{will-change:translate, rotate, scale;animation:.62s cubic-bezier(.16,.76,.18,1) both seat-throw-body}.opponent-seat.is-throwing-special{animation:.82s cubic-bezier(.14,.78,.16,1) both seat-throw-special-body}.opponent-seat:before{content:"";z-index:-1;opacity:0;pointer-events:none;border:1px solid #a5b4fc7a;border-radius:1rem;position:absolute;inset:-.35rem}.opponent-seat.is-current{border-color:color-mix(in srgb, var(--seat-accent) 74%, white 8%);background:color-mix(in srgb, var(--seat-accent) 13%, #14241f);box-shadow:0 8px 24px #0003, 0 0 24px color-mix(in srgb, var(--seat-accent) 18%, transparent), inset 0 1px #ffffff14}.opponent-seat.is-current:before{animation:1.8s ease-out infinite active-seat-ripple}.opponent-seat.is-close,.opponent-seat.is-uno{background:#282f1d;border-color:#f59e0b6b}.opponent-seat.is-uno{background:#2f2727;border-color:#fb718594;box-shadow:0 8px 24px #0003,0 0 32px #f43f5e21}.seat-avatar-shell{border:1px solid color-mix(in srgb, var(--seat-accent) 62%, #3d4a45);background:color-mix(in srgb, var(--seat-accent) 14%, #172923);width:2.55rem;height:2.55rem;transition:border-color .22s ease, box-shadow .22s ease, transform .26s var(--ease-emphasized);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 5px 12px #0000003d,inset 0 1px #ffffff17}.opponent-seat:hover .seat-avatar-shell,.opponent-seat.is-current .seat-avatar-shell{border-color:color-mix(in srgb, var(--seat-accent) 82%, white 8%);box-shadow:0 6px 14px #00000045, 0 0 13px color-mix(in srgb, var(--seat-accent) 18%, transparent), inset 0 1px #ffffff1c;transform:rotate(-2deg)scale(1.025)}.seat-avatar-shell .drawn-avatar{width:2.3rem;height:2.3rem}.seat-avatar-fallback{border-radius:inherit;width:100%;height:100%;color:color-mix(in srgb, var(--seat-accent) 82%, white);place-items:center;font-size:.88rem;font-weight:600;display:grid}.seat-avatar-shell.is-bot-avatar .seat-avatar-fallback{color:#c7d0cc}.seat-avatar-shell.is-bot-avatar .seat-connection-dot.is-connected{display:none}.seat-connection-dot{border:2px solid #14241f;border-radius:50%;width:.62rem;height:.62rem;position:absolute;bottom:-.05rem;right:-.05rem}.seat-connection-dot.is-connected{background:#5fc98f}.seat-connection-dot.is-disconnected{background:#e06b74}.seat-player-name{color:#f0f5f2;letter-spacing:.005em;font-weight:600;line-height:1.1}.seat-player-copy{gap:.18rem;display:grid}.seat-player-heading{min-height:1rem}.seat-card-count{border:1px solid color-mix(in srgb, var(--seat-accent) 28%, #48534f);min-width:1.4rem;height:1.15rem;color:color-mix(in srgb, var(--seat-accent) 52%, #d7e1dc);font-variant-numeric:tabular-nums;background:#04110d6b;border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.66rem;font-weight:600;line-height:1;display:grid}.seat-card-stack>span{box-shadow:1px 2px 4px #0003;border-color:color-mix(in srgb, var(--seat-accent) 34%, #59615d)!important;background:color-mix(in srgb, var(--seat-accent) 8%, #242a27)!important}.seat-message-bubble{z-index:12;border:1px solid color-mix(in srgb, var(--seat-accent) 48%, #5b655f);color:#17231f;overflow-wrap:anywhere;pointer-events:none;transform-origin:50% 0;background:#eff6f2;border-radius:.85rem;width:max-content;max-width:min(13rem,34vw);padding:.52rem .68rem;font-family:Nunito Variable,system-ui,sans-serif;font-size:.78rem;font-weight:550;line-height:1.25;animation:4.2s cubic-bezier(.2,.78,.2,1) both seat-message-pop;position:absolute;top:calc(100% + .62rem);left:50%;box-shadow:0 10px 24px #00000052}.seat-message-bubble:before{border-top:1px solid color-mix(in srgb, var(--seat-accent) 48%, #5b655f);border-left:1px solid color-mix(in srgb, var(--seat-accent) 48%, #5b655f);content:"";background:#eff6f2;width:.62rem;height:.62rem;position:absolute;top:-.34rem;left:50%;transform:translate(-50%)rotate(45deg)}.opponent-seat.is-local-seat .seat-message-bubble{transform-origin:50% 100%;top:auto;bottom:calc(100% + .62rem)}.opponent-seat.is-local-seat .seat-message-bubble:before{border:0;border-right:1px solid color-mix(in srgb, var(--seat-accent) 48%, #5b655f);border-bottom:1px solid color-mix(in srgb, var(--seat-accent) 48%, #5b655f);top:auto;bottom:-.34rem}.seat-pressure{z-index:-1;pointer-events:none;border:1px solid #f59e0b75;border-radius:1.05rem;animation:2.8s ease-in-out infinite stakes-border-breathe;position:absolute;inset:-.32rem;box-shadow:0 0 18px #f59e0b17}.opponent-seat.is-uno .seat-pressure{border:2px solid #fb7185ad;animation:1.7s ease-in-out infinite uno-border-breathe;inset:-.42rem;box-shadow:0 0 20px #f43f5e38,inset 0 0 16px #facc1512}.seat-stakes-badge{z-index:5;color:#fef3c7;letter-spacing:.08em;text-transform:uppercase;background:#7b4217;border:1px solid #fbbf24b3;border-radius:999px;min-width:max-content;padding:.14rem .48rem;font-size:.6rem;font-weight:600;line-height:1;position:absolute;top:-.58rem;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 5px 14px #0000005c,0 0 14px #f59e0b2e,inset 0 1px #ffffff1f}.seat-stakes-badge.is-uno{color:#fff;letter-spacing:.12em;background:#c9234b;border-color:#fecdd3d1;padding:.18rem .58rem;font-size:.68rem;animation:1.7s ease-in-out infinite uno-badge-beat;box-shadow:0 6px 16px #0006,0 0 22px #f43f5e52,inset 0 1px #fff3}.seat-card-stack.is-close>span{background:#3c2b1a!important;border-color:#f59e0b9e!important}.seat-card-stack.is-uno>span{background:#3b1d25!important;border-color:#fb7185b8!important}.opponent-seat.is-bot-thinking .seat-card-stack:not(.is-playing-card)>span{transform-origin:50% 100%;animation:.92s ease-in-out infinite alternate bot-card-consider}.opponent-seat.is-bot-thinking .seat-card-stack>span:nth-child(2){animation-delay:-180ms}.opponent-seat.is-bot-thinking .seat-card-stack>span:nth-child(3){animation-delay:-360ms}.opponent-seat.is-bot-thinking .seat-card-stack>span:nth-child(4){animation-delay:-540ms}.opponent-seat.is-bot-thinking .seat-card-stack>span:nth-child(5){animation-delay:-720ms}.seat-card-stack.is-playing-card{transform-origin:20% 100%;animation:seat-card-release .52s var(--ease-emphasized) both}.seat-card-stack.is-special-play{filter:drop-shadow(0 0 .55rem color-mix(in srgb, var(--game-ui-purple) 58%, transparent));animation:.72s cubic-bezier(.16,.76,.18,1) both seat-special-card-release}.player-hand-section{isolation:isolate}.player-hand-section>div:last-child{overscroll-behavior-inline:contain;scrollbar-width:none}.player-hand-section>div:last-child::-webkit-scrollbar{display:none}.player-hand-section:before{content:"";z-index:-2;filter:blur(9px);pointer-events:none;background:radial-gradient(#00050475,#0000 70%);border-radius:50%;height:7.5rem;position:absolute;bottom:-1.25rem;left:16%;right:16%;transform:perspective(700px)rotateX(64deg)}.hand-stage-light{z-index:-1;opacity:0;pointer-events:none;height:12rem;position:absolute;bottom:-4.5rem;left:10%;right:10%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 6%,#000 75%);mask-image:linear-gradient(#0000 6%,#000 75%)}.hand-stage-light:before{content:"";background:radial-gradient(#a5b4fc24 0,#a5b4fc12 32%,#0000 70%);border-radius:50%;height:150%;position:absolute;bottom:-70%;left:8%;right:8%}.hand-stage-light i{transform-origin:bottom;background:linear-gradient(#0000,#a5b4fc66);width:1px;height:11rem;position:absolute;bottom:-2rem;left:50%}.hand-stage-light i:first-child{transform:rotate(-34deg)}.hand-stage-light i:nth-child(2){transform:rotate(0)}.hand-stage-light i:nth-child(3){transform:rotate(34deg)}.player-hand-section.is-current .hand-stage-light{animation:hand-stage-arrive .85s var(--ease-emphasized) both, hand-stage-breathe 3.4s .85s ease-in-out infinite}.player-hand-section.is-current .playing-card.is-playable .card-sheen{animation:card-ready-sweep .72s var(--ease-emphasized) both;animation-delay:calc(var(--fan-index,0) * 42ms + .18s)}.player-hand-section.is-close .hand-stage-light:before{background:radial-gradient(#facc152b,#0000 67%)}.seat-moderation-button{z-index:7;color:#fecacac7;opacity:0;background:#241114e0;border:1px solid #f8717147;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;min-width:1.45rem;height:1.45rem;transition:opacity .16s,transform .16s,background .16s;display:flex;position:absolute;bottom:-.45rem;right:-.45rem;box-shadow:0 5px 12px #00000047}.opponent-seat:hover .seat-moderation-button,.seat-moderation-button:focus-visible{opacity:1}.seat-moderation-button:has(span){opacity:1}.seat-moderation-button:hover{background:#4b191ff0;transform:scale(1.08)}.seat-moderation-button span{font-size:.62rem;font-weight:600}.seat-finish-rank{z-index:6;color:#fef9c3;background:#42300ae6;border:1px solid #fde0476b;border-radius:999px;padding:.13rem .48rem;font-size:.62rem;font-weight:650;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}@media (hover:none){.seat-moderation-button{opacity:.78}}.result-celebration{-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:#060809c2;place-items:center;min-height:calc(100dvh - 4.5rem);padding:clamp(1rem,3vw,2.5rem);display:grid}.result-stage{background:#141716f7;border:1px solid #ffffff1c;border-radius:1.25rem;width:min(58rem,100%);max-height:calc(100dvh - 6rem);padding:clamp(1rem,2.5vw,2rem) 0;overflow-y:auto;box-shadow:0 2rem 5rem #0000008c,inset 0 1px #ffffff09}.result-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 11rem;align-items:center;gap:1rem;min-height:12.5rem;padding:0 clamp(1rem,3vw,2rem) 1.25rem;display:grid}.result-winner-copy{text-align:left;min-width:0}.result-kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:950}.result-winner-copy h1{letter-spacing:-.045em;text-wrap:balance;margin-top:.35rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:1000;line-height:.98}.result-coin-reward{color:#fef08a;background:#a1620729;border:1px solid #facc1559;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-top:.55rem;padding:.38rem .68rem;font-size:.78rem;font-weight:950;animation:.55s cubic-bezier(.2,.9,.25,1.25) .5s both result-coin-arrive;display:inline-flex}.result-restart-countdown{border:1px solid color-mix(in srgb, var(--game-ui-blue) 36%, var(--border));background:color-mix(in srgb, var(--game-ui-blue) 9%, var(--surface-raised));min-height:2.9rem;color:color-mix(in srgb, var(--game-ui-blue) 76%, white);border-radius:.85rem;align-items:center;gap:.65rem;margin-top:1rem;padding:.55rem .8rem;display:inline-flex}.result-restart-countdown>span{gap:.08rem;display:grid}.result-restart-countdown strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.result-restart-countdown small{color:var(--text-muted);font-size:.72rem}@keyframes result-coin-arrive{0%{opacity:0;transform:translateY(.5rem)scale(.82)}}.result-winning-card-stage{perspective:900px;place-items:center;min-height:11rem;display:grid;position:relative}.result-winning-card{z-index:1;filter:drop-shadow(0 18px 20px #0000006b);animation:result-winning-card-in .82s .18s var(--ease-emphasized) both;display:flex;position:relative}.result-rank-number{color:var(--text-muted);text-align:center;font-size:1rem;font-weight:900}.result-revealed-hands{padding:0 clamp(1rem,3vw,2rem);display:grid}.result-revealed-row{min-width:0;animation:result-player-row-in .44s var(--ease-emphasized) both;animation-delay:calc(.3s + var(--player-index) * 70ms);border-bottom:1px solid #ffffff12;grid-template-columns:1.5rem 9rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.result-revealed-row.is-winner{color:#fef3c7}.result-revealed-row>header{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.result-revealed-row>header small{width:100%;color:var(--text-muted);font-size:.65rem;font-weight:900}.result-revealed-row>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.result-revealed-row>header svg{color:#fde047;flex:none}.result-revealed-cards{flex-wrap:wrap;gap:.32rem;min-width:0;display:flex}.result-mini-card{--result-card:var(--card-wild);aspect-ratio:5/7;background:var(--result-card);color:#fff;width:2.35rem;animation:result-card-reveal .36s var(--ease-emphasized) both;animation-delay:calc(.42s + var(--reveal-index) * 42ms);border:1px solid #ffffff52;border-radius:.38rem;flex:0 0 2.35rem;place-items:center;font-size:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 9px #0000004d,inset 0 1px #ffffff24}.result-mini-card:before{content:"";background:#0000002e;width:145%;height:45%;position:absolute;transform:rotate(-18deg)}.result-mini-card>*{z-index:1;position:relative}.result-mini-card[data-color=red]{--result-card:var(--card-red)}.result-mini-card[data-color=blue]{--result-card:var(--card-blue)}.result-mini-card[data-color=green]{--result-card:var(--card-green)}.result-mini-card[data-color=yellow]{--result-card:var(--card-yellow)}.result-mini-card[data-color=wild]{background:conic-gradient(var(--card-red) 0 25%, var(--card-blue) 0 50%, var(--card-green) 0 75%, var(--card-yellow) 0)}.result-mini-card .special-card-symbol{width:1.25rem;height:1.25rem}@keyframes result-card-reveal{0%{opacity:0;transform:translateY(.65rem)rotateY(75deg)scale(.88)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}.result-empty-hand{min-height:3.3rem;color:var(--text-muted);align-items:center;display:grid}.result-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.result-home-button{border:1px solid var(--border);min-height:2.75rem;color:var(--text);border-radius:.55rem;align-items:center;gap:.5rem;padding:0 1rem;font-weight:800;transition:border-color .18s,background .18s;display:inline-flex}.result-home-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}@keyframes result-winning-card-in{0%{opacity:0;transform:translateY(2.5rem)rotate(-12deg)rotateY(42deg)scale(.62)}70%{transform:translateY(-.35rem)rotate(3deg)rotateY(-4deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(1.5deg)rotateY(0)scale(1)}}@keyframes result-player-row-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=639px){.result-celebration{min-height:100dvh;padding:.65rem}.result-stage{max-height:calc(100dvh - 1.3rem);padding-block:.75rem}.result-hero{grid-template-columns:1fr 8rem;gap:.6rem;min-height:11.5rem}.result-winner-copy h1{font-size:clamp(1.65rem,8vw,2.4rem)}.result-winning-card-stage{min-height:10rem;transform:scale(.72)}.result-revealed-row{grid-template-columns:1.25rem 6rem minmax(0,1fr);gap:.45rem}}.result-celebration{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(.92);backdrop-filter:blur(18px)saturate(.92);background:#09090be6;min-height:calc(100dvh - 4.5rem);padding:clamp(.75rem,2.5vw,2rem);position:relative;overflow:hidden}.victory-stage-glow{z-index:-1;opacity:.88;width:min(34rem,70vw);height:2px;animation:result-lamp-settle 1.1s var(--ease-emphasized) both;background:#ffd84a;position:fixed;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 1.5rem .35rem #ffd84a61,0 3rem 9rem 2rem #ffcd3c21}.victory-confetti{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.victory-confetti i{width:var(--confetti-width);height:var(--confetti-height);opacity:0;animation:result-confetti-burst var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18, .7, .26, 1) both;background:#ff5a52;border-radius:2px;position:absolute;top:42%;left:50%}.victory-confetti i:nth-child(4n+2){background:#ffd84a}.victory-confetti i:nth-child(4n+3){background:#44ce7b}.victory-confetti i:nth-child(4n+4){background:#4e9cff}.victory-confetti i:nth-child(3n){width:calc(var(--confetti-width) * .72);border-radius:999px}.victory-confetti i:nth-child(5n){height:var(--confetti-width);border-radius:50%}.result-celebration[data-phase=match-ended] .victory-stage-glow{box-shadow:0 0 1.8rem .45rem #ffd84a7a,0 3rem 10rem 2.5rem #ffcd3c2b}.result-stage{z-index:1;width:min(56rem,100%);max-height:calc(100dvh - 6rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:clip auto}.result-color-rail{grid-template-columns:repeat(4,1fr);height:.42rem;display:grid;position:absolute;top:0;left:0;right:0}.result-color-rail i[data-color=red]{background:#ee5149}.result-color-rail i[data-color=yellow]{background:#f4c93f}.result-color-rail i[data-color=green]{background:#38bb70}.result-color-rail i[data-color=blue]{background:#448ee6}.result-hero{border:1px solid color-mix(in srgb, var(--game-ui-yellow) 32%, var(--border));background:var(--surface-elevated);min-height:15.5rem;box-shadow:0 1.5rem 4rem #00000075, 0 .42rem 0 color-mix(in srgb, var(--game-ui-yellow) 42%, var(--surface-muted)), inset 0 1px #ffffff0e;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) clamp(10rem,22vw,14rem);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.result-winner-copy{z-index:1;min-width:0;position:relative}.result-title-line{align-items:center;gap:.7rem;display:flex}.result-crown-mark{border:1px solid color-mix(in srgb, var(--game-ui-yellow) 62%, var(--border));background:color-mix(in srgb, var(--game-ui-yellow) 18%, var(--surface-raised));width:2.4rem;height:2.4rem;color:color-mix(in srgb, var(--game-ui-yellow) 82%, white);animation:result-crown-arrive .6s .14s var(--ease-emphasized) both;border-radius:.7rem .7rem .7rem .25rem;flex:none;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:0 8px 20px #00000040}.result-kicker{color:color-mix(in srgb, var(--game-ui-yellow) 88%, white);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:550}.result-winner-copy h1{overflow-wrap:anywhere;max-width:13ch;color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:.85rem 0 0;font-size:clamp(2.3rem,5.5vw,4.4rem);font-weight:650;line-height:.94}.result-winner-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.result-winner-score{border:1px solid color-mix(in srgb, var(--game-ui-yellow) 42%, var(--border));min-height:2rem;color:color-mix(in srgb, var(--game-ui-yellow) 88%, white);background:color-mix(in srgb, var(--game-ui-yellow) 10%, var(--surface-raised));font-variant-numeric:tabular-nums;border-radius:.7rem;align-items:center;margin-top:0;padding:.35rem .65rem;font-size:.94rem;font-weight:520;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.result-coin-reward{background:color-mix(in srgb, var(--game-ui-yellow) 12%, var(--surface-raised));border-radius:.7rem;margin-top:0;font-weight:600}.result-winning-card-stage{z-index:1;min-height:13rem}.result-winning-card{z-index:2;filter:drop-shadow(0 22px 24px #00000080);animation:result-winning-card-in .76s .18s var(--ease-emphasized) both}.result-winning-card .playing-card{box-shadow:0 24px 50px #00000073, 0 0 36px color-mix(in srgb, var(--card-light) 20%, transparent)}.result-winning-card-stage .winning-card-shockwave{z-index:0;width:9rem;height:9rem;animation:result-card-ring 1s .26s var(--ease-emphasized) both;border:2px solid #ffe0697a;border-radius:50%;box-shadow:0 0 2rem #ffd74a1a}.result-scoreboard{background:0 0;border:0;border-radius:0;margin:1rem 0;overflow:visible}.result-scoreboard-heading{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;margin-bottom:.65rem;padding:0 .35rem;display:flex}.result-scoreboard-heading h2{color:color-mix(in srgb, var(--text) 78%, var(--text-muted));letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:550}.result-scoreboard-heading span{color:var(--text-muted);font-size:.72rem;font-weight:500}.result-revealed-hands{gap:.55rem;padding:0;display:grid}.result-revealed-row{--rank-accent:var(--border-strong);border:1px solid var(--border);background:var(--surface-elevated);min-width:0;min-height:5.4rem;box-shadow:0 9px 22px #00000042, inset 3px 0 var(--rank-accent), inset 0 1px #ffffff0a;transition:border-color var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-emphasized);animation:result-player-row-in .44s var(--ease-emphasized) both;animation-delay:calc(.28s + var(--player-index) * 75ms);border-radius:.9rem;grid-template-columns:2.25rem minmax(7rem,.8fr) minmax(10rem,1.8fr) 3.5rem;align-items:center;gap:.8rem;padding:.65rem 1rem;display:grid}.result-revealed-row:last-child{border-bottom:1px solid var(--border)}.result-revealed-row.is-winner{--rank-accent:var(--game-ui-yellow);border-color:color-mix(in srgb, var(--game-ui-yellow) 48%, var(--border));background:color-mix(in srgb, var(--game-ui-yellow) 9%, var(--surface-elevated));box-shadow:0 10px 26px #0000004d, inset 3px 0 var(--game-ui-yellow), inset 0 1px #ffffff0f;color:color-mix(in srgb, var(--game-ui-yellow) 65%, white)}.result-revealed-row:not(.is-winner):hover{border-color:color-mix(in srgb, var(--rank-accent) 55%, var(--border));transform:translateY(-.1rem)rotate(-.18deg)}.result-revealed-row:nth-child(2n):not(.is-winner):hover{transform:translateY(-.1rem)rotate(.18deg)}.result-rank-number{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-muted);border:1px solid #ffffff17;border-radius:.58rem;place-items:center;font-size:.82rem;font-weight:650;display:grid}.result-revealed-row[data-rank="1"] .result-rank-number{background:color-mix(in srgb, var(--game-ui-yellow) 18%, var(--surface-muted));color:color-mix(in srgb, var(--game-ui-yellow) 78%, white);border-color:#ffda4c6b}.result-revealed-row[data-rank="2"] .result-rank-number{background:color-mix(in srgb, #b7c4d0 12%, var(--surface-muted));color:#d8e0e7;border-color:#c5d3d84d}.result-revealed-row[data-rank="2"]{--rank-accent:var(--game-ui-blue)}.result-revealed-row[data-rank="3"] .result-rank-number{background:color-mix(in srgb, #ce8548 12%, var(--surface-muted));color:#eab07e;border-color:#ce85484d}.result-revealed-row[data-rank="3"]{--rank-accent:#ce8548}.result-revealed-row>header.result-player-identity{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.result-reaction-anchor{pointer-events:none;position:absolute;inset:0}.result-revealed-row>header.result-player-identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:1.3rem;font-weight:570;line-height:1.1;overflow:hidden}.result-player-identity svg{color:#f5d44d;flex:none}.result-revealed-cards{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;display:flex;overflow:visible}.result-revealed-card{animation:result-card-reveal .36s var(--ease-emphasized) both;animation-delay:calc(.39s + var(--reveal-index) * 40ms);flex:none;display:flex}.result-player-score{color:color-mix(in srgb, var(--text) 90%, var(--text-muted));text-align:right;font-size:1.22rem;font-weight:600}.result-revealed-row.is-winner .result-player-score{color:color-mix(in srgb, var(--game-ui-yellow) 88%, white)}.result-empty-hand{min-height:auto;color:color-mix(in srgb, var(--text-muted) 86%, var(--text));font-size:.78rem}.result-actions{justify-content:flex-start;gap:.65rem;margin:1.15rem 0 0;padding:0;display:flex}.result-home-button{border-color:var(--border-strong);background:var(--surface-raised);min-height:3rem;transition:border-color var(--motion-ui) var(--ease-standard), background-color var(--motion-ui) var(--ease-standard), transform var(--motion-micro) var(--ease-emphasized);border-radius:1rem;padding:0 1.35rem;font-weight:550;box-shadow:0 7px 18px #0003}.result-home-button:hover{border-color:color-mix(in srgb, var(--game-ui-blue) 52%, var(--border));background:color-mix(in srgb, var(--game-ui-blue) 10%, var(--surface-raised));transform:translateY(-.1rem)}@keyframes result-lamp-settle{0%{opacity:0;transform:translate(-50%)scaleX(.3)}}@keyframes result-crown-arrive{0%{opacity:0;transform:translateY(.8rem)rotate(-16deg)scale(.7)}}@keyframes result-card-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}@keyframes result-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.6)}8%{opacity:1}46%{opacity:1;transform:translate3d(var(--confetti-burst-x), var(--confetti-burst-y), 0) rotate(var(--confetti-half-spin)) scale(1)}to{opacity:0;transform:translate3d(var(--confetti-fall-x), 60vh, 0) rotate(var(--confetti-spin)) scale(.9)}}@media (width<=639px){.result-celebration{min-height:100dvh;padding:.5rem}.result-stage{border-radius:.85rem;max-height:calc(100dvh - 1rem)}.result-hero{grid-template-columns:minmax(0,1fr) 6.8rem;gap:.55rem;min-height:13rem;padding:1.25rem 1rem}.result-winner-copy h1{margin-top:.65rem;font-size:clamp(1.8rem,9vw,2.8rem)}.result-title-line{gap:.5rem}.result-crown-mark{width:2rem;height:2rem}.result-kicker{letter-spacing:.1em;font-size:.62rem}.result-winning-card-stage{min-height:9rem;transform:scale(.7)}.result-scoreboard{margin-inline:.5rem}.result-revealed-row{grid-template-columns:2rem minmax(0,1fr) 3rem;grid-template-areas:"rank player score""cards cards cards";gap:.45rem .65rem;min-height:6.7rem;padding:.7rem .75rem}.result-rank-number{grid-area:rank}.result-player-identity{grid-area:player}.result-revealed-row>header.result-player-identity strong{font-size:1.15rem}.result-revealed-cards{grid-area:cards;padding-left:.1rem}.result-player-score{grid-area:score}.result-actions{margin-top:-.25rem}}.turn-seat-badge{animation:turn-seat-badge-in .2s var(--ease-emphasized) both}.draw-stack:before,.draw-stack:after{display:none}.draw-stack{isolation:isolate}.turn-banner{animation:turn-arrive .52s var(--ease-emphasized) 1}.turn-timer{--timer-color:var(--focus);border:1px solid var(--border);background:var(--surface);min-width:7.9rem;height:2.75rem;transition:border-color var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), background var(--motion-ui) var(--ease-standard);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .4rem;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.turn-timer.is-active{border-color:color-mix(in srgb, var(--timer-color) 66%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--timer-color));box-shadow:inset 0 1px 0 #ffffff0b, 0 0 18px color-mix(in srgb, var(--timer-color) 18%, transparent)}.turn-timer.is-urgent{--timer-color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 70%, var(--border));animation:1s ease-in-out infinite timer-urgent-pulse}.turn-timer-dial{aspect-ratio:1;background:conic-gradient(var(--timer-color) var(--timer-progress), var(--surface-muted) var(--timer-progress));border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;transition:background 1s linear;display:grid;transform:rotate(-90deg)}.turn-timer-dial-center{aspect-ratio:1;width:1.48rem;color:var(--timer-color);background:var(--surface-elevated);border-radius:50%;place-items:center;display:grid;transform:rotate(90deg)}.turn-timer-copy{line-height:1;display:grid}.turn-timer-copy strong{font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:.8rem}.turn-timer-copy span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-top:.2rem;font-size:.56rem;font-weight:800}.draw-attention{border-radius:var(--card-radius)}.draw-halo{z-index:-3;border-radius:calc(var(--card-radius) + .7rem);animation:draw-halo-pulse 1.5s var(--ease-standard) infinite;background:radial-gradient(#a5b4fc2e,#0000 68%);border:2px solid #a5b4fc80;position:absolute;inset:-.65rem -.95rem -.95rem -.65rem;box-shadow:0 0 0 5px #a5b4fc14,0 0 30px #a5b4fc52}.draw-sparks{z-index:7;pointer-events:none;position:absolute;inset:-.8rem}.draw-sparks span{--spark-angle:calc(var(--spark) * 36deg);width:.22rem;height:.22rem;animation:draw-spark 1.8s var(--ease-standard) infinite;animation-delay:calc(var(--spark) * -140ms);background:#c4b5fd;border-radius:999px;position:absolute;top:50%;left:50%;box-shadow:0 0 9px #a5b4fc}.draw-count{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111318db;border:1px solid #ffffff0d;border-radius:999px;width:max-content;margin:1.45rem auto 0;padding:.2rem .48rem;position:relative;box-shadow:0 2px 8px #0000002e}.color-picker-dialog{z-index:60;width:calc(100% - 2rem);max-width:28rem;color:var(--text);background:radial-gradient(circle at 50% -12%, #a5b4fc29, transparent 42%), color-mix(in srgb, var(--surface-elevated) 96%, #090a0d);border:1px solid #ffffff1f;border-radius:1.75rem;outline:none;padding:1.5rem;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff14}.color-picker-dialog:focus-visible{box-shadow:0 0 0 2px var(--focus), 0 30px 90px #00000094}.color-picker-motion[data-state=open]{animation:color-picker-open .32s var(--ease-emphasized) both}.color-picker-motion[data-state=closed]{animation:color-picker-close .24s var(--ease-standard) both}.color-picker-overlay[data-state=open]{animation:color-picker-overlay-in .26s var(--ease-standard) both}.color-picker-overlay[data-state=closed]{animation:color-picker-overlay-out .24s var(--ease-standard) both}.color-picker-motion[data-state=open] .color-choice{animation:color-choice-enter .3s var(--ease-emphasized) both}.color-picker-motion[data-state=open] .color-choice:nth-child(2){animation-delay:35ms}.color-picker-motion[data-state=open] .color-choice:nth-child(3){animation-delay:70ms}.color-picker-motion[data-state=open] .color-choice:nth-child(4){animation-delay:.105s}.color-picker-spectrum{background:linear-gradient(90deg, var(--card-red), var(--card-yellow), var(--card-green), var(--card-blue));height:.22rem;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px #ffffff29}.color-picker-heading{align-items:center;gap:.9rem;display:flex}.color-picker-heading h2{letter-spacing:-.035em;font-size:1.35rem;font-weight:950;line-height:1.1}.color-picker-heading p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;line-height:1.35}.color-picker-emblem{color:#fff;background:conic-gradient(from 35deg, var(--card-red) 0 25%, var(--card-blue) 0 50%, var(--card-green) 0 75%, var(--card-yellow) 0);border:1px solid #ffffff3d;border-radius:1rem;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid;box-shadow:0 9px 22px #00000057}.color-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.35rem;display:grid}.color-choice{--choice-color:var(--card-red);border:1px solid color-mix(in srgb, var(--choice-color) 52%, var(--border));color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--choice-color) 24%, var(--surface-elevated)), color-mix(in srgb, var(--choice-color) 7%, var(--surface)));cursor:pointer;min-height:5.2rem;transition:transform var(--motion-ui) var(--ease-emphasized), border-color var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), filter var(--motion-ui) var(--ease-standard);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.color-choice:after{content:"";background:var(--choice-color);filter:blur(28px);opacity:.2;border-radius:999px;width:5rem;height:5rem;position:absolute;bottom:-2rem;right:-1.5rem}.color-choice[data-color=yellow]{--choice-color:var(--card-yellow)}.color-choice[data-color=green]{--choice-color:var(--card-green)}.color-choice[data-color=blue]{--choice-color:var(--card-blue)}.color-choice:hover{z-index:2;border-color:color-mix(in srgb, var(--choice-color) 84%, #fff);filter:brightness(1.08);box-shadow:0 12px 25px #0000004d, 0 0 20px color-mix(in srgb, var(--choice-color) 22%, transparent);transform:translateY(-.18rem)scale(1.015)}.color-choice:focus-visible{z-index:3;box-shadow:0 0 0 3px color-mix(in srgb, var(--choice-color) 72%, #fff), 0 12px 25px #00000057;outline:none}.color-choice-art{z-index:1;background:var(--choice-color);border:1px solid #ffffff61;border-radius:.8rem;place-items:center;width:3.2rem;height:3.6rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 7px 15px #00000047,inset 0 1px #fff3}.color-choice-copy{z-index:1;text-align:left;min-width:0;position:relative}.color-choice-copy strong,.color-choice-copy small{display:block}.color-choice-copy strong{font-size:.92rem;line-height:1.1}.color-choice-copy small{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;margin-top:.22rem;font-size:.62rem;font-weight:800}.color-choice-arrow{z-index:1;color:color-mix(in srgb, var(--choice-color) 72%, #fff);transition:transform var(--motion-ui) var(--ease-emphasized);font-size:1.15rem;font-weight:900;position:relative}.color-choice:hover .color-choice-arrow{transform:translate(.18rem)}.color-picker-cancel{width:100%;margin-top:.75rem}.pass-turn-button{transition:color var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard), background var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-emphasized)}.pass-turn-button:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-.12rem);box-shadow:0 10px 24px #00000047}.pass-turn-button:not(:disabled):active{transform:translateY(0)scale(.96)}.table-player-reaction{z-index:92;top:var(--reaction-y);left:var(--reaction-x);pointer-events:none;transform:translate(calc(-50% + var(--reaction-lane,0rem)), -55%);position:absolute}.table-player-reaction span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform, opacity;width:2.8rem;height:2.8rem;animation:player-reaction-rise 3.8s linear var(--reaction-delay,0s) both;background:#091612d6;border:1px solid #ffffff47;border-radius:52% 52% 52% 18%;place-items:center;font-size:1.8rem;display:grid;position:relative;box-shadow:0 12px 28px #00000061,0 0 22px #a5b4fc24,inset 0 1px #ffffff1f}@keyframes player-reaction-rise{0%{opacity:0;transform:translateY(.35rem)scale(.88)rotate(-1deg)}12%{opacity:1;transform:translate(.08rem)scale(1.01)rotate(0)}38%{opacity:1;transform:translate3d(var(--reaction-drift-mid), -2.5rem, 0) scale(1) rotate(var(--reaction-tilt))}70%{opacity:.78;transform:translate3d(var(--reaction-drift-late), -5.25rem, 0) scale(.94) rotate(var(--reaction-tilt))}to{opacity:0;transform:translate3d(var(--reaction-drift-end), -8rem, 0) scale(.82) rotate(var(--reaction-tilt))}}@media (width<=899px){.table-ambient-motes i:nth-child(n+7),.juice-payoff-particles i:nth-child(n+11),.turn-energy-rays i:nth-child(n+7),.table-radio-visualizer i:nth-child(n+9),.draw-deck-depth i:nth-child(n+7),.discard-deck-depth i:nth-child(n+5),.deck-explosion-card:nth-of-type(n+14){display:none}.turn-energy-core{filter:blur(8px)}.table-radio-visualizer:before{filter:blur(14px)}.draw-count,.table-player-reaction span,.effect-badge{-webkit-backdrop-filter:none;backdrop-filter:none}.table-player-reaction{top:var(--reaction-mobile-y);left:var(--reaction-mobile-x)}.table-chat-corner{bottom:12.5rem;right:.5rem}.table-local-seat{bottom:12.5rem;left:.5rem}.table-local-seat .opponent-seat{gap:.45rem;min-width:6.75rem;padding:.42rem .5rem}.table-local-seat .seat-avatar-shell{width:1.9rem;height:1.9rem}}.pile-card-motion{transform:translateZ(10px)}.played-history{z-index:4;pointer-events:none;width:min(34rem,78vw);position:absolute;top:.55rem;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.played-history-track{scrollbar-width:none;justify-content:center;align-items:center;min-height:3.8rem;padding:.15rem 2.5rem .55rem;display:flex;overflow-x:auto}.played-history-track>*+*{margin-left:-.38rem}.played-history-track>:nth-child(3n+1){transform:translateY(.12rem)rotate(-3deg)}.played-history-track>:nth-child(3n+2){transform:translateY(-.05rem)rotate(2deg)}.played-history-track>:nth-child(3n){transform:translateY(.16rem)rotate(4deg)}.history-card{--history-color:var(--card-wild);aspect-ratio:5/7;color:#fff;background:var(--history-color);opacity:.82;border:1px solid #ffffff6b;border-radius:.48rem;place-items:center;width:2.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #00000057,inset 0 1px #ffffff29}.history-card:before{content:"";background:#14141852;width:145%;height:42%;position:absolute;transform:rotate(-18deg)}.history-card[data-color=red]{--history-color:var(--card-red)}.history-card[data-color=blue]{--history-color:var(--card-blue)}.history-card[data-color=green]{--history-color:var(--card-green)}.history-card[data-color=yellow]{--history-color:var(--card-yellow)}.history-card[data-color=wild]{background:conic-gradient(from 35deg, var(--card-red) 0 25%, var(--card-blue) 0 50%, var(--card-green) 0 75%, var(--card-yellow) 0)}.history-card strong{text-shadow:0 1px 3px #00000073;font-size:1rem;line-height:1;position:relative}.history-card-corner{z-index:1;font-size:.45rem;font-weight:900;line-height:1;position:absolute;top:.2rem;left:.25rem}.played-history-track>:last-child .history-card{opacity:1;box-shadow:0 7px 16px #0000006b,0 0 0 1px #ffffff29}.draw-signal{z-index:40;border:2px solid color-mix(in srgb, var(--accent) 78%, #fff);min-width:2.15rem;height:2.15rem;color:var(--accent-ink);background:var(--accent);box-shadow:0 7px 18px #00000061, 0 0 24px color-mix(in srgb, var(--accent) 48%, transparent);font-variant-numeric:tabular-nums;transform-origin:50% 80%;transform-style:preserve-3d;animation:draw-signal-arrive .34s var(--ease-emphasized) both;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;padding:0 .48rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-.6rem;right:-.7rem;transform:translateZ(70px)}.draw-signal.is-penalty{--penalty-ember:#ffd067;--penalty-edge:#e89448;--penalty-glow-rgb:249 115 22;min-width:calc(2.75rem + var(--penalty-progress,0) * .5rem);height:calc(2.3rem + var(--penalty-progress,0) * .28rem);border-color:var(--penalty-edge);color:#fff8ed;box-shadow:0 7px 18px #00000061, inset 0 0 0 1px color-mix(in srgb, var(--penalty-edge) 18%, transparent), 0 0 calc(var(--penalty-glow-size,14px) * .45) rgb(var(--penalty-glow-rgb) / calc(var(--penalty-glow-alpha,.18) * .72)), 0 0 var(--penalty-glow-size,14px) rgb(var(--penalty-glow-rgb) / var(--penalty-glow-alpha,.18));background:#b9581f;border-radius:.66rem}.draw-signal.is-penalty[data-penalty-tier=loaded]{--penalty-ember:#ffc14d;--penalty-edge:#e97d3b;--penalty-glow-rgb:249 104 22;background:#bd4d1c}.draw-signal.is-penalty[data-penalty-tier=building]{--penalty-ember:#ffad45;--penalty-edge:#e96439;--penalty-glow-rgb:246 82 31;animation:draw-signal-arrive .34s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .42s linear infinite;background:#bd3d24}.draw-signal.is-penalty[data-penalty-tier=charged]{--penalty-ember:#ff993d;--penalty-edge:#e84d3f;--penalty-glow-rgb:239 68 48;animation:draw-signal-arrive .34s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .42s linear infinite;background:#b72f2a}.draw-signal.is-penalty[data-penalty-tier=severe]{--penalty-ember:#ff8738;--penalty-edge:#dc3d3d;--penalty-glow-rgb:239 55 46;animation:draw-signal-arrive .34s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .42s linear infinite, penalty-counter-glow var(--penalty-pulse-duration) .42s ease-in-out infinite;background:#981b26}.draw-signal.is-penalty[data-penalty-tier=critical]{--penalty-ember:#ff7a32;--penalty-edge:#d5323b;--penalty-glow-rgb:235 48 48;animation:draw-signal-arrive .34s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .38s linear infinite, penalty-counter-glow var(--penalty-pulse-duration) .38s ease-in-out infinite;background:#831622}.draw-signal.is-penalty[data-penalty-tier=extreme]{--penalty-ember:#ff682c;--penalty-edge:#c92838;--penalty-glow-rgb:225 40 48;animation:draw-signal-arrive .34s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .34s linear infinite, penalty-counter-glow var(--penalty-pulse-duration) .34s ease-in-out infinite;background:#6f111c}.draw-signal.is-penalty[data-penalty-tier=maximum]{--penalty-ember:#ffdc68;--penalty-edge:#f0a332;--penalty-glow-rgb:255 84 35;color:#fff;animation:draw-signal-arrive .38s var(--ease-emphasized) both, penalty-card-shake var(--penalty-shake-duration) .4s linear infinite, penalty-counter-glow .76s .4s ease-in-out infinite;background:#570d17}.draw-signal>svg,.draw-signal-value{z-index:2;position:relative}.draw-signal-embers{z-index:1;pointer-events:none;position:absolute;inset:-.35rem;overflow:visible}.draw-signal-embers i{bottom:.45rem;left:var(--ember-x);width:var(--ember-size);height:calc(var(--ember-size) * 1.7);background:var(--penalty-ember);box-shadow:0 0 .38rem color-mix(in srgb, var(--penalty-ember) 82%, transparent);opacity:0;will-change:transform, opacity;animation:penalty-ember-rise var(--ember-duration) var(--ember-delay) ease-out infinite;border-radius:65% 42% 58% 38%;position:absolute}.draw-signal-embers i:nth-child(3n+1){height:var(--ember-size);background:#fff0a3;border-radius:48% 52% 45% 55%}.draw-signal-embers i:nth-child(3n+2){width:calc(var(--ember-size) * .72);height:calc(var(--ember-size) * 2.25);background:#ff8a32;border-radius:999px}.draw-signal-value{text-align:center;min-width:1.25em;animation:draw-signal-number .34s var(--ease-emphasized) both}.draw-signal.is-penalty .draw-signal-value{font-size:calc(.78rem + var(--penalty-progress,0) * .12rem);text-shadow:0 1px 2px #3c0f0494;font-weight:520}.action-effect{z-index:70;pointer-events:none;position:absolute;inset:0}.deck-explosion-effect{z-index:68;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deck-explosion-origin{top:var(--table-center-y);left:var(--draw-pile-x);perspective:700px;width:0;height:0;transform-style:preserve-3d;position:absolute}.deck-explosion-flash{aspect-ratio:1;background:radial-gradient(circle,#fffffffa 0 6%,#fdba74e0 17%,#f9731647 43%,#0000 72%);border-radius:50%;width:9rem;animation:.62s ease-out both deck-explosion-flash;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.12)}.deck-explosion-shockwave{aspect-ratio:1;width:7rem;animation:deck-explosion-shockwave 1.1s var(--ease-emphasized) both;border:3px solid #fb923ce6;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.15);box-shadow:0 0 2.5rem #f973169e,inset 0 0 1.8rem #f9731657}.deck-explosion-shockwave.is-secondary{border-width:1px;border-color:#ffedd5cc;width:5.2rem;animation-delay:.11s}.deck-explosion-card .playing-card{pointer-events:none;width:clamp(2.3rem,5.4vmin,3.35rem);transition:none}.deck-explosion-card{z-index:3;opacity:0;transform-style:preserve-3d;animation:deck-card-scatter var(--burst-duration,1.38s) var(--burst-delay) linear both;position:absolute;top:-1.4rem;left:-1rem}.deck-explosion-card .playing-card{animation:deck-card-tumble var(--burst-duration,1.38s) var(--burst-delay) linear both;box-shadow:0 12px 26px #0000008a,0 0 .9rem #fb923c2e}.deck-explosion-card[data-depth="0"]{z-index:1;filter:blur(.45px)brightness(.82)}.deck-explosion-card[data-depth="1"]{z-index:3}.deck-explosion-card[data-depth="2"]{z-index:5;filter:brightness(1.08)}.deck-explosion-effect[data-magnitude=heavy] .deck-explosion-card .playing-card,.deck-explosion-effect[data-magnitude=catastrophic] .deck-explosion-card .playing-card{width:clamp(2.5rem,5.8vmin,3.65rem)}.deck-explosion-effect[data-magnitude=catastrophic] .deck-explosion-flash{filter:brightness(1.18);width:11rem}.deck-explosion-effect[data-magnitude=catastrophic] .deck-explosion-shockwave{border-width:4px;box-shadow:0 0 3.4rem #f97316c7,inset 0 0 2.2rem #f973166b}.deck-explosion-total{top:var(--table-center-y);color:#fff7ed;letter-spacing:-.1em;text-shadow:0 0 1rem #f97316,0 0 3rem #f97316ad,0 10px 28px #000;animation:deck-explosion-total 1.45s .14s var(--ease-emphasized) both;font-size:clamp(3.2rem,10vmin,7rem);font-weight:1000;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.2)rotate(-7deg)}.effect-badge{--effect-color:#ed9251;top:var(--table-center-y);border:2px solid color-mix(in srgb, var(--effect-color) 60%, var(--border));width:max-content;min-width:clamp(13rem,27vw,17rem);max-width:min(21rem,100vw - 1.5rem);color:var(--text);background:color-mix(in srgb, var(--effect-color) 11%, var(--surface-elevated));box-shadow:0 17px 38px #0000006b, 0 0 32px color-mix(in srgb, var(--effect-color) 24%, transparent), inset 0 1px #ffffff1a;font-family:var(--game-ui-font,"Fredoka Variable", "Nunito Variable", system-ui, sans-serif);animation:effect-impact 1.38s var(--ease-emphasized) forwards;border-radius:1.25rem;align-items:center;gap:.9rem;padding:.92rem 1.15rem .92rem .9rem;display:flex;position:absolute;left:50%}.action-effect[data-magnitude="2"] .effect-badge{scale:1.04}.action-effect[data-magnitude="3"] .effect-badge{scale:1.08}.action-effect[data-magnitude="4"] .effect-badge{scale:1.13}.action-effect[data-magnitude="5"] .effect-badge{border-width:2px;scale:1.2}.action-effect[data-magnitude="4"] .effect-badge strong,.action-effect[data-magnitude="5"] .effect-badge strong{text-shadow:0 2px 7px color-mix(in srgb, var(--effect-color) 34%, transparent)}.is-combo .effect-badge{--effect-color:var(--game-ui-purple)}.is-skip .effect-badge{--effect-color:var(--game-ui-red)}.is-reverse .effect-badge{--effect-color:var(--game-ui-blue)}.effect-icon{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--effect-color) 62%, white 8%);width:3.35rem;color:color-mix(in srgb, var(--effect-color) 82%, white);background:color-mix(in srgb, var(--effect-color) 18%, var(--surface-raised));animation:effect-icon-hit .72s 65ms var(--ease-emphasized) both;border-radius:.95rem;flex:none;place-items:center;display:grid;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffff1a}.effect-icon svg{filter:drop-shadow(0 2px 3px #00000052);transform-origin:50%;flex:none}.is-penalty .effect-icon svg{animation:effect-penalty-symbol .54s .15s var(--ease-emphasized) both}.is-combo .effect-icon svg{animation:effect-combo-symbol .72s .13s var(--ease-emphasized) both}.is-skip .effect-icon svg{animation:effect-skip-symbol .58s .13s var(--ease-emphasized) both}.is-reverse .effect-icon svg{animation:effect-reverse-symbol .76s .11s var(--ease-emphasized) both}.effect-badge strong{color:color-mix(in srgb, var(--effect-color) 78%, white);letter-spacing:-.01em;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:650;line-height:1.05;display:block}.effect-copy>span{color:var(--text-muted);text-wrap:balance;margin-top:.18rem;font-size:clamp(.78rem,1.6vw,.9rem);font-weight:500;line-height:1.15;display:block}.effect-copy{text-align:left;min-width:0;max-width:15rem;animation:effect-copy-arrive .62s .105s var(--ease-emphasized) both;padding-right:.15rem}.effect-burst{top:var(--table-center-y);width:26rem;height:26rem;position:absolute;left:50%;transform:translate(-50%,-50%)}.effect-burst span{aspect-ratio:1;width:.48rem;color:var(--effect-particle-color,#ed9251);box-shadow:0 0 12px color-mix(in srgb, currentColor 66%, transparent);animation:effect-particle .9s var(--ease-emphasized) forwards;animation-delay:calc(.105s + var(--particle) * 8ms);background:currentColor;border-radius:.15rem;position:absolute;top:50%;left:50%}.is-combo .effect-burst{--effect-particle-color:var(--game-ui-purple)}.is-skip .effect-burst{--effect-particle-color:var(--game-ui-red)}.is-reverse .effect-burst{--effect-particle-color:var(--game-ui-blue)}.effect-burst span:nth-child(3n){border-radius:.18rem;width:.24rem;height:.95rem}.effect-burst span:nth-child(4n){border-radius:.08rem;transform:rotate(45deg)}.effect-rings{top:var(--table-center-y);place-items:center;width:26rem;height:26rem;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}@media (width<=899px){.effect-badge,.effect-burst,.effect-rings{top:var(--table-center-y);left:50%}}.effect-rings span{--ring-delay:0s;aspect-ratio:1;border:2px solid var(--effect-ring-color,#ed9251);opacity:0;width:6.75rem;animation:effect-ring 1.28s var(--ease-emphasized) forwards;animation-delay:var(--ring-delay);border-radius:50%;position:absolute}.effect-rings span:nth-child(2){--ring-delay:.13s}.is-combo .effect-rings{--effect-ring-color:var(--game-ui-purple)}.is-skip .effect-rings{--effect-ring-color:var(--game-ui-red)}.is-reverse .effect-rings{display:none}@keyframes turn-arrive{0%{opacity:.3;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes color-picker-open{0%{opacity:0;filter:blur(8px);transform:translate(-50%,calc(1.1rem - 50%))scale(.91)}62%{opacity:1;filter:blur();transform:translate(-50%,calc(-50% - .2rem))scale(1.012)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes color-picker-close{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,calc(.75rem - 50%))scale(.95)}}@keyframes color-picker-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes color-picker-overlay-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes color-choice-enter{0%{opacity:0;transform:translateY(.65rem)scale(.96)}}@keyframes turn-seat-badge-in{0%{opacity:0;transform:translateY(.3rem)scale(.88)}}@keyframes deal-card-flight{0%{translate:var(--draw-pile-x-motion) var(--table-center-y-motion);opacity:0;transform:translate(-50%,-50%)translateZ(0)scale(.56)rotateX(-18deg)rotateY(12deg)rotate(-18deg)}16%{opacity:var(--sample-opacity,1)}55%{transform:translate(-50%,-70%)translateZ(70px)scale(1.08)rotateX(10deg)rotateY(-7deg)rotate(8deg)}86%{opacity:var(--sample-opacity,1)}to{translate:calc(var(--motion-x-unit) * 1cqw) calc(var(--motion-y-unit) * 1cqh);opacity:0;transform:translate(-50%,-50%)translateZ(0)scale(.72)rotateX(0)rotateY(0)rotate(-5deg)}}@keyframes draw-card-flight{0%{translate:var(--draw-pile-x-motion) var(--table-center-y-motion);opacity:0;transform:translate(-50%,-50%)translateZ(8px)scale(.45)rotateX(-18deg)rotateY(11deg)rotate(-16deg)}12%{opacity:var(--sample-opacity,1);transform:translate(-50%,-68%)translateZ(42px)scale(1)rotateX(-8deg)rotateY(5deg)rotate(-8deg)}58%{opacity:var(--sample-opacity,1);transform:translate(-50%,-82%)translateZ(72px)scale(1.08)rotateX(9deg)rotateY(-7deg)rotate(9deg)}88%{opacity:var(--sample-opacity,1)}to{translate:calc(var(--motion-x-unit) * 1cqw) calc(var(--motion-y-unit) * 1cqh);opacity:0;transform:translate(-50%,-50%)translateZ(0)scale(.7)rotateX(0)rotateY(0)rotate(-4deg)}}@keyframes played-card-flight{0%{translate:calc(var(--motion-x-unit) * 1cqw) calc(var(--motion-y-unit) * 1cqh);opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-7deg)}4%{opacity:var(--sample-opacity,1)}14%{translate:calc(var(--motion-windup-x-unit) * 1cqw) calc(var(--motion-windup-y-unit) * 1cqh);opacity:var(--sample-opacity,1);transform:translate(-50%,-50%)scale(.59)rotate(-9deg)}62%{transform:translate(-50%,-70%)scale(.88)rotate(6deg)}94%{opacity:var(--sample-opacity,1);transform:translate(-50%,-52%)scale(.98)rotate(1deg)}to{translate:var(--discard-pile-x-motion) var(--table-center-y-motion);opacity:0;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes flight-card-tilt{0%{transform:translateZ(0)rotateX(-16deg)rotateY(12deg)rotate(-7deg)scale(.96)}42%{transform:translateZ(78px)rotateX(12deg)rotateY(-9deg)rotate(5deg)scale(1.03)}76%{transform:translateZ(38px)rotateX(6deg)rotateY(-3deg)rotate(2deg)scale(1.01)}to{transform:translateZ(0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes discard-card-land{0%{opacity:0;transform:translate3d(0,-.85rem,54px)scale(.9)rotateX(-12deg)rotateY(7deg)rotate(-4deg)}42%{opacity:1;transform:translateY(.12rem)scale(1.07)rotateX(2deg)rotateY(-1deg)rotate(1.5deg)}70%{transform:translate3d(0,-.08rem,5px)scale(.975)rotateX(-1deg)rotate(-.6deg)}to{opacity:1;transform:translateZ(7px)scale(1)rotateX(0)rotateY(0)rotate(0)}}@keyframes discard-card-land-soft{0%{opacity:0;transform:translate3d(0,-1rem,62px)scale(.86)rotateX(-14deg)rotateY(8deg)rotate(-5deg)}38%{opacity:1;transform:translateY(.18rem)scale(1.09)rotateX(3deg)rotate(2deg)}68%{transform:translate3d(0,-.1rem,7px)scale(.97)rotateX(-1deg)rotate(-.8deg)}to{opacity:1;transform:translateZ(7px)scale(1)rotateX(0)rotateY(0)rotate(0)}}@keyframes discard-card-land-heavy{0%{opacity:0;transform:translate3d(0,-1.8rem,92px)scale(.76)rotateX(-20deg)rotateY(12deg)rotate(-8deg)}31%{opacity:1;transform:translate3d(0,.34rem,-3px)scale(1.24)rotateX(5deg)rotateY(-3deg)rotate(4deg)}54%{transform:translate3d(0,-.2rem,11px)scale(.94)rotateX(-2deg)rotate(-1.5deg)}76%{transform:translate3d(0,.08rem,3px)scale(1.045)rotateX(1deg)rotate(.6deg)}to{opacity:1;transform:translateZ(7px)scale(1)rotateX(0)rotateY(0)rotate(0)}}@keyframes discard-action-aura{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes discard-impact-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}28%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes discard-impact-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--impact-angle)) translateX(1.2rem) scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--impact-angle)) translateX(4.5rem) scale(0)}}@keyframes discard-heavy-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--impact-angle)) translateX(1rem) scale(.3)}16%{opacity:1;scale:1.25}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--impact-angle)) translateX(8.5rem) scale(0)}}@keyframes discard-heavy-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}18%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes discard-heavy-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.25)}}@keyframes color-ambient-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}18%{opacity:.52;transform:translate(-50%,-50%)scale(1)}46%{opacity:.42}68%{opacity:.24}86%{opacity:.08}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes color-bottom-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}20%{opacity:.48;transform:translate(-50%,-50%)scale(1)}48%{opacity:.38}70%{opacity:.2}88%{opacity:.06}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes timer-urgent-pulse{50%{box-shadow:0 0 18px color-mix(in srgb, var(--destructive) 28%, transparent)}}@keyframes reverse-table-reveal{0%{opacity:0}8%,72%{opacity:1}to{opacity:0}}@keyframes reverse-orbit-ring{0%{opacity:0;transform:scale(.72)}22%{opacity:.74;transform:scale(1.035)}76%{opacity:.58;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes reverse-orbit-pulse{0%{opacity:0;transform:scale(.55)}35%{opacity:.62}to{opacity:0;transform:scale(1.55)}}@keyframes reverse-marker-orbit{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--direction-angle) + var(--reverse-start))) translateX(min(15rem, 31vmin)) rotate(var(--reverse-facing)) scale(.62)}18%{opacity:1}72%{opacity:.92;transform:translate(-50%, -50%) rotate(calc(var(--direction-angle) + var(--reverse-end))) translateX(min(15rem, 31vmin)) rotate(var(--reverse-facing)) scale(1.08)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--direction-angle) + var(--reverse-end))) translateX(min(15rem, 31vmin)) rotate(var(--reverse-facing)) scale(.82)}}@keyframes reverse-direction-card{0%{opacity:0;transform:translateY(1rem)scale(.72)rotate(-2deg)}18%{opacity:1;transform:translateY(-.2rem)scale(1.07)rotate(.8deg)}32%,72%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-.8rem)scale(.94)}}@keyframes reverse-icon-turn{0%{opacity:0;transform:rotate(0)scale(.55)}26%{opacity:1;transform:rotate(var(--reverse-icon-step)) scale(1.16)}44%{transform:rotate(var(--reverse-icon-step)) scale(.96)}to{opacity:1;transform:rotate(var(--reverse-icon-turn)) scale(1)}}@keyframes draw-halo-pulse{50%{border-color:#c4b5fdc7;transform:scale(1.045);box-shadow:0 0 0 8px #a5b4fc0f,0 0 38px #a5b4fc6b}}@keyframes draw-spark{0%{transform:rotate(var(--spark-angle)) translateX(2.6rem) scale(0);opacity:0}35%{opacity:.9}75%{transform:rotate(var(--spark-angle)) translateX(4rem) scale(1);opacity:0}to{transform:rotate(var(--spark-angle)) translateX(4rem) scale(0);opacity:0}}@keyframes pile-shift{0%{opacity:.6;transform:translate3d(0,-12px,34px)rotateX(-9deg)rotateY(6deg)rotate(-3deg)scale(1.04)}to{opacity:1;transform:translateZ(10px)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes draw-signal-arrive{0%{transform:translate3d(0, .28rem, 70px) rotate(var(--penalty-hit-rotation,-4deg)) scale(.74);opacity:0}55%{transform:translate3d(0, calc(-1 * var(--penalty-rise,.1rem)), 70px) rotate(1deg) scale(var(--penalty-hit-scale,1.09));opacity:1}78%{transform:translate3d(0, .03rem, 70px) rotate(0deg) scale(calc(var(--penalty-rest-scale,1) * .98))}to{transform:translate3d(0, 0, 70px) scale(var(--penalty-rest-scale,1));opacity:1}}@keyframes draw-signal-number{0%{opacity:0;transform:translateY(.38rem)}60%{opacity:1;transform:translateY(-.06rem)}to{opacity:1;transform:translateY(0)}}@keyframes penalty-counter-glow{0%,to{box-shadow:0 7px 18px #0006, inset 0 0 0 1px color-mix(in srgb, var(--penalty-edge) 18%, transparent), 0 0 calc(var(--penalty-glow-size) * .38) rgb(var(--penalty-glow-rgb) / calc(var(--penalty-glow-alpha) * .58)), 0 0 calc(var(--penalty-glow-size) * .72) rgb(var(--penalty-glow-rgb) / calc(var(--penalty-glow-alpha) * .72))}50%{box-shadow:0 9px 22px #0000007a, inset 0 0 0 1px color-mix(in srgb, var(--penalty-edge) 30%, transparent), 0 0 calc(var(--penalty-glow-size) * .52) rgb(var(--penalty-glow-rgb) / calc(var(--penalty-glow-alpha) * .82)), 0 0 var(--penalty-glow-size) rgb(var(--penalty-glow-rgb) / var(--penalty-glow-alpha))}}@keyframes penalty-card-shake{0%,to{transform:translate3d(0, 0, 70px) rotate(0deg) scale(var(--penalty-rest-scale))}11%{transform:translate3d(var(--penalty-shake-x-negative), var(--penalty-shake-y), 70px) rotate(var(--penalty-shake-rotation-negative)) scale(var(--penalty-rest-scale))}24%{transform:translate3d(var(--penalty-shake-x), calc(-1.5 * var(--penalty-shake-y)), 70px) rotate(calc(var(--penalty-shake-rotation) * .62)) scale(calc(var(--penalty-rest-scale) * 1.008))}38%{transform:translate3d(calc(var(--penalty-shake-x-negative) * .48), calc(-.65 * var(--penalty-shake-y)), 70px) rotate(calc(var(--penalty-shake-rotation-negative) * .38)) scale(var(--penalty-rest-scale))}53%{transform:translate3d(calc(var(--penalty-shake-x) * .72), calc(var(--penalty-shake-y) * .42), 70px) rotate(calc(var(--penalty-shake-rotation) * .82)) scale(calc(var(--penalty-rest-scale) * 1.005))}69%{transform:translate3d(calc(var(--penalty-shake-x-negative) * .64), calc(-1.1 * var(--penalty-shake-y)), 70px) rotate(calc(var(--penalty-shake-rotation-negative) * .55)) scale(var(--penalty-rest-scale))}84%{transform:translate3d(calc(var(--penalty-shake-x) * .34), calc(-.35 * var(--penalty-shake-y)), 70px) rotate(calc(var(--penalty-shake-rotation) * .28)) scale(var(--penalty-rest-scale))}}@keyframes penalty-ember-rise{0%{opacity:0;transform:translateY(.15rem)rotate(0)scale(.55)}16%{opacity:calc(.42 + var(--penalty-progress) * .4)}42%{transform:translate3d(var(--ember-mid-x), var(--ember-mid-y), 0) rotate(var(--ember-mid-spin)) scale(1);opacity:calc(.46 + var(--penalty-progress) * .4)}74%{transform:translate3d(var(--ember-late-x), var(--ember-late-y), 0) rotate(var(--ember-mid-spin)) scale(.7);opacity:calc(.24 + var(--penalty-progress) * .32)}to{transform:translate3d(var(--ember-drift), var(--ember-rise), 0) rotate(var(--ember-spin)) scale(.12);opacity:0}}@keyframes effect-impact{0%{opacity:0;transform:translate(-50%,calc(1.4rem - 50%))scale(.72)rotate(-3deg)}17%{opacity:.48}27%{opacity:1;transform:translate(-50%,calc(-50% - .28rem))scale(1.075)rotate(1deg)}42%{transform:translate(-50%,-50%)scale(1)rotate(0)}77%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 1rem))scale(.94)}}@keyframes effect-icon-hit{0%{opacity:0;transform:rotate(-18deg)scale(.55)}48%{opacity:1;transform:rotate(5deg)scale(1.14)}72%{transform:rotate(-3deg)scale(.97)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes effect-copy-arrive{0%{opacity:0;transform:translate(-.65rem)}62%{opacity:1;transform:translate(.12rem)}to{opacity:1;transform:translate(0)}}@keyframes effect-penalty-symbol{0%,to{transform:translateY(0)scale(1)}36%{transform:translateY(-.22rem)scale(1.22)}58%{transform:translateY(.1rem)scale(.94)}}@keyframes effect-combo-symbol{0%{transform:rotate(-28deg)scale(.62)}58%{transform:rotate(12deg)scale(1.18)}to{transform:rotate(0)scale(1)}}@keyframes effect-skip-symbol{0%{transform:rotate(-18deg)scale(.62)}52%{transform:rotate(7deg)scale(1.16)}to{transform:rotate(0)scale(1)}}@keyframes effect-reverse-symbol{0%{transform:rotate(-150deg)scale(.68)}68%{transform:rotate(18deg)scale(1.12)}to{transform:rotate(0)scale(1)}}@keyframes effect-particle{0%{transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateX(2.4rem) rotate(45deg) scale(.25);opacity:0}20%{opacity:1;transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateX(3.1rem) rotate(62deg) scale(1.12)}to{transform:translate(-50%, -50%) rotate(var(--particle-angle)) translateX(var(--particle-distance)) rotate(135deg) scale(0);opacity:0}}@keyframes effect-ring{0%{opacity:0;transform:scale(.35)}25%{opacity:.62}to{opacity:0;transform:scale(2.65)}}@keyframes deck-explosion-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.25)}}@keyframes deck-explosion-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}14%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes deck-card-scatter{0%{opacity:0;animation-timing-function:cubic-bezier(.06,.72,.14,1);transform:translateZ(-2rem)scale(.28)}7%{opacity:1;transform:translate3d(var(--burst-kick-x), var(--burst-kick-y), 1rem) scale(.82);animation-timing-function:cubic-bezier(.12,.64,.25,1)}34%{opacity:1;transform:translate3d(var(--burst-apex-x), var(--burst-apex-y), 2rem) scale(var(--burst-scale));animation-timing-function:cubic-bezier(.38,0,.78,.34)}58%{opacity:.9;transform:translate3d(var(--burst-drop-x), var(--burst-drop-y), 1rem) scale(var(--burst-scale));animation-timing-function:cubic-bezier(.4,.04,.88,.56)}to{opacity:0;transform:translate3d(var(--burst-fall-x), var(--burst-fall-y), -.5rem) scale(.88)}}@keyframes deck-card-tumble{0%{transform:rotate(0)rotateX(0)rotateY(0)}to{transform:rotateZ(var(--burst-spin-fall)) rotateY(var(--burst-flip-fall))}}@keyframes deck-explosion-total{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-50%)scale(.2)rotate(-7deg)}28%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.16)rotate(2deg)}52%{transform:translate(-50%,-50%)scale(.98)}to{opacity:0;transform:translate(-50%,-58%)scale(1.03)}}@keyframes table-mote-drift{0%{opacity:.18;transform:translate(-.5rem,.7rem)scale(.7)}48%{opacity:.8}to{opacity:.28;transform:translate(.9rem,-1.1rem)scale(1.25)}}@keyframes table-edge-travel{0%,to{opacity:.12;filter:brightness(.8)}50%{opacity:.72;filter:brightness(1.3)}}@keyframes casino-atmosphere-breathe{0%{opacity:.34;transform:translate(-.35%,.25%)scale(1.015)}50%{opacity:.52}to{opacity:.4;transform:translate(.4%,-.3%)scale(1.045)}}@keyframes casino-overhead-breathe{0%{opacity:.56;transform:translate(-50%)scaleX(.97)}to{opacity:.76;transform:translate(-50%)scaleX(1.035)}}@keyframes casino-overhead-swing{0%{opacity:.7;transform:translate(-50%)rotate(0)scaleX(1.01)}14%{opacity:.78;transform:translate(-50%)rotate(3.4deg)scaleX(1.045)}31%{transform:translate(-50%)rotate(-2.45deg)scaleX(1.025)}48%{transform:translate(-50%)rotate(1.65deg)scaleX(1.035)}64%{transform:translate(-50%)rotate(-.95deg)scaleX(1.02)}79%{transform:translate(-50%)rotate(.42deg)scaleX(1.026)}91%{opacity:.62;transform:translate(-50%)rotate(-.16deg)scaleX(.992)}to{opacity:.56;transform:translate(-50%)rotate(0)scaleX(.97)}}@keyframes casino-lounge-flicker{0%,to{opacity:.08;transform:scale(.84)}38%{opacity:.34;transform:scale(1.08)}64%{opacity:.17;transform:scale(.94)}}@keyframes casino-particle-float{0%{opacity:.08;transform:translateY(.7rem)scale(.72)}45%{opacity:.52}to{opacity:.16;transform:translate3d(var(--casino-drift), -1.35rem, 0) scale(1.16)}}@keyframes casino-rail-glint-x{to{transform:translate(calc(100vw + 15rem))}}@keyframes casino-rail-glint-y{to{transform:translateY(calc(100dvh + 15rem))}}@keyframes turn-energy-wave{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}24%{opacity:.86}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)}}@keyframes turn-energy-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}28%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes turn-energy-ray{0%{opacity:0;transform:rotate(var(--ray-angle)) translateX(1.5rem) scaleX(.2)}28%{opacity:.55}to{opacity:0;transform:rotate(var(--ray-angle)) translateX(clamp(6rem, 18vw, 12rem)) scaleX(1.2)}}@keyframes active-seat-ripple{0%{opacity:0;transform:scale(.96)}22%{opacity:.62}to{opacity:0;transform:scale(1.12)}}@keyframes bot-card-consider{0%{transform:translateY(0)rotate(-1deg)}55%{transform:translateY(-.13rem)rotate(1.5deg)}to{transform:translateY(.03rem)rotate(-.5deg)}}@keyframes seat-card-release{0%{transform:translate(0)rotate(0)scale(1)}26%{transform:translate(-.12rem,.1rem)rotate(-5deg)scale(.96)}48%{transform:translate(.18rem,-.18rem)rotate(4deg)scale(1.08)}76%{transform:translate(.04rem,.04rem)rotate(-1deg)scale(.98)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes seat-special-card-release{0%{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(-.22rem,.14rem)rotate(-9deg)scale(.94)}46%{transform:translate(.3rem,-.3rem)rotate(7deg)scale(1.16)}68%{transform:translate(.05rem,.06rem)rotate(-2deg)scale(.96)}84%{transform:translate(.08rem,-.06rem)rotate(1deg)scale(1.03)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes seat-throw-body{0%{translate:0;rotate:0deg;scale:1}20%{translate:0 var(--seat-windup-y);rotate:-1.4deg;scale:.985}39%{translate:0 var(--seat-release-y);rotate:1.1deg;scale:1.025}66%{translate:0 var(--seat-recoil-y);rotate:-.4deg;scale:.995}to{translate:0;rotate:0deg;scale:1}}@keyframes seat-throw-special-body{0%{translate:0;rotate:0deg;scale:1}29%{translate:0 var(--seat-special-windup-y);rotate:-3.2deg;scale:.96}47%{translate:0 var(--seat-special-release-y);rotate:2.4deg;scale:1.055}67%{translate:0 var(--seat-special-recoil-y);rotate:-1deg;scale:.985}84%{translate:0 var(--seat-special-settle-y);rotate:.45deg;scale:1.012}to{translate:0;rotate:0deg;scale:1}}@keyframes seat-message-pop{0%{opacity:0;transform:translate(-50%,.42rem)scale(.82)}8%{opacity:1;transform:translate(-50%,-.08rem)scale(1.035)}13%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.3rem)scale(.96)}}@keyframes juice-stage-wash{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}20%{opacity:var(--juice-wash-peak);transform:translate(-50%,-50%)scale(.88)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes juice-color-settle{0%{opacity:0}24%{opacity:1}to{opacity:0}}@keyframes juice-skip-target-clamp{0%{opacity:0;transform:translate(-50%,-50%)scale(1.85)}34%{opacity:.92;transform:translate(-50%,-50%)scale(.82)}52%{transform:translate(-50%,-50%)scale(1.02)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes juice-skip-target-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(1.65)}38%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(.58)}}@keyframes juice-anticipation{0%{opacity:0;transform:translate(-50%,-50%)scale(2.1)}38%{opacity:.74;transform:translate(-50%,-50%)scale(.82)}62%{opacity:.9;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes juice-payoff-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)rotate(-16deg)}24%{opacity:.84;transform:translate(-50%,-50%)scale(1.14)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(14deg)}}@keyframes juice-payoff-particle{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--payoff-angle)) translateX(1.5rem) scale(.2)}24%{opacity:.94;transform:translate(-50%, -50%) rotate(var(--payoff-angle)) translateX(2.8rem) rotate(28deg) scale(1.12)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--payoff-angle)) translateX(var(--payoff-distance)) rotate(90deg) scale(0)}}@keyframes stakes-border-breathe{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:.82;transform:scale(1.02)}}@keyframes uno-border-breathe{0%,to{opacity:.55;filter:brightness(.88);transform:scale(.98)}48%{opacity:1;filter:brightness(1.18);transform:scale(1.035)}}@keyframes uno-badge-beat{0%,to{transform:translate(-50%)rotate(-2deg)scale(1)}45%{transform:translate(-50%)rotate(1deg)scale(1.08)}}@keyframes hand-stage-arrive{0%{opacity:0;transform:translateY(2rem)scaleX(.72)}to{opacity:.48;transform:translateY(0)scaleX(1)}}@keyframes hand-stage-breathe{0%,to{opacity:.36}50%{opacity:.56}}@keyframes card-ready-sweep{0%{opacity:0;transform:translate(-48%)rotate(3deg)}38%{opacity:.75}to{opacity:0;transform:translate(48%)rotate(3deg)}}@media (width<=767px){.game-table-shell{padding:0}.game-table{border-inline:0;border-bottom:0;border-radius:0;min-height:100dvh}.opponent-rail{gap:.4rem;left:.65rem;right:.65rem}.opponent-rail-track{gap:.25rem;padding-inline:.65rem}.opponent-rail .opponent-seat{gap:.45rem;min-width:7.1rem;padding-inline:.4rem}.hand-fan{justify-content:flex-start;padding-inline:1.25rem 3rem}.hand-fan>*+*{margin-left:-2.75rem}}@media (width<=899px){.game-table{--table-center-y:49%;--table-center-y-motion:49cqh}.played-history{top:4rem}.opponent-rail{top:8rem}.turn-energy{width:92vw}.motion-deal-card,.motion-draw-card,.motion-play-card{--motion-x-unit:var(--seat-mobile-x-unit);--motion-y-unit:var(--seat-mobile-y-unit);--motion-windup-x-unit:var(--windup-mobile-x-unit);--motion-windup-y-unit:var(--windup-mobile-y-unit)}.motion-play-card{animation-duration:var(--flight-mobile-duration,.72s)}.motion-draw-card{animation-duration:var(--draw-mobile-duration,.68s)}.reverse-table-motion{width:min(76vmin,22rem);height:auto}}.turn-focus-vignette{background:radial-gradient(circle at var(--focus-x) var(--focus-y), color-mix(in srgb, var(--table-energy) 9%, transparent) 0 5rem, transparent 10rem, #00070517 72%);opacity:0;animation:turn-focus-arrive 1.15s var(--ease-emphasized) both;position:absolute;inset:0}.turn-focus-vignette.is-local{background:radial-gradient(circle at var(--focus-x) var(--focus-y), color-mix(in srgb, var(--table-energy) 16%, transparent) 0 4rem, transparent 14rem, #00070521 76%)}.game-table.is-local-turn .player-hand-section{filter:brightness(1.035)}.game-table.is-local-turn .hand-fan{animation:local-hand-ready .62s var(--ease-emphasized) both}.game-table.is-local-impact .player-hand-section{animation:local-hand-recoil .52s var(--ease-emphasized) both}.juice-signature,.juice-signature>i{pointer-events:none;position:absolute;inset:0}.signature-uno-blackout{background:radial-gradient(circle at 50% var(--table-center-y), transparent 0 7rem, #00000029 10rem, #000000a3 21rem, #000000d1 100%);animation:1.58s ease-out both signature-uno-blackout}.uno-foreground-effect{z-index:76;border-radius:inherit;pointer-events:none;overflow:hidden}.signature-uno-halo,.signature-uno-shockwave{aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)scale(.25);top:var(--table-center-y)!important;left:50%!important}.signature-uno-halo{filter:blur(7px)brightness(1.24);mix-blend-mode:screen;width:min(64vmin,31rem);animation:signature-uno-halo 1.68s 35ms var(--ease-emphasized) both;background:radial-gradient(circle,#ffffecfa 0 7%,#fff08ad1 17%,#facc156b 34%,#facc151f 53%,#0000 72%)}.signature-uno-shockwave{width:min(52vmin,25rem);animation:signature-uno-shockwave 1.38s .165s var(--ease-emphasized) both;border:3px solid #fef08ae0;box-shadow:0 0 3rem #facc159e,inset 0 0 2rem #facc155c}.juice-choreography.is-uno .juice-signature strong{top:var(--table-center-y);border:2px solid color-mix(in srgb, var(--game-ui-yellow) 72%, white);color:#2b210d;background:var(--game-ui-yellow);box-shadow:0 15px 34px #00000075, 0 0 2.8rem color-mix(in srgb, var(--game-ui-yellow) 58%, transparent), 0 0 5rem color-mix(in srgb, var(--game-ui-yellow) 28%, transparent), inset 0 1px #ffffff47;font-family:var(--game-ui-font,"Fredoka Variable", "Nunito Variable", system-ui, sans-serif);letter-spacing:-.045em;text-shadow:0 2px #ffffff38;animation:signature-uno-title 1.42s 90ms var(--ease-emphasized) both;border-radius:.32em;padding:.3em .48em .34em;font-size:clamp(2.4rem,8.5vw,6.5rem);font-weight:700;line-height:.9;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(-7deg)}@keyframes turn-focus-arrive{0%{opacity:0}28%{opacity:1}to{opacity:.58}}@keyframes local-hand-ready{0%{transform:translateY(.45rem)}62%{transform:translateY(-.18rem)}to{transform:translateY(0)}}@keyframes local-hand-recoil{0%{translate:0}36%{translate:0 .5rem}72%{translate:0 -.12rem}to{translate:0}}@keyframes signature-uno-blackout{0%,to{opacity:0}12%,76%{opacity:1}}@keyframes signature-uno-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}26%{opacity:1;transform:translate(-50%,-50%)scale(.84)}54%{opacity:.92;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-50%)scale(1.62)}}@keyframes signature-uno-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}24%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes signature-uno-title{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-7deg)}34%{opacity:1;transform:translate(-50%,-50%)scale(1.16)rotate(2deg)}56%{transform:translate(-50%,-50%)scale(.98)rotate(0)}to{opacity:0;transform:translate(-50%,-62%)scale(1.02)}}.game-table[data-juice=uno] .table-edge-energy{opacity:.9;filter:sepia()saturate(2.1)hue-rotate(356deg)brightness(1.35)}.game-table[data-juice=uno] .casino-room-depth{opacity:.92}.game-table[data-juice=uno] .casino-room-depth:after{background:linear-gradient(90deg,#0000,#ffe17d2e 24%,#fff6c6eb 50%,#ffe17d2e 76%,#0000);height:2px;animation:1.58s ease-out both casino-yuno-lamp-ignite;box-shadow:0 0 1.2rem #fff0a3b8,0 0 3.4rem #facc1575}.game-table[data-juice=uno] .casino-overhead-light{opacity:1;filter:sepia(.7)saturate(1.55)brightness(1.7);width:min(76rem,94vw);height:86%;animation:casino-overhead-yuno 1.58s 35ms var(--ease-emphasized) both;background:linear-gradient(#fff6cd6b,#ffe07033 48%,#0000 94%);top:-20%}.game-table[data-juice=uno] .casino-overhead-light:after{filter:blur(6px);background:radial-gradient(#fff9d357,#facc1524 44%,#0000 73%);inset:24% 5% -7%}.game-table[data-juice=uno] .casino-perspective-plane{opacity:.055}.game-table[data-juice=uno] .casino-distant-lights{opacity:.16}.game-table[data-juice=uno] .casino-peripheral-shadow{background:radial-gradient(ellipse at 50% var(--table-center-y), transparent 0 25%, #00040338 48%, #000302ad 100%)}.game-table[data-juice=uno] .juice-stage-wash{background:color-mix(in srgb, var(--game-ui-yellow) 15%, transparent)}@keyframes casino-yuno-lamp-ignite{0%,to{opacity:.18}18%{opacity:1}62%{opacity:.86}}@keyframes casino-overhead-yuno{0%{opacity:.28;transform:translate(-50%)scaleX(.74)}20%{opacity:1;transform:translate(-50%)scaleX(.94)}42%{opacity:.96;transform:translate(-50%)scaleX(1.07)}72%{opacity:.84;transform:translate(-50%)scaleX(1.02)}to{opacity:.38;transform:translate(-50%)scaleX(.96)}}.winning-card-afterimage,.winning-card-shockwave{aspect-ratio:5/7;border-radius:var(--card-radius);pointer-events:none;width:clamp(7.5rem,18vw,10rem);position:absolute;top:50%;left:50%}.winning-card-afterimage{opacity:0;animation:winning-card-afterimage 1.1s var(--ease-emphasized) both;border:2px solid #c4b5fd85;transform:translate(-50%,-50%);box-shadow:0 0 2rem #a5b4fc3d}.winning-card-afterimage.is-first{animation-delay:.24s}.winning-card-afterimage.is-second{animation-delay:.36s}.winning-card-shockwave{aspect-ratio:1;opacity:0;animation:winning-card-shockwave 1.25s .52s var(--ease-emphasized) both;border:2px solid #facc1585;border-radius:50%;transform:translate(-50%,-50%)scale(.3)}@keyframes winning-card-afterimage{0%{opacity:0;transform:translate(-50%,-46%)scale(.7)rotate(-5deg)}28%{opacity:.7}to{opacity:0;transform:translate(-50%,-62%)scale(1.34)rotate(4deg)}}@keyframes winning-card-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}24%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.game-table[data-table-background=table-arcade]:not([data-juice=idle]):before{animation:.72s steps(6,end) both theme-arcade-scan}.game-table[data-table-background=table-cosmic]:not([data-juice=idle]) .casino-color-atmosphere,.game-table[data-table-background=table-royal]:not([data-juice=idle]) .casino-color-atmosphere{filter:hue-rotate(24deg)saturate(1.5)}.game-table[data-table-background=table-ocean]:not([data-juice=idle]) .juice-stage-wash{filter:blur(3px)saturate(1.25)}.game-table[data-table-background=table-sakura]:not([data-juice=idle]) .casino-ambient-particles i,.game-table[data-table-background=table-candy]:not([data-juice=idle]) .casino-ambient-particles i{filter:hue-rotate(55deg)saturate(1.45);border-radius:70% 30% 65% 35%}.game-table[data-table-background=table-lunar]:not([data-juice=idle]) .juice-payoff-core,.game-table[data-table-background=table-obsidian]:not([data-juice=idle]) .juice-payoff-core{filter:blur(9px)grayscale(.45)contrast(1.35)}.game-table[data-table-background=table-high-roller]:not([data-juice=idle]) .table-edge-energy{filter:sepia(.8)saturate(1.6)}@keyframes theme-arcade-scan{0%,to{opacity:1;transform:translateY(0)}35%{opacity:.72;transform:translateY(2px)}58%{opacity:.94;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.victory-stage-glow,.victory-confetti i,.result-crown-mark,.result-winning-card,.result-revealed-row,.result-revealed-card,html[data-radio=playing] .table-radio-visualizer:before,html[data-radio=playing] .table-radio-visualizer i,.draw-attention,.pile-card-motion,.draw-halo,.draw-sparks span,.draw-signal,.draw-signal svg,.draw-signal-value,.draw-signal-embers i,.effect-badge,.effect-icon,.effect-icon svg,.effect-copy,.effect-rings,.effect-rings span,.effect-burst span,.deck-explosion-card,.deck-explosion-card .playing-card,.deck-explosion-flash,.deck-explosion-shockwave,.deck-explosion-total{animation:none}.table-motion-layer{display:none}.turn-seat-badge{animation:none}.turn-banner,.active-color-indicator,.active-color-swatch,.direction-indicator,.direction-icon,.direction-icon svg,.table-direction-orbit,.direction-orbit-rotor,.direction-orbit-arc,.color-picker-motion,.color-picker-overlay,.color-choice,.table-color-picker,.table-color-choice,.table-color-choice svg,.table-color-picker-cancel{animation:none!important}.player-hand-switch .player-hand-section{transition:none!important}.discard-await-flight{animation:none}.discard-landing-impact,.color-glow-layer{display:none}.turn-timer.is-urgent{animation:none}.hand-card-angle{transition:none}.table-ambient-motes i,.casino-overhead-light,.game-table[data-juice=uno] .casino-room-depth:after,.casino-distant-lights i,.casino-color-atmosphere,.casino-ambient-particles i,.casino-rail-glints i,.table-edge-energy i,.opponent-seat.is-current:before,.seat-pressure,.seat-stakes-badge.is-uno,.player-hand-section.is-current .hand-stage-light,.player-hand-section.is-current .playing-card.is-playable .card-sheen,.turn-energy{animation:none}.opponent-seat.is-bot-thinking .seat-card-stack>span,.opponent-seat.is-throwing-card,.opponent-seat.is-throwing-special,.seat-message-bubble,.seat-card-stack.is-playing-card,.seat-card-stack.is-special-play{animation:none!important}.turn-energy,.juice-choreography{display:none}.game-table.is-local-turn .hand-fan,.turn-focus-vignette{animation:none}.winning-card-afterimage,.winning-card-shockwave,.deck-explosion-effect{display:none}}@media (width<=899px){.turn-focus-vignette{--focus-x:var(--focus-mobile-x);--focus-y:var(--focus-mobile-y)}.juice-choreography{--cue-target-x:var(--cue-mobile-target-x);--cue-target-y:var(--cue-mobile-target-y)}.turn-energy-core{filter:blur(8px)}.table-radio-visualizer:before{filter:blur(14px)}.draw-count,.table-player-reaction span,.effect-badge{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=768px){.game-table-shell{max-width:none;margin:0;padding:0}.game-table{border-inline:0;border-radius:0;width:100%;height:100dvh;min-height:0}}@media (width>=900px) and (width<=1199px){.game-table{--pile-slot-width:6.5rem;--pile-gap:1.65rem}.opponent-seat{gap:.5rem;min-width:7rem;padding:.42rem .55rem}.opponent-seat .seat-avatar-shell{width:2rem;height:2rem}.opponent-seat .seat-player-name{max-width:4.75rem}.room-social.is-table{width:min(20rem,28vw)}.table-local-seat{bottom:10.8rem}.player-hand-section .playing-card{width:6rem}.hand-fan{padding-top:1rem}}@media (width>=1200px) and (height>=800px){.game-table{--table-center-y:45%;--table-center-y-motion:45cqh}.table-center{transform:translate(-50%, -50%) scale(clamp(.96, calc(.9 + .08vw), 1.04))}}@media (width<=899px){.game-table{--table-center-y:43%;--table-center-y-motion:43cqh;--pile-slot-width:clamp(5.6rem, 19vw, 7rem);--pile-gap:clamp(.85rem, 3.5vw, 1.55rem)}.game-table:after{border-radius:42%;inset:6.5rem 1rem 9.5rem}.game-corner-controls{top:max(.55rem, env(safe-area-inset-top));gap:.5rem;left:.65rem;right:.65rem}.game-corner-controls>div{gap:.25rem}.played-history{top:calc(max(.55rem, env(safe-area-inset-top)) + 2.8rem);width:min(27rem,88vw)}.played-history-track{min-height:2.85rem;padding:.1rem 1.5rem .35rem}.history-card{width:1.75rem}.opponent-rail{top:calc(max(.55rem, env(safe-area-inset-top)) + 5.35rem);left:0;right:0}.opponent-rail-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 .9rem calc(100% - .9rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .9rem calc(100% - .9rem),#0000)}.opponent-rail-track{padding-inline:1rem;scroll-padding-inline:1rem}.opponent-rail .opponent-seat{min-width:7.25rem;min-height:3.25rem}.table-center{width:max-content;max-width:calc(100vw - 1rem)}.table-turn-status{margin-bottom:.7rem}.table-state-indicators{margin-top:.8rem}.table-turn-actions{margin-top:.55rem}.table-state-indicators>*,.table-turn-status>*{flex:none}.pass-turn-button,.table-turn-actions button{min-height:2.75rem}.table-local-seat{bottom:calc(10.7rem + env(safe-area-inset-bottom));left:.55rem}.table-chat-corner{right:.55rem;bottom:calc(10.7rem + env(safe-area-inset-bottom))}.hand-summary{min-height:1.2rem;margin-bottom:0;font-size:.68rem}.player-hand-section>div:last-child{overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scroll-padding-inline:2rem}.hand-fan{min-height:9.35rem;padding-top:.75rem}.player-hand-section .playing-card{width:clamp(5rem,16vw,6rem)}.playing-card.is-playable:hover{transform:translateY(-.45rem)rotate(0)scale(1.015)!important}.playing-card.is-selected{transform:translateY(-.8rem)rotate(0)!important}.turn-seat-tracker{transform:translate3d(calc(var(--tracker-active-x) + 2.7rem), calc(var(--tracker-active-y) - 2.1rem), 0) rotate(5deg)}}@media (width<=599px) and (orientation:portrait){.game-table{--pile-slot-width:clamp(5rem, 25vw, 5.8rem);--pile-gap:clamp(.65rem, 3vw, 1rem)}.game-corner-controls>div>*{flex:none}.table-turn-status{gap:.35rem}.turn-banner{text-overflow:ellipsis;white-space:nowrap;max-width:min(8.7rem,42vw);padding:.38rem .6rem;overflow:hidden}.turn-timer{gap:.4rem;min-width:6.7rem;height:2.45rem;padding-right:.5rem}.turn-timer-dial{flex-basis:1.8rem;width:1.8rem}.turn-timer-dial-center{width:1.34rem}.turn-timer-copy span{font-size:.5rem}.draw-stack-3d .playing-card{width:clamp(4.3rem,21vw,4.9rem)}.discard-stack-3d .playing-card{width:clamp(5rem,24vw,5.65rem)}.draw-count{margin-top:.18rem;font-size:.48rem}.draw-signal{min-width:1.9rem;height:1.9rem;top:-.5rem;right:-.55rem}.active-color-indicator,.direction-indicator{gap:.38rem;min-height:2.25rem;padding:.42rem .62rem;font-size:.66rem}.active-color-label,.direction-label{display:none}.table-local-seat .opponent-seat{min-width:6rem}.table-local-seat .seat-player-name{max-width:3.3rem}.room-social.is-table,.room-social.is-table.is-open{width:min(12.5rem,58vw)}.hand-fan{--card-overlap:-2.7rem;justify-content:flex-start;min-height:8.8rem;padding:.65rem 2.5rem 0 1rem}.player-hand-section .playing-card{width:clamp(4.65rem,23vw,5.35rem)}}@media (width>=600px) and (width<=899px) and (orientation:portrait){.game-table{--table-center-y:45%;--table-center-y-motion:45cqh}.table-local-seat,.table-chat-corner{bottom:calc(11.6rem + env(safe-area-inset-bottom))}.hand-fan{min-height:10.2rem}}@media (orientation:landscape) and (width<=1199px) and (height<=620px){.game-table{--table-center-y:45%;--table-center-y-motion:45cqh;--pile-slot-width:4.8rem;--pile-gap:.7rem}.game-table:after{inset:3.5rem 5rem 6.5rem}.played-history{display:none}.opponent-rail{top:max(.35rem, env(safe-area-inset-top));pointer-events:auto;display:flex;bottom:auto;left:3.6rem;right:13.25rem}.opponent-rail-fade{flex:1;min-width:0;position:static;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .7rem calc(100% - .7rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .7rem calc(100% - .7rem),#0000)}.opponent-rail-track{padding:0 .6rem .2rem;display:flex;position:static;overflow-x:auto}.opponent-slot{pointer-events:auto;position:static;transform:none}.opponent-rail .opponent-seat{transform-origin:50%;min-width:6.5rem;min-height:2.7rem;padding-block:.28rem;transform:scale(.9)}.table-center{grid-template-columns:minmax(6.5rem,1fr) auto minmax(6.5rem,1fr);grid-template-areas:"turn piles state"".actions.";place-items:center;gap:.25rem .8rem;width:min(46rem,100vw - 7rem);max-width:none;display:grid!important}.table-turn-status{flex-direction:column;grid-area:turn;margin:0}.table-piles{grid-area:piles}.table-state-indicators{flex-direction:column;grid-area:state;margin:0}.table-turn-actions{grid-area:actions;margin-top:.15rem}.turn-banner{text-overflow:ellipsis;white-space:nowrap;max-width:8.8rem;padding:.32rem .55rem;overflow:hidden}.turn-timer{min-width:6.6rem;height:2.35rem}.turn-timer-copy span,.active-color-label,.direction-label{display:none}.active-color-indicator,.direction-indicator{justify-content:center;min-width:6.4rem;min-height:2.35rem;padding:.4rem .55rem}.draw-stack-3d .playing-card{width:3.85rem}.discard-stack-3d .playing-card{width:4.55rem}.draw-count{display:none}.table-local-seat,.table-chat-corner{bottom:calc(6.85rem + env(safe-area-inset-bottom))}.table-local-seat .opponent-seat{transform-origin:0 100%;transform:scale(.86)}.room-social.is-table,.room-social.is-table.is-open{width:min(12rem,30vw)}.hand-summary{bottom:calc(.25rem + env(safe-area-inset-bottom));z-index:3;text-align:left;max-width:5.5rem;line-height:1.1;position:absolute;left:.5rem}.hand-summary>span{display:none}.hand-fan{--card-overlap:-2.35rem;min-height:6.65rem;padding:.35rem 2.5rem 0 4.5rem}.player-hand-section .playing-card{width:4.35rem}.hand-card-entry{line-height:0}.turn-seat-tracker{--tracker-active-x:var(--tracker-mobile-x,0px);--tracker-active-y:var(--tracker-mobile-y,0px);transform:translate3d(calc(var(--tracker-active-x) + 2.25rem), calc(var(--tracker-active-y) - 1.75rem), 0) rotate(5deg) scale(.9)}.reverse-table-motion{width:min(70vmin,15rem);height:auto}}@media (width<=359px) and (orientation:portrait){.game-corner-controls{left:.35rem;right:.35rem}.game-corner-controls a{transform-origin:0;transform:scale(.9)}.game-corner-controls>div{transform-origin:100%;transform:scale(.9)}.opponent-rail{top:5.6rem}.table-center{transform:translate(-50%,-50%)scale(.94)}}@media (width>=2300px) and (height>=1250px){.game-table-shell{width:100vw;height:100dvh;overflow:hidden}.game-table{zoom:1.33333;width:75vw;height:75dvh}}@media (width>=3400px) and (height>=1900px){.game-table{zoom:2;width:50vw;height:50dvh}}@media (width>=4800px) and (height>=2600px){.game-table{zoom:2.66667;width:37.5vw;height:37.5dvh}}@media (width>=7000px) and (height>=3900px){.game-table{zoom:4;width:25vw;height:25dvh}}@media (width<=899px){.game-table{height:100dvh;min-height:100svh}.table-local-seat{display:none}.table-center{top:calc(var(--table-center-y) - 6.5rem);width:100%;max-width:none;left:0;transform:none}.table-turn-actions{z-index:82;right:max(.65rem, env(safe-area-inset-right));bottom:calc(10.15rem + env(safe-area-inset-bottom));margin:0;position:fixed;left:auto;transform:none}.table-turn-actions button{min-width:3rem;min-height:2.85rem;box-shadow:0 8px 24px #00000057}.pass-turn-button{justify-content:center;min-width:7.2rem}.table-chat-corner{right:auto;bottom:calc(10.15rem + env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left))}.room-social.is-table:has(.social-panel.is-collapsed){width:auto}.room-social.is-table.is-open:has(.social-panel.is-collapsed){width:auto}.room-social.is-table:has(.social-panel.is-collapsed) .social-header{min-height:2.85rem;padding-inline:.65rem .35rem}.player-hand-section{z-index:45;background:linear-gradient(#0000,#04120ea8 28%,#04120ef0);padding-top:.2rem}.player-hand-section>div:last-child{scrollbar-width:none}.player-hand-section>div:last-child::-webkit-scrollbar{display:none}.hand-card-slot{min-width:2.75rem}}@media (width<=599px) and (orientation:portrait){.game-table{--table-center-y:clamp(14rem, 40%, 20rem);--table-center-y-motion:clamp(14rem, 40cqh, 20rem)}.played-history{display:none}.opponent-rail{top:calc(max(.55rem, env(safe-area-inset-top)) + 3.75rem)}.opponent-rail-track{gap:.1rem;padding-inline:.65rem}.opponent-rail .opponent-seat{min-width:6.65rem;min-height:3rem;padding:.35rem .42rem}.opponent-rail .seat-avatar-shell{width:1.85rem;height:1.85rem}.opponent-rail .seat-player-name{max-width:3.75rem;font-size:.72rem}.table-center{max-width:calc(100vw - .5rem)}.table-turn-status{margin-bottom:.45rem}.table-state-indicators{margin-top:.5rem}.table-turn-actions,.table-chat-corner{bottom:calc(9.45rem + env(safe-area-inset-bottom))}.room-social.is-table:not(:has(.social-panel.is-collapsed)){width:calc(100vw - 1.3rem)}.room-social.is-table.is-open:not(:has(.social-panel.is-collapsed)){width:calc(100vw - 1.3rem)}.room-social.is-table:not(:has(.social-panel.is-collapsed)) .social-feed{height:min(9rem,24dvh)}.hand-summary{min-height:1rem;font-size:.62rem}.hand-fan{--card-overlap:-2.2rem;min-height:8.15rem;padding:.45rem 2.25rem 0 .85rem}.player-hand-section .playing-card{width:clamp(4.5rem,21vw,5.1rem)}.player-hand-section .playing-card.is-playable:active{transform:translateY(-.55rem)scale(.98)!important}}@media (width>=600px) and (width<=899px) and (orientation:portrait){.game-table{--table-center-y:clamp(17rem, 42%, 24rem);--table-center-y-motion:clamp(17rem, 42cqh, 24rem)}.table-turn-actions,.table-chat-corner{bottom:calc(11.25rem + env(safe-area-inset-bottom))}.room-social.is-table:not(:has(.social-panel.is-collapsed)){width:min(25rem,100vw - 1.5rem)}.room-social.is-table.is-open:not(:has(.social-panel.is-collapsed)){width:min(25rem,100vw - 1.5rem)}}@media (hover:none) and (pointer:coarse){.playing-card.is-playable:hover{transform:none!important}.hand-card-slot:hover,.hand-card-slot:focus-within{will-change:auto}}@media (orientation:landscape) and (width<=1199px) and (height<=620px){.table-local-seat{display:none}.table-center{top:var(--table-center-y);width:min(46rem,100vw - 7rem);left:50%;transform:translate(-50%,-50%)}.table-turn-actions{grid-area:actions;margin-top:.15rem;position:static;transform:none}.table-chat-corner{right:max(.45rem, env(safe-area-inset-right));bottom:calc(6.55rem + env(safe-area-inset-bottom));left:auto}.room-social.is-table:not(:has(.social-panel.is-collapsed)){width:min(18rem,42vw)}.room-social.is-table.is-open:not(:has(.social-panel.is-collapsed)){width:min(18rem,42vw)}.player-hand-section{padding-top:0}}.game-table{--game-ui-font:"Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--table-hud-gap:.8rem;--table-hud-height:2.8rem}.catalog-page{--table-hud-gap:.8rem;--table-hud-height:2.8rem}@media (orientation:landscape) and (width<=1199px) and (height<=620px){.game-table{--table-hud-gap:.65rem;--table-hud-height:2.45rem}}:where(.game-table,.catalog-page) :where(.game-toolbar-button,.turn-banner,.turn-timer,.table-state-indicators,.table-turn-actions,.draw-count,.draw-signal,.turn-seat-tracker),.color-picker-dialog{font-family:var(--game-ui-font,"Fredoka Variable", "Nunito Variable", system-ui, sans-serif)}:where(.game-table,.catalog-page) .game-state-indicator{box-sizing:border-box;height:var(--table-hud-height);min-height:var(--table-hud-height)}:where(.game-table,.catalog-page) :where(.table-turn-status,.table-state-indicators){gap:var(--table-hud-gap)}.game-home-link{transform-origin:0;transition:transform var(--motion-ui) var(--ease-emphasized), filter var(--motion-ui) var(--ease-standard)}.game-home-link:hover{filter:brightness(1.08);transform:translateY(-.1rem)rotate(-1.5deg)scale(1.045)}.game-home-link:active{transform:translateY(.08rem)rotate(0)scale(.97)}.game-toolbar-button{transition:color var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard), background-color var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform var(--motion-micro) var(--ease-emphasized);border-width:1px;border-radius:.9rem;font-size:.8rem;font-weight:550;position:relative;box-shadow:0 7px 18px #00000040,inset 0 1px #ffffff14}.game-language-trigger{border-color:color-mix(in srgb, var(--game-ui-yellow) 58%, var(--border));background:color-mix(in srgb, var(--game-ui-yellow) 12%, var(--surface))}.game-sound-trigger{border-color:color-mix(in srgb, var(--game-ui-blue) 58%, var(--border));color:var(--game-ui-blue);background:color-mix(in srgb, var(--game-ui-blue) 12%, var(--surface))}.game-players-trigger{border-color:color-mix(in srgb, var(--game-ui-purple) 58%, var(--border));color:var(--game-ui-purple);background:color-mix(in srgb, var(--game-ui-purple) 12%, var(--surface))}.game-toolbar-button:hover{filter:brightness(1.1);transform:translateY(-.14rem)rotate(-1deg);box-shadow:0 11px 24px #0000004d,inset 0 1px #ffffff1f}.game-toolbar-button:nth-child(2n):hover{transform:translateY(-.14rem)rotate(1deg)}.game-toolbar-button:active{filter:brightness(.98);transform:translateY(.12rem)scale(.95);box-shadow:0 3px 8px #0000003d,inset 0 1px #ffffff14}.game-toolbar-button:focus-visible,.game-action-button:focus-visible,.game-home-link:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 5px var(--focus), 0 8px 20px #0000004d;outline:none}.game-toolbar-button svg,.game-action-button svg{transition:transform var(--motion-ui) var(--ease-emphasized)}.game-toolbar-button:hover svg,.game-action-button:hover:not(:disabled) svg{transform:rotate(-5deg)scale(1.12)}:where(.game-table,.catalog-page) .turn-banner{min-height:var(--table-hud-height);letter-spacing:.015em;text-align:center;border-width:1px;border-radius:.9rem;justify-content:center;align-items:center;padding-inline:.9rem;font-size:.86rem;font-weight:550;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff24}:where(.game-table,.catalog-page) .turn-banner.is-local{border-color:color-mix(in srgb, var(--game-ui-yellow) 74%, #fff);color:#2b210d;background:var(--game-ui-yellow)}:where(.game-table,.catalog-page) .turn-banner.is-remote{border-color:color-mix(in srgb, var(--game-ui-blue) 46%, var(--border));background:color-mix(in srgb, var(--game-ui-blue) 9%, var(--surface))}:where(.game-table,.catalog-page) .turn-timer{border-width:1px;border-radius:.95rem;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff14}:where(.game-table,.catalog-page) .turn-timer.is-active{box-shadow:0 8px 20px #00000040, 0 0 18px color-mix(in srgb, var(--timer-color) 16%, transparent), inset 0 1px #ffffff1a}:where(.game-table,.catalog-page) .turn-timer-copy strong{letter-spacing:.04em;font-size:.94rem;font-weight:550}:where(.game-table,.catalog-page) .turn-timer-copy span{letter-spacing:.055em;font-size:.62rem;font-weight:450}.table-state-indicators{perspective:400px}.active-color-indicator,.direction-indicator{min-height:var(--table-hud-height);letter-spacing:.01em;animation:game-indicator-in .36s var(--ease-emphasized) both;border-width:1px;border-radius:.9rem;font-size:.82rem;font-weight:500;box-shadow:0 8px 16px #0003,inset 0 1px #ffffff12}.active-color-indicator{--indicator-color:var(--card-red);border-color:color-mix(in srgb, var(--indicator-color) 62%, var(--border));background:color-mix(in srgb, var(--indicator-color) 13%, var(--surface))}.active-color-indicator[data-color=yellow]{--indicator-color:var(--card-yellow)}.active-color-indicator[data-color=green]{--indicator-color:var(--card-green)}.active-color-indicator[data-color=blue]{--indicator-color:var(--card-blue)}.active-color-swatch{width:.9rem;height:.9rem;box-shadow:0 0 12px color-mix(in srgb, var(--indicator-color) 40%, transparent);animation:indicator-swatch-change .42s var(--ease-emphasized) both;border-width:1px}.active-color-value{color:color-mix(in srgb, var(--indicator-color) 72%, #fff)}.direction-indicator{border-color:color-mix(in srgb, var(--game-ui-blue) 52%, var(--border));color:color-mix(in srgb, var(--game-ui-blue) 76%, #fff);background:color-mix(in srgb, var(--game-ui-blue) 10%, var(--surface));animation:direction-indicator-change .48s var(--ease-emphasized) both}.direction-icon{border:1px solid color-mix(in srgb, var(--game-ui-blue) 48%, var(--border));background:color-mix(in srgb, var(--game-ui-blue) 16%, var(--surface-raised));border-radius:50%;width:1.7rem;height:1.7rem}.direction-value{font-size:.86rem;font-weight:600}.direction-indicator svg{filter:drop-shadow(0 2px #0000004d)}.direction-indicator[data-direction="1"] .direction-icon svg{animation:indicator-direction-cw .62s var(--ease-emphasized) both}.direction-indicator[data-direction="-1"] .direction-icon svg{animation:indicator-direction-ccw .62s var(--ease-emphasized) both}.game-action-button{border:1px solid var(--border-strong);min-height:2.8rem;font-family:var(--game-ui-font);letter-spacing:.012em;transition:color var(--motion-ui) var(--ease-standard), border-color var(--motion-ui) var(--ease-standard), background-color var(--motion-ui) var(--ease-standard), filter var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform var(--motion-micro) var(--ease-emphasized);border-radius:.9rem;font-size:.9rem;font-weight:550;box-shadow:0 10px 20px #00000042,inset 0 1px #ffffff1f}.game-action-primary{border-color:color-mix(in srgb, var(--game-ui-green) 70%, #fff);color:#10291c;background:var(--game-ui-green)}.game-action-cancel{border-color:color-mix(in srgb, var(--game-ui-red) 58%, var(--border));min-width:6.7rem;color:color-mix(in srgb, var(--game-ui-red) 76%, #fff);background:color-mix(in srgb, var(--game-ui-red) 12%, var(--surface))}.game-action-cancel svg{transform-origin:50%}.game-action-cancel:hover svg{transform:rotate(-24deg)scale(1.08)}.pass-turn-button{border-color:color-mix(in srgb, var(--game-ui-blue) 58%, var(--border));color:color-mix(in srgb, var(--game-ui-blue) 72%, #fff);background:color-mix(in srgb, var(--game-ui-blue) 11%, var(--surface))}.game-action-button:not(:disabled):hover{filter:brightness(1.08)saturate(1.04);transform:translateY(-.15rem)rotate(-.5deg);box-shadow:0 13px 25px #0000004d,inset 0 1px #ffffff29}.game-action-button:not(:disabled):active{filter:brightness(.96);transform:translateY(.18rem)scale(.97);box-shadow:0 4px 10px #0000003d,inset 0 1px #ffffff1a}.game-action-button:disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface);filter:saturate(.35);opacity:.55;box-shadow:inset 0 1px #ffffff0a}:where(.game-table,.catalog-page) .draw-count{border-width:1px;border-color:color-mix(in srgb, var(--game-ui-purple) 36%, var(--border));color:color-mix(in srgb, var(--game-ui-purple) 62%, var(--text));letter-spacing:.09em;border-radius:.65rem;font-size:.66rem;font-weight:450;box-shadow:0 5px 12px #0003}:where(.game-table,.catalog-page) .draw-signal{border-width:1px;border-radius:.7rem;font-size:.78rem;font-weight:550;box-shadow:0 8px 18px #00000052}.color-picker-dialog{background:color-mix(in srgb, var(--surface-elevated) 96%, #11131a)}.color-picker-heading h2{font-size:1.48rem;font-weight:650}.color-choice-copy strong{font-size:1rem;font-weight:600}.color-choice-copy small{font-size:.68rem;font-weight:500}.color-choice-arrow{font-weight:600}.color-picker-cancel{font-size:.88rem;font-weight:500}.color-choice{background:color-mix(in srgb, var(--choice-color) 14%, var(--surface-elevated))}.color-choice:hover{transform:translateY(-.2rem)rotate(-.5deg)scale(1.015)}.color-choice:nth-child(2n):hover{transform:translateY(-.2rem)rotate(.5deg)scale(1.015)}.color-choice:active{transform:translateY(.12rem)scale(.97)}.player-hand-switch .player-hand-section{transition:opacity .17s var(--ease-standard), filter .17s var(--ease-standard), transform .22s var(--ease-emphasized)}.player-hand-switch.is-color-choice .player-hand-section{pointer-events:none;opacity:0;filter:blur(2px)saturate(.35);transform:translateY(1.4rem)scale(.96)}.hand-color-picker-layer{z-index:48;right:0;bottom:max(.35rem, env(safe-area-inset-bottom));pointer-events:none;height:8.75rem;position:absolute;left:0}.hand-color-picker-layer .table-color-picker{pointer-events:auto}.table-color-picker{z-index:18;width:min(20rem,100vw - 1.25rem);height:7rem;font-family:var(--game-ui-font,"Fredoka Variable", "Nunito Variable", system-ui, sans-serif);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-color-picker[data-state=open]{animation:table-color-picker-in .26s 45ms var(--ease-emphasized) both}.table-color-picker[data-state=closed]{pointer-events:none;animation:table-color-picker-out .18s var(--ease-standard) both}.table-color-choices{position:absolute;inset:0}.table-color-choice{--choice-color:var(--card-red);--choice-rotation:-1.5deg;z-index:3;border:1px solid color-mix(in srgb, var(--choice-color) 66%, #fff);color:#fff;background:var(--choice-color);text-shadow:0 1px 2px #0000006b;cursor:pointer;opacity:1;width:clamp(3rem,8vw,3.45rem);height:clamp(3rem,8vw,3.45rem);transform:translate(-50%, -50%) rotate(var(--choice-rotation));transition:filter var(--motion-ui) var(--ease-standard), box-shadow var(--motion-ui) var(--ease-standard), transform .26s cubic-bezier(.16, .72, .22, 1);border-radius:1rem;place-items:center;display:grid;position:absolute;box-shadow:0 9px 20px #00000059,inset 0 1px #fff3}.table-color-choice:nth-child(2n){--choice-rotation:1.5deg}.table-color-choice:first-child{top:43%;left:16%}.table-color-choice:nth-child(2){top:24%;left:39%}.table-color-choice:nth-child(3){top:24%;left:61%}.table-color-choice:nth-child(4){top:43%;left:84%}.table-color-choice[data-color=yellow]{--choice-color:var(--card-yellow)}.table-color-choice[data-color=green]{--choice-color:var(--card-green)}.table-color-choice[data-color=blue]{--choice-color:var(--card-blue)}.table-color-picker[data-state=open] .table-color-choice{animation:table-color-choice-in .3s calc(90ms + var(--choice-index) * 42ms) var(--ease-emphasized) backwards}.table-color-choice svg{animation:table-color-symbol-float 1.8s calc(var(--choice-index) * -260ms) ease-in-out infinite}.table-color-choice:hover{z-index:5;filter:brightness(1.12)saturate(1.05);box-shadow:0 13px 25px #0006, 0 0 18px color-mix(in srgb, var(--choice-color) 28%, transparent), inset 0 1px #ffffff3d;transform:translate(-50%,calc(-50% - .34rem))rotate(0)scale(1.065)}.table-color-choice:active{filter:brightness(.96);transform:translate(-50%,calc(.08rem - 50%))rotate(0)scale(.94)}.table-color-choice:focus-visible,.table-color-picker-cancel:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 5px color-mix(in srgb, var(--choice-color,var(--focus)) 74%, #fff), 0 10px 24px #00000061;outline:none}.table-color-picker-cancel{z-index:6;border:1px solid color-mix(in srgb, var(--game-ui-red) 44%, var(--border));width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--game-ui-red) 72%, #fff);background:color-mix(in srgb, var(--game-ui-red) 10%, var(--surface-elevated));cursor:pointer;transition:background-color var(--motion-ui) var(--ease-standard), transform var(--motion-micro) var(--ease-emphasized);border-radius:.65rem;place-items:center;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0000004d}.table-color-picker[data-state=open] .table-color-picker-cancel{animation:table-color-cancel-in .22s .255s var(--ease-emphasized) backwards}.table-color-picker-cancel:hover{background:color-mix(in srgb, var(--game-ui-red) 18%, var(--surface-elevated));transform:translate(-50%)rotate(-7deg)scale(1.08)}.table-color-picker-cancel:active{transform:translate(-50%,.08rem)scale(.93)}@keyframes table-color-picker-in{0%{opacity:0;transform:translate(-50%,calc(.75rem - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes table-color-picker-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(.55rem - 50%))scale(.94)}}@keyframes table-color-choice-in{0%{opacity:0;transform:translate(-50%, calc(-50% + .9rem)) scale(.76) rotate(var(--choice-rotation))}72%{opacity:1;transform:translate(-50%, calc(-50% - .12rem)) scale(1.035) rotate(var(--choice-rotation))}to{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(var(--choice-rotation))}}@keyframes table-color-cancel-in{0%{opacity:0;transform:translate(-50%,.55rem)scale(.82)}}@keyframes table-color-symbol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.1rem)}}.game-table .turn-seat-tracker span{letter-spacing:.06em;font-size:.65rem;font-weight:600}@keyframes game-indicator-in{0%{opacity:0;transform:translateY(.35rem)rotateX(-12deg)scale(.94)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes indicator-swatch-change{0%{opacity:0;transform:scale(.45)}62%{opacity:1;transform:scale(1.24)}to{transform:scale(1)}}@keyframes indicator-direction-cw{0%{opacity:0;transform:rotate(-220deg)scale(.55)}68%{opacity:1;transform:rotate(14deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes indicator-direction-ccw{0%{opacity:0;transform:rotate(220deg)scale(.55)}68%{opacity:1;transform:rotate(-14deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes direction-indicator-change{0%{opacity:0;transform:translateY(.4rem)scale(.92)}70%{opacity:1;transform:translateY(-.08rem)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=599px) and (orientation:portrait){.game-table,.catalog-page{--table-hud-gap:.55rem;--table-hud-height:2.4rem}.game-toolbar-button{border-width:1px;border-radius:.78rem;box-shadow:0 5px 12px #00000038,inset 0 1px #ffffff12}.game-table .turn-banner{border-width:1px;border-radius:.75rem;min-height:2.25rem;padding-inline:.65rem;font-size:.78rem;box-shadow:0 5px 12px #00000038}.active-color-indicator,.direction-indicator{border-width:1px;border-radius:.75rem;min-height:2.25rem;font-size:.74rem;box-shadow:0 5px 12px #0000002e}.game-action-button{border-width:1px;border-radius:.78rem;font-size:.84rem;box-shadow:0 7px 16px #00000040}}.game-table .opponent-seat,.game-table .opponent-rail .opponent-seat{padding-left:.75rem}@media (width>=900px) and (width<=1199px){.game-table .opponent-seat,.game-table .opponent-rail .opponent-seat{padding-left:.55rem}}@media (width<=899px){.game-table .opponent-seat,.game-table .opponent-rail .opponent-seat{padding-left:.5rem}}.game-table .opponent-seat{border-color:color-mix(in srgb, var(--seat-accent) 20%, #33343e);background:color-mix(in srgb, var(--seat-accent) 7%, #222329);border-radius:1rem;box-shadow:0 3px #111216,0 7px 15px #0003,inset 0 1px #ffffff09}.game-table .opponent-seat:hover{border-color:color-mix(in srgb, var(--seat-accent) 32%, #41414c);background:color-mix(in srgb, var(--seat-accent) 10%, #292a32);box-shadow:0 3px #111216,0 9px 18px #0004,inset 0 1px #ffffff0d}.game-table .opponent-seat.is-current{background:#2d2b39;border-color:#d1c2ff55;box-shadow:0 3px #17141f,0 8px 18px #0004,inset 0 -2px #c5b5f2}.game-table .opponent-seat:before{border-color:#c5b5f280;border-radius:1.35rem}.game-table .opponent-seat.is-close{background:#302920;border-color:#e5b65a55}.game-table .opponent-seat.is-uno{background:#35242c;border-color:#e677925e;box-shadow:0 3px #1c1018,0 8px 20px #0004,inset 0 -2px #e67792}.game-table .seat-avatar-shell{border:2px solid color-mix(in srgb, var(--seat-accent) 65%, #a99dbb);background:#17181f;margin-left:-.32rem;box-shadow:0 2px #101116}.game-table .opponent-seat:hover .seat-avatar-shell,.game-table .opponent-seat.is-current .seat-avatar-shell{border-color:color-mix(in srgb, var(--seat-accent) 65%, #f0e8ff);box-shadow:0 2px #101116,0 0 0 3px #c5b5f21c}.game-table .seat-avatar-shell .drawn-avatar{width:100%;height:100%}.game-table .seat-connection-dot{border-color:#222329}.game-table .seat-player-name{color:#f3eff8;letter-spacing:-.025em;font-weight:550}.game-table .seat-player-copy{gap:.12rem}.game-table .seat-card-count{color:#e4dceb;background:0 0;border:0;border-radius:0;min-width:1rem;padding-inline:.1rem;font-size:.8rem;font-weight:550}.game-table .seat-card-stack>span{box-shadow:1px 2px #18151f;border-color:color-mix(in srgb, var(--seat-accent) 40%, #aaa0bc)!important;background:color-mix(in srgb, var(--seat-accent) 12%, #3b3748)!important}.game-table .seat-card-stack.is-close>span{border-color:#e5b65a!important}.game-table .seat-card-stack.is-uno>span{border-color:#f38aa3!important}.game-table .seat-pressure{border-radius:1.35rem}.game-table .seat-stakes-badge{letter-spacing:.015em;border-radius:.3rem;left:50%;right:auto;transform:translate(-50%)}@media (width>=1200px){.game-table .seat-avatar-shell{width:2.85rem;height:2.85rem}}.result-player-avatar{background:var(--surface-muted);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:grid}.result-player-avatar .drawn-avatar{width:100%;height:100%}.opponent-seat .seat-avatar-shell.is-custom-profile,.game-table:not(.trailer-camera *) .opponent-seat .seat-avatar-shell.is-custom-profile{box-shadow:none;background:0 0;border-color:#0000}@media (width<=899px),(orientation:landscape) and (width<=1199px) and (height<=620px),(width<=1199px) and (pointer:coarse){.game-table{overflow:clip}}@media (pointer:coarse){.turn-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=899px),(orientation:landscape) and (width<=1199px) and (height<=620px){.game-table{--mobile-hand-reserve:clamp(10.75rem, 21dvh, 12rem);height:100dvh;min-height:100svh}.table-center{top:calc(var(--table-center-y) - 6.5rem);width:max-content;max-width:calc(100% - 1rem);margin-inline:auto;left:0;right:0;transform:none;display:flex!important}.table-center .table-piles{flex:none}.table-turn-status{margin-block:0 .55rem}.table-state-indicators{margin-top:.65rem}.table-turn-actions{z-index:82;right:max(.65rem, env(safe-area-inset-right));bottom:calc(var(--mobile-hand-reserve) + env(safe-area-inset-bottom));margin:0;position:fixed;left:auto;transform:none}.table-turn-actions button{min-width:2.75rem;min-height:2.75rem}.pass-turn-button{justify-content:center;min-width:7.2rem}.table-chat-corner{right:auto;bottom:calc(var(--mobile-hand-reserve) + env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left))}.opponent-rail{top:calc(max(.55rem, env(safe-area-inset-top)) + 3.25rem);left:0;right:0}.opponent-rail-track{touch-action:pan-x pinch-zoom;padding-top:.85rem}.opponent-rail-track>.opponent-slot:first-child{margin-left:auto}.opponent-rail-track>.opponent-slot:last-child{margin-right:auto}.turn-seat-tracker.is-rail-following{transform:translate3d(calc(var(--tracker-mobile-x) - 50%), calc(var(--tracker-mobile-y) + .2rem), 0) rotate(5deg);transition:opacity .22s}.turn-seat-tracker.is-hand-following{transform:translate3d(calc(var(--tracker-mobile-x) - 50%), calc(var(--tracker-mobile-y) - 100% - .3rem), 0);transition:opacity .22s}.turn-seat-tracker.is-hand-following span{padding-block:.15rem;line-height:1}.player-hand-section{z-index:45;bottom:0;overflow:visible}.player-hand-section>div:last-child{overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;width:100%;max-width:100%;padding-inline:0;scroll-padding-inline:1rem;overflow:auto hidden}.hand-fan{--card-overlap:-1.1rem;--hand-card-width:clamp(4.5rem, 23vw, 5.1rem);justify-content:flex-start;width:max-content;min-width:max-content;margin-inline:auto;padding:.75rem 1rem .15rem}.hand-fan>*+*{margin-left:var(--card-overlap)}.hand-card-layout,.hand-card-entry,.hand-card-angle,.hand-card-slot,.player-hand-section .playing-card{width:var(--hand-card-width);min-width:var(--hand-card-width)}.hand-card-layout{flex:0 0 var(--hand-card-width)}.hand-card-entry,.hand-card-angle,.hand-card-slot{display:block}.hand-card-slot{min-height:0}.hand-color-picker-layer{z-index:90}.table-color-picker-cancel{width:2.75rem;height:2.75rem}}@media (width<=599px) and (orientation:portrait){.game-table{--table-center-y:clamp(12.25rem, 39%, 20rem);--table-center-y-motion:clamp(12.25rem, 39cqh, 20rem)}.table-turn-actions,.table-chat-corner{bottom:calc(var(--mobile-hand-reserve) + env(safe-area-inset-bottom))}.hand-fan{min-height:8.8rem}}@media (width>=600px) and (width<=899px) and (orientation:portrait){.game-table{--mobile-hand-reserve:clamp(11.5rem, 20dvh, 13rem);--table-center-y:clamp(16rem, 42%, 24rem);--table-center-y-motion:clamp(16rem, 42cqh, 24rem)}.hand-fan{min-height:10.2rem}}@media (orientation:landscape) and (width<=1199px) and (height<=620px){.game-table{--mobile-hand-reserve:clamp(7.8rem, 33dvh, 8.5rem);--landscape-safe-top:max(.55rem, env(safe-area-inset-top));--landscape-rail-inset:14.5rem;--table-center-y:calc(var(--landscape-safe-top) + max(5.75rem, (100dvh - var(--mobile-hand-reserve) - 3rem) / 2));--table-center-y-motion:var(--table-center-y);--pile-slot-width:clamp(3.7rem, 17dvh, 4.5rem);--pile-gap:clamp(.45rem, 1.25vw, .8rem)}.opponent-rail{top:max(0px, env(safe-area-inset-top));right:var(--landscape-rail-inset);left:var(--landscape-rail-inset);align-items:stretch;width:auto;height:4.15rem}.opponent-rail-fade{width:100%;position:static;overflow:hidden}.opponent-rail-track{justify-content:flex-start;gap:clamp(.25rem,1vw,.55rem);height:100%;padding:1.4rem .55rem .15rem}.opponent-slot{pointer-events:auto;position:static;transform:none}.opponent-rail .opponent-seat{gap:.35rem;width:clamp(6rem,10vw,6.8rem);min-width:clamp(6rem,10vw,6.8rem);min-height:2.5rem;padding:.25rem .35rem .25rem .45rem;transform:none}.opponent-rail .seat-player-name{max-width:3.25rem;font-size:.68rem}.opponent-rail .seat-avatar-shell{width:1.75rem;height:1.75rem}.table-center{top:var(--table-center-y);grid-template:"turn piles state""actions piles state"/minmax(7rem,1fr) auto minmax(7rem,1fr);place-items:center;gap:.35rem clamp(.35rem,1.4vw,.8rem);width:min(36rem,100vw - 8rem);max-width:calc(100vw - 1rem);margin-inline:auto;left:0;right:0;transform:none;display:grid!important}.table-turn-status{flex-direction:row;grid-area:turn;gap:.3rem;width:min(100%,10rem);margin:0;position:static}.table-turn-status .turn-banner{flex:1;min-width:0;max-width:100%;padding-inline:.5rem;font-size:.75rem}.table-turn-status .turn-timer{flex:none;gap:.25rem;width:4.8rem;min-width:0;padding-right:.45rem}.table-piles{grid-area:piles;align-self:center}.draw-stack-3d .playing-card{width:clamp(3.25rem,15dvh,4rem)}.discard-stack-3d .playing-card{width:clamp(3.7rem,17dvh,4.5rem)}.table-state-indicators{flex-direction:column;grid-area:state;gap:.35rem;width:100%;margin:0}.table-state-indicators>*{flex:none;justify-content:center;min-width:0;padding-inline:.45rem}.table-state-indicators .active-color-value,.table-state-indicators .direction-value{white-space:nowrap}.table-turn-actions{grid-area:actions;justify-content:center;width:100%;margin:0;position:static;inset:auto;transform:none}.table-turn-actions .game-action-cancel{width:auto;padding-inline:.65rem}.table-turn-actions .game-action-cancel span{display:inline}.table-chat-corner{top:max(.55rem, env(safe-area-inset-top));bottom:auto;right:auto;left:calc(3.75rem + env(safe-area-inset-left))}.hand-fan{--hand-card-width:clamp(4.25rem, 18dvh, 5rem);justify-content:center;width:max-content;min-width:max-content;min-height:100%;margin-inline:auto;padding:.2rem 1rem .05rem}.hand-summary{top:0;right:max(.65rem, env(safe-area-inset-right));width:8rem;max-width:8rem;height:1rem;min-height:1rem;margin:0;font-size:.62rem;position:absolute;bottom:auto;left:auto}.turn-seat-tracker.is-hand-following{transform:translate3d(calc(var(--tracker-mobile-x) - 4rem - .35rem - 100%), var(--tracker-mobile-y), 0)}.player-hand-section{height:var(--mobile-hand-reserve)}.player-hand-section>div:last-child{height:100%;padding-bottom:max(.2rem, env(safe-area-inset-bottom))}.player-hand-section .playing-card{width:var(--hand-card-width)}}@media (orientation:landscape) and (width<=700px) and (height<=620px){.game-table{--landscape-rail-inset:max(7rem, env(safe-area-inset-left))}.game-corner-controls{align-items:flex-start}.game-corner-controls>div{flex-direction:column;align-items:flex-end;gap:.15rem}.hand-summary{right:max(4rem, env(safe-area-inset-right))}.table-turn-actions .game-action-cancel{width:2.75rem;padding-inline:0}.table-turn-actions .game-action-cancel span{display:none}}@media (width<=359px) and (orientation:portrait){.game-corner-controls a,.game-corner-controls>div{transform:none}.game-corner-controls{gap:.25rem;left:.35rem;right:.35rem}.game-corner-controls>div{gap:.125rem}}
