@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0a0a0f;--bg-panel: #12121a;--bg-card: #1a1a2e;--border-color: #2a2a3e;--border-glow: #c8a84e;--text-primary: #e8d5a3;--text-secondary: #8a7a5a;--text-bright: #f0e6c8;--accent-gold: #c8a84e;--accent-amber: #d4a843;--accent-red: #c44040;--accent-green: #40a840;--accent-blue: #4080c4;--card-plus: #2a3a6b;--card-minus: #6b2a2a;--card-special: #3a3a6b;--card-main: #4a4a2e;--font-display: "Orbitron", "Segoe UI", system-ui, sans-serif;--font-body: "Rajdhani", "Segoe UI", system-ui, sans-serif;--card-h: clamp(52px, min(15vh, calc(23vw - 20px) ), 148px);--card-w: calc(var(--card-h) / 1.38);--hand-h: calc(var(--card-h) * 1.25);--hand-w: calc(var(--card-w) * 1.25);--deck-h: calc(var(--card-h) * .72);--deck-w: calc(var(--card-w) * .72);--mini-h: calc(var(--card-h) * .42);--mini-w: calc(var(--card-w) * .42);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--scuff: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -.72'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' transform='rotate(24 120 120)'/%3E%3C/svg%3E")}@media(max-height:680px){:root{--card-h: clamp(52px, min(12.5vh, calc(23vw - 20px) ), 148px)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);font-weight:500;overflow:hidden}#app{height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,rgba(200,168,78,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(200,168,78,.03) 0%,transparent 50%),var(--bg-dark)}button{font-family:var(--font-body);font-weight:600;cursor:pointer;border:1px solid var(--border-glow);background:var(--bg-card);color:var(--text-primary);padding:.6rem 1.2rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}button:hover:not(:disabled){background:var(--accent-gold);color:var(--bg-dark);box-shadow:0 0 12px #c8a84e4d}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}input{font-family:var(--font-display);font-weight:500;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1rem;font-size:1rem;letter-spacing:.15em;text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus{border-color:var(--accent-gold);box-shadow:0 0 8px #c8a84e33}input::placeholder{color:var(--text-secondary);letter-spacing:.1em;font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);color:var(--text-bright);letter-spacing:.1em;text-transform:uppercase}.card,.card-slot{--cut: calc(var(--card-w) * .18);--chamfer: polygon( var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut) );width:var(--card-w);height:var(--card-h);flex-shrink:0}.card{--bone: #e9dfc8;--edge: #a4977a;--plate: var(--bone);--ink: #1f4d38;--frame: rgba(31, 77, 56, .55);--loz: rgba(31, 77, 56, .12);--loz-line: rgba(31, 77, 56, .4);--index: #1f4d38;position:relative;-webkit-user-select:none;user-select:none;font-family:var(--font-display);font-weight:700;font-size:calc(var(--card-w) * .2);perspective:calc(var(--card-w) * 7)}.card-turn{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .14s ease-out}.card-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(0 3px 3px rgba(0,0,0,.5));transition:filter .2s ease}.card-side-back{transform:rotateY(180deg)}.in-flight .card-side{filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(0 14px 12px rgba(0,0,0,.45))}.card-plate{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--chamfer);background:var(--plate);overflow:hidden}.card-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain),var(--scuff);background-size:110px 110px,180px 180px;opacity:.18;mix-blend-mode:multiply;pointer-events:none}.card-print{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.card-print path{vector-effect:non-scaling-stroke}.card-print .frame{fill:none;stroke:var(--frame);stroke-width:1}.card-print .frame.faint{opacity:.45}.card-print .loz{fill:var(--loz)}.card-print .loz-line{fill:none;stroke:var(--loz-line);stroke-width:1}.card-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.75em;font-weight:900;line-height:1;letter-spacing:-.02em}.card-value.long{font-size:1.05em}.card-index{position:absolute;color:var(--index);font-size:.62em;line-height:1}.card-index.top{top:.75em;right:.8em}.card-index.bottom{bottom:.75em;left:.8em;transform:rotate(180deg)}.card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--sheen-x, 30%) 12%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 38%,transparent 62%);pointer-events:none}.card.kind-plus,.card.kind-minus,.card.kind-plus_minus,.card.kind-flip,.card.kind-tiebreaker{--frame: rgba(244, 235, 214, .6);--loz: #efe6d0;--loz-line: rgba(0, 0, 0, .28);--index: #f4ebd6}.card.kind-plus{--plate: linear-gradient(160deg, #2a76b8 0%, #174a7f 100%);--ink: #174a7f;--edge: #0d2f52}.card.kind-minus{--plate: linear-gradient(160deg, #bd3a35 0%, #7f1d1f 100%);--ink: #8a2024;--edge: #521113}.card.kind-plus_minus{--plate: linear-gradient(135deg, #2a76b8 0%, #174a7f 49.6%, #efe6d0 49.6%, #efe6d0 50.4%, #bd3a35 50.4%, #7f1d1f 100%);--ink: #44325f;--edge: #2d2140}.card.kind-flip{--plate: linear-gradient(160deg, #d9a630 0%, #a06e12 100%);--ink: #6b4708;--edge: #5e3f08;--index: #2c1e05;--frame: rgba(44, 30, 5, .5)}.card.kind-tiebreaker{--plate: linear-gradient(160deg, #39342a 0%, #1b1813 100%);--ink: #6b5213;--edge: #0b0a08;--loz: #dcbb58;--index: #dcbb58;--frame: rgba(220, 187, 88, .7)}.card.kind-main.negated{--ink: #9a2527;--index: #9a2527;--frame: rgba(154, 37, 39, .5);--loz: rgba(154, 37, 39, .12);--loz-line: rgba(154, 37, 39, .4)}.back-plate{background:linear-gradient(160deg,#3a1d2a,#1d0f18);--frame: rgba(214, 178, 96, .75)}.card-print .back-loz{fill:#d6b26024;stroke:#d6b26080;stroke-width:1}.back-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#d6b260;font-family:var(--font-display);font-size:.95em;font-weight:900}.card.clickable{cursor:pointer}.card.clickable:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.card.clickable .card-side{filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(0 0 5px rgba(232,200,110,.55)) drop-shadow(0 4px 4px rgba(0,0,0,.5))}.card.selected .card-side{filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(0 0 9px rgba(244,214,130,.95)) drop-shadow(0 8px 8px rgba(0,0,0,.5))}.card.dimmed .card-plate{filter:saturate(.55) brightness(.62)}.card-slot{position:relative;clip-path:var(--chamfer);background:linear-gradient(160deg,#00000057,#00000029)}.card-slot:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;clip-path:var(--chamfer);background:#10241eb8}@keyframes card-play{0%{opacity:.7;transform:translateY(30px) scale(.9)}50%{transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 4px #c8a84e33}50%{box-shadow:0 0 12px #c8a84e66}}@keyframes overlay-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bust-shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}@keyframes victory-glow{0%,to{text-shadow:0 0 10px rgba(200,168,78,.3)}50%{text-shadow:0 0 30px rgba(200,168,78,.8),0 0 60px rgba(200,168,78,.4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-play{animation:card-play .3s ease-out}.animate-glow{animation:glow-pulse 2s ease-in-out infinite}.animate-overlay{animation:overlay-enter .3s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-bust{animation:bust-shake .4s ease-out}.animate-victory{animation:victory-glow 2s ease-in-out infinite}.volume.svelte-11qb3iz{position:relative;display:flex;align-items:center;gap:.25rem}.icon-btn.svelte-11qb3iz{display:flex;padding:.2rem;border:none;background:none;color:var(--text-secondary)}.icon-btn.svelte-11qb3iz:hover:not(:disabled){background:none;box-shadow:none;color:var(--accent-gold)}svg.svelte-11qb3iz{width:20px;height:20px}.solid.svelte-11qb3iz{fill:currentColor}.line.svelte-11qb3iz{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.slider.svelte-11qb3iz{display:flex;align-items:center;gap:.35rem}input[type=range].svelte-11qb3iz{width:84px;padding:0;border:none;background:none;accent-color:var(--accent-gold);cursor:pointer}input[type=range].svelte-11qb3iz:focus{box-shadow:none}.percent.svelte-11qb3iz{width:2.3rem;font-size:.72rem;color:var(--text-secondary)}@media(max-width:649px){.slider.svelte-11qb3iz{display:none;position:absolute;top:calc(100% + 8px);right:0;padding:.5rem .7rem;background:var(--bg-panel);border:1px solid var(--border-glow);z-index:60}.volume.open.svelte-11qb3iz .slider:where(.svelte-11qb3iz){display:flex}}.help-overlay.svelte-1vsl2y1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.help-dialog.svelte-1vsl2y1{max-width:30rem;max-height:100%;overflow-y:auto;padding:1.25rem 1.5rem;background:var(--bg-panel);border:1px solid var(--border-glow);line-height:1.35}h3.svelte-1vsl2y1{font-size:1.05rem;margin-bottom:.5rem}h4.svelte-1vsl2y1{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:.8rem 0 .3rem}.lead.svelte-1vsl2y1{color:var(--text-bright)}p.svelte-1vsl2y1,li.svelte-1vsl2y1{font-size:.92rem}ul.svelte-1vsl2y1{padding-left:1.1rem}.legend.svelte-1vsl2y1{list-style:none;padding:0;margin-top:.35rem;display:grid;gap:.3rem}.legend.svelte-1vsl2y1 li:where(.svelte-1vsl2y1){display:flex;align-items:center;gap:.5rem}.chip.svelte-1vsl2y1{flex-shrink:0;width:2.1rem;padding:.1rem 0;text-align:center;font-family:var(--font-display);font-size:.68rem;font-weight:700;color:#fff}.chip.plus.svelte-1vsl2y1{background:#1f5f9e}.chip.minus.svelte-1vsl2y1{background:#a32a2a}.chip.both.svelte-1vsl2y1{background:linear-gradient(135deg,#1f5f9e 50%,#a32a2a 50%)}.chip.flip.svelte-1vsl2y1{background:#c4901f;color:#2c1e05}.chip.tie.svelte-1vsl2y1{background:#24201a;color:#dcbb58}kbd.svelte-1vsl2y1{font-family:var(--font-body);padding:0 .3rem;border:1px solid var(--border-color);background:var(--bg-dark)}.close-btn.svelte-1vsl2y1{display:block;margin:1rem auto 0}@media(hover:none){.keys-heading.svelte-1vsl2y1,.keys.svelte-1vsl2y1{display:none}}.header.svelte-16swjqr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem clamp(.75rem,3vw,1.5rem);background:var(--bg-panel);border-bottom:1px solid var(--border-color);min-height:3rem}.header-tools.svelte-16swjqr{display:flex;align-items:center;gap:.75rem}.help-btn.svelte-16swjqr{width:1.5rem;height:1.5rem;padding:0;border-radius:50%;border-color:var(--text-secondary);background:none;color:var(--text-secondary);font-size:.85rem;line-height:1}@media(max-width:649px){.status-text.svelte-16swjqr{display:none}.connection-status.svelte-16swjqr:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor}}.title.svelte-16swjqr{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-gold);letter-spacing:.25em;text-shadow:0 0 10px rgba(200,168,78,.2)}.title.clickable.svelte-16swjqr{cursor:pointer}.title.clickable.svelte-16swjqr:hover{text-shadow:0 0 16px rgba(200,168,78,.5)}.room-code.svelte-16swjqr{font-family:var(--font-display);font-size:.75rem;color:var(--text-secondary);letter-spacing:.15em}.connection-status.svelte-16swjqr{font-size:.75rem;color:var(--accent-red);letter-spacing:.05em}.connection-status.connected.svelte-16swjqr{color:var(--accent-green)}.confirm-overlay.svelte-16swjqr{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.confirm-dialog.svelte-16swjqr{background:var(--bg-panel);border:2px solid var(--border-glow);padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 0 30px #c8a84e26}.confirm-dialog.svelte-16swjqr h3:where(.svelte-16swjqr){font-family:var(--font-display);font-size:1.1rem;color:var(--text-bright);letter-spacing:.1em}.confirm-dialog.svelte-16swjqr p:where(.svelte-16swjqr){font-size:.85rem;color:var(--text-secondary)}.confirm-actions.svelte-16swjqr{display:flex;gap:1rem;margin-top:.25rem}.confirm-leave.svelte-16swjqr{padding:.5rem 1.5rem;background:#b43c3c33;border-color:var(--accent-red);color:var(--accent-red)}.confirm-leave.svelte-16swjqr:hover{background:#b43c3c59}.confirm-cancel.svelte-16swjqr{padding:.5rem 1.5rem;border-color:var(--border-color);color:var(--text-secondary)}.status-bar.svelte-1aox8w7{padding:.3rem 1rem;text-align:center;font-size:.75rem;letter-spacing:.05em;background:#c8a84e26;color:var(--accent-amber);border-bottom:1px solid var(--accent-amber);animation:svelte-1aox8w7-pulse-bg 2s ease-in-out infinite}.status-bar.offline.svelte-1aox8w7{background:#c4404026;color:var(--accent-red);border-bottom-color:var(--accent-red)}@keyframes svelte-1aox8w7-pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.create-room.svelte-w5y8ta{display:flex;justify-content:center}button.svelte-w5y8ta{padding:.8rem 2rem;font-size:1.1rem}.join-room.svelte-1clype{display:flex;flex-direction:column;gap:.6rem;align-items:center}input.svelte-1clype{width:9rem;font-size:1.2rem;text-transform:uppercase}input.svelte-1clype::placeholder{font-size:.85rem;letter-spacing:.2em;opacity:.4}.card-wrapper.svelte-4td5v5{position:relative;display:inline-flex}.tooltip.svelte-4td5v5{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--accent-gold);padding:.45rem .65rem;display:flex;flex-direction:column;gap:.2rem;white-space:nowrap;z-index:40;pointer-events:none;box-shadow:0 4px 14px #00000080;animation:svelte-4td5v5-tooltip-in .15s ease-out}.tooltip.svelte-4td5v5:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent-gold)}.tooltip-title.svelte-4td5v5{font-family:var(--font-display);font-size:.6rem;font-weight:700;color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase}.tooltip-desc.svelte-4td5v5{font-size:.75rem;color:var(--text-primary);line-height:1.3}@keyframes svelte-4td5v5-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lobby.svelte-lzurub{flex:1;display:flex;align-items:center;justify-content:center}.lobby-content.svelte-lzurub{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.showcase.svelte-lzurub{--card-h: 112px;--card-w: 81px;display:flex;margin-bottom:-.5rem}.showcase-card.svelte-lzurub{transform:translateY(calc(var(--i) * var(--i) * 5px)) rotate(calc(var(--i) * 7deg));margin:0 -8px}.subtitle.svelte-lzurub{font-size:.9rem;color:var(--text-secondary);font-weight:400;letter-spacing:.15em}.error.svelte-lzurub{background:#c4404026;border:1px solid var(--accent-red);color:var(--accent-red);padding:.5rem 1rem;font-size:.85rem;text-align:center}.actions.svelte-lzurub{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.action-section.svelte-lzurub{display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-section.svelte-lzurub h3:where(.svelte-lzurub){font-size:.8rem;color:var(--text-secondary);font-weight:400}.divider.svelte-lzurub{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em}.waiting-room.svelte-1bzm2iz{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:1.5rem;padding:2rem 1rem}h2.svelte-1bzm2iz{font-size:1.2rem;color:var(--text-secondary)}.room-code-display.svelte-1bzm2iz{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;border:2px solid var(--accent-gold);background:var(--bg-dark);box-shadow:0 0 20px #c8a84e1a}.label.svelte-1bzm2iz{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em}.code.svelte-1bzm2iz{font-family:var(--font-display);font-size:2.5rem;color:var(--accent-gold);letter-spacing:.3em;font-weight:700;text-shadow:0 0 15px rgba(200,168,78,.3)}.copy-actions.svelte-1bzm2iz{display:flex;gap:.5rem}.copy-btn.svelte-1bzm2iz{font-size:.75rem;padding:.25rem 1rem;letter-spacing:.1em}.hint.svelte-1bzm2iz{color:var(--text-secondary);font-size:.85rem}.dots.svelte-1bzm2iz{display:flex;gap:.5rem}.dot.svelte-1bzm2iz{width:8px;height:8px;background:var(--accent-gold);border-radius:50%;animation:svelte-1bzm2iz-pulse 1.4s ease-in-out infinite}.dot.svelte-1bzm2iz:nth-child(2){animation-delay:.2s}.dot.svelte-1bzm2iz:nth-child(3){animation-delay:.4s}@keyframes svelte-1bzm2iz-pulse{0%,to{opacity:.3}50%{opacity:1}}.score-display.svelte-1p53gcr{display:flex;flex-direction:column;gap:.05rem;padding:.25rem .6rem;border:1px solid rgba(200,168,78,.18);background:#080e0cb8;min-width:0;transition:border-color .3s ease}.score-display.active.svelte-1p53gcr{border-color:var(--accent-gold);animation:glow-pulse 2s ease-in-out infinite}.top-row.svelte-1p53gcr{display:flex;justify-content:space-between;gap:.5rem;min-height:.95rem;align-items:center}.player-label.svelte-1p53gcr{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}.score-row.svelte-1p53gcr{display:flex;align-items:baseline;gap:.3rem;white-space:nowrap}@media(max-width:649px){.score-max.svelte-1p53gcr{display:none}}.score.svelte-1p53gcr{display:inline-block;font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--text-bright)}.score.tick.svelte-1p53gcr{animation:score-pulse .32s ease-out}.score.bust.svelte-1p53gcr{color:var(--accent-red)}.score-max.svelte-1p53gcr{font-size:.75rem;color:var(--text-secondary)}.sets-won.svelte-1p53gcr{display:inline-flex;gap:.25rem;margin-left:.3rem;align-self:center}.set-pip.svelte-1p53gcr{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--text-secondary);transition:background .3s ease,box-shadow .3s ease}.set-pip.won.svelte-1p53gcr{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 5px #c8a84eb3}.status.svelte-1p53gcr{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.status.standing.svelte-1p53gcr{color:#7fb4e8}.status.busted.svelte-1p53gcr{color:var(--accent-red)}.player-field.svelte-epzxd2{padding:.25rem}.cards-grid.svelte-epzxd2{display:grid;grid-template-columns:repeat(3,var(--card-w));grid-template-rows:repeat(3,var(--card-h));gap:4px;justify-content:center}.player-field.busted.svelte-epzxd2 .cards-grid:where(.svelte-epzxd2){animation:bust-shake .45s ease-out}.player-field.busted.svelte-epzxd2 .card-plate{filter:saturate(.5) brightness(.72)}.player-field.won.svelte-epzxd2 .card-side{filter:drop-shadow(0 1px 0 var(--edge)) drop-shadow(0 0 7px rgba(244,214,130,.85))}.turn-controls.svelte-14kp2bi{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:.5rem;height:3.25rem;background:#120d09;overflow:hidden}.stand-btn.svelte-14kp2bi{background:#c8a84e26;border-color:var(--accent-gold)}kbd.svelte-14kp2bi{margin-left:.3rem;font-family:var(--font-body);font-size:.7rem;opacity:.55}.bust-message.svelte-14kp2bi{color:var(--accent-red);font-size:.85rem;line-height:1.1;font-weight:600;letter-spacing:.05em}.waiting-message.svelte-14kp2bi{color:var(--text-secondary);font-size:.9rem;letter-spacing:.1em}@media(hover:none){kbd.svelte-14kp2bi{display:none}}.hand-display.svelte-1yhzzgw{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.3rem 1rem .55rem;border-top:1px solid rgba(200,168,78,.28);background:linear-gradient(180deg,#1c1510,#120d09)}.hand-hint.svelte-1yhzzgw{height:1rem;font-size:.8rem;line-height:1rem;letter-spacing:.06em;color:var(--text-secondary)}.hand-cards.svelte-1yhzzgw{--card-w: var(--hand-w);--card-h: var(--hand-h);display:flex;gap:8px;justify-content:center;align-items:flex-start;min-height:var(--hand-h);margin-top:calc(var(--hand-h) * .1);padding-bottom:10px}.hand-slot.svelte-1yhzzgw{position:relative;transform:translateY(var(--drop)) rotate(var(--fan));transform-origin:50% 110%;transition:transform .18s cubic-bezier(.3,1.3,.5,1)}.hand-slot.playable.svelte-1yhzzgw:hover,.hand-slot.playable.svelte-1yhzzgw:focus-within,.hand-slot.choosing.svelte-1yhzzgw{transform:translateY(-5%) rotate(0) scale(1.05);z-index:5}.hand-slot.svelte-1yhzzgw .tooltip{bottom:calc(100% + 1.8rem)}.hand-slot.svelte-1yhzzgw .tooltip:after{display:none}.sign-picker.svelte-1yhzzgw{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:30;animation:slide-up .14s ease-out}.sign-btn.svelte-1yhzzgw{padding:.35rem .6rem;font-family:var(--font-display);font-size:.85rem;white-space:nowrap;background:var(--bg-panel)}.sign-btn.svelte-1yhzzgw small:where(.svelte-1yhzzgw){font-family:var(--font-body);font-size:.75rem;opacity:.75}.sign-btn.plus.svelte-1yhzzgw{border-color:#4a86c0;color:#a4cbf2}.sign-btn.plus.svelte-1yhzzgw:hover{background:#1f5f9e;color:#fff}.sign-btn.minus.svelte-1yhzzgw{border-color:#c05050;color:#f2a4a4}.sign-btn.minus.svelte-1yhzzgw:hover{background:#a32a2a;color:#fff}.empty-hand.svelte-1yhzzgw{align-self:center;color:var(--text-secondary);font-size:.85rem;font-style:italic}.opponent-hand.svelte-lkst83{--card-w: var(--mini-w);--card-h: var(--mini-h);display:flex;align-items:center;min-height:var(--mini-h)}.card.svelte-lkst83{transform:rotate(var(--tilt));transition:transform .25s ease}.card.svelte-lkst83+.card:where(.svelte-lkst83){margin-left:calc(var(--card-w) * -.45)}.card.svelte-lkst83 .back-mark{display:none}.deck.svelte-8lnj9i{--card-w: var(--deck-w);--card-h: var(--deck-h);display:flex;flex-direction:column;align-items:center;gap:.45rem}.stack.svelte-8lnj9i{position:relative;width:var(--card-w);height:var(--card-h)}.card.svelte-8lnj9i{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--offset),var(--offset))}.count.svelte-8lnj9i{font-family:var(--font-display);font-size:.7rem;color:var(--text-secondary)}.set-result-overlay.svelte-x6v95g{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000061;z-index:10}.set-result-content.svelte-x6v95g{text-align:center;padding:1.25rem 2.25rem;border:1px solid var(--border-glow);background:#0c0c12f0;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 12px 40px #0000008c}.result-text.svelte-x6v95g{font-size:1.35rem;letter-spacing:.15em}.result-text.win.svelte-x6v95g{color:var(--accent-green)}.result-text.lose.svelte-x6v95g{color:var(--accent-red)}.result-text.draw.svelte-x6v95g{color:var(--accent-amber)}.reason.svelte-x6v95g{font-size:.9rem;color:var(--text-primary)}.scores.svelte-x6v95g{font-family:var(--font-display);font-size:1.4rem;display:flex;gap:1rem;justify-content:center;align-items:center;color:var(--text-bright)}.side.svelte-x6v95g{display:flex;flex-direction:column;align-items:center}.side.svelte-x6v95g small:where(.svelte-x6v95g){font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.vs.svelte-x6v95g{color:var(--text-secondary);font-size:.75rem}.sets-score.svelte-x6v95g{color:var(--text-secondary);font-size:.85rem}.next-set.svelte-x6v95g{color:var(--text-secondary);font-size:.75rem;font-style:italic}.match-result-overlay.svelte-86smq3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:20}.match-result-content.svelte-86smq3{text-align:center;padding:3rem 4rem;border:2px solid var(--border-glow);background:var(--bg-panel);display:flex;flex-direction:column;gap:1.5rem;align-items:center;box-shadow:0 0 40px #c8a84e33}.result-title.svelte-86smq3{font-size:2.5rem;letter-spacing:.2em}.result-title.win.svelte-86smq3{color:var(--accent-gold)}.result-title.lose.svelte-86smq3{color:var(--accent-red)}.final-score.svelte-86smq3{font-size:2rem;color:var(--text-bright);letter-spacing:.3em}.match-actions.svelte-86smq3{display:flex;flex-direction:column;gap:.75rem;align-items:center}.rematch-btn.svelte-86smq3{padding:.8rem 2rem;font-size:1rem;background:#c8a84e26;border-color:var(--accent-gold)}.lobby-btn.svelte-86smq3{padding:.5rem 1.5rem;font-size:.85rem;border-color:var(--border-color);color:var(--text-secondary)}.waiting-rematch.svelte-86smq3{color:var(--accent-gold);font-size:.9rem;letter-spacing:.1em;animation:svelte-86smq3-blink 1.5s ease-in-out infinite}.opponent-wants-rematch.svelte-86smq3{color:var(--accent-gold);font-size:.8rem;letter-spacing:.05em}@keyframes svelte-86smq3-blink{0%,to{opacity:1}50%{opacity:.4}}.game-board.svelte-j6t9y1{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--grain),radial-gradient(ellipse at 50% 42%,#24493e,#16302a 52%,#0b1815);background-size:160px 160px,auto}.loading.svelte-j6t9y1{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.table.svelte-j6t9y1{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;padding:.25rem .35rem;overflow-y:auto}.seat.svelte-j6t9y1{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.25rem;border-radius:6px;transition:background .3s ease}.seat.active.svelte-j6t9y1{background:radial-gradient(ellipse at center,rgba(232,200,110,.1) 0%,transparent 72%)}.seat-head.svelte-j6t9y1{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.1rem}.table-center.svelte-j6t9y1{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:0 .15rem}.set-info.svelte-j6t9y1{font-family:var(--font-display);font-size:.62rem;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.error-toast.svelte-j6t9y1{position:absolute;top:1rem;left:50%;transform:translate(-50%);background:#280a0af2;border:1px solid var(--accent-red);color:var(--accent-red);padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;z-index:15;pointer-events:none;animation:svelte-j6t9y1-toast-in .25s ease-out;white-space:nowrap}@keyframes svelte-j6t9y1-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.disconnect-warning.svelte-j6t9y1{font-size:.65rem;text-align:center;color:var(--accent-red);animation:svelte-j6t9y1-blink 1s ease-in-out infinite}.controls-area.svelte-j6t9y1{flex-shrink:0}@media(min-width:650px){.table-center.svelte-j6t9y1{padding:0 1rem}.set-info.svelte-j6t9y1{font-size:.75rem;letter-spacing:.15em}}@keyframes svelte-j6t9y1-blink{0%,to{opacity:1}50%{opacity:.3}}main.svelte-1n46o8q{flex:1;min-height:0;display:flex;flex-direction:column}
