.celebration[data-v-376b26fb]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9;--fw-cycle: 5.6s}.paper[data-v-376b26fb]{position:absolute;top:-3vh;width:8px;height:14px;border-radius:2px;animation:fall-376b26fb linear infinite}@keyframes fall-376b26fb{to{transform:translateY(105vh) translate(var(--drift, 0)) rotate(var(--spin, 540deg));opacity:.2}}.burst[data-v-376b26fb]{position:absolute}.burst i[data-v-376b26fb]{position:absolute;width:7px;height:7px;border-radius:50%;opacity:0;box-shadow:0 0 8px currentColor;animation-name:fw-spark-376b26fb;animation-timing-function:cubic-bezier(.1,.7,.4,1);animation-fill-mode:forwards;animation-iteration-count:infinite}.burst b[data-v-376b26fb]{position:absolute;width:14px;height:14px;border-radius:50%;left:-7px;top:-7px;background:#fff;opacity:0;box-shadow:0 0 30px 14px #ffffffd9;animation:fw-flash-376b26fb var(--fw-cycle) ease-out infinite}@keyframes fw-spark-376b26fb{0%{transform:translate(0) scale(1);opacity:1}12%{opacity:.95}16%{transform:translate(var(--dx),var(--dy)) scale(.35);opacity:0}to{transform:translate(var(--dx),var(--dy)) scale(.35);opacity:0}}@keyframes fw-flash-376b26fb{0%{transform:scale(.3);opacity:1}6%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.overlay[data-v-c38fb5c2]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0609129e}.panel[data-v-c38fb5c2]{width:100%;max-width:360px}h2[data-v-c38fb5c2]{margin:0 0 6px;font-size:var(--text-xl)}p[data-v-c38fb5c2]{margin:0;color:var(--muted);font-size:var(--text-md)}.row[data-v-c38fb5c2]{display:flex;gap:8px;margin-top:18px}.row .btn[data-v-c38fb5c2]{flex:1;min-height:48px}.danger[data-v-c38fb5c2]{border:0;background:var(--bad-solid);color:#fff;font-weight:700}.card.blank[data-v-8d1bbf05]{pointer-events:none;animation:none;background:transparent}.card[data-v-8d1bbf05]{position:relative;aspect-ratio:var(--card-ar, 3 / 4);min-width:44px;min-height:44px;padding:0;border:0;background:transparent;perspective:700px;animation:deal-8d1bbf05 2.4s linear backwards;animation-delay:var(--deal, 0ms);container-type:inline-size}@keyframes deal-8d1bbf05{0%{opacity:0;transform:perspective(700px) translateY(16px) scale(.72) rotateY(calc(-22deg * var(--wob, 1)));animation-timing-function:cubic-bezier(.2,.9,.3,1)}16%{opacity:1;transform:perspective(700px) translateY(0) scale(1) rotateY(calc(9deg * var(--wob, 1)))}28%{transform:perspective(700px) rotateY(calc(-5.4deg * var(--wob, 1)))}40%{transform:perspective(700px) rotateY(calc(3.2deg * var(--wob, 1)))}52%{transform:perspective(700px) rotateY(calc(-1.9deg * var(--wob, 1)))}64%{transform:perspective(700px) rotateY(calc(1.1deg * var(--wob, 1)))}76%{transform:perspective(700px) rotateY(calc(-.7deg * var(--wob, 1)))}88%{transform:perspective(700px) rotateY(calc(.4deg * var(--wob, 1)))}to{transform:none}}.inner[data-v-8d1bbf05]{position:absolute;inset:0;border-radius:12px;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.3,.8,.4,1.1)}.card.settled[data-v-8d1bbf05]{animation:none}.card.wob-hover[data-v-8d1bbf05]{animation:hover-wob-8d1bbf05 1.4s linear}@keyframes hover-wob-8d1bbf05{0%{transform:perspective(700px) translateY(-3px) rotateY(0)}14%{transform:perspective(700px) translateY(-3px) rotateY(calc(5deg * var(--wob, 1)))}30%{transform:perspective(700px) translateY(-3px) rotateY(calc(-3deg * var(--wob, 1)))}46%{transform:perspective(700px) translateY(-3px) rotateY(calc(1.8deg * var(--wob, 1)))}62%{transform:perspective(700px) translateY(-3px) rotateY(calc(-1deg * var(--wob, 1)))}78%{transform:perspective(700px) translateY(-3px) rotateY(calc(.6deg * var(--wob, 1)))}to{transform:perspective(700px) translateY(-3px) rotateY(0)}}.card.up .inner[data-v-8d1bbf05],.card.done .inner[data-v-8d1bbf05]{transform:rotateY(180deg)}.card.wob-up .inner[data-v-8d1bbf05]{animation:flip-up-8d1bbf05 2.2s linear}.card.wob-down .inner[data-v-8d1bbf05]{animation:flip-down-8d1bbf05 2.2s linear}@keyframes flip-up-8d1bbf05{0%{transform:rotateY(0);animation-timing-function:cubic-bezier(.3,.8,.4,1)}24%{transform:rotateY(180deg)}33.5%{transform:rotateY(calc(180deg + 7deg * var(--wob, 1)))}43%{transform:rotateY(calc(180deg - 4.2deg * var(--wob, 1)))}52.5%{transform:rotateY(calc(180deg + 2.5deg * var(--wob, 1)))}62%{transform:rotateY(calc(180deg - 1.5deg * var(--wob, 1)))}71.5%{transform:rotateY(calc(180deg + .9deg * var(--wob, 1)))}81%{transform:rotateY(calc(180deg - .5deg * var(--wob, 1)))}90.5%{transform:rotateY(calc(180deg + .3deg * var(--wob, 1)))}to{transform:rotateY(180deg)}}@keyframes flip-down-8d1bbf05{0%{transform:rotateY(180deg);animation-timing-function:cubic-bezier(.3,.8,.4,1)}24%{transform:rotateY(0)}33.5%{transform:rotateY(calc(-7deg * var(--wob, 1)))}43%{transform:rotateY(calc(4.2deg * var(--wob, 1)))}52.5%{transform:rotateY(calc(-2.5deg * var(--wob, 1)))}62%{transform:rotateY(calc(1.5deg * var(--wob, 1)))}71.5%{transform:rotateY(calc(-.9deg * var(--wob, 1)))}81%{transform:rotateY(calc(.5deg * var(--wob, 1)))}90.5%{transform:rotateY(calc(-.3deg * var(--wob, 1)))}to{transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.card .inner[data-v-8d1bbf05]{animation:none!important}}.card.pending:not(.up):not(.done) .inner[data-v-8d1bbf05]{transform:rotateY(90deg)}.card.peek .inner[data-v-8d1bbf05]{transition-duration:.2s}.face[data-v-8d1bbf05]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;backface-visibility:hidden;box-shadow:var(--shadow-soft);font-size:max(20px,55cqw)}.back[data-v-8d1bbf05]{overflow:hidden;box-shadow:var(--shadow-soft),inset 0 1px #ffffff4d,inset 0 0 0 2px #ffffff1f}.back.bk-stars[data-v-8d1bbf05]{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 133%22%3E %3Cg fill=%22rgba(255,255,255,0.9)%22 transform=%22translate(38,54) scale(1.05)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.55)%22 transform=%22translate(14,14) scale(0.5)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.35)%22 transform=%22translate(72,20) scale(0.34)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.6)%22 transform=%22translate(76,96) scale(0.44)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.4)%22 transform=%22translate(16,100) scale(0.3)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.3)%22 transform=%22translate(52,16) scale(0.26)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3Cg fill=%22rgba(255,255,255,0.45)%22 transform=%22translate(10,60) scale(0.36)%22%3E%3Cpath d=%22M12 2 L14.2 9.8 L22 12 L14.2 14.2 L12 22 L9.8 14.2 L2 12 L9.8 9.8 Z%22/%3E%3C/g%3E %3C/svg%3E") center / 100% 100% no-repeat,radial-gradient(circle at 30% 18%,rgba(255,255,255,.22),transparent 45%),linear-gradient(160deg,#4c3fd6,#7b46e6 55%,#b74cf0)}.back.bk-diamond[data-v-8d1bbf05]{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 133%22%3E %3Cdefs%3E%3Cpattern id=%22dm%22 width=%2220%22 height=%2220%22 patternUnits=%22userSpaceOnUse%22 patternTransform=%22rotate(45)%22%3E %3Cpath d=%22M0 10 H20 M10 0 V20%22 stroke=%22rgba(255,255,255,0.22)%22 stroke-width=%221.4%22 fill=%22none%22/%3E %3C/pattern%3E%3C/defs%3E %3Crect width=%22100%22 height=%22133%22 fill=%22url(%23dm)%22/%3E %3Cg transform=%22translate(50,66.5)%22%3E %3Crect x=%22-17%22 y=%22-17%22 width=%2234%22 height=%2234%22 transform=%22rotate(45)%22 fill=%22rgba(255,255,255,0.14)%22 stroke=%22rgba(255,255,255,0.85)%22 stroke-width=%222%22/%3E %3Crect x=%22-10%22 y=%22-10%22 width=%2220%22 height=%2220%22 transform=%22rotate(45)%22 fill=%22rgba(255,255,255,0.9)%22/%3E %3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat,linear-gradient(180deg,#5a4be0,#6a5cff);box-shadow:var(--shadow-soft),inset 0 0 0 2px #ffffff80,inset 0 0 0 5px #ffffff2e}.back.bk-aurora[data-v-8d1bbf05]{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 133%22 preserveAspectRatio=%22none%22%3E %3Cpath d=%22M0 92 C 22 76, 40 108, 62 88 S 96 70, 100 84 L100 133 L0 133 Z%22 fill=%22rgba(56,189,248,0.5)%22/%3E %3Cpath d=%22M0 104 C 26 92, 46 120, 70 102 S 100 90, 100 100 L100 133 L0 133 Z%22 fill=%22rgba(196,76,240,0.55)%22/%3E %3Cpath d=%22M0 118 C 30 108, 52 130, 78 116 S 100 108, 100 114 L100 133 L0 133 Z%22 fill=%22rgba(255,255,255,0.2)%22/%3E %3Ccircle cx=%2226%22 cy=%2230%22 r=%221.6%22 fill=%22rgba(255,255,255,0.9)%22/%3E %3Ccircle cx=%2270%22 cy=%2218%22 r=%221.1%22 fill=%22rgba(255,255,255,0.7)%22/%3E %3Ccircle cx=%2252%22 cy=%2244%22 r=%221.3%22 fill=%22rgba(255,255,255,0.8)%22/%3E %3Ccircle cx=%2284%22 cy=%2252%22 r=%221%22 fill=%22rgba(255,255,255,0.6)%22/%3E %3C/svg%3E") center / 100% 100% no-repeat,radial-gradient(circle at 72% 12%,rgba(255,255,255,.16),transparent 40%),linear-gradient(185deg,#241c6e,#4c3fd6 62%,#7b46e6)}.back[data-v-8d1bbf05]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);transform:translate(-110%)}@media(hover:hover){.card:not(.up):not(.done):hover .back[data-v-8d1bbf05]:after{animation:shine-8d1bbf05 .6s ease}}@keyframes shine-8d1bbf05{to{transform:translate(110%)}}.front[data-v-8d1bbf05]{background:radial-gradient(circle at 50% 58%,var(--accent-soft),transparent 62%),var(--card-face);border:1px solid var(--line);transform:rotateY(180deg);box-shadow:var(--shadow-soft),var(--inner-light)}.card.done[data-v-8d1bbf05]{cursor:default}.card.done .front[data-v-8d1bbf05]{border-color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok),0 0 14px color-mix(in srgb,var(--ok) 45%,transparent)}.card.done .inner[data-v-8d1bbf05]{animation:pop-8d1bbf05 .42s cubic-bezier(.3,1.6,.5,1)}@keyframes pop-8d1bbf05{0%{transform:rotateY(180deg) scale(1)}45%{transform:rotateY(180deg) scale(1.14)}to{transform:rotateY(180deg) scale(1)}}.badge[data-v-8d1bbf05]{position:absolute;top:2px;right:3px;font-size:11px;line-height:1;animation:twinkle-8d1bbf05 1.6s ease-in-out infinite}@keyframes twinkle-8d1bbf05{50%{transform:scale(1.25);opacity:.8}}.card.swapping[data-v-8d1bbf05]{animation:swap-move-8d1bbf05 .58s cubic-bezier(.35,.85,.3,1)}@keyframes swap-move-8d1bbf05{0%{transform:translate(var(--sx, 0),var(--sy, 0)) scale(1)}45%{transform:translate(calc(var(--sx, 0) * .5),calc(var(--sy, 0) * .5)) scale(1.1) rotate(var(--sr, 7deg))}to{transform:translate(0) scale(1) rotate(0)}}.card.wrong .inner[data-v-8d1bbf05]{animation:shake-8d1bbf05 .32s}@keyframes shake-8d1bbf05{20%{transform:rotateY(180deg) translate(-6px)}45%{transform:rotateY(180deg) translate(5px)}70%{transform:rotateY(180deg) translate(-3px)}}.board[data-v-5ffa97f4]{display:grid;gap:8px;width:100%;touch-action:manipulation}@media(max-width:420px){.board[data-v-5ffa97f4]{gap:6px}}.hud[data-v-01f961ce]{display:flex;align-items:center;gap:10px;padding:8px 12px}.stats[data-v-01f961ce]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quit[data-v-01f961ce]{flex-shrink:0;position:relative;width:28px;height:28px;min-width:28px;min-height:28px;padding:0}.quit[data-v-01f961ce]:after{content:"";position:absolute;inset:-8px}.stat+.stat[data-v-01f961ce]{border-left:1px solid var(--line);padding-left:6px}.stat[data-v-01f961ce]{display:flex;flex-direction:row;align-items:baseline;gap:4px;min-width:0}.hud[data-v-01f961ce]{gap:6px;padding:8px 10px}.stats[data-v-01f961ce]{gap:6px}.stat span[data-v-01f961ce]{font-size:9.5px;letter-spacing:0;text-transform:none}.stat b[data-v-01f961ce]{font-size:15px;line-height:1.1}.stat[data-v-01f961ce]{gap:3px}.stat+.stat[data-v-01f961ce]{padding-left:4px}.hud[data-v-01f961ce]{gap:4px;padding:7px 8px}.stats[data-v-01f961ce]{gap:4px}.stat span[data-v-01f961ce]{color:var(--muted);font-weight:700}.stat b[data-v-01f961ce]{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.stat b i[data-v-01f961ce]{font-style:normal;color:var(--muted);font-weight:400;font-size:13px}.stat b.bump[data-v-01f961ce]{animation:score-bump-01f961ce .4s cubic-bezier(.3,1.6,.5,1)}@keyframes score-bump-01f961ce{45%{transform:scale(1.4);color:var(--gold)}}.stat.urgent b[data-v-01f961ce]{color:var(--bad);animation:blink-01f961ce 1s steps(2) infinite}@keyframes blink-01f961ce{50%{opacity:.35}}.combo b[data-v-01f961ce]{display:inline-block;animation:bump-01f961ce .3s cubic-bezier(.3,1.6,.5,1)}.combo.hot b[data-v-01f961ce]{color:var(--warn)}.combo.max b[data-v-01f961ce]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}@keyframes bump-01f961ce{40%{transform:scale(1.35)}}.strip[data-v-3dd5de41]{display:flex;gap:6px;list-style:none;margin:0;padding:0}.player[data-v-3dd5de41]{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 9px;border-width:2px;border-radius:12px}.player.active[data-v-3dd5de41]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 18px var(--card-back-glow);animation:breathe-3dd5de41 1.8s ease-in-out infinite}@keyframes breathe-3dd5de41{50%{box-shadow:0 0 0 1px var(--accent),0 4px 26px var(--card-back-glow);transform:translateY(-1px)}}.player.frozen[data-v-3dd5de41]{opacity:.6}.avatar[data-v-3dd5de41]{font-size:18px}.name[data-v-3dd5de41]{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wins[data-v-3dd5de41]{flex-shrink:0;font-size:11px;font-weight:800;padding:1px 5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--gold) 30%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.pts[data-v-3dd5de41]{margin-left:auto;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.turn-clock[data-v-3dd5de41]{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);white-space:nowrap}.turn-clock.urgent[data-v-3dd5de41]{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad);animation:clock-pulse-3dd5de41 .5s steps(2) infinite}@keyframes clock-pulse-3dd5de41{50%{opacity:.45;transform:scale(1.12)}}.plus10[data-v-3dd5de41]{position:absolute;top:-18px;right:8px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ok);text-shadow:0 1px 6px rgba(0,0,0,.2);pointer-events:none}.plus-enter-active[data-v-3dd5de41]{transition:transform .8s ease-out,opacity .8s ease-out}.plus-enter-from[data-v-3dd5de41]{transform:translateY(10px);opacity:0}.plus-leave-active[data-v-3dd5de41]{transition:opacity .3s}.plus-leave-to[data-v-3dd5de41]{opacity:0}.player.active .pts[data-v-3dd5de41]{color:var(--accent)}.lives[data-v-3dd5de41]{font-size:10px;letter-spacing:-2px;white-space:nowrap}.tag[data-v-3dd5de41]{font-size:11px}.sr-only[data-v-3dd5de41]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game[data-v-d36537d9]{display:flex;flex-direction:column;gap:10px;height:100%}.board-wrap[data-v-d36537d9]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.board-wrap[data-v-d36537d9] .board{width:var(--fit, 100%)}.gain[data-v-d36537d9]{--to-x: 0px;--to-y: -120px;position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(18px,4.5vw,26px);color:var(--gold);text-shadow:0 2px 10px rgba(217,158,0,.5);pointer-events:none;animation:gain-suck-d36537d9 1.05s cubic-bezier(.35,.05,.3,1) forwards}@keyframes gain-suck-d36537d9{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}45%{opacity:1;transform:translate(calc(-50% + var(--to-x) * .18),calc(-50% + var(--to-y) * .18)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) scale(.45)}}.gain-ring[data-v-d36537d9]{position:absolute;width:70px;height:70px;margin:-35px 0 0 -35px;border:3px solid var(--gold);border-radius:50%;pointer-events:none;animation:gain-ring-d36537d9 .7s ease-out forwards}@keyframes gain-ring-d36537d9{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.countdown[data-v-d36537d9]{position:absolute;inset:-4px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px);pointer-events:none}.countdown .num[data-v-d36537d9]{font-family:var(--font-display);font-weight:800;font-size:clamp(80px,30vw,150px);line-height:1;color:var(--accent);text-shadow:0 10px 40px var(--card-back-glow);animation:cd-pop-d36537d9 .9s cubic-bezier(.2,1.4,.4,1)}@keyframes cd-pop-d36537d9{0%{transform:scale(1.7);opacity:0}30%{transform:scale(1);opacity:1}}.countdown .first[data-v-d36537d9]{font-size:clamp(16px,4.5vw,22px);padding:6px 18px;border-radius:var(--r-full);background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow)}.countdown .first b[data-v-d36537d9]{color:var(--accent)}.turn-banner[data-v-d36537d9]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-full);background:color-mix(in srgb,var(--panel) 88%,transparent);border:2px solid var(--accent);box-shadow:0 10px 40px var(--card-back-glow),var(--shadow);backdrop-filter:blur(6px);pointer-events:none;z-index:5;white-space:nowrap}.turn-banner .who[data-v-d36537d9]{display:flex;align-items:center;gap:8px;font-size:clamp(17px,4.5vw,22px)}.turn-banner b[data-v-d36537d9]{color:var(--accent)}.turn-banner .avatar[data-v-d36537d9]{font-size:clamp(24px,6vw,32px);animation:wave-d36537d9 .5s ease}.turn-banner small[data-v-d36537d9]{color:var(--muted);font-size:12.5px}@keyframes wave-d36537d9{40%{transform:rotate(-12deg) scale(1.2)}70%{transform:rotate(9deg)}}.banner-enter-active[data-v-d36537d9]{transition:opacity .18s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.banner-enter-from[data-v-d36537d9]{opacity:0;transform:translate(-50%) scale(.6)}.banner-leave-active[data-v-d36537d9]{transition:opacity .3s ease,transform .3s ease}.banner-leave-to[data-v-d36537d9]{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95)}.toast[data-v-d36537d9]{max-width:min(94%,460px);margin:0;padding:10px 16px;border-radius:var(--r-full);font-family:var(--font-display);font-weight:700;font-size:clamp(15px,4.2vw,20px);line-height:1.25;text-align:center;color:var(--fg);background:var(--panel-solid);border:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow);opacity:.93;backdrop-filter:blur(2px);pointer-events:none}.toast.peek[data-v-d36537d9]{border-color:color-mix(in srgb,var(--warn) 65%,var(--line))}.peek-clock[data-v-d36537d9]{display:inline-block;min-width:2.2em;margin-left:4px;padding:1px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn);font-variant-numeric:tabular-nums}.toast.life[data-v-d36537d9]{border-color:color-mix(in srgb,var(--ok) 70%,var(--line))}.toast-enter-active[data-v-d36537d9]{animation:toast-in-d36537d9 .32s cubic-bezier(.3,1.5,.5,1)}.toast-leave-active[data-v-d36537d9]{transition:opacity .3s ease,transform .3s ease}.toast-leave-to[data-v-d36537d9]{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}@keyframes toast-in-d36537d9{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:.93;transform:translate(-50%) scale(1)}}.wrap[data-v-a7750ff8]{flex:1;min-height:0;display:flex;flex-direction:column}.summary[data-v-a7750ff8]{margin:0 0 8px;color:var(--muted);font-size:var(--text-sm)}.chapters[data-v-a7750ff8]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px}.chapter[data-v-a7750ff8]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-soft);padding:12px;display:flex;flex-direction:column;gap:10px}.chapter.active[data-v-a7750ff8]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--elev-1)}.chapter.done[data-v-a7750ff8]{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.chapter.locked[data-v-a7750ff8]{opacity:.62}.chapter header[data-v-a7750ff8]{display:flex;align-items:center;gap:8px}.chapter h3[data-v-a7750ff8]{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.chapter.done h3[data-v-a7750ff8]{color:var(--ok)}.tally[data-v-a7750ff8]{font-size:var(--text-xs);font-weight:800;color:var(--muted)}.chapter.active .tally[data-v-a7750ff8]{color:var(--accent)}.chapter.done .tally[data-v-a7750ff8]{color:var(--ok)}.ch-lock[data-v-a7750ff8]{color:var(--muted);flex-shrink:0}.chapter footer[data-v-a7750ff8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.need-theme[data-v-a7750ff8]{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:700;margin-left:auto}.nodes[data-v-a7750ff8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.nodes li[data-v-a7750ff8]{display:flex}.node[data-v-a7750ff8]{width:100%;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;overflow:hidden;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);color:var(--fg);container-type:inline-size}.node b[data-v-a7750ff8]{font-family:var(--font-display);font-weight:800;font-size:clamp(15px,40cqw,22px)}.node small[data-v-a7750ff8]{color:var(--muted);font-size:clamp(8px,22cqw,11px);white-space:nowrap}.node .stars[data-v-a7750ff8]{font-size:clamp(8px,24cqw,11px);color:var(--gold);letter-spacing:.5px}.node.cleared[data-v-a7750ff8]{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 12%,var(--panel-solid))}.node.next[data-v-a7750ff8]{border-color:transparent;color:#fff;background:linear-gradient(150deg,var(--brand-500),#8b5cf6);box-shadow:0 0 0 3px var(--accent-soft),var(--elev-1)}.node.next small[data-v-a7750ff8]{color:#ffffffe0;font-weight:700}.node.locked[data-v-a7750ff8]{background:transparent;color:var(--muted);opacity:.72}.node[data-v-a7750ff8]{position:relative}.node-lock[data-v-a7750ff8]{position:absolute;top:2px;right:2px;color:var(--muted)}.node.nosym[data-v-a7750ff8]{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 12%,transparent)}@media(hover:hover){.node[data-v-a7750ff8]:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px)}}section.panel[data-v-b49581a7]{display:flex;flex-direction:column;min-height:0}.hint-multi[data-v-b49581a7]{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm)}.names[data-v-b49581a7]{justify-content:flex-start}.name-list[data-v-b49581a7]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.name-row[data-v-b49581a7]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.name-row[data-v-b49581a7]:focus-within{border-color:var(--accent)}.name-no[data-v-b49581a7]{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:#fff;background:linear-gradient(150deg,#6a5cff,#8b5cf6)}.name-row input[data-v-b49581a7]{flex:1;min-width:0;border:0;background:none;color:var(--fg);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}.name-row input[data-v-b49581a7]:focus{outline:none}.step-body.options.loose[data-v-b49581a7]{grid-auto-rows:minmax(0,1fr);align-content:stretch}.step-body.options.loose>.option[data-v-b49581a7]{height:100%;max-height:none;padding:clamp(4px,1.5vh,12px) 18px}.options.loose .option.big[data-v-b49581a7]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;align-content:center;text-align:left;justify-items:start}.options.loose .option.big .opt-icon[data-v-b49581a7]{grid-row:span 2;flex-shrink:0}.options.loose .option.big strong[data-v-b49581a7],.options.loose .option.big small[data-v-b49581a7]{display:block}.options.grid3[data-v-b49581a7],.options.grid2[data-v-b49581a7]{grid-template-columns:repeat(3,1fr)}.bot-face[data-v-b49581a7]{font-size:clamp(28px,min(12cqw,20cqh),48px);line-height:1;flex-shrink:0}.who-icons[data-v-b49581a7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px;max-width:62px;flex-shrink:0}.who-icons .opt-icon[data-v-b49581a7]{width:clamp(18px,7cqw,27px);height:auto}.who-icons.pair[data-v-b49581a7]{max-width:58px}.theme-step[data-v-b49581a7]{gap:0}.options.grid3 .option[data-v-b49581a7]{padding:6px 4px;gap:2px}.options.grid3 strong[data-v-b49581a7]{font-size:clamp(15.5px,19cqw,24px)}.options.grid3 small[data-v-b49581a7],.theme-opt small[data-v-b49581a7]{font-size:clamp(10px,min(12cqw,15cqh),14px)}.options.grid2 .option.theme-opt[data-v-b49581a7]{padding:8px 5px;gap:4px;position:relative}@container (max-height: 74px){.theme-sample[data-v-b49581a7],.theme-opt small[data-v-b49581a7]{display:none}}.option[aria-checked=true][data-v-b49581a7]:not(.neon),.option[aria-pressed=true][data-v-b49581a7]:not(.neon){border-color:transparent;background:linear-gradient(150deg,#6a5cff,#8b5cf6);box-shadow:var(--elev-1),inset 0 1px #ffffff52;color:#fff}.option[aria-checked=true] small[data-v-b49581a7],.option[aria-pressed=true] small[data-v-b49581a7]{color:#ffffffd9}.option[aria-pressed=true] .grid-preview i[data-v-b49581a7]{background:#ffffffe6}.option.neon[aria-pressed=true][data-v-b49581a7],.option.neon[aria-checked=true][data-v-b49581a7]{outline:3px solid rgba(255,255,255,.85);outline-offset:-3px}.wizard-head[data-v-b49581a7]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.wizard-head h2[data-v-b49581a7]{flex:1;margin:0;font-size:19px}.back[data-v-b49581a7]{min-width:44px;font-size:22px;line-height:1;padding:4px 12px}.options.loose.counts>.option[data-v-b49581a7]{flex-direction:row;justify-content:center;align-items:center;gap:14px;text-align:left}.options.loose.counts .text[data-v-b49581a7]{display:flex;flex-direction:column;gap:1px}.option[data-v-b49581a7]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;min-height:44px;border:2px solid var(--line);border-radius:14px;background:var(--panel-soft);transition:transform .15s ease,box-shadow .15s ease;text-align:center;container-type:size}.option[aria-pressed=true][data-v-b49581a7]{border-color:var(--accent);background:var(--accent-soft)}.option .icon[data-v-b49581a7]{font-size:30px}.option.big .icon[data-v-b49581a7]{font-size:42px}.option.wide[data-v-b49581a7]{padding:13px 16px}.option.wide .icon[data-v-b49581a7]{font-size:26px}.step-enter-active[data-v-b49581a7]{transition:opacity .18s ease,transform .18s ease}.step-enter-from[data-v-b49581a7]{opacity:0;transform:translate(14px)}.step-leave-active[data-v-b49581a7]{transition:opacity .12s ease}.step-leave-to[data-v-b49581a7]{opacity:0}.chip.compact[data-v-b49581a7]{flex:0 1 auto;min-width:96px}.warn[data-v-b49581a7]{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--bad) 14%,transparent)}.best[data-v-b49581a7]{margin:14px 0 0;color:var(--muted);font-size:13px}.waiting[data-v-08a304c3]{margin:10px 0 0;text-align:center;color:var(--muted);font-size:var(--text-sm)}.waiting.want[data-v-08a304c3]{color:var(--accent);font-weight:700}.overlay[data-v-08a304c3]{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;background:#0609124d}.panel[data-v-08a304c3]{width:100%;max-width:400px;position:relative;background:color-mix(in srgb,var(--panel-solid) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dialog-in-08a304c3 .3s cubic-bezier(.3,1.4,.5,1)}@keyframes dialog-in-08a304c3{0%{transform:translateY(18px) scale(.94);opacity:0}}h2[data-v-08a304c3]{margin:0 0 4px}.reason[data-v-08a304c3]{margin:0 0 12px;color:var(--muted);font-size:14px}.stars[data-v-08a304c3]{margin:0 0 12px;font-size:32px;letter-spacing:6px}.star[data-v-08a304c3]{color:var(--line);display:inline-block;transition:color .2s}.star.lit[data-v-08a304c3]{color:var(--gold);text-shadow:0 0 14px color-mix(in srgb,var(--gold) 70%,transparent);animation:star-in-08a304c3 .45s cubic-bezier(.3,1.8,.5,1)}.star.dim[data-v-08a304c3]{color:var(--line)}@keyframes star-in-08a304c3{0%{transform:scale(.2) rotate(-30deg);opacity:0}60%{transform:scale(1.35) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1}}.series[data-v-08a304c3]{margin:0 0 10px;padding:8px 14px;border-radius:var(--r-full);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);text-align:center;font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--fg)}.score-big[data-v-08a304c3]{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 12px;padding:10px 16px;border-radius:var(--r-md);background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));animation:score-in-08a304c3 .45s cubic-bezier(.3,1.5,.5,1)}.score-big .star-ico[data-v-08a304c3]{width:26px;height:26px;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--gold) 55%,transparent))}.score-big b[data-v-08a304c3]{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.score-big small[data-v-08a304c3]{color:var(--muted);font-size:var(--text-sm);font-weight:700}@keyframes score-in-08a304c3{0%{opacity:0;transform:scale(.86)}}.score-big[data-v-08a304c3]{position:relative}.fly[data-v-08a304c3]{position:absolute;left:50%;top:50%;font-style:normal;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:#f0a500;text-shadow:0 2px 10px rgba(240,165,0,.55);pointer-events:none;animation:total-fly-08a304c3 .5s cubic-bezier(.35,.05,.3,1) forwards}@keyframes total-fly-08a304c3{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,190%) scale(.6)}}.total-row[data-v-08a304c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);transition:border-color .25s ease,background .25s ease}.total-row b[data-v-08a304c3]{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--fg)}.total-row.landed[data-v-08a304c3]{border-color:color-mix(in srgb,var(--gold) 65%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent);animation:total-land-08a304c3 .45s cubic-bezier(.3,1.6,.5,1)}@keyframes total-land-08a304c3{40%{transform:scale(1.03)}}.stats[data-v-08a304c3]{margin:0;display:grid;gap:6px}.stats div[data-v-08a304c3]{display:flex;justify-content:space-between;gap:12px}.stats dt[data-v-08a304c3]{color:var(--muted);font-size:14px}.stats dd[data-v-08a304c3]{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.ranking[data-v-08a304c3]{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ranking li[data-v-08a304c3]{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:8px 12px;border-radius:var(--r-md);background:var(--panel-soft)}.ranking li>span[data-v-08a304c3]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);min-width:0;overflow-wrap:anywhere}.ranking li b[data-v-08a304c3]{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.ranking li[data-v-08a304c3]:first-child{background:color-mix(in srgb,var(--ok) 12%,var(--panel-soft))}.ranking li:first-child b[data-v-08a304c3]{color:var(--ok)}.ranking small[data-v-08a304c3]{grid-column:1 / -1;color:var(--muted);font-size:var(--text-sm)}.achievements[data-v-08a304c3]{margin:14px 0 0;padding:12px;list-style:none;display:grid;gap:6px;background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:10px;font-size:13px}.row[data-v-08a304c3]{display:flex;gap:8px;margin-top:18px}.row .btn[data-v-08a304c3]{flex:1}.row .btn-primary[data-v-08a304c3]{margin:0}.link[data-v-08a304c3]{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted);font-size:13px}.game[data-v-d1a8bd8f]{display:flex;flex-direction:column;gap:8px;height:100%}.strip[data-v-d1a8bd8f]{display:flex;gap:6px}.pchip[data-v-d1a8bd8f]{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 9px;border:2px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.pchip.active[data-v-d1a8bd8f]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 18px var(--card-back-glow)}.pchip.off[data-v-d1a8bd8f]{opacity:.55}.netbad[data-v-d1a8bd8f]{flex-shrink:0;font-size:10.5px;font-weight:800;white-space:nowrap;padding:1px 5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.mynet[data-v-d1a8bd8f]{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.mynet.lost[data-v-d1a8bd8f]{color:var(--bad);font-weight:800}.ping[data-v-d1a8bd8f]{flex-shrink:0;font-size:10px;font-weight:800;white-space:nowrap;padding:1px 5px;border-radius:var(--r-full);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.ping.ok[data-v-d1a8bd8f]{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.ping.bad[data-v-d1a8bd8f]{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.ping.lost[data-v-d1a8bd8f]{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.pchip .avatar[data-v-d1a8bd8f]{font-size:18px}.pchip b[data-v-d1a8bd8f]{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchip .lives[data-v-d1a8bd8f]{font-size:10px;letter-spacing:-2px;white-space:nowrap}.pchip .wins[data-v-d1a8bd8f]{flex-shrink:0;font-size:11px;font-weight:800;padding:1px 5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--gold) 30%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.pchip .pts[data-v-d1a8bd8f]{margin-left:auto;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.turn-clock[data-v-d1a8bd8f]{font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);white-space:nowrap}.turn-clock.urgent[data-v-d1a8bd8f]{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad);animation:clock-pulse-d1a8bd8f .5s steps(2) infinite}@keyframes clock-pulse-d1a8bd8f{50%{opacity:.45;transform:scale(1.12)}}.plus10[data-v-d1a8bd8f]{position:absolute;top:-18px;right:8px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ok);text-shadow:0 1px 6px rgba(0,0,0,.2);pointer-events:none}.plus-enter-active[data-v-d1a8bd8f]{transition:transform .8s ease-out,opacity .8s ease-out}.plus-enter-from[data-v-d1a8bd8f]{transform:translateY(10px);opacity:0}.plus-leave-active[data-v-d1a8bd8f]{transition:opacity .3s}.plus-leave-to[data-v-d1a8bd8f]{opacity:0}.pchip.active .pts[data-v-d1a8bd8f]{color:var(--accent)}.bubble[data-v-d1a8bd8f]{position:absolute;top:-26px;left:8px;font-size:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));z-index:4}.bubble-enter-active[data-v-d1a8bd8f]{transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .2s}.bubble-enter-from[data-v-d1a8bd8f]{transform:scale(.3) translateY(8px);opacity:0}.bubble-leave-active[data-v-d1a8bd8f]{transition:opacity .3s,transform .3s}.bubble-leave-to[data-v-d1a8bd8f]{opacity:0;transform:translateY(-10px)}.reconnect[data-v-d1a8bd8f]{margin:0;padding:6px 12px;border-radius:var(--r-sm);text-align:center;font-size:var(--text-sm);background:color-mix(in srgb,var(--warn) 16%,transparent)}.spectate[data-v-d1a8bd8f]{margin:0;padding:6px 12px;border-radius:var(--r-sm);text-align:center;font-size:var(--text-sm);background:var(--accent-soft)}.board-wrap[data-v-d1a8bd8f]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.board-wrap[data-v-d1a8bd8f] .board{width:var(--fit, 100%)}.gain[data-v-d1a8bd8f]{position:absolute;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(16px,4vw,24px);color:var(--gold);text-shadow:0 1px 8px rgba(0,0,0,.35);pointer-events:none;animation:rise-d1a8bd8f 1s ease-out forwards}@keyframes rise-d1a8bd8f{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-170%) scale(1)}}.turn-banner[data-v-d1a8bd8f]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-full);background:color-mix(in srgb,var(--panel-solid) 90%,transparent);border:2px solid var(--accent);box-shadow:0 10px 40px var(--card-back-glow),var(--shadow);backdrop-filter:blur(6px);pointer-events:none;z-index:5;white-space:nowrap}.turn-banner .who[data-v-d1a8bd8f]{display:flex;align-items:center;gap:8px;font-size:clamp(17px,4.5vw,22px)}.turn-banner.life[data-v-d1a8bd8f]{border-color:color-mix(in srgb,var(--ok) 70%,var(--line))}.turn-banner b[data-v-d1a8bd8f]{color:var(--accent)}.turn-banner .avatar[data-v-d1a8bd8f]{font-size:clamp(24px,6vw,32px)}.turn-banner small[data-v-d1a8bd8f]{color:var(--muted);font-size:12.5px}.banner-enter-active[data-v-d1a8bd8f]{transition:opacity .18s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.banner-enter-from[data-v-d1a8bd8f]{opacity:0;transform:translate(-50%) scale(.6)}.banner-leave-active[data-v-d1a8bd8f]{transition:opacity .3s ease,transform .3s ease}.banner-leave-to[data-v-d1a8bd8f]{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95)}.countdown[data-v-d1a8bd8f]{position:absolute;inset:-4px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px);pointer-events:none}.countdown .num[data-v-d1a8bd8f]{font-family:var(--font-display);font-weight:800;font-size:clamp(80px,30vw,150px);line-height:1;color:var(--accent);text-shadow:0 10px 40px var(--card-back-glow);animation:cd-pop-d1a8bd8f .9s cubic-bezier(.2,1.4,.4,1)}@keyframes cd-pop-d1a8bd8f{0%{transform:scale(1.7);opacity:0}30%{transform:scale(1);opacity:1}}.countdown .first[data-v-d1a8bd8f]{font-size:clamp(16px,4.5vw,22px);padding:6px 18px;border-radius:var(--r-full);background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow)}.countdown .first b[data-v-d1a8bd8f]{color:var(--accent)}.emoji-blast[data-v-d1a8bd8f]{display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:none}.emoji-blast .big[data-v-d1a8bd8f]{font-size:clamp(30px,8vw,44px);line-height:1;filter:drop-shadow(0 8px 26px rgba(0,0,0,.35));animation:blast-pop-d1a8bd8f 1.9s cubic-bezier(.2,1.4,.4,1) forwards}.emoji-blast .from[data-v-d1a8bd8f]{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:#fff;padding:2px 12px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 85%,black);box-shadow:0 4px 14px var(--card-back-glow)}@keyframes blast-pop-d1a8bd8f{0%{transform:translate(-50%) scale(.3) rotate(-14deg);opacity:0}20%{transform:translate(-50%) scale(1.25) rotate(6deg);opacity:1}32%{transform:translate(-50%) scale(1) rotate(0)}to{transform:translate(-50%) scale(1);opacity:1}}.blast-enter-active[data-v-d1a8bd8f]{transition:opacity .1s}.blast-leave-active[data-v-d1a8bd8f]{transition:opacity .25s}.blast-leave-to[data-v-d1a8bd8f]{opacity:0}.emoji-bar[data-v-d1a8bd8f]{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;padding:0 6px;transition:opacity .18s ease}.emoji-bar[data-v-d1a8bd8f]{position:relative}.emoji-bar.spent .emoji[data-v-d1a8bd8f]{opacity:.35}.cooldown[data-v-d1a8bd8f]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 12px;border-radius:var(--r-full);background:var(--panel-solid);border:2px solid var(--accent);box-shadow:var(--shadow-soft);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.emoji[data-v-d1a8bd8f]{flex:1 1 auto;min-width:34px;max-width:44px;min-height:40px;font-size:20px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);transition:transform .12s ease}.emoji[data-v-d1a8bd8f]:disabled{cursor:not-allowed}@media(hover:hover){.emoji[data-v-d1a8bd8f]:not(:disabled):hover{transform:translateY(-2px) scale(1.1)}}.online[data-v-5e92bda6]{display:flex;flex-direction:column;height:100%}.head[data-v-5e92bda6]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.head h2[data-v-5e92bda6]{flex:1;margin:0;font-size:19px}.back[data-v-5e92bda6]{font-size:22px;line-height:1;padding:4px 12px}.code[data-v-5e92bda6]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;letter-spacing:.12em;color:var(--accent)}.ready-tag[data-v-5e92bda6]{display:inline-flex;align-items:center;gap:4px}.crown[data-v-5e92bda6]{color:var(--gold)}.edit[data-v-5e92bda6]{display:inline-flex;align-items:center;gap:5px}.turn-clock[data-v-5e92bda6]{display:inline-flex;align-items:center;gap:2px}.invite[data-v-5e92bda6]{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--text-md);text-align:center}.invite-code[data-v-5e92bda6]{font-family:var(--font-display);letter-spacing:.15em;color:var(--accent)}.field[data-v-5e92bda6]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span[data-v-5e92bda6]{font-size:var(--text-sm);font-weight:700;color:var(--muted)}input[data-v-5e92bda6]{min-height:48px;padding:0 14px;font:inherit;color:var(--fg);border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}input[data-v-5e92bda6]:focus{outline:none;border-color:var(--accent)}.option.wide[data-v-5e92bda6]{padding:13px 16px}.option.wide .icon[data-v-5e92bda6]{font-size:26px}.option[aria-pressed=true][data-v-5e92bda6]:not(.neon),.option[aria-checked=true][data-v-5e92bda6]:not(.neon){border-color:transparent;background:linear-gradient(150deg,#6a5cff,#8b5cf6);box-shadow:var(--elev-1),inset 0 1px #ffffff52;color:#fff}.option[aria-pressed=true] small[data-v-5e92bda6],.option[aria-checked=true] small[data-v-5e92bda6]{color:#ffffffd9}.option[aria-pressed=true] .grid-preview i[data-v-5e92bda6]{background:#ffffffe6}.option.wide.neon[aria-pressed=true][data-v-5e92bda6]{outline:3px solid rgba(255,255,255,.85);outline-offset:-3px}.online>.panel[data-v-5e92bda6]{display:flex;flex-direction:column;min-height:0;flex:1}.step-body.options.loose[data-v-5e92bda6],.options.loose[data-v-5e92bda6]{grid-auto-rows:minmax(0,1fr);align-content:stretch}.step-body.options.loose>.option[data-v-5e92bda6],.options.loose>.option[data-v-5e92bda6]{height:100%;max-height:none;padding:clamp(4px,1.5vh,12px) 18px;flex-direction:row;gap:14px;text-align:left;align-items:center}.online>.panel>.options.loose[data-v-5e92bda6]{flex:1;min-height:0;overflow:hidden}.options.loose>.option[data-v-5e92bda6]:not(.wide){display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;align-content:center;justify-items:start;text-align:left}.options.loose>.option:not(.wide)>.opt-icon[data-v-5e92bda6]{grid-row:span 2}.options.wiz-grids[data-v-5e92bda6],.options.wiz-themes[data-v-5e92bda6]{grid-template-columns:repeat(3,1fr)}.options.wiz-grids .option[data-v-5e92bda6]{padding:6px 4px;gap:2px}.options.wiz-grids strong[data-v-5e92bda6]{font-size:clamp(15.5px,19cqw,24px)}.options.wiz-grids small[data-v-5e92bda6],.theme-opt small[data-v-5e92bda6]{font-size:clamp(11.5px,12cqw,14px)}.options.wiz-themes .option.theme-opt[data-v-5e92bda6]{padding:8px 5px;gap:4px;position:relative}@container (max-height: 74px){.theme-sample[data-v-5e92bda6]{display:none}}.hint-multi[data-v-5e92bda6]{margin:0 0 12px;color:var(--muted);font-size:var(--text-sm)}.cfg-summary[data-v-5e92bda6]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);font-size:var(--text-sm)}.cfg-summary span[data-v-5e92bda6]{flex:1;min-width:0}.cfg-summary .edit[data-v-5e92bda6]{white-space:nowrap}.option[data-v-5e92bda6]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;border:2px solid var(--line);border-radius:14px;background:var(--panel-soft);text-align:center;transition:transform .15s ease,box-shadow .15s ease;container-type:size}.option .icon[data-v-5e92bda6]{font-size:38px}.code-input[data-v-5e92bda6]{letter-spacing:.3em;font-family:var(--font-display);font-weight:700;text-align:center;font-size:22px}.invite[data-v-5e92bda6]{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 12px;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-md);background:var(--accent-soft)}.invite-code[data-v-5e92bda6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-label[data-v-5e92bda6]{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.code-big[data-v-5e92bda6]{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,8vw,34px);letter-spacing:.16em;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.invite-actions[data-v-5e92bda6]{display:flex;gap:8px}.invite-btn[data-v-5e92bda6]{flex:1;gap:6px;font-size:var(--text-sm);font-weight:700}.invite-btn.primary[data-v-5e92bda6]{border:0;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 16px var(--card-back-glow)}.ping[data-v-5e92bda6]{flex-shrink:0;font-size:10px;font-weight:800;white-space:nowrap;padding:1px 5px;border-radius:var(--r-full);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.ping.ok[data-v-5e92bda6]{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.ping.bad[data-v-5e92bda6]{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.ping.lost[data-v-5e92bda6]{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.lobby-list[data-v-5e92bda6]{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.lobby-list li[data-v-5e92bda6]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.lobby-list li.off[data-v-5e92bda6]{opacity:.55}.lobby-list li.empty[data-v-5e92bda6]{border-style:dashed;color:var(--muted);font-size:var(--text-sm);justify-content:center}.lobby-list .avatar[data-v-5e92bda6]{font-size:20px}.lobby-list small[data-v-5e92bda6]{color:var(--muted);font-size:var(--text-xs)}.offline[data-v-5e92bda6]{margin-left:auto;font-size:var(--text-xs);color:var(--warn)}.ready-tag[data-v-5e92bda6]{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ready-tag.on[data-v-5e92bda6]{color:var(--ok);font-weight:700}.is-ready[data-v-5e92bda6]{background:var(--ok-solid);box-shadow:0 8px 22px color-mix(in srgb,var(--ok) 40%,transparent)}.hint[data-v-5e92bda6]{color:var(--muted);font-size:var(--text-sm);margin:14px 0 0}.warn[data-v-5e92bda6]{margin:14px 0 0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--text-sm);background:color-mix(in srgb,var(--bad) 14%,transparent)}.chip.compact[data-v-5e92bda6]{flex:0 1 auto;min-width:80px}.cfg-row[data-v-5e92bda6]{display:flex;align-items:center;gap:10px;margin-top:10px}.cfg-label[data-v-5e92bda6]{flex:0 0 52px;font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.cfg-chips[data-v-5e92bda6]{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}.cfg-chips[data-v-5e92bda6]::-webkit-scrollbar{display:none}.chip.mini[data-v-5e92bda6]{flex:0 0 auto;min-height:40px;min-width:0;padding:6px 12px;font-size:var(--text-sm);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center}.overlay[data-v-8d686c47]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:12px;background:#0c0e1c73;backdrop-filter:blur(4px)}.rules[data-v-8d686c47]{width:100%;max-width:460px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;min-height:0}.rules-head[data-v-8d686c47]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rules-head h2[data-v-8d686c47]{flex:1;margin:0;font-size:var(--text-xl)}.rules-body[data-v-8d686c47]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.rules-body h3[data-v-8d686c47]{margin:14px 0 6px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rules-body h3[data-v-8d686c47]:first-child{margin-top:0}.lead[data-v-8d686c47]{margin:0;font-size:var(--text-md);line-height:1.5}.plain[data-v-8d686c47],.items[data-v-8d686c47]{margin:0;padding:0;list-style:none;display:grid;gap:7px}.plain li[data-v-8d686c47]{font-size:var(--text-md);line-height:1.45;padding-left:14px;position:relative}.plain li[data-v-8d686c47]:before{content:"·";position:absolute;left:3px;color:var(--accent);font-weight:800}.items li[data-v-8d686c47]{display:flex;gap:9px;font-size:var(--text-md);line-height:1.45}.ico[data-v-8d686c47]{flex-shrink:0;font-size:19px;line-height:1.3}.topbar[data-v-385e0eb3]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}h1[data-v-385e0eb3]{flex:1;min-width:0;margin:0;font-size:clamp(17px,5.2vw,var(--text-xl));font-weight:800}.brand[data-v-385e0eb3]{display:flex;align-items:center;gap:var(--sp-2);border:0;background:none;padding:0;font:inherit;cursor:pointer;min-width:0;max-width:100%}.logo[data-v-385e0eb3]{position:relative;flex-shrink:0;width:30px;height:30px;display:inline-block}.logo i[data-v-385e0eb3]{position:absolute;top:4px;width:17px;height:23px;border-radius:5px;box-shadow:0 2px 6px #1e1b4b40}.logo .card-l[data-v-385e0eb3]{left:0;transform:rotate(-14deg);background:linear-gradient(150deg,#6a5cff,#8b5cf6)}.logo .card-r[data-v-385e0eb3]{right:0;transform:rotate(12deg);background:linear-gradient(150deg,#c44cf0,#ff5fa2)}.name[data-v-385e0eb3]{flex-shrink:0;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.total[data-v-385e0eb3]{position:relative;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:var(--r-full);color:#4a2f00;background:linear-gradient(135deg,#ffd76a,#f0a500);box-shadow:0 4px 12px #f0a50059,inset 0 1px #ffffff80}.total b[data-v-385e0eb3]{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--text-md);color:inherit}.star-ico[data-v-385e0eb3]{width:14px;height:14px;flex-shrink:0}.snd.lv-off[data-v-385e0eb3]{color:var(--muted)}.snd.lv-low[data-v-385e0eb3]{color:var(--accent)}.snd.lv-high[data-v-385e0eb3]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.total.pop[data-v-385e0eb3]{animation:total-pop-385e0eb3 .3s cubic-bezier(.3,1.6,.5,1)}@keyframes total-pop-385e0eb3{45%{transform:scale(1.12)}}.gain[data-v-385e0eb3]{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);font-style:normal;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:#f0a500;text-shadow:0 2px 8px rgba(240,165,0,.55);pointer-events:none}.gain-enter-active[data-v-385e0eb3]{animation:gain-fly-385e0eb3 1.5s ease-out forwards}.gain-leave-active[data-v-385e0eb3]{display:none}@keyframes gain-fly-385e0eb3{0%{opacity:0;transform:translate(-50%,-8px) scale(.7)}18%{opacity:1;transform:translate(-50%) scale(1.15)}70%{opacity:1;transform:translate(-50%,8px) scale(1)}to{opacity:0;transform:translate(-50%,20px) scale(.95)}}@media(max-width:359px){.topbar[data-v-385e0eb3]{gap:6px;padding:var(--sp-2)}.total[data-v-385e0eb3]{padding:4px 8px}}main[data-v-6197a36d]{position:relative;flex:1;min-height:0;display:flex;justify-content:center;padding:12px;overflow-y:auto}main[data-v-6197a36d]>*{width:100%}:root{--font-display: "Baloo 2", "Nunito", system-ui, -apple-system, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 11.5px;--text-sm: 13px;--text-md: 15.5px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-full: 999px;--brand-300: #a99cff;--brand-500: #6a5cff;--brand-600: #5947e8;--pink-500: #c44cf0;--cyan-400: #38bdf8;--bg: #edeffa;--bg-glow-1: rgba(124, 92, 255, .2);--bg-glow-2: rgba(56, 189, 248, .16);--bg-glow-3: rgba(196, 76, 240, .1);--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--panel-soft: #f5f6ff;--fg: #1c1f36;--muted: #63698c;--accent: var(--brand-500);--accent-2: var(--pink-500);--accent-soft: rgba(106, 92, 255, .13);--ok: #0b815a;--warn: #a36100;--gold: #b88600;--bad: #dd1f25;--ok-solid: #0c875d;--warn-solid: #aa6600;--gold-solid: #946c00;--bad-solid: #e12d33;--line: rgba(96, 92, 168, .17);--line-strong: rgba(96, 92, 168, .3);--card-back: linear-gradient(150deg, #6a5cff 0%, #8b5cf6 52%, #c44cf0 100%);--card-back-glow: rgba(106, 92, 255, .4);--card-face: #ffffff;--elev-1: 0 1px 3px rgba(30, 27, 75, .09), 0 4px 14px rgba(30, 27, 75, .08);--elev-2: 0 2px 6px rgba(30, 27, 75, .1), 0 12px 32px rgba(30, 27, 75, .14);--elev-3: 0 4px 12px rgba(30, 27, 75, .14), 0 24px 56px rgba(30, 27, 75, .2);--inner-light: inset 0 1px 0 rgba(255, 255, 255, .65);--radius: var(--r-lg);--shadow: var(--elev-2);--shadow-soft: var(--elev-1)}[data-theme=dark]{--bg: #0c0e1c;--bg-glow-1: rgba(124, 92, 255, .2);--bg-glow-2: rgba(34, 211, 238, .1);--bg-glow-3: rgba(196, 76, 240, .12);--panel: rgba(24, 27, 48, .88);--panel-solid: #181b30;--panel-soft: #1e2240;--fg: #eef0fc;--muted: #9ba3cd;--accent: #8b7dff;--accent-2: #cf6bfa;--accent-soft: rgba(139, 125, 255, .17);--ok: #2dd48f;--warn: #fbaa2c;--gold: #f7c948;--bad: #f2555a;--ok-solid: #0c875d;--warn-solid: #aa6600;--gold-solid: #946c00;--bad-solid: #e12d33;--line: rgba(148, 152, 220, .16);--line-strong: rgba(148, 152, 220, .32);--card-back: linear-gradient(150deg, #5246d6 0%, #7440dd 52%, #a437e8 100%);--card-back-glow: rgba(139, 125, 255, .45);--card-face: #232849;--elev-1: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .3);--elev-2: 0 2px 6px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .4);--elev-3: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .55);--inner-light: inset 0 1px 0 rgba(255, 255, 255, .07)}.step-body{flex:1;min-height:0;display:flex;flex-direction:column}.step-body.options{display:grid}.options{display:grid;gap:10px}.step-body.options,.options.fill{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);overflow:hidden;align-items:center}.step-body.options>.option,.options.fill>.option{height:100%;max-height:210px}.option{min-height:0;overflow:hidden;justify-content:center}.option strong{font-family:var(--font-display);font-size:clamp(12px,min(8cqw,26cqh),28px)}.option small{color:var(--muted);font-size:clamp(9.5px,min(5cqw,17cqh),17px);line-height:1.3}.opt-icon{color:var(--accent);flex-shrink:0}.neon .opt-icon{color:#fff}.neon small{color:#ffffffd9}@media(hover:hover){.option:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-soft)}.option.neon:hover{border-color:transparent;box-shadow:var(--elev-2),inset 0 1px #ffffff52}}.option.wide{flex-direction:row;text-align:left;gap:14px;justify-content:flex-start}.option.wide .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.options.loose>.option:not(.wide) .opt-icon{width:clamp(34px,min(15cqw,22cqh),62px);height:auto}.grid-preview{display:grid;gap:1.5px;flex:1;min-height:0;width:auto;max-width:72%;margin:0 auto}.grid-preview i{border-radius:2px;min-height:0;min-width:0;background:linear-gradient(150deg,var(--accent),var(--accent-2));opacity:.75}.grid-preview i.blank{background:transparent}.option[aria-pressed=true] .grid-preview i{background:#ffffffe6}.theme-sample{font-size:clamp(13px,min(26cqw,30cqh),32px);letter-spacing:1px;white-space:nowrap;opacity:.9}.option strong.tname{font-size:clamp(11px,min(16.5cqw,20cqh),19px);line-height:1.25;text-align:center;max-width:100%;overflow-wrap:break-word}.tick{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--accent);box-shadow:0 2px 6px #1e1b4b4d}.tick.locked{background:var(--panel-solid);color:var(--muted)}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.dots i.on{background:var(--accent);transform:scale(1.15)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}html{touch-action:manipulation;overscroll-behavior:none}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}body{color:var(--fg);font:400 16px/1.5 var(--font-body);-webkit-tap-highlight-color:transparent;background:radial-gradient(52rem 34rem at 88% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(46rem 32rem at -12% 104%,var(--bg-glow-2),transparent 55%),radial-gradient(30rem 26rem at 55% 118%,var(--bg-glow-3),transparent 60%),var(--bg);background-attachment:fixed}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}@media(min-width:700px){body{display:flex;align-items:center;justify-content:center;height:100dvh;padding:8px}#app{height:calc(100dvh - 16px);min-height:0;width:clamp(390px,calc((100dvh - 16px)*.55),600px);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--elev-3)}}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:where(button,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.panel{background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow),var(--inner-light)}.section-title{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:var(--sp-5) 0 var(--sp-2);font-weight:700}.section-title:first-child{margin-top:0}.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-solid);box-shadow:var(--shadow-soft),var(--inner-light);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@media(hover:hover){.btn:hover{transform:translateY(-1px);border-color:var(--accent)}}.btn:active{transform:translateY(0);box-shadow:none}.btn-primary{min-height:50px;width:100%;margin-top:var(--sp-5);border:0;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.02em;box-shadow:0 8px 22px var(--card-back-glow),inset 0 1px #ffffff59;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}@media(hover:hover){.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.07)}}.btn-primary:active{transform:translateY(0)}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{flex:1 1 130px;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);text-align:left;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}@media(hover:hover){.chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow-soft)}}.chip small{color:var(--muted);font-size:var(--text-xs)}.chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent),0 4px 14px var(--card-back-glow)}.chip[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.neon{border-color:transparent!important;color:#fff!important}.neon small{color:#ffffffd9!important}.neon strong{text-shadow:0 1px 2px rgba(0,0,0,.35)}.neon small{text-shadow:0 1px 2px rgba(0,0,0,.45)}.neon .opt-icon,.neon .count-num{color:#fff!important}.g-violet{background:linear-gradient(150deg,#6a5cff,#8b5cf6)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-pink{background:linear-gradient(150deg,#c44cf0,#ff5fa2)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-cyan{background:linear-gradient(150deg,#109edb,#1aa793)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-blue{background:linear-gradient(150deg,#4c7dff,#5fb0ff)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-amber{background:linear-gradient(150deg,#f59e0b,#ff7b45)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-red{background:linear-gradient(150deg,#ef4458,#ff5fa2)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.g-teal{background:linear-gradient(150deg,#12a696,#1aa793)!important;box-shadow:var(--elev-1),inset 0 1px #ffffff52!important}.screen-enter-active{transition:opacity .22s ease,transform .22s ease}.screen-enter-from{opacity:0;transform:translateY(10px) scale(.99)}.screen-leave-active{position:absolute;inset:0;pointer-events:none;transition:opacity .18s ease}.screen-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notice-bar{position:relative;height:0;z-index:20}.notice-bar>*{position:absolute;left:50%;bottom:6px;transform:translate(-50%);margin:0;white-space:nowrap;max-width:100%}
