*,: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-1b69611e]{max-height:88dvh}.rules-intro[data-v-1b69611e]{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-1b69611e]{margin-bottom:18px}.rule-title[data-v-1b69611e]{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:800;display:flex}.bar[data-v-1b69611e]{background:#0878ff;border-radius:4px;width:4px;height:17px}.bar.purple[data-v-1b69611e]{background:#a56bff}.bar.gold[data-v-1b69611e]{background:#ffd21f}.bar.green[data-v-1b69611e]{background:#16b364}ul[data-v-1b69611e]{color:#e1ecffb8;margin:0;padding-left:18px;font-size:12.5px;line-height:1.8}li+li[data-v-1b69611e]{margin-top:2px}li[data-v-1b69611e]::marker{color:#ffffff59}strong[data-v-1b69611e]{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-d9cd17af]{overflow-y:auto}.home-page[data-v-d9cd17af]{padding-bottom:calc(22px + var(--safe-bottom));flex-direction:column;gap:15px;display:flex}.home-top[data-v-d9cd17af]{justify-content:space-between;align-items:center;gap:10px;display:flex}.free-tag[data-v-d9cd17af]{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-d9cd17af]{flex-direction:column;align-items:center;padding:15px 0 7px;animation:.55s cubic-bezier(.2,.9,.25,1) heroIn-d9cd17af;display:flex}.hero-sub[data-v-d9cd17af]{letter-spacing:.04em;color:#dbe7ff8c;text-align:center;margin-top:24px;font-size:13px}.name-panel[data-v-d9cd17af]{padding:14px 15px}.name-label[data-v-d9cd17af]{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.name-input[data-v-d9cd17af]{font-family:var(--font-display);padding:12px 15px;font-size:18px;font-weight:700}.name-panel .hint[data-v-d9cd17af]{margin-top:7px}.action-list[data-v-d9cd17af]{flex-direction:column;gap:10px;display:flex}.action-btn[data-v-d9cd17af]{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-d9cd17af]:active{transform:translateY(2px)scale(.995)}.action-btn[data-v-d9cd17af]:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 0,#ffffff47,#0000 40%);position:absolute;inset:0}.action-btn.create[data-v-d9cd17af]{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-d9cd17af]{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-d9cd17af]{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-d9cd17af]{color:#211800;background:#ffffff52;border-color:#0000000f}.action-copy[data-v-d9cd17af]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-copy b[data-v-d9cd17af]{font-family:var(--font-display);letter-spacing:.02em;font-size:19px;font-weight:800;line-height:1.2}.action-copy small[data-v-d9cd17af]{opacity:.68;font-size:11px;font-weight:500;line-height:1.35}.action-arrow[data-v-d9cd17af]{font-family:var(--font-display);opacity:.45;flex:none;font-size:28px;line-height:1;transform:translateY(-1px)}.rooms-section[data-v-d9cd17af]{padding-top:4px}.section-head[data-v-d9cd17af]{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-head h2[data-v-d9cd17af]{font-size:16px;font-weight:800}.section-head p[data-v-d9cd17af]{margin-top:1px}.icon-btn.refresh[data-v-d9cd17af]{border-radius:10px;width:34px;height:34px;font-size:18px;transition:transform .4s}.icon-btn.refresh.spinning[data-v-d9cd17af]{animation:.9s linear infinite spin}.empty-rooms[data-v-d9cd17af]{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-d9cd17af]{color:#ffffffbd;font-weight:600}.empty-rooms.error[data-v-d9cd17af]{border-color:#ff5a5a47}.empty-rooms .spinner[data-v-d9cd17af]{border-width:2px;width:20px;height:20px}.empty-icon[data-v-d9cd17af]{opacity:.25;color:#ff7588;font-size:22px}.room-list[data-v-d9cd17af]{flex-direction:column;gap:7px;display:flex}.room-item[data-v-d9cd17af]{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-d9cd17af]:active{border-color:#ffd21f4d;transform:scale(.995)}.room-mode[data-v-d9cd17af]{letter-spacing:.02em;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:800}.room-mode.classic[data-v-d9cd17af]{color:#a8d4ff;background:#0878ff29;border:1px solid #0878ff4d}.room-mode.party[data-v-d9cd17af]{color:#dab9ff;background:#9d5bff29;border:1px solid #9d5bff4d}.room-main[data-v-d9cd17af]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.room-line[data-v-d9cd17af]{align-items:center;gap:6px;min-width:0;display:flex}.room-line b[data-v-d9cd17af]{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.room-code[data-v-d9cd17af]{font-family:var(--font-display);letter-spacing:.12em;color:#ffffff73;font-size:11px;font-weight:800}.room-meta[data-v-d9cd17af]{color:var(--muted);font-size:10px}.room-join[data-v-d9cd17af]{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-d9cd17af]{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-d9cd17af]{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-d9cd17af]{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-d9cd17af]{opacity:.5}.create-card[data-v-d9cd17af]{padding-bottom:calc(18px + var(--safe-bottom))}.form-section[data-v-d9cd17af]{margin-bottom:14px}.form-label[data-v-d9cd17af]{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-d9cd17af]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-tile[data-v-d9cd17af]{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-d9cd17af]{font-family:var(--font-display);color:#fff;margin-top:2px;font-size:15px;font-weight:800}.mode-tile small[data-v-d9cd17af]{color:#ffffff6b;font-size:10px;line-height:1.3}.mode-tile.active[data-v-d9cd17af]{background:linear-gradient(#ffd21f21,#ffd21f0a);border-color:#ffd21f8c;box-shadow:inset 0 0 0 1px #ffd21f24}.mode-badge[data-v-d9cd17af]{letter-spacing:.03em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.mode-badge.blue[data-v-d9cd17af]{color:#9ccbff;background:#0878ff2e}.mode-badge.purple[data-v-d9cd17af]{color:#d9b6ff;background:#9d5bff2e}.option-chip[data-v-d9cd17af]{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-d9cd17af]{color:#ffe17a;background:#ffd21f24;border-color:#ffd21f8c;box-shadow:inset 0 0 0 1px #ffd21f1f}.stake-summary[data-v-d9cd17af]{background:#00000038;border:1px solid #ffffff12;border-radius:13px;margin:4px 0 14px;padding:10px 12px}.stake-summary.warning[data-v-d9cd17af]{border-color:#ff5a5a4d}.summary-row[data-v-d9cd17af]{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-d9cd17af]{color:#ffe17a;font-size:13px}.summary-row .coin[data-v-d9cd17af]{font-size:15px}.stake-summary .tiny[data-v-d9cd17af]{margin-top:4px}.modal-actions[data-v-d9cd17af]{gap:9px;margin-top:2px;display:flex}.modal-actions .btn[data-v-d9cd17af]{flex:1}.spinner.mini[data-v-d9cd17af]{border-width:2px;width:15px;height:15px;margin-right:3px}.join-hint[data-v-d9cd17af]{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.6}.join-name-field[data-v-d9cd17af]{margin-bottom:10px}.join-name-field label[data-v-d9cd17af]{margin-bottom:1px}.join-code[data-v-d9cd17af]{margin-bottom:10px}.selected-room[data-v-d9cd17af]{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-d9cd17af]{gap:9px;margin-bottom:4px;display:flex}.join-actions .btn[data-v-d9cd17af]{flex:1}.join-actions .btn-yellow[data-v-d9cd17af]{flex:1.6}.join-shortcuts[data-v-d9cd17af]{border-top:1px solid #ffffff12;margin-top:15px;padding-top:12px}.join-shortcuts p[data-v-d9cd17af]{margin-bottom:6px}.shortcut-room[data-v-d9cd17af]{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-d9cd17af]:last-child{border-bottom:0}.shortcut-room .room-code[data-v-d9cd17af]{color:#ffe17a;margin-left:auto}@keyframes heroIn-d9cd17af{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=360px){.action-copy b[data-v-d9cd17af]{font-size:17px}.action-copy small[data-v-d9cd17af]{font-size:10px}.action-icon[data-v-d9cd17af]{width:38px;height:38px;font-size:22px}}.lobby-screen[data-v-6c6c887e]{overflow-y:auto}.loading-lobby[data-v-6c6c887e]{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-6c6c887e]{padding-bottom:calc(10px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex}.lobby-top[data-v-6c6c887e]{align-items:center;gap:11px;display:flex}.lobby-title[data-v-6c6c887e]{flex:1;min-width:0}.lobby-title h1[data-v-6c6c887e]{margin-top:1px;font-size:21px;font-weight:800}.lobby-title .eyebrow[data-v-6c6c887e]{letter-spacing:.18em;font-size:9px}.code-panel[data-v-6c6c887e]{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-6c6c887e]{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-6c6c887e]{z-index:1;position:relative}.code-label[data-v-6c6c887e]{color:#fff9;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:flex}.code-value[data-v-6c6c887e]{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-6c6c887e]{flex-wrap:wrap;gap:6px;display:flex}.code-actions .btn[data-v-6c6c887e]{border-radius:9px;padding:7px 10px;font-size:11.5px}.lobby-section[data-v-6c6c887e]{background:linear-gradient(#172947b3,#091222c7);border:1px solid #ffffff17;border-radius:19px;padding:13px}.section-head[data-v-6c6c887e]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.section-head h2[data-v-6c6c887e]{font-size:16px;font-weight:800}.section-head p[data-v-6c6c887e]{margin-top:2px}.pot-chip[data-v-6c6c887e]{background:#ffd21f1a;border:1px solid #ffd21f33;border-radius:999px;padding:4px 9px;font-size:13px}.player-list[data-v-6c6c887e]{flex-direction:column;gap:6px;display:flex}.lobby-player[data-v-6c6c887e]{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-6c6c887e]{background:#ffd21f0e;border-color:#ffd21f38}.lobby-player.empty[data-v-6c6c887e]{color:#ffffff73;background:#ffffff04;border-style:dashed}.lobby-player.empty.clickable[data-v-6c6c887e]{cursor:pointer}.lobby-player.empty.clickable[data-v-6c6c887e]:active{background:#ffd21f12}.empty-avatar[data-v-6c6c887e]{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-6c6c887e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-name-row[data-v-6c6c887e]{align-items:center;gap:5px;min-width:0;display:flex}.player-name-row b[data-v-6c6c887e]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.player-meta[data-v-6c6c887e]{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.player-meta .coin[data-v-6c6c887e]{font-size:10.5px}.player-meta .coin[data-v-6c6c887e]:before{width:9px;height:9px}.meta-dot[data-v-6c6c887e]{opacity:.4}.low-points[data-v-6c6c887e]{color:#ff9aa9;margin-left:3px;font-weight:600}.remove-btn[data-v-6c6c887e]{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-6c6c887e]{font-size:10.5px}.settings-panel[data-v-6c6c887e]{padding-bottom:12px}.small-link[data-v-6c6c887e]{color:#ffe17a;white-space:nowrap;font-size:11px;text-decoration:none}.setting-row[data-v-6c6c887e]{border-top:1px solid #ffffff0e;align-items:center;gap:10px;padding:7px 0;display:flex}.setting-row.column[data-v-6c6c887e]{flex-direction:column;align-items:stretch;gap:6px}.setting-label[data-v-6c6c887e]{color:#ffffff8c;flex:0 0 48px;font-size:11.5px}.setting-row.column .setting-label[data-v-6c6c887e]{flex:none}.mode-seg[data-v-6c6c887e]{flex:1}.mini-option[data-v-6c6c887e]{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-6c6c887e]{color:#ffe17a;background:#ffd21f21;border-color:#ffd21f80}.readonly-settings[data-v-6c6c887e]{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.readonly-item[data-v-6c6c887e]{background:#ffffff09;border:1px solid #ffffff0e;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.readonly-item span[data-v-6c6c887e]{color:var(--muted);font-size:9.5px}.readonly-item b[data-v-6c6c887e]{font-size:12.5px;font-weight:700}.readonly-item b.gold[data-v-6c6c887e]{color:#ffe17a}.warning-line[data-v-6c6c887e]{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-6c6c887e]{color:#ffe17a;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10.5px;text-decoration:underline}.lobby-footer[data-v-6c6c887e]{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-6c6c887e]{text-align:center;color:#ffffff73;margin-bottom:7px;font-size:10.5px}.start-btn[data-v-6c6c887e]{flex-direction:column;gap:1px;padding:12px 16px;font-size:18px}.start-sub[data-v-6c6c887e]{font-family:var(--font-body);opacity:.7;letter-spacing:.03em;font-size:10px;font-weight:500}.waiting-start[data-v-6c6c887e]{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-6c6c887e]{border-width:2px;width:21px;height:21px}.waiting-start b[data-v-6c6c887e]{font-size:13px}.waiting-start p[data-v-6c6c887e]{color:var(--muted);margin-top:1px;font-size:10.5px}.footer-links[data-v-6c6c887e]{justify-content:center;gap:18px;margin-top:5px;display:flex}.footer-links .btn-link[data-v-6c6c887e]{font-size:11px}.confirm-card[data-v-6c6c887e]{border-bottom:1px solid #ffffff21;border-radius:22px;max-width:380px;margin:auto 14px;padding-bottom:18px}.confirm-actions[data-v-6c6c887e]{gap:9px;margin-top:16px;display:flex}.confirm-actions .btn[data-v-6c6c887e]{flex:1}@media (width<=360px){.code-value[data-v-6c6c887e]{font-size:34px}.code-actions .btn[data-v-6c6c887e]{padding:6px 8px;font-size:10.5px}}.uno-card[data-v-2b2a64dd]{--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-2b2a64dd]{--w:clamp(56px, 15.5vw, 76px)}.uno-card.size-lg[data-v-2b2a64dd]{--w:clamp(78px, 22vw, 104px)}.uno-card.size-sm[data-v-2b2a64dd]{--w:46px}.uno-card.size-xs[data-v-2b2a64dd]{--w:32px}.uno-card.size-mini[data-v-2b2a64dd]{--w:24px}.face[data-v-2b2a64dd]{border-radius:inherit;border:calc(var(--w) * .035) solid #fff;position:absolute;inset:0;overflow:hidden}.front-face[data-v-2b2a64dd]{background:radial-gradient(circle at 28% 18%, #ffffff47, transparent 34%), linear-gradient(160deg, var(--card-color), var(--card-dark));box-shadow:inset 0 0 0 1px #00000029}.oval[data-v-2b2a64dd]{background:radial-gradient(at 40% 30%,#fff 0%,#fbfbfb 55%,#e9e9e9 100%);border-radius:50%;width:73%;height:96%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg);box-shadow:inset 0 1px 2px #0000001a,0 0 0 1px #0000000d}.corner[data-v-2b2a64dd]{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-2b2a64dd]{top:6%;left:7%}.corner-br[data-v-2b2a64dd]{bottom:6%;right:7%;transform:rotate(180deg)}.glyph[data-v-2b2a64dd]{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.number[data-v-2b2a64dd]{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-2b2a64dd]{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-2b2a64dd]{stroke-width:8.5px}.symbol.all-cards[data-v-2b2a64dd]{fill:none;stroke-width:7.5px;width:72%;height:72%;transform:translateY(-7%)}.big-text[data-v-2b2a64dd]{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-2b2a64dd]{z-index:1;opacity:.9;width:52%;height:48%;position:absolute;transform:translateY(-21%)rotate(-10deg)}.tiny-cards i[data-v-2b2a64dd]{border:calc(var(--w) * .022) solid #111111e6;background:#ffffffe6;border-radius:6px;position:absolute;inset:0;transform:rotate(-8deg)}.tiny-cards i[data-v-2b2a64dd]:last-child{transform:rotate(8deg)translate(16%)}.wild-wheel[data-v-2b2a64dd]{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-2b2a64dd]{opacity:.92;z-index:1;width:58%;height:58%;position:absolute}.wild-wheel i[data-v-2b2a64dd]{display:block}.w-red[data-v-2b2a64dd]{background:#e4002b}.w-yellow[data-v-2b2a64dd]{background:#ffd21f}.w-blue[data-v-2b2a64dd]{background:#0878ff}.w-green[data-v-2b2a64dd]{background:#16b364}.wild-text[data-v-2b2a64dd]{transform:scale(1.15)translateY(2%)}.color-wild .front-face[data-v-2b2a64dd]{background:radial-gradient(circle at 28% 18%,#ffffff29,#0000 34%),linear-gradient(160deg,#2b2f36,#07090c)}.all-label[data-v-2b2a64dd]{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-2b2a64dd]{background:#11151c;border-color:#f5f5f5}.back-face[data-v-2b2a64dd]{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-2b2a64dd]{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-2b2a64dd]{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-2b2a64dd]{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-2b2a64dd]{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-2b2a64dd]:hover{transform:translateY(calc(var(--w) * -.16))}.uno-card.is-selected[data-v-2b2a64dd]{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-2b2a64dd]{filter:saturate(.55)brightness(.72);opacity:.78}.uno-card.is-dim.is-playable[data-v-2b2a64dd]{filter:none;opacity:1}.seat[data-v-5599c487]{background:linear-gradient(#182b4c9e,#091223c2);border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:9px 11px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #0000003d}.seat.is-turn[data-v-5599c487]{background:linear-gradient(#4239148c,#101820d9);border-color:#ffd21fd1;transform:translateY(-2px);box-shadow:0 0 0 1px #ffd21f4d,0 0 24px #ffd21f29,0 10px 24px #0000004d}.seat.is-me[data-v-5599c487]{border-color:#ffffff29}.seat.is-offline[data-v-5599c487]{opacity:.72}.seat.large[data-v-5599c487]{text-align:center;background:linear-gradient(#182b4c8c,#091223b8);border-radius:20px;align-items:center;padding:14px 16px}.seat.compact[data-v-5599c487]{border-radius:13px;gap:4px;padding:6px}.seat-top[data-v-5599c487]{align-items:center;gap:9px;min-width:0;display:flex}.seat.large .seat-top[data-v-5599c487]{flex-direction:column;gap:6px}.seat.compact .seat-top[data-v-5599c487]{gap:5px}.seat.compact .avatar.small[data-v-5599c487]{width:30px;height:30px;font-size:13px}.seat.compact .seat-meta[data-v-5599c487]{gap:3px;font-size:9.5px}.seat.compact .uno-badge[data-v-5599c487]{display:none}.seat-info[data-v-5599c487]{flex:1;min-width:0}.seat.large .seat-info[data-v-5599c487]{text-align:center;flex:none}.seat-name[data-v-5599c487]{align-items:center;gap:5px;min-width:0;display:flex}.seat.large .seat-name[data-v-5599c487]{justify-content:center}.name-text[data-v-5599c487]{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.seat.compact .name-text[data-v-5599c487]{font-size:13px}.seat.compact .tag.host[data-v-5599c487]{padding:1px 4px;font-size:8px}.seat-meta[data-v-5599c487]{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:1px;font-size:11px;display:flex}.seat.large .seat-meta[data-v-5599c487]{justify-content:center}.seat-meta .coin[data-v-5599c487]{gap:4px;font-size:11px}.seat-meta .coin[data-v-5599c487]:before{width:10px;height:10px}.meta-dot[data-v-5599c487]{opacity:.4}.wins[data-v-5599c487]{color:#ffd86b;margin-left:2px;font-weight:700}.uno-badge[data-v-5599c487]{font-family:var(--font-display);color:#1a1200;background:linear-gradient(#fff1a8,#ffc400);border-radius:6px;flex:none;padding:3px 7px;font-size:12px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) unoPop-5599c487;transform:rotate(-6deg);box-shadow:0 2px #8d6400}.seat.large .uno-badge[data-v-5599c487]{position:absolute;top:10px;right:10px}.seat-bottom[data-v-5599c487]{flex-direction:column;gap:5px;display:flex}.mini-hand[data-v-5599c487]{align-items:flex-end;min-height:27px;padding-left:5px;display:flex;position:relative}.seat.large .mini-hand[data-v-5599c487]{justify-content:center;min-height:35px;padding-left:0}.mini-card[data-v-5599c487]{transform-origin:bottom;background:linear-gradient(150deg,#242a35,#090c12 70%);border:1px solid #ffffffb3;border-radius:3px;flex:none;width:19px;height:27px;position:relative;box-shadow:0 2px 3px #00000059}.mini-card[data-v-5599c487]:after{content:"";opacity:.9;background:#c50024;border:1px solid #ffd21f;border-radius:50%;position:absolute;inset:22% 18%;transform:rotate(-24deg)}.seat.large .mini-card[data-v-5599c487]{width:24px;height:35px}.mini-hand.empty[data-v-5599c487]{height:10px;min-height:10px}.mini-hand.empty[data-v-5599c487]:after{content:"沒有牌";color:#ffffff4d;font-size:10px}.state-row[data-v-5599c487]{align-items:center;min-height:16px;display:flex}.seat.large .state-row[data-v-5599c487]{justify-content:center}.turn-pill[data-v-5599c487]{color:#ffe68a;background:#ffd21f21;border:1px solid #ffd21f4d;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.uno-hint[data-v-5599c487]{color:#ffb3bd;font-size:10px;font-weight:700}@keyframes unoPop-5599c487{0%{opacity:0;transform:scale(.5)rotate(-20deg)}70%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}.color-backdrop[data-v-f0e37b9e]{align-items:center;padding:18px}.color-card[data-v-f0e37b9e]{width:min(100%,400px);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;box-shadow:0 24px 70px #00000080}.color-head h2[data-v-f0e37b9e]{margin-top:3px;font-size:21px;font-weight:800}.preview[data-v-f0e37b9e]{justify-content:center;align-items:center;min-height:155px;margin:18px 0;display:flex}.color-grid[data-v-f0e37b9e]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.color-btn[data-v-f0e37b9e]{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-f0e37b9e]:active{filter:brightness(.95);transform:translateY(3px)scale(.985)}.color-btn.red[data-v-f0e37b9e]{background:linear-gradient(155deg,#ff4b5e,#b4001f)}.color-btn.yellow[data-v-f0e37b9e]{color:#241b00;background:linear-gradient(155deg,#ffe263,#c99500)}.color-btn.green[data-v-f0e37b9e]{background:linear-gradient(155deg,#29d47d,#06753a)}.color-btn.blue[data-v-f0e37b9e]{background:linear-gradient(155deg,#4ba4ff,#034ba8)}.color-dot[data-v-f0e37b9e]{background:#ffffffe6;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #ffffff2e}.color-btn.yellow .color-dot[data-v-f0e37b9e]{background:#fff6c8}.result-backdrop[data-v-63ff3621]{z-index:65;align-items:center;padding:14px}.result-card[data-v-63ff3621]{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-63ff3621]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-layer i[data-v-63ff3621]{opacity:0;border-radius:1px;width:6px;height:11px;animation:linear forwards confettiFall-63ff3621;position:absolute;top:-12px}.result-hero[data-v-63ff3621]{text-align:center;z-index:2;padding:7px 0 14px;position:relative}.winner-halo[data-v-63ff3621]{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-63ff3621]{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-63ff3621]{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 .eyebrow[data-v-63ff3621]{color:#ffffff73;margin-top:2px}.result-hero h2[data-v-63ff3621]{color:#fff;text-shadow:0 2px #00000040;margin:3px 0 4px;font-size:25px;font-weight:800}.win-sub[data-v-63ff3621]{color:#ffffff9e;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.win-sub .coin.big[data-v-63ff3621]{font-size:16px}.win-sub .tag[data-v-63ff3621]{font-size:9px}.score-table[data-v-63ff3621]{z-index:2;background:#03091457;border:1px solid #ffffff17;border-radius:15px;margin-bottom:12px;padding:6px 10px;position:relative}.score-head[data-v-63ff3621],.score-row[data-v-63ff3621]{grid-template-columns:minmax(0,1.45fr) .5fr .5fr .68fr .68fr;align-items:center;gap:3px;display:grid}.score-head[data-v-63ff3621]{color:#ffffff59;border-bottom:1px solid #ffffff0f;padding:5px 3px 6px;font-size:10px;font-weight:600}.score-head span[data-v-63ff3621]:not(:first-child){text-align:right}.score-row[data-v-63ff3621]{border-bottom:1px solid #ffffff0b;padding:7px 3px;font-size:12px}.score-row[data-v-63ff3621]:last-child{border-bottom:0}.score-row.winner[data-v-63ff3621]{background:linear-gradient(90deg,#ffd21f1a,#0000);border-radius:7px}.score-row.me .score-name-text[data-v-63ff3621]{color:#ffe68a}.score-name[data-v-63ff3621]{align-items:center;gap:5px;min-width:0;display:flex}.score-name-text[data-v-63ff3621]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mini-dot[data-v-63ff3621]{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-63ff3621]{padding:1px 4px;font-size:8px}.num[data-v-63ff3621]{text-align:right;color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:11px}.delta[data-v-63ff3621]{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.total[data-v-63ff3621]{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-63ff3621]{color:#6ff0a7}.delta.minus[data-v-63ff3621]{color:#ff9baa}.next-box[data-v-63ff3621],.waiting-box[data-v-63ff3621]{z-index:2;background:#040b1866;border:1px solid #ffffff1a;border-radius:17px;padding:13px;position:relative}.next-head[data-v-63ff3621]{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.multiplier-row[data-v-63ff3621]{gap:6px;margin-bottom:9px;display:flex}.multiplier-chip[data-v-63ff3621]{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-63ff3621]{color:#211900;background:linear-gradient(#ffe45f,#f0c100);border-color:#ffe45f;box-shadow:0 2px #8d6c00}.preview[data-v-63ff3621]{color:#ffffff8c;margin-bottom:8px;font-size:11.5px;line-height:1.5}.preview strong[data-v-63ff3621]{color:#ffe17a;font-weight:700}.next-actions[data-v-63ff3621]{gap:8px;margin-top:4px;display:flex}.next-actions .btn-primary[data-v-63ff3621]{flex:1;padding:11px 14px;font-size:15px}.next-actions .btn-ghost[data-v-63ff3621]{flex:none}.next-links[data-v-63ff3621]{justify-content:space-between;margin-top:3px;display:flex}.next-links .btn-link[data-v-63ff3621]{padding:5px 2px;font-size:11.5px}.waiting-box[data-v-63ff3621]{align-items:center;gap:11px;padding:15px;display:flex}.waiting-box .spinner[data-v-63ff3621]{border-width:2px;flex:none;width:21px;height:21px}.waiting-box b[data-v-63ff3621]{font-size:13px}.waiting-box p[data-v-63ff3621]{color:var(--muted);margin-top:2px;font-size:11px}.waiting-box .btn-link[data-v-63ff3621]{margin-left:auto;font-size:11px}@keyframes confettiFall-63ff3621{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-63ff3621]{padding-left:11px;padding-right:11px}.result-hero h2[data-v-63ff3621]{font-size:22px}.score-head[data-v-63ff3621],.score-row[data-v-63ff3621]{grid-template-columns:minmax(0,1.35fr) .48fr .48fr .64fr .64fr}}.game-screen[data-v-50197fda]{height:100dvh;padding-top:calc(6px + var(--safe-top));flex-direction:column;display:flex;overflow:hidden}.game-header[data-v-50197fda]{flex:none;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.back-btn[data-v-50197fda]{font-family:var(--font-display);padding-bottom:3px;font-size:28px;line-height:1}.game-title[data-v-50197fda]{flex:1;min-width:0}.title-line[data-v-50197fda]{align-items:center;gap:6px;display:flex}.mode-pill[data-v-50197fda]{letter-spacing:.02em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.mode-pill.classic[data-v-50197fda]{color:#a8d4ff;background:#0878ff2e;border:1px solid #0878ff42}.mode-pill.party[data-v-50197fda]{color:#dab9ff;background:#9d5bff2e;border:1px solid #9d5bff42}.room-code[data-v-50197fda]{font-family:var(--font-display);letter-spacing:.12em;color:#ffffff61;font-size:11px;font-weight:700}.round-chip[data-v-50197fda]{color:#ffffff73;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:600}.stake-line[data-v-50197fda]{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.stake-line strong[data-v-50197fda]{font-family:var(--font-display);color:#ffe17a;font-size:11.5px}.my-points[data-v-50197fda]{background:#ffd21f14;border:1px solid #ffd21f29;border-radius:9px;flex:none;align-items:baseline;gap:3px;padding:5px 8px;display:flex}.my-points .coin.big[data-v-50197fda]{font-size:15px}.points-label[data-v-50197fda]{color:#ffffff6b;font-size:8.5px}.log-btn[data-v-50197fda]{color:#ffffffb3;border-radius:10px;width:34px;height:34px;font-size:14px}.opponents[data-v-50197fda]{flex:none;width:100%;max-width:560px;margin:0 auto;padding:4px 12px 1px}.opponents.multi[data-v-50197fda]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.opponents.single[data-v-50197fda]{justify-content:center;display:flex}.opponents.single[data-v-50197fda] .seat{width:min(100%,270px)}.table-zone[data-v-50197fda]{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:148px;padding:2px 12px 0;display:flex;position:relative;overflow:hidden}.table-glow[data-v-50197fda]{background:radial-gradient(ellipse, color-mix(in srgb, var(--aura) 26%, transparent) 0%, transparent 63%);filter:blur(6px);opacity:.85;pointer-events:none;border-radius:50%;width:min(92vw,430px);height:min(42vh,290px);transition:background .4s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.table-zone[data-v-50197fda]:before{content:"";pointer-events:none;background:radial-gradient(at 50% 44%,#21427657,#050c180d 68%);border:1px solid #ffffff13;border-radius:50%;width:min(94vw,440px);height:min(46vh,320px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #00000047}.table-zone[data-v-50197fda]:after{content:"UNO!";font-family:var(--font-display);letter-spacing:.01em;color:#ffffff07;z-index:0;white-space:nowrap;pointer-events:none;font-size:clamp(96px,30vw,158px);font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.turn-status[data-v-50197fda]{z-index:2;color:#fff9;white-space:nowrap;text-overflow:ellipsis;background:#0000003d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.turn-status.mine[data-v-50197fda]{color:#ffe17a;background:#ffd21f1a;border-color:#ffd21f3d}.status-dot[data-v-50197fda]{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.turn-status.mine .status-dot[data-v-50197fda],.turn-status.thinking .status-dot[data-v-50197fda]{animation:1s ease-in-out infinite softPulse}.pending-strip[data-v-50197fda]{z-index:4;color:#ffd0d6;background:#be142d38;border:1px solid #ff5a6e61;border-radius:10px;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:10px;font-weight:600;animation:1.6s ease-in-out infinite pendingPulse-50197fda;display:flex;position:relative}.pending-plus[data-v-50197fda]{color:#fff;font-family:var(--font-display);background:linear-gradient(#ff5062,#c0001f);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:800}.pending-strip small[data-v-50197fda]{opacity:.7;margin-top:1px;font-size:8.5px;font-weight:400;display:block}.piles[data-v-50197fda]{z-index:2;justify-content:center;align-items:center;gap:clamp(26px,10vw,58px);padding:6px 0 1px;display:flex;position:relative}.pile[data-v-50197fda]{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.deck-pile[data-v-50197fda]{cursor:default}.deck-pile.clickable[data-v-50197fda]{cursor:pointer}.deck-stack[data-v-50197fda]{width:clamp(78px,22vw,104px);height:calc(1.49*clamp(78px,22vw,104px));position:relative}.deck-stack[data-v-50197fda] .uno-card{transition:transform .18s;position:absolute;inset:0}.deck-card.deck-1[data-v-50197fda]{opacity:.65;transform:translate(-4px,3px)rotate(-5deg)}.deck-card.deck-2[data-v-50197fda]{opacity:.82;transform:translate(-1px,1px)rotate(-2deg)}.deck-card.deck-3[data-v-50197fda]{transform:rotate(1deg)}.deck-pile.clickable:active .deck-card.deck-3[data-v-50197fda]{transform:translateY(2px)rotate(1deg)scale(.98)}.deck-pile.clickable .deck-card.deck-3[data-v-50197fda]{box-shadow:0 0 0 2px #ffd21f73,0 8px 18px #00000052}.deck-count[data-v-50197fda]{z-index:3;color:#ffffffc7;min-width:20px;font-family:var(--font-display);text-align:center;background:#000000b8;border:1px solid #ffffff2b;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;top:4px;right:-7px}.pile-label[data-v-50197fda]{color:#ffffff57;letter-spacing:.04em;font-size:9px;font-weight:500}.discard-pile[data-v-50197fda]{--tilt:0deg}.discard-pile>.uno-card[data-v-50197fda],.discard-pop[data-v-50197fda] .uno-card{z-index:1;position:relative}.discard-shadow[data-v-50197fda]{background:#ffffff14;border:1px solid #ffffff12;border-radius:calc(clamp(78px,22vw,104px)/8.33333);width:clamp(78px,22vw,104px);height:calc(1.49*clamp(78px,22vw,104px));position:absolute}.discard-shadow.s1[data-v-50197fda]{transform:rotate(-8deg)translate(-3px,1px)}.discard-shadow.s2[data-v-50197fda]{transform:rotate(6deg)translate(3px,2px)}.discard-pop[data-v-50197fda]{transform:rotate(var(--tilt));animation:.24s cubic-bezier(.2,1.3,.4,1) discardIn-50197fda;position:relative}.empty-discard[data-v-50197fda]{width:clamp(78px,22vw,104px);height:calc(1.49*clamp(78px,22vw,104px));font-family:var(--font-display);color:#fff3;border:1px dashed #ffffff26;border-radius:10px;place-items:center;font-size:13px;display:grid}.table-info[data-v-50197fda]{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:18px;display:flex;position:relative}.color-pill[data-v-50197fda],.direction-pill[data-v-50197fda]{color:#fff9;white-space:nowrap;background:#00000040;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.color-pill i[data-v-50197fda]{border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.direction-pill[data-v-50197fda]{transition:transform .3s}.direction-pill.reverse[data-v-50197fda]{color:#ffc7ac}.direction-pill.reverse .dir-arrow[data-v-50197fda]{transform:scaleX(-1)}.dir-arrow[data-v-50197fda]{font-size:11px;line-height:1;display:inline-block}.stack-hint[data-v-50197fda]{font-size:8.5px}.last-action[data-v-50197fda]{z-index:2;text-align:center;color:#ffffff8f;white-space:nowrap;text-overflow:ellipsis;max-width:94%;min-height:15px;font-size:10.5px;animation:.2s fadeIn;position:relative;overflow:hidden}.my-area[data-v-50197fda]{padding-bottom:calc(5px + var(--safe-bottom));background:linear-gradient(#050b1600 0%,#050b16e0 22%,#050b16 100%);flex:none;position:relative}.hand-scroll[data-v-50197fda]{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.hand-scroll[data-v-50197fda]::-webkit-scrollbar{display:none}.hand[data-v-50197fda]{justify-content:center;align-items:flex-end;width:max-content;min-width:100%;padding:23px 18px 10px;display:flex}.hand[data-v-50197fda] .uno-card+.uno-card{margin-left:clamp(-40px,-6vw,-18px)}.hand-active[data-v-50197fda] .uno-card.is-playable{z-index:3}.empty-hand[data-v-50197fda]{color:#ffffff59;padding:18px 10px;font-size:12px}.action-hint[data-v-50197fda]{text-align:center;color:#ffe08a;padding:2px 14px 5px;font-size:9.5px;animation:.2s fadeIn}.action-bar[data-v-50197fda]{align-items:center;gap:8px;padding:1px 12px 3px;display:flex}.me-chip[data-v-50197fda]{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.me-chip .avatar.small[data-v-50197fda]{border-width:1.5px;width:29px;height:29px;font-size:13px}.me-copy[data-v-50197fda]{flex-direction:column;gap:0;min-width:0;display:flex}.me-copy b[data-v-50197fda]{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:11.5px;line-height:1.15;overflow:hidden}.me-copy span[data-v-50197fda]{color:#ffffff59;font-size:8.5px;line-height:1.2}.turn-actions[data-v-50197fda]{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.draw-btn[data-v-50197fda]{border-radius:13px;min-width:94px;padding:10px 18px;font-size:14px}.draw-btn.pulse[data-v-50197fda]{animation:1.8s ease-in-out infinite drawPulse-50197fda}.pass-btn[data-v-50197fda]{border-radius:12px;padding:10px 14px;font-size:12.5px}.waiting-turn[data-v-50197fda]{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:150px;padding:8px 6px;font-size:10px;display:flex;overflow:hidden}.pulse-dot[data-v-50197fda]{background:#ffd21f;border-radius:50%;flex:none;width:5px;height:5px;animation:1s infinite softPulse}.uno-banner[data-v-50197fda]{z-index:70;pointer-events:none;text-align:center;filter:drop-shadow(0 11px 24px #0006);width:max-content;position:fixed;top:33%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.uno-main[data-v-50197fda]{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;color:#ffd21f;-webkit-text-stroke:.055em #111;paint-order:stroke fill;text-shadow:0 5px #a5001d,0 9px #111,0 16px 32px #00000080;font-size:clamp(72px,23vw,112px);font-weight:800;line-height:.9;display:block;position:relative}.uno-who[data-v-50197fda]{color:#fff;white-space:nowrap;background:#050b16d9;border:1px solid #ffffff2e;border-radius:999px;padding:3px 13px;font-size:12px;font-weight:700;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)rotate(7deg)}.uno-enter-active[data-v-50197fda]{animation:.42s cubic-bezier(.16,1.5,.4,1) unoSlam-50197fda}.uno-leave-active[data-v-50197fda]{transition:opacity .25s,transform .25s}.uno-leave-to[data-v-50197fda]{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(1.15)}.log-card[data-v-50197fda]{max-height:78dvh}.log-list[data-v-50197fda]{flex-direction:column;gap:1px;max-height:52dvh;margin-bottom:12px;display:flex;overflow-y:auto}.log-row[data-v-50197fda]{color:#ffffffa8;border-bottom:1px solid #ffffff0b;align-items:flex-start;gap:7px;padding:6px 2px;font-size:11.5px;display:flex}.log-row p[data-v-50197fda]{line-height:1.45}.log-dot[data-v-50197fda]{background:#ffffff40;border-radius:50%;flex:none;width:4px;height:4px;margin-top:7px}.log-row.play .log-dot[data-v-50197fda]{background:#6fb6ff}.log-row.effect .log-dot[data-v-50197fda]{background:#ffd21f}.log-row.uno .log-dot[data-v-50197fda]{background:#ff8a9d}.log-row.win .log-dot[data-v-50197fda]{background:#5ff0a2}.log-row.win[data-v-50197fda]{color:#ffe17a;font-weight:600}.log-row.uno[data-v-50197fda]{color:#ffb3bd}.empty-log[data-v-50197fda]{text-align:center;color:var(--muted);padding:24px;font-size:12px}.log-rules[data-v-50197fda]{padding:10px;font-size:13px}.loading-game[data-v-50197fda]{height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex}.confirm-card[data-v-50197fda]{border-bottom:1px solid #ffffff21;border-radius:22px;max-width:380px;margin:auto 14px;padding-bottom:18px}.confirm-actions[data-v-50197fda]{gap:9px;margin-top:16px;display:flex}.confirm-actions .btn[data-v-50197fda]{flex:1}@keyframes discardIn-50197fda{0%{transform:rotate(calc(var(--tilt) - 12deg)) translateY(-16px) scale(1.1);opacity:.3}to{transform:rotate(var(--tilt)) translateY(0) scale(1);opacity:1}}@keyframes pendingPulse-50197fda{0%,to{box-shadow:0 0 #ff506400}50%{box-shadow:0 0 18px #ff506440}}@keyframes drawPulse-50197fda{0%,to{box-shadow:0 5px #9d7c00,0 0 #ffd21f00}50%{box-shadow:0 5px #9d7c00,0 0 22px #ffd21f38}}@keyframes unoSlam-50197fda{0%{opacity:0;transform:translate(-50%,-50%)rotate(-16deg)scale(2.1)}65%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}}@media (height<=680px){.game-header[data-v-50197fda]{min-height:42px}.hand[data-v-50197fda]{padding-top:18px;padding-bottom:1px}.opponents[data-v-50197fda]{padding-top:1px}.opponents[data-v-50197fda] .mini-hand{display:none}.table-zone[data-v-50197fda]{gap:2px;min-height:125px}.pile-label[data-v-50197fda]{display:none}.action-bar[data-v-50197fda]{padding-bottom:0}}@media (width<=360px){.mode-pill[data-v-50197fda]{display:none}.my-points[data-v-50197fda]{padding:4px 6px}.draw-btn[data-v-50197fda]{min-width:82px;padding:9px 13px;font-size:13px}.me-copy[data-v-50197fda]{display:none}.action-hint[data-v-50197fda]{font-size:8.5px}}.app-root{height:100%}.screen-enter-active,.screen-leave-active{transition:opacity .16s}.screen-enter-from,.screen-leave-to{opacity:0}
