*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}:root{--uno-red:#e4002b;--uno-red-dark:#9c001c;--uno-yellow:#ffd21f;--uno-yellow-dark:#b88900;--uno-blue:#0878ff;--uno-green:#16b364;--ink:#07101f;--panel:#12203cc7;--panel-solid:#132443;--line:#ffffff1c;--muted:#dce8ff9e;--font-display:"Baloo 2", "Noto Sans TC", "PingFang TC", system-ui, sans-serif;--font-body:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body{color:#f6f9ff;min-width:320px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#071021;margin:0;font-size:16px;line-height:1.45;overflow:hidden}body:before{content:"";z-index:-2;background:radial-gradient(80% 55% at 50% -5%,#3769c880,#0000 62%),radial-gradient(60% 45% at 0 100%,#e4002b29,#0000 60%),radial-gradient(55% 45% at 100% 90%,#008cff21,#0000 60%),linear-gradient(165deg,#0b1a36 0%,#071022 52%,#04080f 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000,#0000 78%);mask-image:radial-gradient(at 50% 35%,#000,#0000 78%)}button,input,textarea{font:inherit}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--uno-yellow);outline-offset:2px}.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;position:relative;overflow-y:auto}.page{width:min(100%,500px);padding:calc(18px + var(--safe-top)) 18px calc(28px + var(--safe-bottom));margin:0 auto}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.tiny{font-size:12px}.center{text-align:center}.panel{border:1px solid var(--line);background:linear-gradient(#1b2f52d1,#0a1427eb);border-radius:22px;box-shadow:0 18px 40px #00000052,inset 0 1px #ffffff14}.panel-pad{padding:16px}.section-title{font-family:var(--font-display);letter-spacing:.02em;color:#ffffffeb;font-size:15px;font-weight:700}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-size:11px;font-weight:700}.btn{font-family:var(--font-display);letter-spacing:.03em;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:17px;font-weight:800;transition:transform .12s,filter .15s,box-shadow .15s;display:inline-flex}.btn:active{filter:brightness(.96);transform:translateY(2px)scale(.995)}.btn:disabled{opacity:.42;pointer-events:none;filter:saturate(.5)}.btn-primary{background:linear-gradient(#ff3a4f,#d60024);box-shadow:0 5px #860015,0 12px 26px #e4002b57}.btn-yellow{color:#1d1600;background:linear-gradient(#ffe45f,#f3c400);box-shadow:0 5px #9d7c00,0 12px 26px #ffd20038}.btn-ghost{box-shadow:none;color:#fff;background:#ffffff13;border:1px solid #ffffff24}.btn-dark{color:#fff;background:#040a168c;border:1px solid #ffffff1f}.btn-sm{box-shadow:none;border-radius:12px;padding:9px 14px;font-size:14px}.btn-block{width:100%}.btn-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:13px;font-weight:500;text-decoration:underline}.icon-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.icon-btn:active{background:#ffffff29}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#f0f6ffd9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.chip strong{color:#fff;font-weight:800}.chip.gold{color:#ffe884;background:#ffd21f1f;border-color:#ffd21f52}.seg{background:#00000045;border:1px solid #ffffff12;border-radius:14px;gap:4px;padding:4px;display:flex}.seg button{color:#ffffff8c;min-width:0;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:9px 6px;font-size:14px;font-weight:700;transition:background .15s,color .15s,transform .15s}.seg button.active{color:#201800;background:linear-gradient(#fff3b5,#ffd21f);box-shadow:0 3px #9d7c00}.seg button:disabled{opacity:.3;cursor:not-allowed}.seg.small button{padding:7px 4px;font-size:13px}.field{flex-direction:column;gap:7px;display:flex}.field label{color:#ffffff8c;letter-spacing:.02em;font-size:12px;font-weight:600}.input{color:#fff;background:#02081461;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:13px 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#ffffff4d}.input:focus{border-color:#ffd21fb3;box-shadow:0 0 0 3px #ffd21f24}.input.code{font-family:var(--font-display);letter-spacing:.32em;text-align:center;text-transform:uppercase;font-size:26px;font-weight:800}.avatar{--av-a:#ff7070;--av-b:#b51b2d;background:linear-gradient(145deg, var(--av-a), var(--av-b));width:44px;height:44px;font-family:var(--font-display);color:#fff;text-shadow:0 2px #0000004d;-webkit-user-select:none;user-select:none;border:2px solid #ffffff52;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid;position:relative;box-shadow:0 6px 14px #0000004d,inset 0 1px #ffffff59}.av-0{--av-a:#ff8a8a;--av-b:#c0102b}.av-1{--av-a:#7fd0ff;--av-b:#0752b8}.av-2{--av-a:#ffe27a;--av-b:#c48b00}.av-3{--av-a:#8ef0b4;--av-b:#08743c}.avatar.big{width:58px;height:58px;font-size:25px}.avatar.small{border-width:1.5px;width:34px;height:34px;font-size:15px}.avatar .bot-badge{color:#9fd4ff;font-size:10px;line-height:1;font-family:var(--font-body);letter-spacing:0;background:#0a1220;border:1px solid #ffffff40;border-radius:6px;padding:3px 4px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.coin{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#ffe07a;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.coin:before{content:"";background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc400 55%,#b57500);border-radius:50%;width:13px;height:13px;box-shadow:inset 0 0 0 1.5px #482a0073,0 1px 3px #0006}.coin.big{font-size:18px}.coin.big:before{width:16px;height:16px}.tag{letter-spacing:.02em;color:#fffc;white-space:nowrap;background:#ffffff1a;border-radius:7px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.tag.host{color:#ffe17a;background:#ffd21f29}.tag.bot{color:#9fd4ff;background:#5aaaff29}.tag.offline{color:#ff9d9d;background:#ff5a5a24}.tag.turn{color:#8ff0bb;background:#16b36433}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);background:#02060eb3;justify-content:center;align-items:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;width:min(100%,500px);max-height:92dvh;padding:20px 18px calc(22px + var(--safe-bottom));background:radial-gradient(120% 70% at 50% -20%,#3e6ecd73,#0000 60%),linear-gradient(#172b4f,#0a1529);border:1px solid #ffffff21;border-bottom:0;border-radius:26px 26px 0 0;animation:.28s cubic-bezier(.2,.9,.25,1) sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000073}@media (width>=720px){.modal-backdrop{align-items:center;padding:24px}.modal-card{border-bottom:1px solid #ffffff21;border-radius:26px}}.modal-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modal-head h2{font-size:22px;font-weight:800}.modal-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px;margin-left:auto;font-size:18px;line-height:1}.toast-stack{top:calc(10px + var(--safe-top));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:7px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{text-align:center;background:#060e1ef0;border:1px solid #ffffff29;border-radius:999px;max-width:92%;padding:10px 16px;font-size:13.5px;font-weight:500;animation:.24s toastIn;box-shadow:0 12px 30px #00000059}.toast.error{color:#ffd4d4;border-color:#ff5a5a80}.toast.success{color:#c9ffe2;border-color:#50dc9666}.spinner{border:3px solid #ffffff24;border-top-color:var(--uno-yellow);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.loader-box{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-size:13px;display:flex}.divider{background:#ffffff14;height:1px;margin:14px 0}.hint{color:var(--muted);font-size:12px;line-height:1.55}.error-text{color:#ff9d9d;font-size:12.5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}65%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes softPulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.uno-logo[data-v-1a81f29c]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.logo-mark[data-v-1a81f29c]{background:radial-gradient(at 30% 18%,#ffffff52,#0000 36%),linear-gradient(155deg,#ff4152 0%,#e4002b 45%,#a8001d 100%);border:.075em solid #ffd21f;border-radius:999px;justify-content:center;align-items:baseline;padding:.1em .55em .02em;display:inline-flex;position:relative;transform:rotate(-7deg);box-shadow:0 .11em #2c00088c,0 .28em .7em #e4002b73,inset 0 .045em .02em #fff6}.logo-word[data-v-1a81f29c]{font-family:var(--font-display);letter-spacing:.02em;color:#fff;-webkit-text-stroke:.045em #111;paint-order:stroke fill;text-shadow:0 .07em #111,0 .12em .18em #00000073;font-size:clamp(44px,14vw,68px);font-weight:800;line-height:1}.logo-bang[data-v-1a81f29c]{font-family:var(--font-display);color:#ffd21f;-webkit-text-stroke:.05em #111;paint-order:stroke fill;text-shadow:0 .08em #111;margin-left:.02em;font-size:clamp(30px,9vw,46px);font-weight:800;transform:rotate(8deg)translateY(-.1em)}.logo-tagline[data-v-1a81f29c]{letter-spacing:.5em;text-indent:.5em;color:#ffffff7a;margin-top:14px;font-size:12px;font-weight:700}.uno-logo.small .logo-mark[data-v-1a81f29c]{border-width:2px;box-shadow:0 3px #2c000880,0 8px 20px #e4002b4d}.uno-logo.small .logo-word[data-v-1a81f29c]{-webkit-text-stroke:1.5px #111;font-size:26px}.uno-logo.small .logo-bang[data-v-1a81f29c]{-webkit-text-stroke:1.5px #111;font-size:17px}.boot-screen[data-v-c5ac647f]{place-items:center;display:grid;overflow:hidden}.boot-inner[data-v-c5ac647f]{text-align:center;flex-direction:column;align-items:center;width:min(100%,380px);padding:22px;display:flex}.boot-status[data-v-c5ac647f]{flex-direction:column;align-items:center;gap:12px;margin-top:42px;display:flex}.boot-status p[data-v-c5ac647f]{font-family:var(--font-display);color:#ffffffd9;font-size:17px;font-weight:700}.boot-hint[data-v-c5ac647f]{color:#ffffff5c;margin-top:28px;font-size:12px}.boot-actions[data-v-c5ac647f]{gap:10px;width:100%;margin-top:22px;display:flex}.boot-actions .btn[data-v-c5ac647f]{flex:1}.connection-backdrop[data-v-6d3a6281]{z-index:80;align-items:center;padding:24px}.connection-card[data-v-6d3a6281]{text-align:center;background:linear-gradient(#172b4f,#0a1529);border:1px solid #ffffff21;border-radius:24px;width:min(100%,330px);padding:28px 22px;box-shadow:0 24px 70px #00000080}.connection-card h2[data-v-6d3a6281]{margin-bottom:7px;font-size:22px;font-weight:800}.connection-card p[data-v-6d3a6281]{color:var(--muted);margin-bottom:18px;font-size:12.5px;line-height:1.65}.connection-card .spinner[data-v-6d3a6281]{margin:0 auto 18px}.signal[data-v-6d3a6281]{justify-content:center;align-items:flex-end;gap:4px;height:28px;margin-bottom:12px;display:flex}.signal span[data-v-6d3a6281]{background:linear-gradient(#ffd21f,#ff9d00);border-radius:3px;width:5px;animation:1.1s ease-in-out infinite signal-6d3a6281}.signal span[data-v-6d3a6281]:first-child{height:8px;animation-delay:0s}.signal span[data-v-6d3a6281]:nth-child(2){height:16px;animation-delay:.15s}.signal span[data-v-6d3a6281]:nth-child(3){height:26px;animation-delay:.3s}@keyframes signal-6d3a6281{0%,to{opacity:.35;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.rules-card[data-v-2a34c435]{max-height:88dvh}.rules-intro[data-v-2a34c435]{color:#e6f0ffb8;background:#ffffff0e;border:1px solid #ffffff12;border-radius:13px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;line-height:1.6}.rule-section[data-v-2a34c435]{margin-bottom:18px}.rule-title[data-v-2a34c435]{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:800;display:flex}.bar[data-v-2a34c435]{background:#0878ff;border-radius:4px;width:4px;height:17px}.bar.purple[data-v-2a34c435]{background:#a56bff}.bar.gold[data-v-2a34c435]{background:#ffd21f}.bar.green[data-v-2a34c435]{background:#16b364}.bar.red[data-v-2a34c435]{background:#e4002b}ul[data-v-2a34c435]{color:#e1ecffb8;margin:0;padding-left:18px;font-size:12.5px;line-height:1.8}li+li[data-v-2a34c435]{margin-top:2px}li[data-v-2a34c435]::marker{color:#ffffff59}strong[data-v-2a34c435]{color:#ffe17a;font-weight:700}.toast-enter-active[data-v-f30b8aee],.toast-leave-active[data-v-f30b8aee]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-f30b8aee],.toast-leave-to[data-v-f30b8aee]{opacity:0;transform:translateY(-6px)scale(.97)}.home-screen[data-v-9a8e6da5]{overflow-y:auto}.home-page[data-v-9a8e6da5]{padding-bottom:calc(22px + var(--safe-bottom));flex-direction:column;gap:15px;display:flex}.home-top[data-v-9a8e6da5]{justify-content:space-between;align-items:center;gap:10px;display:flex}.free-tag[data-v-9a8e6da5]{color:#ffffff8c;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.hero[data-v-9a8e6da5]{flex-direction:column;align-items:center;padding:15px 0 7px;animation:.55s cubic-bezier(.2,.9,.25,1) heroIn-9a8e6da5;display:flex}.hero-sub[data-v-9a8e6da5]{letter-spacing:.04em;color:#dbe7ff8c;text-align:center;margin-top:24px;font-size:13px}.name-panel[data-v-9a8e6da5]{padding:14px 15px}.name-label[data-v-9a8e6da5]{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.name-input[data-v-9a8e6da5]{font-family:var(--font-display);padding:12px 15px;font-size:18px;font-weight:700}.name-panel .hint[data-v-9a8e6da5]{margin-top:7px}.action-list[data-v-9a8e6da5]{flex-direction:column;gap:10px;display:flex}.action-btn[data-v-9a8e6da5]{text-align:left;cursor:pointer;border:0;border-radius:19px;align-items:center;gap:13px;width:100%;padding:14px 15px;transition:transform .13s,filter .15s;display:flex;position:relative;overflow:hidden}.action-btn[data-v-9a8e6da5]:active{transform:translateY(2px)scale(.995)}.action-btn[data-v-9a8e6da5]:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 0,#ffffff47,#0000 40%);position:absolute;inset:0}.action-btn.create[data-v-9a8e6da5]{color:#fff;background:radial-gradient(circle at 15% 15%,#ffffff3d,#0000 35%),linear-gradient(140deg,#ff4659,#cf0024 65%,#9d001a);box-shadow:0 5px #750012,0 14px 28px #e4002b47}.action-btn.join[data-v-9a8e6da5]{color:#211800;background:radial-gradient(circle at 15% 15%,#ffffff8c,#0000 38%),linear-gradient(140deg,#ffe872,#f5c400 70%,#d6a600);box-shadow:0 5px #9d7c00,0 14px 28px #ffd2002e}.action-icon[data-v-9a8e6da5]{width:43px;height:43px;font-family:var(--font-display);background:#0000002e;border:1px solid #ffffff29;border-radius:14px;flex:none;place-items:center;font-size:25px;font-weight:800;line-height:1;display:grid}.action-btn.join .action-icon[data-v-9a8e6da5]{color:#211800;background:#ffffff52;border-color:#0000000f}.action-copy[data-v-9a8e6da5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-copy b[data-v-9a8e6da5]{font-family:var(--font-display);letter-spacing:.02em;font-size:19px;font-weight:800;line-height:1.2}.action-copy small[data-v-9a8e6da5]{opacity:.68;font-size:11px;font-weight:500;line-height:1.35}.action-arrow[data-v-9a8e6da5]{font-family:var(--font-display);opacity:.45;flex:none;font-size:28px;line-height:1;transform:translateY(-1px)}.rooms-section[data-v-9a8e6da5]{padding-top:4px}.section-head[data-v-9a8e6da5]{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-head h2[data-v-9a8e6da5]{font-size:16px;font-weight:800}.section-head p[data-v-9a8e6da5]{margin-top:1px}.icon-btn.refresh[data-v-9a8e6da5]{border-radius:10px;width:34px;height:34px;font-size:18px;transition:transform .4s}.icon-btn.refresh.spinning[data-v-9a8e6da5]{animation:.9s linear infinite spin}.empty-rooms[data-v-9a8e6da5]{color:var(--muted);text-align:center;background:#ffffff06;border:1px dashed #ffffff21;border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding:22px 16px;font-size:12.5px;display:flex}.empty-rooms p[data-v-9a8e6da5]{color:#ffffffbd;font-weight:600}.empty-rooms.error[data-v-9a8e6da5]{border-color:#ff5a5a47}.empty-rooms .spinner[data-v-9a8e6da5]{border-width:2px;width:20px;height:20px}.empty-icon[data-v-9a8e6da5]{opacity:.25;color:#ff7588;font-size:22px}.room-list[data-v-9a8e6da5]{flex-direction:column;gap:7px;display:flex}.room-item[data-v-9a8e6da5]{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#1c30549e,#0a1426b3);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:border-color .15s,transform .15s;display:flex}.room-item[data-v-9a8e6da5]:active{border-color:#ffd21f4d;transform:scale(.995)}.room-mode[data-v-9a8e6da5]{letter-spacing:.02em;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:800}.room-mode.classic[data-v-9a8e6da5]{color:#a8d4ff;background:#0878ff29;border:1px solid #0878ff4d}.room-mode.party[data-v-9a8e6da5]{color:#dab9ff;background:#9d5bff29;border:1px solid #9d5bff4d}.room-main[data-v-9a8e6da5]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.room-line[data-v-9a8e6da5]{align-items:center;gap:6px;min-width:0;display:flex}.room-line b[data-v-9a8e6da5]{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.room-code[data-v-9a8e6da5]{font-family:var(--font-display);letter-spacing:.12em;color:#ffffff73;font-size:11px;font-weight:800}.room-playmode[data-v-9a8e6da5]{color:#d9c7ff;white-space:nowrap;background:#9d5bff2e;border:1px solid #9d5bff40;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700}.room-meta[data-v-9a8e6da5]{color:var(--muted);font-size:10px}.room-join[data-v-9a8e6da5]{color:#ffe17a;background:#ffd21f21;border:1px solid #ffd21f4d;border-radius:8px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:700}.rules-entry[data-v-9a8e6da5]{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px;font-size:12px;display:flex}.rules-icon[data-v-9a8e6da5]{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:grid}.home-footer[data-v-9a8e6da5]{color:#ffffff47;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:3px;font-size:10px;display:flex}.home-footer .dot[data-v-9a8e6da5]{opacity:.5}.create-card[data-v-9a8e6da5]{padding-bottom:calc(18px + var(--safe-bottom))}.form-section[data-v-9a8e6da5]{margin-bottom:14px}.form-label[data-v-9a8e6da5]{color:#ffffffa6;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.mode-grid[data-v-9a8e6da5]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-tile[data-v-9a8e6da5]{color:#ffffffb3;text-align:left;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;transition:all .15s;display:flex}.mode-tile b[data-v-9a8e6da5]{font-family:var(--font-display);color:#fff;margin-top:2px;font-size:15px;font-weight:800}.mode-tile small[data-v-9a8e6da5]{color:#ffffff6b;font-size:10px;line-height:1.3}.mode-tile.active[data-v-9a8e6da5]{background:linear-gradient(#ffd21f21,#ffd21f0a);border-color:#ffd21f8c;box-shadow:inset 0 0 0 1px #ffd21f24}.mode-badge[data-v-9a8e6da5]{letter-spacing:.03em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.mode-badge.blue[data-v-9a8e6da5]{color:#9ccbff;background:#0878ff2e}.mode-badge.purple[data-v-9a8e6da5]{color:#d9b6ff;background:#9d5bff2e}.option-chip[data-v-9a8e6da5]{color:#fff9;font-family:var(--font-display);cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700;transition:all .15s}.option-chip.active[data-v-9a8e6da5]{color:#ffe17a;background:#ffd21f24;border-color:#ffd21f8c;box-shadow:inset 0 0 0 1px #ffd21f1f}.team-option.red.active[data-v-9a8e6da5]{color:#ffc4cc;background:#e4002b2e;border-color:#ff5a70a6;box-shadow:inset 0 0 0 1px #e4002b26}.team-option.blue.active[data-v-9a8e6da5]{color:#c4e2ff;background:#0878ff2e;border-color:#5aaaffa6;box-shadow:inset 0 0 0 1px #0878ff26}.team-fixed[data-v-9a8e6da5]{background:#ffffff06;border:1px dashed #ffffff1f;border-radius:12px;margin-bottom:12px;padding:9px 12px}.stake-summary[data-v-9a8e6da5]{background:#00000038;border:1px solid #ffffff12;border-radius:13px;margin:4px 0 14px;padding:10px 12px}.stake-summary.warning[data-v-9a8e6da5]{border-color:#ff5a5a4d}.summary-row[data-v-9a8e6da5]{color:#ffffff8c;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-size:11.5px;display:flex}.summary-row strong[data-v-9a8e6da5]{color:#ffe17a;font-size:13px}.summary-row .coin[data-v-9a8e6da5]{font-size:15px}.stake-summary .tiny[data-v-9a8e6da5]{margin-top:4px}.modal-actions[data-v-9a8e6da5]{gap:9px;margin-top:2px;display:flex}.modal-actions .btn[data-v-9a8e6da5]{flex:1}.spinner.mini[data-v-9a8e6da5]{border-width:2px;width:15px;height:15px;margin-right:3px}.join-hint[data-v-9a8e6da5]{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.6}.join-name-field[data-v-9a8e6da5]{margin-bottom:10px}.join-name-field label[data-v-9a8e6da5]{margin-bottom:1px}.join-code[data-v-9a8e6da5]{margin-bottom:10px}.selected-room[data-v-9a8e6da5]{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:11px;display:flex}.join-actions[data-v-9a8e6da5]{gap:9px;margin-bottom:4px;display:flex}.join-actions .btn[data-v-9a8e6da5]{flex:1}.join-actions .btn-yellow[data-v-9a8e6da5]{flex:1.6}.join-shortcuts[data-v-9a8e6da5]{border-top:1px solid #ffffff12;margin-top:15px;padding-top:12px}.join-shortcuts p[data-v-9a8e6da5]{margin-bottom:6px}.shortcut-room[data-v-9a8e6da5]{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;width:100%;padding:8px 6px;font-size:12px;display:flex}.shortcut-room[data-v-9a8e6da5]:last-child{border-bottom:0}.shortcut-room .room-code[data-v-9a8e6da5]{color:#ffe17a;margin-left:auto}@keyframes heroIn-9a8e6da5{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=360px){.action-copy b[data-v-9a8e6da5]{font-size:17px}.action-copy small[data-v-9a8e6da5]{font-size:10px}.action-icon[data-v-9a8e6da5]{width:38px;height:38px;font-size:22px}}.lobby-screen[data-v-4a8f9d82]{overflow-y:auto}.loading-lobby[data-v-4a8f9d82]{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.lobby-page[data-v-4a8f9d82]{padding-bottom:calc(118px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex}.lobby-top[data-v-4a8f9d82]{align-items:center;gap:11px;display:flex}.lobby-title[data-v-4a8f9d82]{flex:1;min-width:0}.lobby-title h1[data-v-4a8f9d82]{margin-top:1px;font-size:21px;font-weight:800}.lobby-title .eyebrow[data-v-4a8f9d82]{letter-spacing:.18em;font-size:9px}.code-panel[data-v-4a8f9d82]{background:radial-gradient(90% 120% at 95% 0,#ffd21f2b,#0000 55%),linear-gradient(145deg,#253b64e6,#0a1426f0);border:1px solid #ffffff1f;border-radius:21px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000004d}.code-glow[data-v-4a8f9d82]{filter:blur(18px);pointer-events:none;background:#ffd21f1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-40px}.code-content[data-v-4a8f9d82]{z-index:1;position:relative}.code-label[data-v-4a8f9d82]{color:#fff9;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:flex}.code-value[data-v-4a8f9d82]{font-family:var(--font-display);letter-spacing:.16em;color:#fff;text-shadow:0 0 22px #ffd21f47,0 3px #00000040;cursor:pointer;margin:2px 0 9px;font-size:clamp(38px,13vw,52px);font-weight:800;line-height:1}.code-actions[data-v-4a8f9d82]{flex-wrap:wrap;gap:6px;display:flex}.code-actions .btn[data-v-4a8f9d82]{border-radius:9px;padding:7px 10px;font-size:11.5px}.lobby-section[data-v-4a8f9d82]{background:linear-gradient(#172947b3,#091222c7);border:1px solid #ffffff17;border-radius:19px;padding:13px}.section-head[data-v-4a8f9d82]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.section-head h2[data-v-4a8f9d82]{font-size:16px;font-weight:800}.section-head p[data-v-4a8f9d82]{margin-top:2px}.pot-chip[data-v-4a8f9d82]{background:#ffd21f1a;border:1px solid #ffd21f33;border-radius:999px;padding:4px 9px;font-size:13px}.player-list[data-v-4a8f9d82]{flex-direction:column;gap:6px;display:flex}.lobby-player[data-v-4a8f9d82]{text-align:left;color:#fff;background:#ffffff09;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 9px;display:flex}.lobby-player.is-me[data-v-4a8f9d82]{background:#ffd21f0e;border-color:#ffd21f38}.lobby-player.empty[data-v-4a8f9d82]{color:#ffffff73;background:#ffffff04;border-style:dashed}.lobby-player.empty.clickable[data-v-4a8f9d82]{cursor:pointer}.lobby-player.empty.clickable[data-v-4a8f9d82]:active{background:#ffd21f12}.empty-avatar[data-v-4a8f9d82]{color:#fff6;width:40px;height:40px;font-family:var(--font-display);border:1.5px dashed #ffffff40;border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.player-main[data-v-4a8f9d82]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-name-row[data-v-4a8f9d82]{align-items:center;gap:5px;min-width:0;display:flex}.player-name-row b[data-v-4a8f9d82]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.player-meta[data-v-4a8f9d82]{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.player-meta .coin[data-v-4a8f9d82]{font-size:10.5px}.player-meta .coin[data-v-4a8f9d82]:before{width:9px;height:9px}.meta-dot[data-v-4a8f9d82]{opacity:.4}.low-points[data-v-4a8f9d82]{color:#ff9aa9;margin-left:3px;font-weight:600}.remove-btn[data-v-4a8f9d82]{color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:50%;flex:none;width:29px;height:29px;font-size:17px;line-height:1}.lobby-player.empty .tiny[data-v-4a8f9d82]{font-size:10.5px}.settings-panel[data-v-4a8f9d82]{padding-bottom:12px}.small-link[data-v-4a8f9d82]{color:#ffe17a;white-space:nowrap;font-size:11px;text-decoration:none}.setting-row[data-v-4a8f9d82]{border-top:1px solid #ffffff0e;align-items:center;gap:10px;padding:7px 0;display:flex}.setting-row.column[data-v-4a8f9d82]{flex-direction:column;align-items:stretch;gap:6px}.setting-label[data-v-4a8f9d82]{color:#ffffff8c;flex:0 0 48px;font-size:11.5px}.setting-row.column .setting-label[data-v-4a8f9d82]{flex:none}.mode-seg[data-v-4a8f9d82]{flex:1}.mini-option[data-v-4a8f9d82]{color:#fff9;min-width:45px;font-family:var(--font-display);cursor:pointer;background:#0000002e;border:1px solid #ffffff1a;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:700}.mini-option.active[data-v-4a8f9d82]{color:#ffe17a;background:#ffd21f21;border-color:#ffd21f80}.readonly-settings[data-v-4a8f9d82]{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.readonly-item[data-v-4a8f9d82]{background:#ffffff09;border:1px solid #ffffff0e;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.readonly-item span[data-v-4a8f9d82]{color:var(--muted);font-size:9.5px}.readonly-item b[data-v-4a8f9d82]{font-size:12.5px;font-weight:700}.readonly-item b.gold[data-v-4a8f9d82]{color:#ffe17a}.warning-line[data-v-4a8f9d82]{color:#ffb0ba;background:#ff5a5a14;border:1px solid #ff5a5a2b;border-radius:9px;margin-top:9px;padding:7px 9px;font-size:10.5px;line-height:1.5}.inline-link[data-v-4a8f9d82]{color:#ffe17a;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10.5px;text-decoration:underline}.lobby-footer[data-v-4a8f9d82]{padding:18px 0 calc(4px + var(--safe-bottom));background:linear-gradient(#07102100 0%,#071021f7 16%,#071021 40%);margin-top:2px;position:sticky;bottom:0}.footer-hint[data-v-4a8f9d82]{text-align:center;color:#ffffff73;margin-bottom:7px;font-size:10.5px}.start-btn[data-v-4a8f9d82]{flex-direction:column;gap:1px;padding:12px 16px;font-size:18px}.start-sub[data-v-4a8f9d82]{font-family:var(--font-body);opacity:.7;letter-spacing:.03em;font-size:10px;font-weight:500}.waiting-start[data-v-4a8f9d82]{background:#ffffff0a;border:1px solid #ffffff17;border-radius:15px;justify-content:center;align-items:center;gap:11px;padding:13px;display:flex}.waiting-start .spinner[data-v-4a8f9d82]{border-width:2px;width:21px;height:21px}.waiting-start b[data-v-4a8f9d82]{font-size:13px}.waiting-start p[data-v-4a8f9d82]{color:var(--muted);margin-top:1px;font-size:10.5px}.footer-links[data-v-4a8f9d82]{justify-content:center;gap:18px;margin-top:5px;display:flex}.footer-links .btn-link[data-v-4a8f9d82]{font-size:11px}.confirm-card[data-v-4a8f9d82]{border-bottom:1px solid #ffffff21;border-radius:22px;max-width:380px;margin:auto 14px;padding-bottom:18px}.confirm-actions[data-v-4a8f9d82]{gap:9px;margin-top:16px;display:flex}.confirm-actions .btn[data-v-4a8f9d82]{flex:1}.tag.team-red[data-v-4a8f9d82]{color:#ffc4cc;background:#e4002b2e}.tag.team-blue[data-v-4a8f9d82]{color:#c4e2ff;background:#0878ff2e}.fixed-value[data-v-4a8f9d82]{color:#fffc;font-size:12px;font-weight:600}.team-panel[data-v-4a8f9d82]{padding-bottom:4px}.team-grid[data-v-4a8f9d82]{grid-template-columns:1fr 1fr;gap:9px;display:grid}.team-card[data-v-4a8f9d82]{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;gap:6px;padding:11px;transition:border-color .15s,background .15s;display:flex}.team-card.team-red[data-v-4a8f9d82]{background:linear-gradient(160deg,#e4002b1f,#ffffff06);border-color:#e4002b47}.team-card.team-blue[data-v-4a8f9d82]{background:linear-gradient(160deg,#0878ff1f,#ffffff06);border-color:#0878ff47}.team-card.mine[data-v-4a8f9d82]{border-color:#ffd21f8c;box-shadow:0 0 0 1px #ffd21f2e}.team-head[data-v-4a8f9d82]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.team-card.team-red .team-head b[data-v-4a8f9d82]{color:#ff9eaa}.team-card.team-blue .team-head b[data-v-4a8f9d82]{color:#91c8ff}.team-head span[data-v-4a8f9d82]{color:var(--muted);font-size:10px}.team-members[data-v-4a8f9d82]{flex-direction:column;gap:3px;min-height:35px;display:flex}.team-member[data-v-4a8f9d82]{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.team-member small[data-v-4a8f9d82]{color:#9fd4ff;font-size:8px;font-weight:700}.member-dot[data-v-4a8f9d82]{opacity:.6;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.team-card.team-red .member-dot[data-v-4a8f9d82]{color:#ff5f78}.team-card.team-blue .member-dot[data-v-4a8f9d82]{color:#5aaaff}.team-empty[data-v-4a8f9d82]{color:#ffffff59;font-size:10px}.team-choose[data-v-4a8f9d82]{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;margin-top:2px;padding:7px 6px;font-size:10.5px;font-weight:700;transition:background .15s,opacity .15s}.team-choose.team-red[data-v-4a8f9d82]:not(:disabled){background:#e4002b38;border-color:#e4002b59}.team-choose.team-blue[data-v-4a8f9d82]:not(:disabled){background:#0878ff38;border-color:#0878ff59}.team-choose[data-v-4a8f9d82]:disabled{opacity:.42;cursor:default}@media (width<=360px){.code-value[data-v-4a8f9d82]{font-size:34px}.code-actions .btn[data-v-4a8f9d82]{padding:6px 8px;font-size:10.5px}}.uno-card[data-v-61eaaf75]{--w:68px;width:var(--w);height:calc(var(--w) * 1.49);border-radius:calc(var(--w) * .12);will-change:transform;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;flex:none;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;box-shadow:0 3px #00000047,0 8px 16px #00000047}.uno-card.size-hand[data-v-61eaaf75]{--w:clamp(56px, 15.5vw, 76px)}.uno-card.size-lg[data-v-61eaaf75]{--w:clamp(78px, 22vw, 104px)}.uno-card.size-sm[data-v-61eaaf75]{--w:46px}.uno-card.size-xs[data-v-61eaaf75]{--w:32px}.uno-card.size-mini[data-v-61eaaf75]{--w:24px}.face[data-v-61eaaf75]{border-radius:inherit;border:calc(var(--w) * .035) solid #fff;position:absolute;inset:0;overflow:hidden}.front-face[data-v-61eaaf75]{background:var(--card-color);box-shadow:inset 0 0 0 1px #00000029}.oval[data-v-61eaaf75]{border:calc(var(--w) * .032) solid #fff;border-radius:50%;width:78%;height:96%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(26deg)}.corner[data-v-61eaaf75]{z-index:2;font-family:"Arial Black", var(--font-display);font-weight:900;font-size:calc(var(--w) * .16);color:#fff;-webkit-text-stroke:calc(var(--w) * .025) #111;paint-order:stroke fill;text-shadow:0 calc(var(--w) * .025) 0 #111;letter-spacing:-.04em;line-height:1;position:absolute}.corner-tl[data-v-61eaaf75]{top:6%;left:7%}.corner-br[data-v-61eaaf75]{bottom:6%;right:7%;transform:rotate(180deg)}.glyph[data-v-61eaaf75]{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.number[data-v-61eaaf75]{font-family:"Arial Black", var(--font-display);font-weight:900;font-size:calc(var(--w) * .66);color:#fff;-webkit-text-stroke:calc(var(--w) * .032) #111;paint-order:stroke fill;text-shadow:0 calc(var(--w) * .055) 0 #111, 0 calc(var(--w) * .09) calc(var(--w) * .09) #0000003d;letter-spacing:-.06em;line-height:.9;transform:translateY(-1%)}.symbol[data-v-61eaaf75]{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #111)drop-shadow(0 2px #000000d9);width:66%;height:66%;overflow:visible}.symbol.reverse[data-v-61eaaf75]{stroke-width:8.5px}.symbol.all-cards[data-v-61eaaf75]{fill:none;stroke-width:7.5px;width:72%;height:72%;transform:translateY(-7%)}.big-text[data-v-61eaaf75]{font-family:"Arial Black", var(--font-display);font-weight:900;font-size:calc(var(--w) * .48);letter-spacing:-.06em;color:#fff;-webkit-text-stroke:calc(var(--w) * .03) #111;paint-order:stroke fill;text-shadow:0 calc(var(--w) * .05) 0 #111;z-index:2;position:relative;transform:translateY(1%)}.tiny-cards[data-v-61eaaf75]{z-index:1;opacity:.9;width:52%;height:48%;position:absolute;transform:translateY(-21%)rotate(-10deg)}.tiny-cards i[data-v-61eaaf75]{border:calc(var(--w) * .022) solid #111111e6;background:#ffffffe6;border-radius:6px;position:absolute;inset:0;transform:rotate(-8deg)}.tiny-cards i[data-v-61eaaf75]:last-child{transform:rotate(8deg)translate(16%)}.wild-wheel[data-v-61eaaf75]{border:calc(var(--w) * .035) solid #111;width:63%;height:63%;box-shadow:0 0 0 calc(var(--w) * .022) #fff, 0 calc(var(--w) * .04) calc(var(--w) * .04) #0000004d;border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;transform:rotate(-20deg)}.wild-wheel.small-wheel[data-v-61eaaf75]{opacity:.92;z-index:1;width:58%;height:58%;position:absolute}.wild-wheel i[data-v-61eaaf75]{display:block}.w-red[data-v-61eaaf75]{background:#e70010}.w-yellow[data-v-61eaaf75]{background:#ffe002}.w-blue[data-v-61eaaf75]{background:#0060ad}.w-green[data-v-61eaaf75]{background:#28a338}.wild-text[data-v-61eaaf75]{transform:scale(1.15)translateY(2%)}.color-wild .front-face[data-v-61eaaf75]{background:radial-gradient(circle at 28% 18%,#ffffff29,#0000 34%),linear-gradient(160deg,#2b2f36,#07090c)}.all-label[data-v-61eaaf75]{font-family:var(--font-display);font-size:calc(var(--w) * .15);color:#fff;-webkit-text-stroke:calc(var(--w) * .02) #111;paint-order:stroke fill;letter-spacing:.08em;z-index:2;font-weight:800;position:absolute;bottom:10%}.is-back .face[data-v-61eaaf75]{background:#11151c;border-color:#f5f5f5}.back-face[data-v-61eaaf75]{background:radial-gradient(circle at 30% 20%,#ffffff1a,#0000 38%),linear-gradient(150deg,#22262f,#07090d 70%);place-items:center;display:grid}.back-oval[data-v-61eaaf75]{border:calc(var(--w) * .025) solid #ffd21f;width:78%;height:58%;box-shadow:0 calc(var(--w) * .04) calc(var(--w) * .05) #0000008c;background:linear-gradient(160deg,#ff2f43,#b00022);border-radius:50%;place-items:center;display:grid;transform:rotate(-24deg)}.back-oval span[data-v-61eaaf75]{font-family:var(--font-display);font-size:calc(var(--w) * .24);color:#fff;-webkit-text-stroke:calc(var(--w) * .018) #111;paint-order:stroke fill;letter-spacing:.02em;font-weight:800;transform:rotate(24deg)}.back-brand[data-v-61eaaf75]{font-family:var(--font-display);font-size:calc(var(--w) * .11);color:#ffffff59;letter-spacing:.16em;font-weight:800;position:absolute;bottom:7%}.uno-card.is-playable[data-v-61eaaf75]{transform:translateY(calc(var(--w) * -.12));cursor:pointer;box-shadow:0 0 0 2px #ffd21f,0 8px #00000038,0 14px 24px #0000006b}.uno-card.is-playable[data-v-61eaaf75]:hover{transform:translateY(calc(var(--w) * -.16))}.uno-card.is-selected[data-v-61eaaf75]{transform:translateY(calc(var(--w) * -.2)) scale(1.04);box-shadow:0 0 0 3px #fff,0 0 0 7px #ffd21f80,0 18px 30px #00000073}.uno-card.is-dim[data-v-61eaaf75],.uno-card.is-dim.is-playable[data-v-61eaaf75]{filter:none;opacity:1}.turn-indicator[data-v-8b0fbe4c]{z-index:4;border-radius:inherit;pointer-events:none;border:3px solid #ffe34e;animation:1.2s ease-in-out infinite turnGlow-8b0fbe4c;position:absolute;inset:-6px;box-shadow:inset 0 0 9px #fff7ac99,0 0 0 2px #fff1a066,0 0 20px #ffd737bb}.turn-pointer[data-v-8b0fbe4c]{filter:drop-shadow(0 3px #b9820a)drop-shadow(0 5px 6px #8b580c88);position:absolute;top:clamp(-35px,-5.5vh,-20px);left:50%;translate:-50%}.turn-pointer i[data-v-8b0fbe4c]{clip-path:polygon(18% 0,82% 0,82% 43%,100% 43%,50% 100%,0 43%,18% 43%);background:linear-gradient(100deg,#fff27a 0 35%,#ffda19 36% 70%,#edb100 71%);width:clamp(16px,4vh,32px);height:clamp(20px,5vh,40px);animation:.85s ease-in-out infinite turnBob-8b0fbe4c;display:block}.sideways .turn-pointer[data-v-8b0fbe4c]{top:22%;left:-2.6vh;rotate:-90deg}.turn-spark[data-v-8b0fbe4c]{aspect-ratio:1;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);width:clamp(5px,1.3vh,10px);animation:1.4s ease-in-out infinite turnTwinkle-8b0fbe4c;animation-delay:calc(var(--spark) * -.3s);background:#fffbd3;position:absolute}.turn-spark[data-v-8b0fbe4c]:first-of-type{top:18%;left:-7%}.turn-spark[data-v-8b0fbe4c]:nth-of-type(2){top:30%;right:-7%}.turn-spark[data-v-8b0fbe4c]:nth-of-type(3){bottom:-8%;left:12%}.turn-spark[data-v-8b0fbe4c]:nth-of-type(4){top:-8%;right:8%}@keyframes turnGlow-8b0fbe4c{50%{box-shadow:inset 0 0 12px #fff7acd0,0 0 0 3px #fff1a088,0 0 30px #ffd737ed}}@keyframes turnBob-8b0fbe4c{50%{translate:0 -5px}}@keyframes turnTwinkle-8b0fbe4c{0%,to{opacity:.3;scale:.55}50%{opacity:1;scale:1.35}}.seat[data-v-8dd60a9d]{--fan-w:clamp(38px, 10.5vh, 96px);--fan-h:calc(var(--fan-w) * 1.49);--fan-span:21vw;width:var(--avatar);transform-style:preserve-3d;flex-direction:column;align-items:center;gap:2px;transition:opacity .2s;display:flex;position:relative}.seat.is-offline[data-v-8dd60a9d]{opacity:.48}.seat.is-turn[data-v-8dd60a9d]{z-index:7}.avatar-shell[data-v-8dd60a9d]{z-index:2;flex:none;position:relative}.avatar-frame[data-v-8dd60a9d]{width:var(--avatar);height:var(--avatar);border-radius:calc(var(--avatar) * .25);box-shadow:0 calc(var(--avatar) * .09) 0 #00000057, 0 calc(var(--avatar) * .16) calc(var(--avatar) * .22) #00000057, inset 0 2px 5px #ffffff5c;border:clamp(2px,.45vh,3px) solid #ffffffe0;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.frame-0[data-v-8dd60a9d]{background:linear-gradient(145deg,#ffc04f,#e45a19 58%,#9c2c0c)}.frame-1[data-v-8dd60a9d]{background:linear-gradient(145deg,#87dfff,#1677d2 58%,#083b7d)}.frame-2[data-v-8dd60a9d]{background:linear-gradient(145deg,#ffe67c,#e3a700 58%,#8a5e00)}.frame-3[data-v-8dd60a9d]{background:linear-gradient(145deg,#a5f2c3,#16a75c 58%,#075a33)}.avatar-letter[data-v-8dd60a9d]{color:#fff;font-family:var(--font-display);font-size:calc(var(--avatar) * .42);text-shadow:0 2px #00000057,0 0 12px #ffffff3d;font-weight:800;line-height:1}.seat.is-turn .avatar-frame[data-v-8dd60a9d]{box-shadow:0 0 0 4px #ffd21f3d, 0 0 30px #ffd21f9e, 0 calc(var(--avatar) * .09) 0 #00000057;border-color:#ffe269;transform:scale(1.06)}.seat.is-teammate:not(.is-turn) .avatar-frame[data-v-8dd60a9d]{box-shadow:0 0 0 2px #ffd21f4d, 0 calc(var(--avatar) * .09) 0 #00000057, 0 calc(var(--avatar) * .16) calc(var(--avatar) * .22) #0000004d}.bot-badge[data-v-8dd60a9d]{z-index:3;color:#9fd4ff;background:#0a1424;border:1px solid #ffffff5c;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.1;position:absolute;bottom:-5px;right:-5px}.uno-badge[data-v-8dd60a9d]{color:#fff;font-family:var(--font-display);letter-spacing:.04em;background:#e4002b;border:1.5px solid #ffd21f;border-radius:5px;padding:1px 6px;font-size:8px;font-weight:900;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 2px 6px #00000059}.nameplate[data-v-8dd60a9d]{z-index:3;max-width:calc(var(--avatar) * 1.8);color:#fff;font-family:var(--font-display);white-space:nowrap;background:linear-gradient(#2d70d8,#123d86);border:1.5px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:clamp(9px,2.1vh,13px);font-weight:800;line-height:1.2;display:flex;position:relative;box-shadow:0 3px #0000003d}.nameplate.team-red[data-v-8dd60a9d]{background:linear-gradient(#e63d54,#9c001f)}.nameplate.team-blue[data-v-8dd60a9d]{background:linear-gradient(#2d84e8,#114a9d)}.nameplate .name[data-v-8dd60a9d]{max-width:calc(var(--avatar) * 1.1);text-overflow:ellipsis;overflow:hidden}.nameplate .role[data-v-8dd60a9d]{color:#ffffffbd;font-family:var(--font-body);border-left:1px solid #ffffff52;padding-left:4px;font-size:clamp(7px,1.5vh,9px);font-weight:600}.seat.is-turn .nameplate[data-v-8dd60a9d]{border-color:#ffe269;box-shadow:0 0 0 2px #ffd21f33,0 3px #0000003d}.seat-meta[data-v-8dd60a9d]{z-index:3;color:#ffe080;text-shadow:0 1px 3px #00000080;align-items:center;gap:4px;font-size:clamp(8px,1.7vh,10px);font-weight:700;line-height:1.1;display:flex;position:relative}.seat-meta .wins[data-v-8dd60a9d]{color:#ffd85c}.state-chip[data-v-8dd60a9d]{z-index:4;color:#ffffffa8;background:#050c18b8;border:1px solid #ffffff29;border-radius:999px;padding:1px 6px;font-size:clamp(7px,1.5vh,9px);font-weight:600;position:relative}.state-chip.offline[data-v-8dd60a9d]{color:#ffb3bd}.hand-fan[data-v-8dd60a9d]{z-index:1;width:var(--fan-span);height:calc(var(--fan-h) + 7vh);pointer-events:none;perspective:750px;filter:drop-shadow(7px 14px 9px #4d241940);position:absolute}.pos-top .hand-fan[data-v-8dd60a9d]{top:1vh;left:calc(100% + 3vw);transform:rotate(3deg)}.pos-left .hand-fan[data-v-8dd60a9d]{left:calc(var(--avatar) * .15);transform-origin:50%;top:calc(100% + 2vh);transform:rotate(-43deg)skewY(5deg)}.pos-right .hand-fan[data-v-8dd60a9d]{right:calc(var(--avatar) * .15);transform-origin:50%;top:calc(100% + 2vh);transform:rotate(43deg)skewY(-5deg)}.fan-row[data-v-8dd60a9d]{--step:min(calc(var(--fan-w) * .49), calc((var(--fan-span) - var(--fan-w)) / max(1, var(--n) - 1)));left:50%;top:calc(var(--row) * min(4.5vh, 8vh / max(1, var(--rows) - 1)));width:calc(var(--fan-w) + (var(--n) - 1) * var(--step));height:var(--fan-h);position:absolute;transform:translate(-50%)rotateY(-12deg)}.fan-card[data-v-8dd60a9d]{--w:var(--fan-w);left:calc(var(--i) * var(--step));top:var(--fan-rise);transform:rotate(var(--fan-tilt));transform-origin:50% 115%;border-radius:calc(var(--fan-w) * .1);transition:left .24s,top .24s,transform .24s;position:absolute;box-shadow:1px 2px #cac6b7,4px 6px 5px #2a100a77}.hand-count[data-v-8dd60a9d]{z-index:3;left:50%;top:calc(var(--fan-h) + 1.5vh + min(8vh, (var(--rows) - 1) * 4.5vh));color:#71401d;background:linear-gradient(#fff2bf,#eabb64);border:1.5px solid #ffdf98;border-radius:50%;place-items:center;min-width:clamp(20px,4.2vh,32px);height:clamp(20px,4.2vh,32px);padding:0 5px;font-size:clamp(10px,2vh,15px);font-weight:900;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 3px #9c622b,0 5px 8px #5c2d1b55}.pos-left .hand-count[data-v-8dd60a9d]{rotate:38deg}.pos-right .hand-count[data-v-8dd60a9d]{rotate:-38deg}.fan-enter-active[data-v-8dd60a9d],.fan-leave-active[data-v-8dd60a9d]{transition:opacity .2s,scale .2s}.fan-enter-from[data-v-8dd60a9d]{opacity:0;scale:.65}.fan-leave-active[data-v-8dd60a9d]{z-index:5}.fan-leave-to[data-v-8dd60a9d]{opacity:0;scale:1.2}.avatar-shell[data-v-8dd60a9d]:after{content:"";opacity:0;pointer-events:none;border-radius:30%;position:absolute;inset:-10px}.seat.is-impact .avatar-frame[data-v-8dd60a9d]{box-shadow:0 0 0 5px #ff375438, 0 0 32px #ff2f50a6, 0 calc(var(--avatar) * .09) 0 #00000057;border-color:#ff7084;animation:.52s cubic-bezier(.36,.07,.19,.97) both seatHit-8dd60a9d}.seat.is-impact .nameplate[data-v-8dd60a9d]{background:linear-gradient(#ff5b72,#a50020);border-color:#ffb2bd;animation:.52s cubic-bezier(.36,.07,.19,.97) both seatHit-8dd60a9d}.seat.is-impact .avatar-shell[data-v-8dd60a9d]:after{border:2px solid #ff5e74cc;animation:.55s ease-out both impactRing-8dd60a9d}.seat.is-casting .avatar-frame[data-v-8dd60a9d]{animation:.7s cubic-bezier(.2,.8,.3,1) both castPulse-8dd60a9d}.seat.is-casting .avatar-shell[data-v-8dd60a9d]:after{border:2px solid #ffe26dcc;animation:.7s ease-out both impactRing-8dd60a9d}@keyframes castPulse-8dd60a9d{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.35);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}@keyframes seatHit-8dd60a9d{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}@keyframes impactRing-8dd60a9d{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}.action-fx[data-v-e504f550]{z-index:30;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fx-wash[data-v-e504f550]{background:radial-gradient(circle at 50% 48%,#ffd86e47 0%,#0000 62%);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--fx-color) 64%, transparent) 0%, transparent 58%), radial-gradient(circle at 50% 48%, #ffeaa02e 0%, transparent 70%);opacity:0;animation:1.2s ease-out both fxWash-e504f550;position:absolute;inset:-10%}.action-fx.fx-wild .fx-wash[data-v-e504f550],.action-fx.fx-draw4 .fx-wash[data-v-e504f550],.action-fx.fx-stack.has-color .fx-wash[data-v-e504f550]{opacity:.8}.fx-shockwave[data-v-e504f550]{border:3px solid #ffd86e;border-color:color-mix(in srgb, var(--fx-color) 70%, white 30%);width:min(62vw,290px);height:min(62vw,290px);box-shadow:0 0 30px #ffd25073;box-shadow:0 0 30px color-mix(in srgb, var(--fx-color) 55%, transparent);opacity:0;border-radius:50%;animation:.85s cubic-bezier(.16,.74,.3,1) both fxShock-e504f550;position:absolute}.fx-stage[data-v-e504f550]{z-index:3;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.fx-card[data-v-e504f550]{background:linear-gradient(160deg,#ff7963,#a50024);background:radial-gradient(circle at 50% 22%, #ffffff47, transparent 44%), linear-gradient(160deg, color-mix(in srgb, var(--fx-color) 76%, white 10%), color-mix(in srgb, var(--fx-color) 68%, black 32%));color:#fff;min-width:clamp(136px,38vw,190px);box-shadow:0 8px #0000003d,0 18px 36px #0006,0 0 34px #ffbe4b66;box-shadow:0 8px 0 #0000003d, 0 18px 36px #0006, 0 0 34px color-mix(in srgb, var(--fx-color) 40%, transparent);text-align:center;border:3px solid #ffffffeb;border-radius:22px;flex-direction:column;align-items:center;gap:1px;padding:13px 20px 12px;animation:.55s cubic-bezier(.18,.9,.28,1.18) both fxSlam-e504f550;display:flex;position:relative;transform:rotate(-5deg)}.fx-glyph[data-v-e504f550]{font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 3px #00000040,0 0 20px #fff3;font-size:clamp(44px,14vw,68px);font-weight:900;line-height:.9;display:block}.fx-card strong[data-v-e504f550]{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 2px #00000038;margin-top:3px;font-size:clamp(14px,4.2vw,20px);font-weight:900;line-height:1.2}.fx-card small[data-v-e504f550]{color:#ffffffd1;text-shadow:0 1px 2px #0003;max-width:210px;font-size:clamp(9px,2.6vw,11px);font-weight:600;line-height:1.3}.fx-count[data-v-e504f550]{color:var(--gold,#ffd24a);background:#170703b3;border:1.5px solid #ffebaa61;border-radius:999px;align-items:baseline;gap:4px;padding:1px 12px;display:flex;box-shadow:0 4px 12px #0000003d}.fx-count b[data-v-e504f550]{font-family:var(--font-display);font-size:clamp(19px,6vw,28px);font-weight:900;line-height:1}.fx-count small[data-v-e504f550]{color:#fff1cab3;font-size:9px;font-weight:700}.fx-skip .fx-card[data-v-e504f550]{background:linear-gradient(160deg,#ff6175,#b00020 60%,#5d000f)}.fx-reverse .fx-card[data-v-e504f550]{background:linear-gradient(160deg,#8dd7ff,#1568bf 60%,#073362)}.fx-wild .fx-card[data-v-e504f550]{color:#fff;text-shadow:0 2px 4px #00000061;background:radial-gradient(circle at 50% 40%,#ffffff57,#0000 42%),conic-gradient(from 20deg,#e4002b,#ffd21f,#00a651,#0878ff,#e4002b)}.fx-wild .fx-card small[data-v-e504f550],.fx-wild .fx-card strong[data-v-e504f550]{color:#fff;text-shadow:0 2px 4px #0000006b}.fx-stack .fx-card[data-v-e504f550],.fx-forcedDraw .fx-card[data-v-e504f550]{background:linear-gradient(160deg,#ff7854,#bf102d 58%,#65000f)}.fx-critical .fx-card[data-v-e504f550]{border-color:#fff0a8;box-shadow:0 8px #0000003d,0 18px 36px #00000073,0 0 44px #ff5246a6}.fx-critical .fx-glyph[data-v-e504f550]{color:#fff4b2}.fx-critical .fx-shockwave[data-v-e504f550]{animation-duration:1.1s}.fx-reverse-ring[data-v-e504f550]{border:2px dashed #97dbff75;border-radius:50%;width:min(78vw,380px);height:min(62vw,300px);animation:1.35s cubic-bezier(.17,.8,.22,1) both fxReverseSpin-e504f550;position:absolute;box-shadow:inset 0 0 35px #40a5ff2e}.reverse-arrow[data-v-e504f550]{color:#b7e8ff;font-family:var(--font-display);text-shadow:0 0 18px #5cc6ffbf;font-size:38px;font-weight:900;line-height:1;position:absolute}.reverse-arrow.one[data-v-e504f550]{top:-23px;left:50%;transform:translate(-50%)}.reverse-arrow.two[data-v-e504f550]{bottom:-23px;left:50%;transform:translate(-50%)rotate(180deg)}.fx-rain[data-v-e504f550]{z-index:2;position:absolute;inset:0}.fx-rain-card[data-v-e504f550]{opacity:0;width:24px;height:36px;animation:1.15s cubic-bezier(.16,.66,.26,1) both fxRain-e504f550;animation-delay:calc(var(--i) * 42ms);background:radial-gradient(at 50% 45%,#bf001f 0 30%,#0000 31%),#121722;border:1.5px solid #f5f0dc;border-radius:4px;margin-top:-18px;margin-left:-12px;position:absolute;top:50%;left:50%;box-shadow:0 3px 7px #00000052}.fx-rain-card[data-v-e504f550]:after{content:"UNO";color:#fff;font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 1px #000;place-items:center;font-size:5px;font-weight:900;display:grid;position:absolute;inset:0}.to-top .fx-rain-card[data-v-e504f550]{--tx:calc((var(--i) - var(--n) / 2) * 18px);--ty:-22vh}.to-bottom .fx-rain-card[data-v-e504f550]{--tx:calc((var(--i) - var(--n) / 2) * 18px);--ty:20vh}.to-left .fx-rain-card[data-v-e504f550]{--tx:-24vw;--ty:calc((var(--i) - var(--n) / 2) * 16px)}.to-right .fx-rain-card[data-v-e504f550]{--tx:24vw;--ty:calc((var(--i) - var(--n) / 2) * 16px)}.to-center .fx-rain-card[data-v-e504f550]{--tx:calc((var(--i) - var(--n) / 2) * 30px);--ty:-18vh}.fx-rain-card[data-v-e504f550]:nth-child(2n){background:radial-gradient(at 50% 45%,#ffd21f 0 30%,#0000 31%),#121722}.fx-rain-card[data-v-e504f550]:nth-child(3n){background:radial-gradient(at 50% 45%,#0878ff 0 30%,#0000 31%),#121722}@keyframes fxWash-e504f550{0%{opacity:0;transform:scale(.72)}36%{opacity:.7}to{opacity:0;transform:scale(1.08)}}@keyframes fxShock-e504f550{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.25)}}@keyframes fxSlam-e504f550{0%{opacity:0;transform:scale(.32)rotate(-16deg)}58%{opacity:1;transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-5deg)}}@keyframes fxReverseSpin-e504f550{0%{opacity:0;transform:rotate(-70deg)scale(.72)}30%{opacity:.9}to{opacity:.45;transform:rotate(220deg)scale(1.04)}}@keyframes fxRain-e504f550{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-30deg)}16%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.06) rotate(calc(var(--i) * 19deg + 28deg))}}@media (height<=560px){.fx-card[data-v-e504f550]{border-radius:17px;min-width:122px;padding:8px 16px 7px}.fx-glyph[data-v-e504f550]{font-size:38px}.fx-card strong[data-v-e504f550]{font-size:14px}.fx-card small[data-v-e504f550]{font-size:8px}.fx-count b[data-v-e504f550]{font-size:19px}}.color-backdrop[data-v-fe54c14d]{align-items:center;padding:18px}.color-card[data-v-fe54c14d]{width:min(100%,400px);max-height:calc(100dvh - 36px);padding:22px 20px calc(20px + var(--safe-bottom));text-align:center;background:radial-gradient(100% 60% at 50% 0,#4878dc59,#0000 62%),linear-gradient(#172b4f,#0a1529);border:1px solid #ffffff21;border-radius:26px;animation:.25s cubic-bezier(.2,1.4,.4,1) popIn;overflow-y:auto;box-shadow:0 24px 70px #00000080}.color-head h2[data-v-fe54c14d]{margin-top:3px;font-size:21px;font-weight:800}.preview[data-v-fe54c14d]{justify-content:center;align-items:center;min-height:155px;margin:18px 0;display:flex}.color-grid[data-v-fe54c14d]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.color-btn[data-v-fe54c14d]{color:#fff;height:92px;font-family:var(--font-display);cursor:pointer;border:1px solid #fff3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:18px;font-weight:800;transition:transform .12s,filter .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 6px #00000040}.color-btn[data-v-fe54c14d]:active{filter:brightness(.95);transform:translateY(3px)scale(.985)}.color-btn.red[data-v-fe54c14d]{background:linear-gradient(155deg,#ff4b5e,#b4001f)}.color-btn.yellow[data-v-fe54c14d]{color:#241b00;background:linear-gradient(155deg,#ffe263,#c99500)}.color-btn.green[data-v-fe54c14d]{background:linear-gradient(155deg,#29d47d,#06753a)}.color-btn.blue[data-v-fe54c14d]{background:linear-gradient(155deg,#4ba4ff,#034ba8)}.color-dot[data-v-fe54c14d]{background:#ffffffe6;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #ffffff2e}.color-btn.yellow .color-dot[data-v-fe54c14d]{background:#fff6c8}@media (height<=500px){.color-card[data-v-fe54c14d]{grid-template-columns:92px minmax(0,1fr);gap:10px 18px;width:min(100%,540px);padding:16px 20px;display:grid}.color-head[data-v-fe54c14d],.color-grid[data-v-fe54c14d],.color-card>.btn[data-v-fe54c14d]{grid-column:2}.color-head h2[data-v-fe54c14d]{font-size:18px}.preview[data-v-fe54c14d]{grid-area:1/1/4;min-height:0;margin:0}.preview[data-v-fe54c14d] .uno-card.size-lg{--w:80px}.color-grid[data-v-fe54c14d]{gap:8px;margin:0}.color-btn[data-v-fe54c14d]{flex-direction:row;height:50px;font-size:16px}.color-dot[data-v-fe54c14d]{width:16px;height:16px}.color-card>.btn[data-v-fe54c14d]{padding:8px 12px;font-size:14px}}.result-backdrop[data-v-6255647d]{z-index:65;align-items:center;padding:14px}.result-card[data-v-6255647d]{z-index:1;overscroll-behavior:contain;width:min(100%,470px);max-height:92dvh;padding:18px 16px calc(18px + var(--safe-bottom));background:radial-gradient(100% 55% at 50% 0,#ffc32829,#0000 62%),radial-gradient(90% 60% at 50% 0,#325fb966,#0000 72%),linear-gradient(#1a2f55,#091428);border:1px solid #ffffff24;border-radius:26px;animation:.3s cubic-bezier(.2,1.3,.4,1) popIn;position:relative;overflow:hidden auto;box-shadow:0 26px 80px #0000008f}.confetti-layer[data-v-6255647d]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-layer i[data-v-6255647d]{opacity:0;border-radius:1px;width:6px;height:11px;animation:linear forwards confettiFall-6255647d;position:absolute;top:-12px}.result-hero[data-v-6255647d]{text-align:center;z-index:2;padding:7px 0 14px;position:relative}.winner-halo[data-v-6255647d]{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#ffd21f3d,#0000 67%);border-radius:50%;width:148px;height:148px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.crown[data-v-6255647d]{color:#ffd21f;text-shadow:0 2px #8e6200;margin-bottom:-2px;font-size:22px;line-height:1;position:relative;transform:rotate(-8deg)}.result-hero .avatar[data-v-6255647d]{width:66px;height:66px;margin:5px auto 8px;font-size:29px;position:relative;box-shadow:0 0 0 4px #ffd21f38,0 0 34px #ffd21f47,0 8px 20px #00000059}.result-hero .avatar.team-red[data-v-6255647d]{background:linear-gradient(145deg,#ff8a8a,#c0102b)}.result-hero .avatar.team-blue[data-v-6255647d]{background:linear-gradient(145deg,#7fd0ff,#0752b8)}.result-hero .eyebrow[data-v-6255647d]{color:#ffffff73;margin-top:2px}.result-hero h2[data-v-6255647d]{color:#fff;text-shadow:0 2px #00000040;margin:3px 0 4px;font-size:25px;font-weight:800}.win-sub[data-v-6255647d]{color:#ffffff9e;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.win-sub .coin.big[data-v-6255647d]{font-size:16px}.win-sub .tag[data-v-6255647d]{font-size:9px}.win-sub .team-share[data-v-6255647d]{color:#fff6;font-size:10px}.tag.team-red[data-v-6255647d]{color:#ffc4cc;background:#e4002b2e}.tag.team-blue[data-v-6255647d]{color:#c4e2ff;background:#0878ff2e}.score-table[data-v-6255647d]{z-index:2;background:#03091457;border:1px solid #ffffff17;border-radius:15px;margin-bottom:12px;padding:6px 10px;position:relative}.score-head[data-v-6255647d],.score-row[data-v-6255647d]{grid-template-columns:minmax(0,1.6fr) .45fr .45fr .6fr .62fr;align-items:center;gap:3px;display:grid}.score-head[data-v-6255647d]{color:#ffffff59;border-bottom:1px solid #ffffff0f;padding:5px 3px 6px;font-size:10px;font-weight:600}.score-head span[data-v-6255647d]:not(:first-child){text-align:right}.score-row[data-v-6255647d]{border-bottom:1px solid #ffffff0b;padding:7px 3px;font-size:12px}.score-row[data-v-6255647d]:last-child{border-bottom:0}.score-row.winner[data-v-6255647d]{background:linear-gradient(90deg,#ffd21f1a,#0000);border-radius:7px}.score-row.me .score-name-text[data-v-6255647d]{color:#ffe68a}.score-name[data-v-6255647d]{align-items:center;gap:3px;min-width:0;display:flex}.score-name-text[data-v-6255647d]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mini-dot[data-v-6255647d]{background:linear-gradient(145deg, var(--av-a), var(--av-b));border:1px solid #ffffff40;border-radius:50%;flex:none;width:16px;height:16px}.score-name .tag[data-v-6255647d]{padding:1px 3px;font-size:7px}.num[data-v-6255647d]{text-align:right;color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:11px}.delta[data-v-6255647d]{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.total[data-v-6255647d]{text-align:right;font-family:var(--font-display);color:#ffe17a;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.delta.plus[data-v-6255647d]{color:#6ff0a7}.delta.minus[data-v-6255647d]{color:#ff9baa}.next-box[data-v-6255647d],.waiting-box[data-v-6255647d]{z-index:2;background:#040b1866;border:1px solid #ffffff1a;border-radius:17px;padding:13px;position:relative}.next-head[data-v-6255647d]{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.multiplier-row[data-v-6255647d]{gap:6px;margin-bottom:9px;display:flex}.multiplier-chip[data-v-6255647d]{color:#ffffffa6;font-family:var(--font-display);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:7px 4px;font-size:14px;font-weight:800;transition:all .15s}.multiplier-chip.active[data-v-6255647d]{color:#211900;background:linear-gradient(#ffe45f,#f0c100);border-color:#ffe45f;box-shadow:0 2px #8d6c00}.preview[data-v-6255647d]{color:#ffffff8c;margin-bottom:8px;font-size:11.5px;line-height:1.5}.preview strong[data-v-6255647d]{color:#ffe17a;font-weight:700}.next-actions[data-v-6255647d]{gap:8px;margin-top:4px;display:flex}.next-actions .btn-primary[data-v-6255647d]{flex:1;padding:11px 14px;font-size:15px}.next-actions .btn-ghost[data-v-6255647d]{flex:none}.next-links[data-v-6255647d]{justify-content:space-between;margin-top:3px;display:flex}.next-links .btn-link[data-v-6255647d]{padding:5px 2px;font-size:11.5px}.waiting-box[data-v-6255647d]{align-items:center;gap:11px;padding:15px;display:flex}.waiting-box .spinner[data-v-6255647d]{border-width:2px;flex:none;width:21px;height:21px}.waiting-box b[data-v-6255647d]{font-size:13px}.waiting-box p[data-v-6255647d]{color:var(--muted);margin-top:2px;font-size:11px}.waiting-box .btn-link[data-v-6255647d]{margin-left:auto;font-size:11px}@keyframes confettiFall-6255647d{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(76vh)rotate(540deg)}}@media (width<=360px){.result-card[data-v-6255647d]{padding-left:11px;padding-right:11px}.result-hero h2[data-v-6255647d]{font-size:22px}.score-head[data-v-6255647d],.score-row[data-v-6255647d]{grid-template-columns:minmax(0,1.35fr) .48fr .48fr .64fr .64fr}}.game-screen[data-v-d89a5cdf]{--card-lg:clamp(54px, 15vh, 140px);--card-hand:clamp(55px, 20vh, 180px);--playable-lift:calc(var(--card-hand) * .34);--avatar:clamp(46px, 13vh, 112px);isolation:isolate;color:#fff3d8;background:radial-gradient(at 50% 35%,#b76836aa,#0000 68%),repeating-linear-gradient(4deg,#0000 0 82px,#30120790 84px 87px,#e4a06024 88px 90px),repeating-linear-gradient(94deg,#0000 0 200px,#32160870 202px 205px),linear-gradient(140deg,#74391f,#4a2215 62%,#32170f);height:100dvh;position:relative;overflow:clip}.game-header[data-v-d89a5cdf]{z-index:40;height:calc(clamp(44px, 9vh, 78px) + var(--safe-top));padding:var(--safe-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:linear-gradient(#2a100bdb,#35170d70 70%,#0000);align-items:center;gap:clamp(7px,1vw,18px);display:flex;position:absolute;inset:0 0 auto}.back-btn[data-v-d89a5cdf]{color:#ffe8b6;background:linear-gradient(#a35a32,#6b311c);border:1px solid #ffc77b70;flex:none;width:clamp(34px,7vh,54px);height:clamp(34px,7vh,54px);padding-bottom:3px;font-size:clamp(28px,5vh,38px);box-shadow:inset 0 1px #ffe5ac66,0 4px #35170f,0 8px 12px #1c0b0a44}.game-title[data-v-d89a5cdf]{flex:1;min-width:0}.title-line[data-v-d89a5cdf],.stake-line[data-v-d89a5cdf]{white-space:nowrap;align-items:center;gap:6px;display:flex}.mode-pill[data-v-d89a5cdf]{background:#44281eaa;border:1px solid #fff3;border-radius:7px;padding:2px 8px;font-size:clamp(10px,1.9vh,15px);font-weight:800}.mode-pill.party[data-v-d89a5cdf]{color:#f0ccff;background:#623774bb;border-color:#cb93e36b}.mode-pill.classic[data-v-d89a5cdf]{color:#cef0ff;background:#235375bb;border-color:#9bd8ee6b}.mode-pill.team-red[data-v-d89a5cdf]{color:#ffd4cd;background:#8a2630aa;border-color:#f6827b66}.mode-pill.team-blue[data-v-d89a5cdf]{color:#c8edff;background:#164f91aa;border-color:#87bdff66}.stake-line[data-v-d89a5cdf]{color:#f9dfb9b3;margin-top:3px;font-size:clamp(9px,1.65vh,13px)}.room-code[data-v-d89a5cdf]{letter-spacing:.12em;font-weight:800}.stake-dot[data-v-d89a5cdf]{opacity:.4}.stake-line strong[data-v-d89a5cdf]{color:#ffe17a}.header-turn[data-v-d89a5cdf]{background:#31180de0;border:1px solid #fbc98766;border-radius:999px;align-items:center;gap:7px;max-width:29vw;padding:5px 12px 5px 7px;display:flex;box-shadow:inset 0 1px #ffdda51a,0 3px 8px #210c0740}.header-turn.mine[data-v-d89a5cdf]{background:#61451ad9;border-color:#ffde64}.header-compass[data-v-d89a5cdf]{color:#c8ff8f;text-shadow:0 0 10px #b4ff7455;background:#9bfa6a1c;border-radius:50%;flex:none;place-items:center;width:clamp(22px,5vh,40px);height:clamp(22px,5vh,40px);font-size:clamp(21px,4.5vh,34px);line-height:1;display:grid}.header-compass.reverse[data-v-d89a5cdf]{color:#ffd08a;background:#ffb7451c}.header-turn-copy[data-v-d89a5cdf]{flex-direction:column;gap:2px;min-width:0;display:flex}.header-turn-copy b[data-v-d89a5cdf]{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,2vh,15px);overflow:hidden}.header-pending[data-v-d89a5cdf]{background:#8a251bed;border:1px solid #ffad7366;border-radius:10px;flex:none;align-items:center;gap:6px;padding:5px 9px;animation:.35s ease-out pendingBump-d89a5cdf;display:flex}.header-pending b[data-v-d89a5cdf]{color:#ffe484;font-size:clamp(16px,3.5vh,27px);line-height:1}.header-pending.critical[data-v-d89a5cdf]{border-color:#ffe179;box-shadow:0 0 16px #ff5b3455}.table-stage[data-v-d89a5cdf],.table-furniture[data-v-d89a5cdf],.stage-vignette[data-v-d89a5cdf]{position:absolute;inset:0}.table-stage[data-v-d89a5cdf]{z-index:1}.table-furniture[data-v-d89a5cdf]{perspective:1200px;pointer-events:none}.stage-vignette[data-v-d89a5cdf]{z-index:1;pointer-events:none;background:radial-gradient(#0000 42%,#250a063b 100%)}.wood-table[data-v-d89a5cdf]{background:radial-gradient(at 42% 30%,#ffe2a449,#0000 55%),repeating-linear-gradient(112deg,#5b261225 0 1px,#0000 2px 63px,#fff0b91c 64px 65px),linear-gradient(115deg,#bd743d,#eaa461 43%,#d48c4d 73%,#ad602f);border:clamp(10px,2.7vh,28px) solid #ad6339;border-radius:47%;width:88%;height:100%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotateX(24deg);box-shadow:0 0 0 2px #f0b375,0 0 0 clamp(4px,.8vh,8px) #7f4329,0 12px #7c3c22,0 24px #632d1b,0 27px 0 3px #421e14,0 48px 42px #210b0980,inset 0 0 0 2px #ffe6ab88,inset 0 7px 12px #5c251b45,inset 0 -18px 35px #71321540}.wood-table[data-v-d89a5cdf]:after{content:"";border-radius:inherit;border:1px solid #6d321a45;position:absolute;inset:3%;box-shadow:0 1px #ffdda570,inset 0 0 30px #82431b0a}.table-grain[data-v-d89a5cdf]{border-radius:inherit;opacity:.38;mix-blend-mode:soft-light;background:repeating-radial-gradient(at 20% 160%,#0000 0 18px,#7b381f66 19px 20px,#0000 21px 30px),repeating-linear-gradient(111deg,#0000 0 8px,#fda8 9px,#0000 10px 16px);position:absolute;inset:0;overflow:hidden}.table-chair[data-v-d89a5cdf]{background:radial-gradient(at 50% 20%,#cb684c,#8c3027 80%);border:clamp(7px,1.8vh,18px) solid #894329;border-radius:48% 48% 24% 24%;width:clamp(70px,15vw,230px);height:clamp(86px,26vh,240px);position:absolute;box-shadow:inset 0 0 0 3px #e38b5855,inset 0 10px 20px #5e1d2944,0 9px #5c2b1e,0 19px 20px #20090877}.chair-top[data-v-d89a5cdf]{top:-9%;left:42%;transform:translate(-50%)rotateX(-8deg)}.chair-left[data-v-d89a5cdf]{top:12%;left:7%;transform:rotate(-31deg)}.chair-right[data-v-d89a5cdf]{top:12%;right:7%;transform:rotate(31deg)}.direction-arc[data-v-d89a5cdf]{z-index:2;opacity:.9;filter:drop-shadow(0 5px 6px #66802333);pointer-events:none;width:clamp(185px,48vh,460px);height:clamp(165px,44vh,420px);position:absolute;top:49%;left:53%;overflow:visible;transform:translate(-50%,-50%)rotateX(25deg)}.direction-flow[data-v-d89a5cdf]{transform-origin:160px 160px;animation:5s linear infinite paused directionOrbit-d89a5cdf}.direction-arc.is-playing .direction-flow[data-v-d89a5cdf]{animation-play-state:running}.direction-arc.reverse .direction-flow[data-v-d89a5cdf]{animation-direction:reverse}.direction-arrows[data-v-d89a5cdf]{transform-origin:160px 160px}.direction-arc.reverse .direction-arrows[data-v-d89a5cdf]{transform:scaleX(-1)}.direction-depth[data-v-d89a5cdf]{fill:none;stroke:#75a92680;stroke-width:15px;stroke-linecap:round;transform:translateY(4px)}.direction-trail[data-v-d89a5cdf]{fill:none;stroke:url(#uno-direction-green);stroke-width:12px;stroke-linecap:round}.direction-sparkle[data-v-d89a5cdf]{fill:#faffb0;animation:1.5s ease-in-out infinite directionTwinkle-d89a5cdf}.direction-sparkle.second[data-v-d89a5cdf]{animation-delay:-.75s}.table-stage.is-reversing .direction-arc[data-v-d89a5cdf]{filter:drop-shadow(0 0 14px #efff70)}.piles[data-v-d89a5cdf]{z-index:5;width:var(--card-lg);height:calc(var(--card-lg) * 1.49);position:absolute;top:49%;left:53%;transform:translate(-50%,-50%)}.pile[data-v-d89a5cdf]{color:#fff2d0;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:absolute}.piles[data-v-d89a5cdf] .uno-card.size-lg{--w:var(--card-lg)}.deck-pile[data-v-d89a5cdf]{cursor:default;top:-18vh;left:-17vw;transform:perspective(700px)rotateX(28deg)rotate(-19deg)}.deck-pile.clickable[data-v-d89a5cdf]{cursor:pointer}.deck-stack[data-v-d89a5cdf]{width:var(--card-lg);height:calc(var(--card-lg) * 1.49);border-radius:10px;display:block;position:relative;box-shadow:-1px 7px #d5d2c8,-2px 10px #aaa99f,1px 15px 0 1px #ede9dd,3px 22px 15px #3b170e77}.deck-stack[data-v-d89a5cdf] .uno-card{position:absolute;inset:0}.deck-card.deck-1[data-v-d89a5cdf]{transform:translate(-2px,5px)rotate(-4deg)}.deck-card.deck-2[data-v-d89a5cdf]{transform:translate(1px,2px)rotate(2deg)}.deck-card.deck-3[data-v-d89a5cdf]{transform:translateY(-2px)}.deck-pile.draw-ready .deck-card.deck-3[data-v-d89a5cdf]{box-shadow:0 0 0 2px #ffe68b,0 0 22px #ffd56f99}.deck-pile.draw-ready .pile-label[data-v-d89a5cdf]{color:#fff1ab;border-color:#ffe174}.deck-pile.clickable:active .deck-card.deck-3[data-v-d89a5cdf]{transform:translateY(2px)}.deck-count[data-v-d89a5cdf]{z-index:4;text-align:center;color:#fff5d4;background:#4a261af0;border:1px solid #ffdda080;border-radius:7px;min-width:26px;padding:2px 6px;font-size:clamp(10px,1.8vh,14px);font-weight:800;position:absolute;top:-7px;right:-9px;box-shadow:0 2px 4px #35120944}.pile-label[data-v-d89a5cdf]{z-index:4;color:#ffe9bd;white-space:nowrap;background:#64391dcc;border:1px solid #e8b77966;border-radius:999px;margin-top:15px;padding:3px 9px;font-size:clamp(9px,1.7vh,13px);position:relative;box-shadow:0 2px 4px #4b241633}.discard-pile[data-v-d89a5cdf]{inset:0 auto auto 0;transform:perspective(700px)rotateX(31deg)rotate(-15deg)}.discard-pop[data-v-d89a5cdf]{z-index:3;transform:rotate(var(--tilt));animation:.28s ease-out discardIn-d89a5cdf;position:relative}.discard-pop[data-v-d89a5cdf] .uno-card{box-shadow:1px 3px #cfcfc6,3px 8px 4px #632b1944,8px 18px 18px #53251266}.discard-shadow[data-v-d89a5cdf]{height:calc(var(--card-lg) * 1.49);border-radius:calc(var(--card-lg) * .12);background:linear-gradient(140deg,#c73b39,#9c2926);border:3px solid #f4eade;position:absolute;inset:0;box-shadow:1px 3px #cac7ba,4px 7px 6px #58231255}.discard-shadow.s1[data-v-d89a5cdf]{transform:rotate(22deg)translate(9px,1px)}.discard-shadow.s2[data-v-d89a5cdf]{background:#9c592c;transform:rotate(-12deg)translate(-4px,5px)}.discard-pile .pile-label[data-v-d89a5cdf]{display:none}.empty-discard[data-v-d89a5cdf]{width:var(--card-lg);height:calc(var(--card-lg) * 1.49);color:#fff0c2aa;border:2px dashed #fff7b677;border-radius:10px;place-items:center;display:grid}.table-info[data-v-d89a5cdf]{z-index:5;position:absolute;top:63%;left:53%;transform:translate(-50%,-50%)}.color-pill[data-v-d89a5cdf]{white-space:nowrap;background:#744121bd;border:1px solid #ffe0a35c;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:clamp(9px,1.7vh,13px);display:inline-flex;box-shadow:0 2px 6px #73391c2e}.color-pill i[data-v-d89a5cdf]{border:1px solid #fffa;border-radius:50%;width:10px;height:10px}.seat-anchor[data-v-d89a5cdf]{z-index:10;width:var(--avatar);position:absolute}.top-anchor[data-v-d89a5cdf]{left:42%;top:calc(10% + var(--safe-top));transform:translate(-50%)}.left-anchor[data-v-d89a5cdf]{left:max(11%, env(safe-area-inset-left));top:22%}.right-anchor[data-v-d89a5cdf]{right:max(11%, env(safe-area-inset-right));top:22%}.my-area.my-turn[data-v-d89a5cdf]:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#ffe05470,#0000 72%);height:15vh;animation:1.3s ease-in-out infinite foregroundTurn-d89a5cdf;position:absolute;bottom:0;left:22%;right:18%}.my-area[data-v-d89a5cdf]{z-index:20;pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.hand-scroll[data-v-d89a5cdf]{left:24%;right:20%;bottom:calc(-4vh + var(--safe-bottom));scrollbar-width:thin;scrollbar-color:#ffd58a66 transparent;overscroll-behavior-x:contain;pointer-events:auto;position:absolute;overflow:auto hidden}.hand[data-v-d89a5cdf]{width:max-content;min-width:100%;padding:calc(6vh + var(--playable-lift)) calc(var(--card-hand) * .32) 2vh;justify-content:center;align-items:flex-end;display:flex}.hand-card[data-v-d89a5cdf]{width:var(--card-hand);height:calc(var(--card-hand) * 1.49);color:inherit;transform:translateY(var(--card-rise)) rotate(var(--card-tilt));transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:none;padding:0;transition:transform .18s;position:relative}.hand-card+.hand-card[data-v-d89a5cdf]{margin-left:calc(var(--card-hand) * -.46)}.hand-card[data-v-d89a5cdf] .uno-card.size-hand{--w:var(--card-hand)}.hand-card[data-v-d89a5cdf] .uno-card{box-shadow:1px 3px #cccac1,2px 7px 7px #2a110b70,5px 15px 20px #35170c66}.hand-card.can-play[data-v-d89a5cdf]{cursor:pointer;transform:translateY(calc(var(--card-rise) - var(--playable-lift))) rotate(var(--card-tilt))}.hand-card.can-play[data-v-d89a5cdf] .uno-card{transform:none;box-shadow:0 0 0 2px #ffe478,0 0 17px #ffe38088,3px 12px 16px #3b1b0d77}.hand-card[data-v-d89a5cdf] .uno-card.is-dim{opacity:1;filter:none}.hand-card.can-play[data-v-d89a5cdf]:hover,.hand-card.can-play[data-v-d89a5cdf]:focus-visible,.hand-card.selected[data-v-d89a5cdf]{z-index:5;transform:translateY(calc(var(--card-rise) - var(--playable-lift) - 1vh)) rotate(calc(var(--card-tilt) * .5))}.hand-card.selected[data-v-d89a5cdf] .uno-card{transform:none}.empty-hand[data-v-d89a5cdf]{color:#fff0c9aa;padding:10vh 20px}.action-bar[data-v-d89a5cdf]{pointer-events:none;position:absolute;inset:0}.me-chip[data-v-d89a5cdf]{left:max(10%, env(safe-area-inset-left));bottom:calc(6vh + var(--safe-bottom));flex-direction:column;align-items:center;gap:7px;max-width:18%;display:flex;position:absolute}.me-avatar-frame[data-v-d89a5cdf]{color:#fff;text-shadow:0 3px #70381d66;border:3px solid #ffde92;border-radius:25%;place-items:center;width:clamp(52px,16vh,140px);height:clamp(52px,16vh,140px);font-size:clamp(22px,7vh,54px);font-weight:800;display:grid;position:relative;box-shadow:inset 0 2px 6px #fff7c855,0 6px #7d391e,0 12px 18px #4c241966}.me-frame-0[data-v-d89a5cdf]{background:linear-gradient(145deg,#ffc66b,#e66b23 65%,#aa3817)}.me-frame-1[data-v-d89a5cdf]{background:linear-gradient(145deg,#80e4ff,#2686c9 65%,#124e8a)}.me-frame-2[data-v-d89a5cdf]{background:linear-gradient(145deg,#fff3a4,#e1b331 65%,#a87816)}.me-frame-3[data-v-d89a5cdf]{background:linear-gradient(145deg,#a5edbf,#30ad73 65%,#0d704b)}.me-chip.is-turn .me-avatar-frame[data-v-d89a5cdf]{border-color:#fff0a0;box-shadow:0 0 0 3px #ffce4788,0 0 25px #ffd54c88,0 6px #8b5d20}.me-copy[data-v-d89a5cdf]{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.me-copy b[data-v-d89a5cdf]{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#d96c32,#b53d1e);border:1px solid #ffcf8d77;border-radius:999px;max-width:16vw;padding:2px 14px;font-size:clamp(10px,2vh,16px);overflow:hidden;box-shadow:0 3px #70371e}.me-sub[data-v-d89a5cdf]{text-shadow:0 1px 3px #2a110a;align-items:center;gap:5px;font-size:clamp(9px,1.7vh,13px);display:flex}.me-team.team-red[data-v-d89a5cdf]{color:#ffbeb0}.me-team.team-blue[data-v-d89a5cdf]{color:#b3e1ff}.turn-actions[data-v-d89a5cdf]{right:max(8%, env(safe-area-inset-right));bottom:calc(4vh + var(--safe-bottom));pointer-events:auto;align-items:center;gap:7px;max-width:22%;display:flex;position:absolute}:is(.turn-actions[data-v-d89a5cdf]:has(.pass-btn),.turn-actions[data-v-d89a5cdf]:has(.must-stack)){left:33%;right:auto;bottom:calc(35vh + var(--safe-bottom));max-width:none}.pass-btn[data-v-d89a5cdf]{color:#fff1c8;background:linear-gradient(#a16639,#703c22);border:1px solid #ffdaa299;border-radius:12px;min-height:36px;padding:7px 18px;font-size:clamp(12px,2.3vh,17px);box-shadow:0 4px #422316,inset 0 1px #ffe7b44d}.btn-icon[data-v-d89a5cdf]{font-size:1.3em}.must-stack[data-v-d89a5cdf]{color:#ffe59f;white-space:nowrap;background:#8f2e20ed;border:1px solid #ffd788;border-radius:10px;padding:7px 10px;font-size:clamp(10px,2vh,14px);font-weight:800}.uno-call-btn[data-v-d89a5cdf]{z-index:25;right:max(9%, env(safe-area-inset-right));bottom:calc(13vh + var(--safe-bottom));color:#ffe44d;width:clamp(64px,17vh,156px);height:clamp(64px,17vh,156px);font-family:var(--font-display);text-shadow:1px 2px #77261d,-1px -1px #fff4af;cursor:pointer;background:radial-gradient(circle at 35% 20%,#ff9174,#ee3e37 57%,#be2629);border:4px solid #ffb7a0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute;transform:perspective(500px)rotateX(16deg)rotate(-10deg);box-shadow:inset 0 3px 3px #fff4c066,inset 0 -5px 3px #9f232855,0 7px #a62b29,0 12px 0 4px #d9e6dc,0 17px 0 4px #8fa6a0,0 23px 18px #54261380}.uno-call-btn span[data-v-d89a5cdf]{-webkit-text-stroke:1px #361c13;paint-order:stroke fill;font-size:clamp(22px,5.4vh,48px);font-style:italic;font-weight:900;line-height:1}.uno-call-btn small[data-v-d89a5cdf]{color:#fff3d6;text-shadow:0 1px #b6392a;font-size:clamp(9px,1.8vh,14px)}.uno-call-btn[data-v-d89a5cdf]:disabled{cursor:default;filter:saturate(.65)brightness(.9)}.uno-call-btn.active[data-v-d89a5cdf]{animation:1.3s ease-in-out infinite unoReady-d89a5cdf}.uno-call-btn.active[data-v-d89a5cdf]:active{translate:0 4px}.table-stage.fx-critical .piles[data-v-d89a5cdf]{animation:.5s ease-out pileHit-d89a5cdf}.my-area.is-hit .me-avatar-frame[data-v-d89a5cdf]{border-color:#ff8c7a;animation:.5s ease-out selfHit-d89a5cdf}.my-area.is-casting .me-avatar-frame[data-v-d89a5cdf]{animation:.65s ease-out selfCast-d89a5cdf}.uno-banner[data-v-d89a5cdf]{z-index:70;pointer-events:none;text-align:center;filter:drop-shadow(0 10px 20px #24100977);position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.uno-main[data-v-d89a5cdf]{font-size:clamp(70px,19vh,170px);font-family:var(--font-display);color:#ffe14b;-webkit-text-stroke:.045em #231810;paint-order:stroke fill;text-shadow:0 6px #cb3030,0 9px #24160c;font-style:italic;font-weight:900;line-height:1;display:block}.uno-who[data-v-d89a5cdf]{background:#633321f0;border:1px solid #ffd78388;border-radius:999px;margin-top:8px;padding:4px 16px;font-size:14px;display:inline-block}.uno-enter-active[data-v-d89a5cdf]{animation:.35s ease-out unoSlam-d89a5cdf}.uno-leave-active[data-v-d89a5cdf]{transition:opacity .25s}.uno-leave-to[data-v-d89a5cdf]{opacity:0}.loading-game[data-v-d89a5cdf]{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:13px;display:flex}.confirm-card[data-v-d89a5cdf]{border-bottom:1px solid #fff2;border-radius:22px;max-width:380px;margin:auto 14px;padding-bottom:18px}.confirm-actions[data-v-d89a5cdf]{gap:9px;margin-top:16px;display:flex}.confirm-actions .btn[data-v-d89a5cdf]{flex:1}@keyframes directionOrbit-d89a5cdf{to{transform:rotate(360deg)}}@keyframes directionTwinkle-d89a5cdf{0%,to{opacity:.25}50%{opacity:1}}@keyframes foregroundTurn-d89a5cdf{50%{opacity:.45}}@keyframes discardIn-d89a5cdf{0%{opacity:.6;transform:translate(12px, -20px) rotate(calc(var(--tilt) + 16deg)) scale(1.12)}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes pendingBump-d89a5cdf{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes selfHit-d89a5cdf{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes selfCast-d89a5cdf{40%{filter:brightness(1.2);transform:scale(1.08)}}@keyframes pileHit-d89a5cdf{20%,60%{translate:-5px}40%,80%{translate:5px}}@keyframes unoReady-d89a5cdf{50%{filter:brightness(1.12);box-shadow:inset 0 3px 3px #fff4c066,0 7px #a62b29,0 12px 0 4px #e2eee4,0 17px 0 4px #8fa6a0,0 0 35px #ffd359aa}}@keyframes unoSlam-d89a5cdf{0%{opacity:0;scale:.5}70%{opacity:1;scale:1.08}to{scale:1}}@media (height<=450px){.game-header[data-v-d89a5cdf]{gap:7px}.header-turn[data-v-d89a5cdf]{padding:3px 8px 3px 5px}.top-anchor[data-v-d89a5cdf]{top:calc(12% + var(--safe-top))}.me-chip[data-v-d89a5cdf]{bottom:calc(2vh + var(--safe-bottom))}}.app-root{height:100%}.screen-enter-active,.screen-leave-active{transition:opacity .16s}.screen-enter-from,.screen-leave-to{opacity:0}
