:root{--bg: #02031a;--bg-elev: #0a0c2e;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--text: #e8ecff;--text-dim: rgba(220, 230, 255, .6);--muted: rgba(180, 200, 240, .4);--ok: #6cffbd;--warn: #ffd24a;--danger: #ff4c7e;--accent: #d850f0;--accent-soft: rgba(216, 80, 240, .18);--border: rgba(180, 210, 255, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--card-w-sm: clamp(30px, 6vw, 40px);--card-w-md: clamp(38px, 8vw, 52px);--card-w-lg: clamp(46px, 10vw, 64px);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at top,#0a0c2e 0%,var(--bg) 70%)}#app{display:flex;flex-direction:column}button{font-family:inherit;font-size:14px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:10px 18px;transition:background .15s,border-color .15s,transform .1s}button:hover:not(:disabled){background:var(--surface-hover);border-color:#b4d2ff4d}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}a{color:var(--ok);text-decoration:none}a:hover{text-decoration:underline}.card-fly-from-top{animation:fly-from-top .52s cubic-bezier(.2,.7,.3,1) both}.card-fly-from-bottom{animation:fly-from-bottom .52s cubic-bezier(.2,.7,.3,1) both}.card-fly-from-left{animation:fly-from-left .52s cubic-bezier(.2,.7,.3,1) both}.card-fly-from-right{animation:fly-from-right .52s cubic-bezier(.2,.7,.3,1) both}@keyframes fly-from-top{0%{transform:translateY(-220px) rotateY(540deg) scale(.7);opacity:0;box-shadow:0 14px 28px #000000b3}85%{transform:translateY(0) rotateY(0) scale(1.05);opacity:1;box-shadow:0 6px 14px #00000080}to{transform:translateY(0) rotateY(0) scale(1);opacity:1;box-shadow:0 3px 8px #00000073}}@keyframes fly-from-bottom{0%{transform:translateY(220px) rotateY(540deg) scale(.7);opacity:0;box-shadow:0 14px 28px #000000b3}85%{transform:translateY(0) rotateY(0) scale(1.05);opacity:1;box-shadow:0 6px 14px #00000080}to{transform:translateY(0) rotateY(0) scale(1);opacity:1;box-shadow:0 3px 8px #00000073}}@keyframes fly-from-left{0%{transform:translate(-220px) rotateY(540deg) scale(.7);opacity:0;box-shadow:0 14px 28px #000000b3}85%{transform:translate(0) rotateY(0) scale(1.05);opacity:1;box-shadow:0 6px 14px #00000080}to{transform:translate(0) rotateY(0) scale(1);opacity:1;box-shadow:0 3px 8px #00000073}}@keyframes fly-from-right{0%{transform:translate(220px) rotateY(540deg) scale(.7);opacity:0;box-shadow:0 14px 28px #000000b3}85%{transform:translate(0) rotateY(0) scale(1.05);opacity:1;box-shadow:0 6px 14px #00000080}to{transform:translate(0) rotateY(0) scale(1);opacity:1;box-shadow:0 3px 8px #00000073}}.plays-cross,.plays{perspective:800px}@keyframes vira-reveal{0%{transform:rotate(-6deg) rotateY(180deg) scale(.6);filter:brightness(.7)}60%{transform:rotate(-6deg) rotateY(0) scale(1.12);filter:brightness(1.15)}to{transform:rotate(-6deg) rotateY(0) scale(1);filter:brightness(1)}}.vira-card.revealing{animation:vira-reveal .58s cubic-bezier(.2,.8,.3,1.05) both}.plays-cross.recolhendo .play-anim,.plays-cross.recolhendo .cross-slot>div{animation:cards-recolher .65s cubic-bezier(.4,0,.6,1) forwards}@keyframes cards-recolher{0%{transform:scale(1);opacity:1;filter:brightness(1)}30%{transform:scale(1.12);opacity:1;filter:brightness(1.2)}to{transform:scale(.35) translateY(-20px);opacity:0;filter:brightness(.6)}}@keyframes card-deal{0%{transform:translateY(-160px) rotateY(180deg) scale(.55);opacity:0;filter:brightness(.7)}60%{transform:translateY(8px) rotateY(0) scale(1.08);opacity:1;filter:brightness(1.1)}to{transform:translateY(0) rotateY(0) scale(1);opacity:1;filter:brightness(1)}}.card-deal{animation:card-deal .52s cubic-bezier(.2,.8,.3,1.05) both}.hand,.opp-hand,.hand-partner,.hand-left,.hand-right{perspective:800px}.plays-cross.cinema-collecting .cross-slot.top>div{animation:cinema-orbit-from-top 1.2s cubic-bezier(.55,.05,.55,.95) forwards}.plays-cross.cinema-collecting .cross-slot.right>div{animation:cinema-orbit-from-right 1.2s cubic-bezier(.55,.05,.55,.95) forwards}.plays-cross.cinema-collecting .cross-slot.bottom>div{animation:cinema-orbit-from-bottom 1.2s cubic-bezier(.55,.05,.55,.95) forwards}.plays-cross.cinema-collecting .cross-slot.left>div{animation:cinema-orbit-from-left 1.2s cubic-bezier(.55,.05,.55,.95) forwards}.plays-cross.cinema-collecting .vira-wrap{animation:cinema-vira-collect 1.2s cubic-bezier(.55,.05,.55,.95) forwards}@keyframes cinema-orbit-from-top{0%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{transform:translate(110px,30px) rotate(70deg) scale(.95);opacity:1}75%{transform:translate(110px,110px) rotate(140deg) scale(.85);opacity:.95}to{transform:translateY(60px) rotate(360deg) scale(0);opacity:0}}@keyframes cinema-orbit-from-right{0%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{transform:translate(-30px,110px) rotate(70deg) scale(.95);opacity:1}75%{transform:translate(-110px,110px) rotate(140deg) scale(.85);opacity:.95}to{transform:translate(-60px) rotate(360deg) scale(0);opacity:0}}@keyframes cinema-orbit-from-bottom{0%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{transform:translate(-110px,-30px) rotate(70deg) scale(.95);opacity:1}75%{transform:translate(-110px,-110px) rotate(140deg) scale(.85);opacity:.95}to{transform:translateY(-60px) rotate(360deg) scale(0);opacity:0}}@keyframes cinema-orbit-from-left{0%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{transform:translate(30px,-110px) rotate(70deg) scale(.95);opacity:1}75%{transform:translate(110px,-110px) rotate(140deg) scale(.85);opacity:.95}to{transform:translate(60px) rotate(360deg) scale(0);opacity:0}}@keyframes cinema-vira-collect{0%{transform:rotate(-6deg) scale(1);opacity:1}60%{transform:rotate(-6deg) rotateY(180deg) scale(.9);opacity:1}to{transform:rotate(0) rotateY(360deg) scale(0);opacity:0}}.plays-cross.cinema-deck:after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--card-w-md) * .85);height:calc(var(--card-w-md) * .85 * 1.5);background:linear-gradient(145deg,#2a0c4a,#0d0420);border:1px solid rgba(255,210,74,.4);border-radius:6px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff0f,-3px -3px 0 1px #ffffff0a,-6px -6px 0 1px #ffffff05,0 4px 12px #0009;animation:cinema-deck-pop .3s cubic-bezier(.2,.8,.3,1.05) forwards;pointer-events:none}.plays-cross{position:relative}@keyframes cinema-deck-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.plays-cross.collecting .play-anim{transition:transform .3s cubic-bezier(.4,.1,.5,1)}.plays-cross.collecting .play-anim,.plays-cross.collecting .cross-slot>div{animation:none!important;transition:transform .3s cubic-bezier(.4,.1,.5,1),opacity .3s ease-out}.plays-cross[data-step="1"] .cross-slot.top .play-anim{transform:translate(calc(-1*clamp(60px,14vw,110px)),clamp(60px,14vw,110px))}.plays-cross[data-step="2"] .cross-slot.top .play-anim{transform:translateY(calc(2*clamp(60px,14vw,110px)))}.plays-cross[data-step="2"] .cross-slot.left .play-anim,.plays-cross[data-step="3"] .cross-slot.top .play-anim{transform:translate(clamp(60px,14vw,110px),clamp(60px,14vw,110px))}.plays-cross[data-step="3"] .cross-slot.left .play-anim{transform:translate(calc(2*clamp(60px,14vw,110px)))}.plays-cross[data-step="3"] .cross-slot.bottom .play-anim{transform:translate(clamp(60px,14vw,110px),calc(-1*clamp(60px,14vw,110px)))}.plays-cross[data-step="4"] .cross-slot.top .play-anim{transform:translateY(clamp(60px,14vw,110px)) scale(.3);opacity:0}.plays-cross[data-step="4"] .cross-slot.left .play-anim{transform:translate(clamp(60px,14vw,110px)) scale(.3);opacity:0}.plays-cross[data-step="4"] .cross-slot.bottom .play-anim{transform:translateY(calc(-1*clamp(60px,14vw,110px))) scale(.3);opacity:0}.plays-cross[data-step="4"] .cross-slot.right .play-anim{transform:translate(calc(-1*clamp(60px,14vw,110px))) scale(.3);opacity:0}.plays-cross.cinematic-active .cross-slot>div{visibility:hidden}.overlay.svelte-1hyonkt{position:fixed;inset:0;z-index:1500;display:grid;place-items:start center;padding:16px;overflow-y:auto;background:#02031ae0;backdrop-filter:blur(8px);animation:svelte-1hyonkt-fade .2s ease-out}@keyframes svelte-1hyonkt-fade{0%{opacity:0}to{opacity:1}}.card.svelte-1hyonkt{width:100%;max-width:580px;margin-top:32px;margin-bottom:32px;background:linear-gradient(180deg,var(--bg-elev),rgba(2,3,26,.95));border:1px solid rgba(216,80,240,.45);border-radius:var(--radius-lg);box-shadow:0 16px 40px #000000b3,0 0 32px #d850f040;overflow:hidden;animation:svelte-1hyonkt-pop .25s cubic-bezier(.2,1.2,.4,1)}@keyframes svelte-1hyonkt-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.close-bar.svelte-1hyonkt{display:flex;justify-content:flex-end;padding:10px 12px 0}.close.svelte-1hyonkt{padding:4px 10px;font-size:14px;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.hero.svelte-1hyonkt{display:flex;align-items:center;gap:18px;margin:4px 16px 18px;padding:18px;border-radius:var(--radius-lg);background:radial-gradient(circle at 25% 40%,rgba(216,80,240,.32),transparent 55%),linear-gradient(180deg,#1a0c3a,#0d0420);border:1px solid rgba(216,80,240,.5);overflow:hidden;position:relative}.hero-avatar-wrap.svelte-1hyonkt{position:relative;flex:0 0 auto;width:96px;height:96px}.hero-avatar.svelte-1hyonkt{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(108,255,189,.75);box-shadow:0 6px 22px #6cffbd80,inset 0 0 14px #00000059;position:relative;z-index:1}.hero-glow.svelte-1hyonkt{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(108,255,189,.25),transparent 70%);pointer-events:none;animation:svelte-1hyonkt-glow-pulse 2.4s ease-in-out infinite}@keyframes svelte-1hyonkt-glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.9}}.hero-meta.svelte-1hyonkt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.eyebrow.svelte-1hyonkt{margin:0;color:var(--text-dim);font-size:10px;letter-spacing:3px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hero-name.svelte-1hyonkt{margin:0;font-size:28px;font-weight:900;color:var(--text);letter-spacing:-.5px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips.svelte-1hyonkt{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip.svelte-1hyonkt{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#00000059;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip.online.svelte-1hyonkt{color:var(--ok);border-color:#6cffbd66}.chip.online.svelte-1hyonkt .dot:where(.svelte-1hyonkt){width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px #6cffbdcc}.chip.char.svelte-1hyonkt{color:var(--text)}.picker.svelte-1hyonkt{position:relative;margin:0 16px 14px;padding:10px 0 12px;background:linear-gradient(180deg,#0e0a2cbf,#06041ad9);border:1px solid rgba(130,80,255,.25);border-radius:var(--radius-lg)}.picker-head.svelte-1hyonkt{display:flex;justify-content:space-between;align-items:baseline;padding:0 16px 10px}.picker-title.svelte-1hyonkt{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#dce6ffd9;font-weight:700}.picker-hint.svelte-1hyonkt{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#b4d2ff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scroller.svelte-1hyonkt{display:flex;gap:10px;padding:4px 14px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(130,80,255,.4) transparent}.scroller.svelte-1hyonkt::-webkit-scrollbar{height:6px}.scroller.svelte-1hyonkt::-webkit-scrollbar-track{background:transparent}.scroller.svelte-1hyonkt::-webkit-scrollbar-thumb{background:#8250ff66;border-radius:3px}.picker.svelte-1hyonkt:before,.picker.svelte-1hyonkt:after{content:"";position:absolute;top:38px;bottom:14px;width:28px;pointer-events:none;z-index:2}.picker.svelte-1hyonkt:before{left:1px;background:linear-gradient(90deg,rgba(6,4,26,.95),transparent);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.picker.svelte-1hyonkt:after{right:1px;background:linear-gradient(270deg,rgba(6,4,26,.95),transparent);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.slot.svelte-1hyonkt{position:relative;flex:0 0 auto;width:76px;height:76px;padding:0;border-radius:16px;border:1.5px solid rgba(180,210,255,.18);background:radial-gradient(circle at 30% 30%,#3a1d5ee6,#0a0730f2);overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:transform .18s,border-color .18s,box-shadow .18s}.slot.svelte-1hyonkt:hover:not(:disabled){border-color:#d850f08c;transform:translateY(-3px)}.slot.svelte-1hyonkt:disabled{opacity:.6;cursor:wait}.slot.selected.svelte-1hyonkt{border-color:var(--ok);box-shadow:0 0 18px #6cffbd99,inset 0 0 14px #6cffbd2e}.slot.svelte-1hyonkt img:where(.svelte-1hyonkt){width:100%;height:100%;object-fit:cover;display:block}.check.svelte-1hyonkt{position:absolute;bottom:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#001a10;display:grid;place-items:center;font-weight:900;font-size:12px;box-shadow:0 2px 8px #6cffbd99}.error.svelte-1hyonkt{margin:0 16px 12px;color:var(--danger);background:#ff4c7e14;border:1px solid rgba(255,76,126,.3);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}footer.svelte-1hyonkt{padding:6px 16px 16px}.done.svelte-1hyonkt{width:100%;background:var(--ok);color:#001a10;border:none;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;padding:13px;border-radius:var(--radius-md)}.done.svelte-1hyonkt:hover{background:#5af0a8}@media (max-width: 480px){.hero.svelte-1hyonkt{flex-direction:column;align-items:flex-start;gap:14px}.hero-name.svelte-1hyonkt{font-size:22px}.slot.svelte-1hyonkt{width:68px;height:68px}}.card.svelte-4td5v5{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:5px 7px;background:linear-gradient(180deg,#f7f4ee,#d8d2c4);color:#1a0e2e;border:1px solid rgba(180,160,255,.35);border-radius:8px;font-weight:700;user-select:none;box-shadow:0 3px 8px #00000073,inset 0 1px #fff6;transition:transform .15s,box-shadow .15s,border-color .2s;font-family:inherit;opacity:1}button.card.svelte-4td5v5:disabled{opacity:1}.card.size-sm.svelte-4td5v5{width:var(--card-w-sm);height:calc(var(--card-w-sm) * 1.5);font-size:clamp(9px,1.5vw,11px)}.card.size-md.svelte-4td5v5{width:var(--card-w-md);height:calc(var(--card-w-md) * 1.5);font-size:clamp(11px,2vw,14px)}.card.size-lg.svelte-4td5v5{width:var(--card-w-lg);height:calc(var(--card-w-lg) * 1.5);font-size:clamp(13px,2.5vw,16px)}.card.red.svelte-4td5v5{color:#c41a4a}.card.svelte-4td5v5 .value:where(.svelte-4td5v5){line-height:1}.card.svelte-4td5v5 .value.top:where(.svelte-4td5v5){align-self:flex-start}.card.svelte-4td5v5 .value.bottom:where(.svelte-4td5v5){align-self:flex-end;transform:rotate(180deg)}.card.svelte-4td5v5 .suit.center:where(.svelte-4td5v5){align-self:center;font-size:1.6em;line-height:1}.card.playable.svelte-4td5v5{cursor:pointer;box-shadow:0 3px 8px #00000080,0 0 14px #6cffbd8c,inset 0 1px #fff6}.card.playable.svelte-4td5v5:hover{background:linear-gradient(180deg,#fffaf0,#e6dfcf);border-color:#b4a0ff8c;transform:translateY(-8px) scale(1.05);box-shadow:0 8px 18px #0000008c,0 0 22px #6cffbdbf,inset 0 1px #ffffff80}.card.playable.svelte-4td5v5:active{transform:translateY(-4px) scale(1.02)}.card.manilha.svelte-4td5v5{border-color:#ffd24ab3;box-shadow:0 3px 10px #00000073,0 0 18px #ffd24a80,inset 0 1px #fff6}.card.manilha.playable.svelte-4td5v5:hover{box-shadow:0 8px 22px #0000008c,0 0 26px #ffd24acc,inset 0 1px #ffffff80}.card.back.svelte-4td5v5{background:linear-gradient(145deg,#5b2b8c,#2a0e52);color:var(--cyan, #4ad3ff);border-color:#ffffff59;display:grid;place-items:center;overflow:hidden}.card.back.svelte-4td5v5:before{content:"";position:absolute;inset:6px;background:repeating-linear-gradient(45deg,rgba(255,210,74,.32) 0 6px,transparent 6px 12px);border-radius:5px;opacity:1;pointer-events:none}.back-mark.svelte-4td5v5{position:relative;z-index:1;font-size:1.8em;color:#4ad3ff;text-shadow:0 0 10px rgba(74,211,255,.85)}.hand-wrap.svelte-sxz1fi{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.eye-toggle.svelte-sxz1fi{background:#00000059;border:1px solid rgba(180,210,255,.35);color:#b4d2ffbf;padding:4px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.eye-lbl.svelte-sxz1fi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;line-height:1}.eye-toggle.svelte-sxz1fi:hover{border-color:#ffd24a99;color:#ffd24ae6}.eye-toggle.active.svelte-sxz1fi{background:#ffd24a2e;border-color:#ffd24ad9;color:#ffd24a;box-shadow:0 0 10px #ffd24a73}.eye-toggle.locked.svelte-sxz1fi,.eye-toggle.svelte-sxz1fi:disabled{border-color:#b4d2ff26;color:#b4d2ff4d;cursor:not-allowed;background:#0003;box-shadow:none}.eye-toggle.locked.svelte-sxz1fi:hover,.eye-toggle.svelte-sxz1fi:disabled:hover{border-color:#b4d2ff26;color:#b4d2ff4d}.hand.svelte-sxz1fi{display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,1.5vw,10px);padding:clamp(4px,1vh,10px);transition:gap .2s;min-height:calc(var(--card-w-lg) * 1.5 + clamp(8px,2vh,20px));min-width:calc(var(--card-w-lg) * 3 + 30px)}.my-turn.svelte-sxz1fi{gap:clamp(8px,2vw,14px)}.slot.svelte-sxz1fi{display:flex;align-items:flex-end}.empty-hand.svelte-sxz1fi{color:var(--text-dim);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:12px 0}.vira-wrap.svelte-1v0u9mv{display:inline-flex;flex-direction:column;align-items:center;gap:6px;perspective:600px;position:relative;z-index:12}.deck-stack.svelte-1v0u9mv{position:absolute;top:calc(50% - var(--card-w-md) * .55);left:calc(50% - var(--card-w-md) * .42);width:var(--card-w-md);height:calc(var(--card-w-md) * 1.5);pointer-events:none;z-index:0;transform:rotate(2deg)}.deck-card.svelte-1v0u9mv{position:absolute;inset:0;background:linear-gradient(145deg,#5b2b8c,#2a0e52);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff0f}.deck-card.svelte-1v0u9mv:before{content:"";position:absolute;inset:5px;background:repeating-linear-gradient(45deg,rgba(255,210,74,.15) 0 5px,transparent 5px 10px);border-radius:5px;opacity:1}.deck-card.svelte-1v0u9mv:nth-child(1){transform:translate(-4px,-3px)}.deck-card.svelte-1v0u9mv:nth-child(2){transform:translate(-2px,-1.5px)}.deck-card.svelte-1v0u9mv:nth-child(3){transform:translate(0)}.vira-card.svelte-1v0u9mv{position:relative;z-index:1}.label.svelte-1v0u9mv{font-size:9px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}.vira-card.svelte-1v0u9mv{width:var(--card-w-md);height:calc(var(--card-w-md) * 1.5);background:linear-gradient(180deg,#f7f4ee,#d8d2c4);color:#1a0e2e;border:1px solid rgba(255,210,74,.5);border-radius:8px;padding:5px 7px;font-weight:700;font-size:clamp(11px,2vw,14px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 8px #00000073,0 0 14px #ffd24a4d,inset 0 1px #fff6;transform:rotate(-6deg);transition:transform .2s}.vira-card.red.svelte-1v0u9mv{color:#c41a4a}.vira-card.empty.svelte-1v0u9mv{background:transparent;border-style:dashed;border-color:var(--border);color:var(--muted);align-items:center;justify-content:center;box-shadow:none}.vira-card.svelte-1v0u9mv .value:where(.svelte-1v0u9mv){line-height:1}.vira-card.svelte-1v0u9mv .value.bottom:where(.svelte-1v0u9mv){align-self:flex-end;transform:rotate(180deg)}.vira-card.svelte-1v0u9mv .suit.center:where(.svelte-1v0u9mv){align-self:center;font-size:1.6em;line-height:1}.opp-hand.svelte-ew7ipr{display:flex;justify-content:center;align-items:center;gap:clamp(4px,1vw,6px);padding:clamp(2px,.8vh,8px);min-width:calc(var(--card-w-md) * 3 + 18px);min-height:calc(var(--card-w-md) * 1.5 + 12px)}.empty.svelte-ew7ipr{color:var(--text-dim);font-size:11px;align-self:center}.portrait-wrap.svelte-a67p7p{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:64px}.speech.svelte-a67p7p{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 12px;border-radius:14px;font-weight:900;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:6;animation:svelte-a67p7p-bubble-pop .22s cubic-bezier(.2,1.4,.4,1)}.speech.svelte-a67p7p:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:inherit;border-right:inherit;border-bottom:inherit;z-index:-1}.speech.tone-shout.svelte-a67p7p{background:linear-gradient(135deg,#d850f0,#7a1d8e);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #d850f073}.speech.tone-ack.svelte-a67p7p{background:linear-gradient(135deg,#6cffbd,#1c8455);color:#001a10;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #6cffbd73}.speech.tone-run.svelte-a67p7p{background:linear-gradient(135deg,#ff4c7e,#8a1838);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #ff4c7e73}@keyframes svelte-a67p7p-bubble-pop{0%{transform:translate(-50%) translateY(8px) scale(.5);opacity:0}60%{transform:translate(-50%) translateY(0) scale(1.08)}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.portrait.svelte-a67p7p{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2a1d4a,#1a0e2e);border:2px solid var(--border);color:var(--text);font-size:22px;font-weight:800;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.portrait.opp.svelte-a67p7p{background:linear-gradient(135deg,#4a1d2a,#2e0e1a)}.portrait.svelte-a67p7p img:where(.svelte-a67p7p){width:100%;height:100%;object-fit:cover;border-radius:50%}.portrait-wrap.active.svelte-a67p7p .portrait:where(.svelte-a67p7p){border-color:var(--ok);box-shadow:0 0 22px #6cffbd8c;transform:scale(1.04)}.initial.svelte-a67p7p{line-height:1;user-select:none}.portrait-stack.svelte-a67p7p{position:relative;width:64px;height:64px}.ring.svelte-a67p7p{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);pointer-events:none;z-index:2}.ring.svelte-a67p7p .track:where(.svelte-a67p7p){stroke:#6cffbd26}.ring.svelte-a67p7p .progress:where(.svelte-a67p7p){stroke:var(--ok);transition:stroke-dashoffset .18s linear,stroke .2s;filter:drop-shadow(0 0 6px rgba(108,255,189,.6))}.ring.svelte-a67p7p .progress.danger:where(.svelte-a67p7p){stroke:var(--danger);filter:drop-shadow(0 0 8px rgba(255,76,126,.8))}.ring.indeterminate.svelte-a67p7p{animation:svelte-a67p7p-ring-spin 1.4s linear infinite}@keyframes svelte-a67p7p-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.name.svelte-a67p7p{font-size:11px;color:var(--text-dim);letter-spacing:.5px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait-wrap.active.svelte-a67p7p .name:where(.svelte-a67p7p){color:var(--ok);font-weight:600}.secs.svelte-a67p7p{font-family:ui-monospace,monospace;font-size:10px;color:var(--ok);font-weight:700;line-height:1;margin-top:2px}.secs.danger.svelte-a67p7p{color:var(--danger);animation:svelte-a67p7p-pulse-text .8s ease-in-out infinite}@keyframes svelte-a67p7p-pulse-text{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.scoreboard.svelte-y6qydr{display:flex;align-items:stretch;gap:6px;width:100%;max-width:580px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.team.svelte-y6qydr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;position:relative;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(135deg,#0000008c,#000000bf);overflow:hidden}.team.svelte-y6qydr:before{content:"";position:absolute;inset:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(135deg,transparent 0%,transparent 100%);box-shadow:inset 0 0 0 2px currentColor;opacity:.85;pointer-events:none}.team.mine.svelte-y6qydr{color:var(--ok);background-image:linear-gradient(135deg,#6cffbd2e,#0000008c 60%)}.team.opp.svelte-y6qydr{color:var(--accent, #d850f0);background-image:linear-gradient(135deg,#d850f038,#0000008c 60%)}.team-label.svelte-y6qydr{font-size:11px;font-weight:800;letter-spacing:3px;line-height:1}.team-sub.svelte-y6qydr{font-size:8px;letter-spacing:2px;opacity:.7;margin-top:2px;text-transform:uppercase}.team-score.svelte-y6qydr{font-size:28px;font-weight:900;line-height:1;margin-top:4px;text-shadow:0 0 12px currentColor}.vs.svelte-y6qydr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:#0000008c;border:1px solid rgba(180,210,255,.25);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);min-width:110px}.vs-text.svelte-y6qydr{font-size:11px;font-weight:800;letter-spacing:3px;color:#ffffffb3}.tentos.svelte-y6qydr{display:flex;align-items:center;gap:4px}.tentos-lbl.svelte-y6qydr{font-size:7px;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase}.tentos-val.svelte-y6qydr{font-size:16px;font-weight:800;color:var(--warn);line-height:1;text-shadow:0 0 8px rgba(255,210,74,.55)}.rodadas.svelte-y6qydr{display:flex;gap:3px;margin-top:2px}.dot.svelte-y6qydr{width:16px;height:16px;display:grid;place-items:center;border-radius:3px;border:1px solid rgba(180,210,255,.25);background:#ffffff0a;font-size:9px;font-weight:700;color:#ffffff73}.dot[data-result=win].svelte-y6qydr{background:#6cffbd40;border-color:var(--ok);color:var(--ok);box-shadow:0 0 8px #6cffbd8c}.dot[data-result=lose].svelte-y6qydr{background:#ff4c7e40;border-color:var(--danger);color:var(--danger)}.dot[data-result=tie].svelte-y6qydr{background:#ffd24a40;border-color:var(--warn);color:var(--warn)}@media (max-width: 520px){.team.svelte-y6qydr{padding:6px 10px}.team-score.svelte-y6qydr{font-size:22px}.vs.svelte-y6qydr{min-width:90px;padding:4px 6px}}.prompt.svelte-103fkoz{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#0e0a2ceb,#06041af5);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 1px #ffffff0a;transition:border-color .3s,color .3s,box-shadow .3s;white-space:nowrap}.ico.svelte-103fkoz{font-size:13px;transition:color .3s}.prompt[data-mode=mine].svelte-103fkoz{border-color:#6cffbd99;color:var(--ok);box-shadow:0 0 14px #6cffbd59,inset 0 1px #ffffff0f}.prompt[data-mode=mine].svelte-103fkoz .ico:where(.svelte-103fkoz){color:var(--ok)}.prompt[data-mode=theirs].svelte-103fkoz{border-color:#b4c8f04d;color:var(--text-dim)}.prompt[data-mode=truco-me].svelte-103fkoz{border-color:#ffd24a99;color:var(--warn);box-shadow:0 0 14px #ffd24a59;animation:svelte-103fkoz-pulse-warn 1.4s ease-in-out infinite}.prompt[data-mode=truco-opp].svelte-103fkoz{border-color:#ff4c7e99;color:var(--danger);box-shadow:0 0 14px #ff4c7e59;animation:svelte-103fkoz-pulse-danger 1.4s ease-in-out infinite}@keyframes svelte-103fkoz-pulse-warn{0%,to{box-shadow:0 0 14px #ffd24a59}50%{box-shadow:0 0 22px #ffd24aa6}}@keyframes svelte-103fkoz-pulse-danger{0%,to{box-shadow:0 0 14px #ff4c7e59}50%{box-shadow:0 0 22px #ff4c7ea6}}.prompt[data-mode=finished-win].svelte-103fkoz{border-color:#6cffbdb3;color:var(--ok)}.prompt[data-mode=finished-lose].svelte-103fkoz{border-color:#ff4c7e99;color:var(--danger)}.timer.svelte-103fkoz{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:11px;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff0f;transition:color .2s}.timer.danger.svelte-103fkoz{color:var(--danger);background:#ff4c7e2e;animation:svelte-103fkoz-timer-pulse .6s ease-in-out infinite}@keyframes svelte-103fkoz-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.truco-btn.svelte-1or87lu{padding:10px 24px;background:linear-gradient(135deg,#d850f0,#7a1d8e);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);color:#fff;font-weight:900;font-size:15px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 4px 14px #d850f066,inset 0 1px #fff3;transition:transform .12s,box-shadow .15s;font-family:inherit}.truco-btn.svelte-1or87lu:hover:not(.disabled):not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d850f08c,inset 0 1px #ffffff40}.truco-btn.svelte-1or87lu:active:not(.disabled):not(:disabled){transform:translateY(0) scale(.97)}.truco-btn.disabled.svelte-1or87lu{background:linear-gradient(135deg,#3a2e4a,#1d1525);color:var(--text-dim);box-shadow:none}.truco-actions.svelte-13wm46l{display:flex;flex:1 1 auto;gap:6px;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;animation:svelte-13wm46l-slide-up .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes svelte-13wm46l-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.act.svelte-13wm46l{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-weight:800;letter-spacing:.5px;text-transform:uppercase;transition:background .15s,border-color .15s,transform .1s;flex:1 1 0;min-width:0;white-space:nowrap}.act.svelte-13wm46l:active{transform:scale(.97)}.act.svelte-13wm46l .lbl:where(.svelte-13wm46l){font-size:11px;line-height:1}.act.svelte-13wm46l .val:where(.svelte-13wm46l){font-size:13px;font-weight:900;line-height:1}@media (max-width: 520px){.truco-actions.svelte-13wm46l{gap:4px}.act.svelte-13wm46l{padding:7px 6px}.act.svelte-13wm46l .lbl:where(.svelte-13wm46l){font-size:10px}.act.svelte-13wm46l .val:where(.svelte-13wm46l){font-size:12px}}.act.accept.svelte-13wm46l{border-color:#6cffbd8c;background:#6cffbd1a;color:var(--ok)}.act.accept.svelte-13wm46l:hover{background:#6cffbd33}.act.raise.svelte-13wm46l{border-color:#ffd24a8c;background:#ffd24a1a;color:var(--warn)}.act.raise.svelte-13wm46l:hover{background:#ffd24a33}.act.refuse.svelte-13wm46l{border-color:#ff4c7e8c;background:#ff4c7e1a;color:var(--danger)}.act.refuse.svelte-13wm46l:hover{background:#ff4c7e33}.countdown.svelte-13wm46l{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid rgba(180,210,255,.35);background:#02031a99;color:#b4d2fff2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:13px;letter-spacing:.5px;flex:0 0 auto;transition:color .2s,border-color .2s,box-shadow .2s}.countdown.danger.svelte-13wm46l{color:var(--danger);border-color:#ff4c7eb3;box-shadow:0 0 10px #ff4c7e73;animation:svelte-13wm46l-pulse-danger .6s ease-in-out infinite}@keyframes svelte-13wm46l-pulse-danger{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width: 520px){.countdown.svelte-13wm46l{min-width:32px;padding:5px 6px;font-size:11px}}.mano-banner.svelte-a7c5ae{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,210,74,.55);background:linear-gradient(135deg,#ffd24a1f,#ff8e3c1f);box-shadow:0 0 14px #ffd24a40;width:100%}.label.svelte-a7c5ae{display:flex;align-items:center;gap:8px;flex:1}.title.svelte-a7c5ae{font-size:12px;letter-spacing:2px;color:#ffd24a;font-weight:700;text-transform:uppercase}.countdown.svelte-a7c5ae{font-size:13px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--text)}.countdown.danger.svelte-a7c5ae{background:#ff4c7e40;color:var(--danger)}.actions.svelte-a7c5ae{display:flex;gap:8px}.btn.svelte-a7c5ae{padding:6px 14px;border-radius:999px;border:1px solid;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:background .15s,transform .1s}.btn.svelte-a7c5ae:active{transform:scale(.97)}.btn.stay.svelte-a7c5ae{background:#6cffbd26;color:var(--ok);border-color:var(--ok)}.btn.stay.svelte-a7c5ae:hover{background:#6cffbd4d}.btn.flee.svelte-a7c5ae{background:#ff4c7e26;color:var(--danger);border-color:var(--danger)}.btn.flee.svelte-a7c5ae:hover{background:#ff4c7e4d}.waiting.svelte-a7c5ae{font-size:11px;letter-spacing:1.5px;color:var(--text-dim)}.mano-banner.opp.svelte-a7c5ae{border-color:#b4d2ff66;background:#00000059;box-shadow:none;justify-content:space-between}.mano-banner.opp.svelte-a7c5ae .title:where(.svelte-a7c5ae){color:var(--text-dim);font-weight:600}.overlay.svelte-1d1mcs6{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#02031ae0;backdrop-filter:blur(8px);animation:svelte-1d1mcs6-fade .25s ease-out;overflow-y:auto}@keyframes svelte-1d1mcs6-fade{0%{opacity:0}to{opacity:1}}.card.svelte-1d1mcs6{width:100%;max-width:360px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(16px,4vh,28px) 20px;background:linear-gradient(180deg,var(--bg-elev),rgba(2,3,26,.95));border:1px solid rgba(108,255,189,.5);border-radius:var(--radius-lg);box-shadow:0 18px 50px #000000b3,0 0 36px #6cffbd4d;text-align:center;animation:svelte-1d1mcs6-pop .35s cubic-bezier(.2,1.4,.4,1)}@keyframes svelte-1d1mcs6-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.card.defeat.svelte-1d1mcs6{border-color:#ff4c7e80;box-shadow:0 18px 50px #000000b3,0 0 36px #ff4c7e40}.card.draw.svelte-1d1mcs6{border-color:#ffd24a80;box-shadow:0 18px 50px #000000b3,0 0 36px #ffd24a33}.emblem.svelte-1d1mcs6{font-size:clamp(36px,7vh,54px);line-height:1;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.big-toast.svelte-1d1mcs6{margin:0 0 6px;font-size:clamp(14px,2.5vh,18px);font-weight:900;letter-spacing:1.5px;color:var(--text)}.eyebrow.svelte-1d1mcs6{font-size:10px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}.verdict.svelte-1d1mcs6{margin:4px 0 14px;font-size:clamp(22px,4.5vh,32px);letter-spacing:4px;color:var(--ok);font-weight:900}.card.defeat.svelte-1d1mcs6 .verdict:where(.svelte-1d1mcs6){color:var(--danger)}.card.draw.svelte-1d1mcs6 .verdict:where(.svelte-1d1mcs6){color:var(--warn)}.score-viz.svelte-1d1mcs6{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:clamp(12px,2.5vh,22px)}.side.svelte-1d1mcs6{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.side.svelte-1d1mcs6 .lbl:where(.svelte-1d1mcs6){font-size:10px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase}.side.svelte-1d1mcs6 .val:where(.svelte-1d1mcs6){font-size:clamp(26px,5vh,36px);font-weight:900;line-height:1}.side.me.svelte-1d1mcs6 .val:where(.svelte-1d1mcs6){color:var(--ok)}.side.opp.svelte-1d1mcs6 .val:where(.svelte-1d1mcs6){color:var(--text)}.vs.svelte-1d1mcs6{font-size:24px;color:var(--text-dim)}.back-btn.svelte-1d1mcs6{width:100%;padding:12px;background:var(--ok);color:#001a10;border:none;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.back-btn.svelte-1d1mcs6:hover{background:#5af0a8}.cinematic-overlay.svelte-63swpe{position:absolute;inset:0;pointer-events:none;z-index:10;perspective:1000px}.anim-card.svelte-63swpe{position:absolute;width:var(--card-w-md);height:calc(var(--card-w-md) * 1.5);transition:left .35s cubic-bezier(.4,.1,.5,1),top .35s cubic-bezier(.4,.1,.5,1),transform .4s cubic-bezier(.3,0,.5,1),opacity .35s ease-out;will-change:transform,left,top,opacity}.layer.svelte-63swpe{position:absolute;inset:0;transition:opacity .25s ease-in-out}.layer.front.svelte-63swpe{opacity:1}.layer.front.hidden.svelte-63swpe,.layer.back.svelte-63swpe{opacity:0}.layer.back.visible.svelte-63swpe{opacity:1}.game-2v2.svelte-48ci8q{width:100%;max-width:480px;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(4px,1vh,8px);padding:0 6px;container-type:size;container-name:game-shell}.game-2v2.svelte-48ci8q{--card-w-sm: clamp(28px, max(7cqw, 4cqh), 46px);--card-w-md: clamp(34px, max(9cqw, 5.5cqh), 58px);--card-w-lg: clamp(40px, max(11cqw, 6.5cqh), 70px)}.head.svelte-48ci8q{display:flex;justify-content:center;flex:0 0 auto}.mesa.svelte-48ci8q{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(4px,1vh,10px);padding:clamp(10px,2vh,18px);background:radial-gradient(ellipse at center,#25744a,#103820 60%,#051c0d);border:2px solid #4a2c10;border-radius:clamp(20px,4vw,40px) / clamp(16px,3vw,28px);perspective:1200px;transform:rotateX(6deg);transform-origin:center top;box-shadow:inset 0 0 80px #0000008c,inset 0 2px 4px #ffffff14,inset 0 -20px 40px #00000059,0 24px 40px -12px #000000b3,0 10px 20px #00000080}.partner-row.svelte-48ci8q{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,14px);flex:0 0 auto}.middle-row.svelte-48ci8q{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(6px,1.5vw,12px)}.side-seat.svelte-48ci8q{display:flex;flex-direction:column;align-items:center;gap:4px}.side-seat.svelte-48ci8q .opp-hand{flex-direction:column;gap:3px;min-width:calc(var(--card-w-md) + 12px);min-height:calc(var(--card-w-md) * 1.5 * 3 + 18px)}.plays-cross.svelte-48ci8q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1vh,8px);width:100%;height:100%}.cross-slot.svelte-48ci8q{min-height:calc(var(--card-w-md) * 1.5);min-width:var(--card-w-md);display:flex;align-items:center;justify-content:center}.cross-mid.svelte-48ci8q{display:flex;align-items:center;gap:clamp(8px,2vw,14px)}.plays-cross.slots-hidden.svelte-48ci8q .cross-slot:where(.svelte-48ci8q)>.play-anim:where(.svelte-48ci8q){visibility:hidden}.me-row.svelte-48ci8q{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,14px);flex:0 0 auto}.my-hand-wrap.svelte-48ci8q{flex:0 0 auto}.dev-bar.svelte-48ci8q{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0;font-size:9px}.dev-bar.svelte-48ci8q button:where(.svelte-48ci8q){padding:2px 6px;border:1px dashed rgba(255,210,74,.4);background:#ffd24a14;color:#ffd24acc;border-radius:4px;font-size:9px;letter-spacing:1px;cursor:pointer}.dev-bar.svelte-48ci8q button:where(.svelte-48ci8q):hover{background:#ffd24a33}.action-bar.svelte-48ci8q{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:0 4px}@media (max-width: 520px){.game-2v2.svelte-48ci8q{padding:0 4px;gap:clamp(3px,.8vh,6px)}.mesa.svelte-48ci8q{padding:6px;gap:clamp(3px,.8vh,6px)}.partner-row.svelte-48ci8q,.me-row.svelte-48ci8q{gap:8px}.middle-row.svelte-48ci8q,.cross-mid.svelte-48ci8q{gap:6px}}.toast.svelte-ysp1dy{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);z-index:1300;color:#fff;font-family:Impact,Bebas Neue,Arial Black,sans-serif;font-weight:900;font-style:italic;letter-spacing:1.5px;line-height:1.1;text-align:center;max-width:min(90vw,600px);white-space:normal;word-wrap:break-word;pointer-events:none;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 -3px 0 #000,0 3px 0 #000,-3px 0 0 #000,3px 0 0 #000,0 0 18px rgba(0,0,0,.7);animation:svelte-ysp1dy-comic-pop .25s cubic-bezier(.2,1.4,.4,1)}.toast.win.svelte-ysp1dy{color:#2ecc71}.toast.lose.svelte-ysp1dy{color:#ff4c7e}.toast.draw.svelte-ysp1dy{color:#f1c40f}.toast.big.svelte-ysp1dy{font-size:40px}.toast.small.svelte-ysp1dy{font-size:26px;letter-spacing:1px;transform:translate(-50%,-50%) rotate(0);animation-name:svelte-ysp1dy-pop-small}@keyframes svelte-ysp1dy-comic-pop{0%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.12) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-3deg);opacity:1}}@keyframes svelte-ysp1dy-pop-small{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}70%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (max-width: 520px){.toast.big.svelte-ysp1dy{font-size:26px;letter-spacing:.5px}.toast.small.svelte-ysp1dy{font-size:18px}}form.svelte-k90za2{display:flex;flex-direction:column;gap:14px}label.svelte-k90za2{display:flex;flex-direction:column;gap:6px}label.svelte-k90za2 span:where(.svelte-k90za2){font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.error.svelte-k90za2{color:var(--danger);background:#ff4c7e14;border:1px solid rgba(255,76,126,.3);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.primary.svelte-k90za2{background:var(--ok);color:#001a10;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px;margin-top:4px}.primary.svelte-k90za2:hover:not(:disabled){background:#5af0a8}form.svelte-1lx4xr0{display:flex;flex-direction:column;gap:14px}label.svelte-1lx4xr0{display:flex;flex-direction:column;gap:6px}label.svelte-1lx4xr0 span:where(.svelte-1lx4xr0){font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.error.svelte-1lx4xr0{color:var(--danger);background:#ff4c7e14;border:1px solid rgba(255,76,126,.3);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.primary.svelte-1lx4xr0{background:var(--ok);color:#001a10;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px;margin-top:4px}.primary.svelte-1lx4xr0:hover:not(:disabled){background:#5af0a8}.row.svelte-13b051w{display:flex;flex-direction:column;gap:8px;margin-top:8px}label.svelte-13b051w{display:flex;flex-direction:column;gap:4px}label.svelte-13b051w span:where(.svelte-13b051w){font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.actions.svelte-13b051w{display:flex;gap:6px;justify-content:flex-end}.ghost.svelte-13b051w{padding:6px 10px;font-size:11px;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.auth-card.svelte-19d3ck8{width:100%;max-width:380px;margin-top:40px;padding:24px;background:linear-gradient(180deg,var(--bg-elev),rgba(2,3,26,.9));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0006,0 0 0 1px #ffffff05 inset}.hero.svelte-19d3ck8{text-align:center;margin-bottom:20px}.glyph.svelte-19d3ck8{display:inline-block;font-size:32px;color:var(--ok);text-shadow:0 0 18px rgba(108,255,189,.6);animation:svelte-19d3ck8-pulse 2.5s ease-in-out infinite}@keyframes svelte-19d3ck8-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}h1.svelte-19d3ck8{margin:4px 0 2px;font-size:22px;letter-spacing:1.5px;color:var(--text)}.tagline.svelte-19d3ck8{margin:0;color:var(--text-dim);font-size:12px;letter-spacing:.5px}.tabs.svelte-19d3ck8{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface);padding:4px;border-radius:var(--radius-md);margin-bottom:20px}.tab.svelte-19d3ck8{padding:8px;border:none;background:transparent;color:var(--text-dim);font-size:13px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.tab.svelte-19d3ck8:hover{background:var(--surface-hover)}.tab.active.svelte-19d3ck8{background:var(--accent-soft);color:var(--accent);font-weight:600}.content.svelte-19d3ck8{padding:4px 0 0}.api-config.svelte-19d3ck8{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.api-config.svelte-19d3ck8 summary:where(.svelte-19d3ck8){color:var(--text-dim);font-size:11px;cursor:pointer;user-select:none;list-style:none}.api-config.svelte-19d3ck8 summary:where(.svelte-19d3ck8):before{content:"▸ ";font-size:10px}.api-config[open].svelte-19d3ck8 summary:where(.svelte-19d3ck8):before{content:"▾ "}.tier.svelte-1scinnc{position:relative;aspect-ratio:1;width:100%;padding:0;border:1px solid var(--border);background:linear-gradient(180deg,#1a1f4a,#0d1130);border-radius:var(--radius-lg);color:var(--text);overflow:hidden;transition:transform .12s,border-color .2s,box-shadow .2s;cursor:pointer}.tier.svelte-1scinnc:hover:not(:disabled){transform:translateY(-2px);border-color:#d850f073;box-shadow:0 6px 18px #d850f033}.tier.svelte-1scinnc:active{transform:translateY(0)}.tier.locked.svelte-1scinnc{opacity:.45;cursor:not-allowed}.tier.locked.svelte-1scinnc:hover{transform:none;border-color:var(--border);box-shadow:none}.inner.svelte-1scinnc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:12px}.value.svelte-1scinnc{font-size:22px;font-weight:800;letter-spacing:.5px;background:linear-gradient(180deg,#fff,#c8d4ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(255,255,255,.1)}.divider.svelte-1scinnc{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:2px;width:100%}.divider.svelte-1scinnc .line:where(.svelte-1scinnc){flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.rake.svelte-1scinnc{font-size:10px;color:var(--text-dim);letter-spacing:.5px}.pill.svelte-1scinnc{display:inline-flex;align-items:center;gap:4px;background:#00000059;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text);margin-top:4px}.pill.svelte-1scinnc .dot:where(.svelte-1scinnc){font-size:12px}.t-free.svelte-1scinnc .value:where(.svelte-1scinnc),.t-neutral.svelte-1scinnc .value:where(.svelte-1scinnc){color:transparent}.t-50.svelte-1scinnc{background:linear-gradient(180deg,#1a3a25,#0d1d10)}.t-50.svelte-1scinnc .value:where(.svelte-1scinnc){background:linear-gradient(180deg,#6cffbd,#2ec96a);-webkit-background-clip:text;background-clip:text}.t-100.svelte-1scinnc{background:linear-gradient(180deg,#3a2e10,#1d1808)}.t-100.svelte-1scinnc .value:where(.svelte-1scinnc){background:linear-gradient(180deg,#ffd24a,#c98a18);-webkit-background-clip:text;background-clip:text}.t-200.svelte-1scinnc{background:linear-gradient(180deg,#103a3a,#08191d)}.t-200.svelte-1scinnc .value:where(.svelte-1scinnc){background:linear-gradient(180deg,#6cf5ff,#2ec9d4);-webkit-background-clip:text;background-clip:text}.tile.svelte-qu5taa{display:flex;align-items:center;gap:12px;padding:12px;background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}.tile.registered.svelte-qu5taa{border-color:var(--ok);background:#6cffbd0f}.info.svelte-qu5taa{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.title-row.svelte-qu5taa{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.name.svelte-qu5taa{font-weight:700;font-size:14px}.size.svelte-qu5taa{font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.meta.svelte-qu5taa{display:flex;gap:10px;font-size:11px;color:var(--text-dim);flex-wrap:wrap}.meta.svelte-qu5taa .modality:where(.svelte-qu5taa){text-transform:uppercase;letter-spacing:1px}.meta.svelte-qu5taa .buyin:where(.svelte-qu5taa){color:var(--warn);font-weight:700}.meta.svelte-qu5taa .free:where(.svelte-qu5taa){color:var(--ok);font-weight:700}.progress.svelte-qu5taa{display:flex;flex-direction:column;gap:3px}.reg-count.svelte-qu5taa{font-size:10px;color:var(--text-dim)}.bar.svelte-qu5taa{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.fill.svelte-qu5taa{height:100%;background:linear-gradient(90deg,var(--ok),var(--accent));transition:width .3s}.reg-btn.svelte-qu5taa{background:var(--ok);color:#001a10;border:none;padding:8px 14px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.reg-btn.svelte-qu5taa:hover{background:#5af0a8}.reg-btn.cancel.svelte-qu5taa{background:#ff4c7e2e;color:var(--danger);border:1px solid var(--danger)}.reg-btn.cancel.svelte-qu5taa:hover{background:#ff4c7e4d}.reg-btn.svelte-qu5taa:disabled{opacity:.5;cursor:not-allowed}.actions.svelte-qu5taa{display:flex;flex-direction:column;gap:6px}.start-btn.svelte-qu5taa{background:linear-gradient(135deg,#ffd24a40,#d850f040);border:1px solid var(--warn);color:var(--warn);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.start-btn.svelte-qu5taa:hover{background:linear-gradient(135deg,#ffd24a66,#d850f066)}.start-btn.svelte-qu5taa:disabled{opacity:.5;cursor:not-allowed}.overlay.svelte-w1jedg{position:fixed;inset:0;z-index:1100;background:#02031ad9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.card.svelte-w1jedg{width:100%;max-width:900px;max-height:calc(100dvh - 32px);overflow:hidden;background:var(--bg-elev);border:1px solid rgba(255,210,74,.4);border-radius:var(--radius-lg);box-shadow:0 18px 50px #000000b3;padding:18px 20px;display:flex;flex-direction:column;gap:14px}header.svelte-w1jedg{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}h2.svelte-w1jedg{margin:0 0 4px;font-size:16px;color:var(--warn);letter-spacing:1.5px}.meta.svelte-w1jedg{display:flex;gap:10px;font-size:11px;color:var(--text-dim);flex-wrap:wrap}.status.svelte-w1jedg{text-transform:uppercase;letter-spacing:1px;background:#0006;padding:2px 8px;border-radius:999px}.status-finished.svelte-w1jedg{color:var(--ok)}.status-running.svelte-w1jedg{color:var(--warn)}.modality.svelte-w1jedg{text-transform:uppercase;letter-spacing:1px}.close.svelte-w1jedg{background:transparent;border:none;color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}.close.svelte-w1jedg:hover{color:var(--text)}.champion-banner.svelte-w1jedg{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#6cffbd24,#ffd24a33);border:1px solid var(--ok);border-radius:var(--radius-md);padding:14px 18px;color:var(--ok)}.trophy.svelte-w1jedg{width:38px;height:38px;color:#ffd24a;filter:drop-shadow(0 0 6px rgba(255,210,74,.5));flex-shrink:0}.champion-text.svelte-w1jedg{display:flex;flex-direction:column;gap:2px;line-height:1.25}.champion-label.svelte-w1jedg{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.champion-text.svelte-w1jedg strong:where(.svelte-w1jedg){font-size:16px;letter-spacing:1px;color:var(--text);font-weight:800}.amp.svelte-w1jedg{color:var(--ok);margin:0 4px}.empty.svelte-w1jedg{padding:20px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-dim);font-size:13px}.bracket-scroll.svelte-w1jedg{overflow-x:auto;overflow-y:auto;flex:1;padding-bottom:8px}.bracket.svelte-w1jedg{display:flex;gap:24px;align-items:stretch;min-height:100%}.round-col.svelte-w1jedg{display:flex;flex-direction:column;gap:10px;min-width:220px;flex-shrink:0}.round-col.current.svelte-w1jedg .round-head:where(.svelte-w1jedg) .phase:where(.svelte-w1jedg){color:var(--warn)}.round-head.svelte-w1jedg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;border-bottom:1px solid var(--border)}.round-head.svelte-w1jedg .phase:where(.svelte-w1jedg){font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim)}.badge-now.svelte-w1jedg{background:var(--warn);color:#1a1004;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;letter-spacing:1px}.matches.svelte-w1jedg{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:12px}.match.svelte-w1jedg{background:#00000059;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;position:relative}.match.decided.svelte-w1jedg{border-color:#6cffbd40}.match.pending.svelte-w1jedg{border-color:#ffffff0f;background:#0000002e}.tbd.svelte-w1jedg{color:var(--text-dim);font-style:italic;font-size:11px;opacity:.6}.team.svelte-w1jedg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border);min-width:0}.team.svelte-w1jedg:last-of-type{border-bottom:none}.team.svelte-w1jedg .names:where(.svelte-w1jedg){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.team.svelte-w1jedg .name:where(.svelte-w1jedg){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.team.winner.svelte-w1jedg{color:var(--text);background:linear-gradient(90deg,rgba(108,255,189,.12),transparent);font-weight:700}.team.winner.svelte-w1jedg .check:where(.svelte-w1jedg){color:var(--ok);font-weight:700;font-size:14px;flex-shrink:0}.team.loser.svelte-w1jedg{opacity:.55;text-decoration:line-through}.match-state.svelte-w1jedg{text-align:center;font-size:9px;color:var(--warn);text-transform:uppercase;letter-spacing:1px;padding:3px 0;background:#ffd24a0f}.bracket-scroll.svelte-w1jedg::-webkit-scrollbar{height:8px;width:8px}.bracket-scroll.svelte-w1jedg::-webkit-scrollbar-track{background:#0003}.bracket-scroll.svelte-w1jedg::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.bracket-scroll.svelte-w1jedg::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.tile.svelte-2a4w2c{display:flex;flex-direction:column;gap:6px;padding:12px;background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit;transition:border-color .15s,background .15s}.tile.svelte-2a4w2c:hover{border-color:var(--text-dim);background:#00000073}.hint.svelte-2a4w2c{font-size:10px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;text-align:right;margin-top:2px}.tile.status-running.svelte-2a4w2c{border-color:#ffd24a80;background:#ffd24a0d}.tile.status-finished.svelte-2a4w2c{border-color:#6cffbd66;background:#6cffbd0d}.tile.status-cancelled.svelte-2a4w2c{opacity:.55}.head.svelte-2a4w2c{display:flex;align-items:center;justify-content:space-between;gap:8px}.name.svelte-2a4w2c{font-weight:700;font-size:14px}.status-pill.svelte-2a4w2c{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);background:#00000059;padding:2px 8px;border-radius:999px}.status-running.svelte-2a4w2c .status-pill:where(.svelte-2a4w2c){color:var(--warn)}.status-finished.svelte-2a4w2c .status-pill:where(.svelte-2a4w2c){color:var(--ok)}.meta.svelte-2a4w2c{display:flex;gap:10px;font-size:11px;color:var(--text-dim);flex-wrap:wrap}.meta.svelte-2a4w2c .modality:where(.svelte-2a4w2c){text-transform:uppercase;letter-spacing:1px}.meta.svelte-2a4w2c .buyin:where(.svelte-2a4w2c){color:var(--warn);font-weight:700}.meta.svelte-2a4w2c .free:where(.svelte-2a4w2c){color:var(--ok);font-weight:700}.phase.svelte-2a4w2c{font-size:12px;color:var(--warn);font-weight:700;letter-spacing:1px;text-transform:uppercase}.phase.muted.svelte-2a4w2c{color:var(--text-dim)}.champion.svelte-2a4w2c{font-size:13px;color:var(--ok);font-weight:800;letter-spacing:1.5px}.overlay.svelte-wkp7xj{position:fixed;inset:0;z-index:1100;background:#02031ad9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.card.svelte-wkp7xj{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;background:var(--bg-elev);border:1px solid rgba(255,210,74,.5);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 50px #000000b3}h2.svelte-wkp7xj{margin:0 0 4px;font-size:16px;letter-spacing:2px;color:var(--warn)}label.svelte-wkp7xj{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}label.svelte-wkp7xj span:where(.svelte-wkp7xj){letter-spacing:1px;text-transform:uppercase;font-size:10px}input.svelte-wkp7xj,select.svelte-wkp7xj{padding:8px 10px;background:#00000059;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit}input.svelte-wkp7xj:focus,select.svelte-wkp7xj:focus{outline:none;border-color:var(--warn)}.row.svelte-wkp7xj{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error.svelte-wkp7xj{color:var(--danger);font-size:12px;padding:8px;background:#ff4c7e14;border-radius:var(--radius-sm)}.actions.svelte-wkp7xj{display:flex;gap:10px;margin-top:8px}.cancel.svelte-wkp7xj{flex:1;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.cancel.svelte-wkp7xj:hover{color:var(--text);border-color:var(--text-dim)}.submit.svelte-wkp7xj{flex:2;background:var(--warn);color:#1a1004;border:none;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.submit.svelte-wkp7xj:hover{background:#ffe066}.submit.svelte-wkp7xj:disabled,.cancel.svelte-wkp7xj:disabled{opacity:.5;cursor:not-allowed}.tournaments-tab.svelte-sdaou{display:flex;flex-direction:column;gap:12px}.tab-head.svelte-sdaou{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tab-head.svelte-sdaou h3:where(.svelte-sdaou){margin:0;font-size:16px}.muted.svelte-sdaou{color:var(--text-dim);font-size:12px;margin:4px 0 0}.head-actions.svelte-sdaou{display:flex;gap:6px}.refresh-btn.svelte-sdaou{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:14px}.refresh-btn.svelte-sdaou:hover{color:var(--text);border-color:var(--text-dim)}.create-btn.svelte-sdaou{background:linear-gradient(135deg,#ffd24a2e,#d850f02e);border:1px solid rgba(255,210,74,.6);color:var(--warn);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.create-btn.svelte-sdaou:hover{background:linear-gradient(135deg,#ffd24a4d,#d850f04d)}.sub-tabs.svelte-sdaou{display:flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.sub.svelte-sdaou{flex:1;padding:6px 8px;border:none;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.sub.svelte-sdaou:hover{background:var(--surface-hover)}.sub.active.svelte-sdaou{background:var(--accent-soft);color:var(--accent)}.badge.svelte-sdaou{background:#00000059;border-radius:999px;padding:1px 6px;font-size:9px;color:var(--text);font-weight:700}.sub.active.svelte-sdaou .badge:where(.svelte-sdaou){background:#d850f04d;color:#fff}.error.svelte-sdaou{color:var(--danger);background:#ff4c7e14;border:1px solid rgba(255,76,126,.3);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.empty.svelte-sdaou{color:var(--text-dim);text-align:center;padding:24px;font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-md)}.grid.svelte-sdaou{display:grid;gap:8px}.lobby.svelte-af7qzz{width:100%;max-width:720px;display:flex;flex-direction:column;gap:18px}.lobby-head.svelte-af7qzz{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-wrap.svelte-af7qzz h2:where(.svelte-af7qzz){margin:0;font-size:18px}.muted.svelte-af7qzz{color:var(--text-dim);font-size:12px;margin:4px 0 0}.refresh-btn.svelte-af7qzz{padding:8px 12px;font-size:18px;line-height:1}.error.svelte-af7qzz{color:var(--danger);background:#ff4c7e14;border:1px solid rgba(255,76,126,.3);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.tabs.svelte-af7qzz{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tab.svelte-af7qzz{flex:1;padding:10px;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;border-radius:var(--radius-sm);transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab.svelte-af7qzz:hover{background:var(--surface-hover)}.tab.active.svelte-af7qzz{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 18px #d850f02e}.badge.svelte-af7qzz{background:#0006;border-radius:999px;padding:1px 8px;font-size:10px;color:var(--text);font-weight:700}.tab.active.svelte-af7qzz .badge:where(.svelte-af7qzz){background:#d850f059;color:#fff}.tab-content.svelte-af7qzz{min-height:200px}.grid.svelte-af7qzz{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.empty.svelte-af7qzz{padding:30px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--muted);font-size:13px}@media (max-width: 480px){.tab.svelte-af7qzz{font-size:11px;padding:8px}.tab.svelte-af7qzz .badge:where(.svelte-af7qzz){font-size:9px;padding:1px 6px}}.searching-overlay.svelte-1bc0nic{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#02031ad9;backdrop-filter:blur(8px);animation:svelte-1bc0nic-fade-in .25s ease-out}@keyframes svelte-1bc0nic-fade-in{0%{opacity:0}to{opacity:1}}.card.svelte-1bc0nic{width:100%;max-width:340px;padding:24px 22px;background:linear-gradient(180deg,var(--bg-elev),rgba(2,3,26,.95));border:1px solid rgba(216,80,240,.4);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0009,0 0 32px #d850f033;text-align:center;animation:svelte-1bc0nic-slide-up .3s cubic-bezier(.2,.9,.3,1.2)}@keyframes svelte-1bc0nic-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.orb.svelte-1bc0nic{position:relative;width:80px;height:80px;margin:0 auto 18px}.orb-ring.svelte-1bc0nic,.orb-ring.r2.svelte-1bc0nic{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:.4;animation:svelte-1bc0nic-orb-pulse 1.8s ease-out infinite}.orb-ring.r2.svelte-1bc0nic{animation-delay:.6s}@keyframes svelte-1bc0nic-orb-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.5);opacity:0}}.orb-glyph.svelte-1bc0nic{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:var(--ok);text-shadow:0 0 20px rgba(108,255,189,.7)}.eyebrow.svelte-1bc0nic{color:var(--text-dim);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px}.headline.svelte-1bc0nic{margin:0 0 8px;font-size:18px;letter-spacing:2px;color:var(--text)}.tier.svelte-1bc0nic{margin:0 0 12px;color:var(--accent);font-size:12px;letter-spacing:1px}.sub.svelte-1bc0nic{margin:0 0 18px;color:var(--text-dim);font-size:13px}.bar.svelte-1bc0nic{height:4px;background:var(--surface);border-radius:2px;overflow:hidden;margin-bottom:8px}.bar-fill.svelte-1bc0nic{height:100%;background:linear-gradient(90deg,var(--ok),var(--accent));transition:width .3s linear}.countdown.svelte-1bc0nic{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-dim);margin-bottom:18px}.countdown.svelte-1bc0nic .secs:where(.svelte-1bc0nic){color:var(--text);font-weight:700}.countdown.svelte-1bc0nic .unit:where(.svelte-1bc0nic){margin-left:2px}.cancel-btn.svelte-1bc0nic{width:100%;background:transparent;color:var(--danger);border-color:#ff4c7e4d}.cancel-btn.svelte-1bc0nic:hover:not(:disabled){background:#ff4c7e14;border-color:#ff4c7e99}.scoreboard.svelte-1p9u9xh{display:inline-flex;align-items:stretch;gap:6px;padding:6px;background:#00000059;border:1px solid var(--border);border-radius:var(--radius-md)}.box.svelte-1p9u9xh{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;min-width:64px}.label.svelte-1p9u9xh{font-size:9px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}.dots.svelte-1p9u9xh{display:flex;gap:5px;align-items:center;height:26px}.dot.svelte-1p9u9xh{width:11px;height:11px;border-radius:50%;border:1px solid var(--border);background:#ffffff0d}.dot[data-result=win].svelte-1p9u9xh{background:var(--ok);border-color:var(--ok);box-shadow:0 0 8px #6cffbd99}.dot[data-result=lose].svelte-1p9u9xh{background:var(--danger);border-color:var(--danger)}.dot[data-result=tie].svelte-1p9u9xh{background:var(--warn);border-color:var(--warn)}.tentos-val.svelte-1p9u9xh{font-size:22px;font-weight:800;line-height:1;color:var(--ok);min-width:26px;text-align:center}.pontos.svelte-1p9u9xh{display:inline-flex;gap:4px}.pontos.svelte-1p9u9xh .cell:where(.svelte-1p9u9xh){min-width:28px;padding:4px 8px;border-radius:6px;font-size:14px;font-weight:700;text-align:center;line-height:1}.pontos.svelte-1p9u9xh .me:where(.svelte-1p9u9xh){background:#6cffbd2e;color:var(--ok)}.pontos.svelte-1p9u9xh .opp:where(.svelte-1p9u9xh){background:#ff4c7e2e;color:var(--danger)}.plays.svelte-thcawm{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.5vh,10px);padding:clamp(8px,2vh,14px) 10px;min-height:0;height:100%;justify-content:space-around;width:100%}.row.svelte-thcawm{display:flex;justify-content:center;gap:6px;min-height:0}.row.opp-row.svelte-thcawm,.row.opp-row.svelte-thcawm .card{transform:rotate(180deg)}.separator.svelte-thcawm{display:flex;align-items:center;gap:8px;width:100%;max-width:280px}.separator.svelte-thcawm .line:where(.svelte-thcawm){flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.vira-label.svelte-thcawm{font-size:10px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase}.game-1v1.svelte-obw7zy{width:100%;max-width:480px;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(6px,1.5vh,12px);padding:0 10px;container-type:size}.game-1v1.svelte-obw7zy{--card-w-sm: clamp(28px, max(7cqw, 4cqh), 46px);--card-w-md: clamp(34px, max(9cqw, 5.5cqh), 58px);--card-w-lg: clamp(40px, max(11cqw, 6.5cqh), 70px)}.head.svelte-obw7zy{display:flex;justify-content:center;flex:0 0 auto}.opp-row.svelte-obw7zy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;flex:0 0 auto}.mesa.svelte-obw7zy{width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#25744a,#103820 60%,#051c0d);border:2px solid #4a2c10;border-radius:clamp(20px,4vw,40px) / clamp(16px,3vw,28px);padding:clamp(10px,2vh,18px);perspective:1200px;transform:rotateX(6deg);transform-origin:center top;box-shadow:inset 0 0 80px #0000008c,inset 0 2px 4px #ffffff14,inset 0 -20px 40px #00000059,0 24px 40px -12px #000000b3,0 10px 20px #00000080}.mesa.svelte-obw7zy .plays{min-height:0!important;padding:8px 6px!important}.action-row.svelte-obw7zy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex:0 0 auto}.my-row.svelte-obw7zy{width:100%;flex:0 0 auto}.me-portrait.svelte-obw7zy{display:flex;justify-content:center;flex:0 0 auto}@media (max-width: 480px){.game-1v1.svelte-obw7zy{gap:clamp(4px,1vh,8px);padding:0 6px}}.waiting.svelte-1aum0z8{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:20px}.card.svelte-1aum0z8{max-width:480px;width:100%;padding:32px 28px;background:var(--bg-elev);border:1px solid rgba(108,255,189,.35);border-radius:var(--radius-lg);box-shadow:0 18px 50px #000000b3,0 0 30px #6cffbd14;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;overflow:hidden}.trophy-wrap.svelte-1aum0z8{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(108,255,189,.18),transparent 70%)}.trophy.svelte-1aum0z8{width:48px;height:48px;color:#ffd24a;filter:drop-shadow(0 0 8px rgba(255,210,74,.6))}h1.svelte-1aum0z8{margin:0;font-size:24px;color:var(--ok);letter-spacing:2px;text-transform:uppercase}.sub.svelte-1aum0z8{margin:0;color:var(--text-dim);font-size:14px;letter-spacing:1px}.sub.svelte-1aum0z8 strong:where(.svelte-1aum0z8){color:var(--warn);font-weight:800}.team-row.svelte-1aum0z8{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0}.pid.svelte-1aum0z8{padding:6px 14px;background:#0000004d;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:700;color:var(--text)}.pid.me.svelte-1aum0z8{border-color:var(--ok);background:#6cffbd1a;color:var(--ok)}.pid.opp.svelte-1aum0z8{border-color:var(--accent);background:#d850f01a;color:var(--accent)}.pid.maybe.svelte-1aum0z8{border-color:#ffd24a66;background:#ffd24a0d;color:var(--warn)}.vs-divider.svelte-1aum0z8{display:flex;align-items:center;width:100%;margin:4px 0}.vs-divider.svelte-1aum0z8:before,.vs-divider.svelte-1aum0z8:after{content:"";flex:1;height:1px;background:var(--border)}.vs-text.svelte-1aum0z8{padding:0 12px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:2px}.candidates.svelte-1aum0z8{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.pending.svelte-1aum0z8,.hint.svelte-1aum0z8,.ready.svelte-1aum0z8,.spawning.svelte-1aum0z8{margin:0;color:var(--text-dim);font-size:12px;letter-spacing:.5px}.ready.svelte-1aum0z8{color:var(--accent);font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.spawning.svelte-1aum0z8,.hint.svelte-1aum0z8{font-size:11px;color:var(--text-dim)}.dots.svelte-1aum0z8{animation:svelte-1aum0z8-dots 1.5s infinite;display:inline-block;width:1.2em;text-align:left}@keyframes svelte-1aum0z8-dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.pulse.svelte-1aum0z8{position:absolute;inset:-1px;border-radius:var(--radius-lg);pointer-events:none;box-shadow:0 0 #6cffbd80;animation:svelte-1aum0z8-pulse 2s infinite}@keyframes svelte-1aum0z8-pulse{0%{box-shadow:0 0 #6cffbd66}70%{box-shadow:0 0 0 14px #6cffbd00}to{box-shadow:0 0 #6cffbd00}}.topbar.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:#02031ab3;backdrop-filter:blur(6px);position:sticky;top:0;z-index:100}.brand.svelte-1n46o8q{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ok);letter-spacing:.5px}.logo-glyph.svelte-1n46o8q{font-size:18px;text-shadow:0 0 12px rgba(108,255,189,.5)}.brand-name.svelte-1n46o8q{font-size:16px}.version-tag.svelte-1n46o8q{font-size:10px;background:var(--accent-soft);border:1px solid rgba(216,80,240,.4);color:var(--accent);padding:2px 6px;border-radius:6px;letter-spacing:1px;text-transform:uppercase}.right.svelte-1n46o8q{display:inline-flex;align-items:center;gap:12px}.user-name.svelte-1n46o8q{font-size:13px;color:var(--text-dim)}.ws-indicator.svelte-1n46o8q{font-size:10px;color:var(--danger);transition:color .2s,text-shadow .2s}.ws-indicator.open.svelte-1n46o8q{color:var(--ok);text-shadow:0 0 8px rgba(108,255,189,.6)}.avatar-chip.svelte-1n46o8q{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:13px;transition:border-color .18s,background .18s}.avatar-chip.svelte-1n46o8q:hover{background:var(--surface-hover);border-color:#6cffbd73}.avatar-chip.svelte-1n46o8q img:where(.svelte-1n46o8q){width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(108,255,189,.55)}.avatar-chip.svelte-1n46o8q .user-name:where(.svelte-1n46o8q){font-weight:600;color:var(--text)}.logout-btn.svelte-1n46o8q{padding:6px 12px;font-size:12px}main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 14px}main.in-match.svelte-1n46o8q{height:100dvh;max-height:100dvh;padding:8px 6px 10px;overflow:hidden;align-items:center}main.in-match.svelte-1n46o8q>*{width:100%;max-width:480px}.match-corner.svelte-1n46o8q{position:fixed;top:10px;right:12px;z-index:200;display:flex;align-items:center;gap:6px;pointer-events:none}.match-corner.svelte-1n46o8q>:where(.svelte-1n46o8q){pointer-events:auto}.ws-warn.svelte-1n46o8q{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--danger);background:#02031ad9;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,76,126,.45);font-family:ui-monospace,monospace}.bracket-pill.svelte-1n46o8q{padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#ffd24a2e,#d850f02e);border:1px solid rgba(255,210,74,.55);color:var(--warn);border-radius:999px;backdrop-filter:blur(6px);cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.bracket-pill.svelte-1n46o8q:hover{background:linear-gradient(135deg,#ffd24a4d,#d850f04d);border-color:#ffd24ad9}.session-expired-banner.svelte-1n46o8q{margin:0 auto 14px;max-width:480px;padding:10px 16px;background:#ff4c7e24;border:1px solid rgba(255,76,126,.55);color:var(--danger);border-radius:8px;font-size:13px;text-align:center;letter-spacing:.5px}
