.celebration[data-v-db4475be]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9}.paper[data-v-db4475be]{position:absolute;top:-3vh;width:8px;height:14px;border-radius:2px;animation:fall-db4475be linear forwards}@keyframes fall-db4475be{to{transform:translateY(105vh) translate(var(--drift, 0)) rotate(var(--spin, 540deg));opacity:.2}}.burst[data-v-db4475be]{position:absolute}.burst i[data-v-db4475be]{position:absolute;width:7px;height:7px;border-radius:50%;opacity:0;box-shadow:0 0 8px currentColor;animation-name:fw-spark-db4475be;animation-timing-function:cubic-bezier(.1,.7,.4,1);animation-fill-mode:forwards}.burst b[data-v-db4475be]{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-db4475be .35s ease-out forwards}@keyframes fw-spark-db4475be{0%{transform:translate(0) scale(1);opacity:1}75%{opacity:.95}to{transform:translate(var(--dx),var(--dy)) scale(.35);opacity:0}}@keyframes fw-flash-db4475be{0%{transform:scale(.3);opacity:1}to{transform:scale(2.4);opacity:0}}.overlay[data-v-a70fa866]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0609129e}.panel[data-v-a70fa866]{width:100%;max-width:360px}h2[data-v-a70fa866]{margin:0 0 6px;font-size:var(--text-xl)}p[data-v-a70fa866]{margin:0;color:var(--muted);font-size:var(--text-md)}.row[data-v-a70fa866]{display:flex;gap:8px;margin-top:18px}.row .btn[data-v-a70fa866]{flex:1;min-height:48px}.danger[data-v-a70fa866]{border:0;background:var(--bad);color:#fff;font-weight:700}.card.blank[data-v-2f15b7bf]{pointer-events:none;animation:none;background:transparent}.card[data-v-2f15b7bf]{position:relative;aspect-ratio:3 / 4;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;perspective:700px;animation:deal-2f15b7bf .38s cubic-bezier(.2,.9,.3,1.2) backwards;animation-delay:var(--deal, 0ms);container-type:inline-size}@keyframes deal-2f15b7bf{0%{opacity:0;transform:translateY(14px) scale(.7)}}.inner[data-v-2f15b7bf]{position:absolute;inset:0;border-radius:12px;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.3,.8,.4,1.1);will-change:transform}@media(hover:hover){.card:not(.up):not(.done):not([aria-disabled=true]):hover .inner[data-v-2f15b7bf]{transform:translateY(-3px) rotate(-1.2deg)}}.card.up .inner[data-v-2f15b7bf],.card.done .inner[data-v-2f15b7bf]{transform:rotateY(180deg)}.card.peek .inner[data-v-2f15b7bf]{transition-duration:.2s}.face[data-v-2f15b7bf]{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-2f15b7bf]{overflow:hidden;box-shadow:var(--shadow-soft),inset 0 1px #ffffff4d,inset 0 0 0 2px #ffffff1f}.back.bk-stars[data-v-2f15b7bf]{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-2f15b7bf]{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-2f15b7bf]{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-2f15b7bf]: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-2f15b7bf]:after{animation:shine-2f15b7bf .6s ease}}@keyframes shine-2f15b7bf{to{transform:translate(110%)}}.front[data-v-2f15b7bf]{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-2f15b7bf]{cursor:default}.card.done .front[data-v-2f15b7bf]{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-2f15b7bf]{animation:pop-2f15b7bf .42s cubic-bezier(.3,1.6,.5,1)}@keyframes pop-2f15b7bf{0%{transform:rotateY(180deg) scale(1)}45%{transform:rotateY(180deg) scale(1.14)}to{transform:rotateY(180deg) scale(1)}}.badge[data-v-2f15b7bf]{position:absolute;top:2px;right:3px;font-size:11px;line-height:1;animation:twinkle-2f15b7bf 1.6s ease-in-out infinite}@keyframes twinkle-2f15b7bf{50%{transform:scale(1.25);filter:brightness(1.3)}}.card.wrong .inner[data-v-2f15b7bf]{animation:shake-2f15b7bf .32s}@keyframes shake-2f15b7bf{20%{transform:rotateY(180deg) translate(-6px)}45%{transform:rotateY(180deg) translate(5px)}70%{transform:rotateY(180deg) translate(-3px)}}.board[data-v-c34213ad]{display:grid;gap:8px;width:100%;touch-action:manipulation}@media(max-width:420px){.board[data-v-c34213ad]{gap:6px}}.hud[data-v-2c2c6ca8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.stat[data-v-2c2c6ca8]{display:flex;flex-direction:column;min-width:52px}.stat span[data-v-2c2c6ca8]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.stat b[data-v-2c2c6ca8]{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.stat b i[data-v-2c2c6ca8]{font-style:normal;color:var(--muted);font-weight:400;font-size:13px}.stat.urgent b[data-v-2c2c6ca8]{color:var(--bad);animation:blink-2c2c6ca8 1s steps(2) infinite}@keyframes blink-2c2c6ca8{50%{opacity:.35}}.combo b[data-v-2c2c6ca8]{display:inline-block;animation:bump-2c2c6ca8 .3s cubic-bezier(.3,1.6,.5,1)}.combo.hot b[data-v-2c2c6ca8]{color:var(--warn)}.combo.max b[data-v-2c2c6ca8]{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}@keyframes bump-2c2c6ca8{40%{transform:scale(1.35)}}.quit[data-v-2c2c6ca8]{margin-left:auto}.strip[data-v-d1aab587]{display:flex;gap:6px;list-style:none;margin:0;padding:0}.player[data-v-d1aab587]{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-d1aab587]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 18px var(--card-back-glow);animation:breathe-d1aab587 1.8s ease-in-out infinite}@keyframes breathe-d1aab587{50%{box-shadow:0 0 0 1px var(--accent),0 4px 26px var(--card-back-glow);transform:translateY(-1px)}}.player.frozen[data-v-d1aab587]{opacity:.6}.avatar[data-v-d1aab587]{font-size:18px}.name[data-v-d1aab587]{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pts[data-v-d1aab587]{margin-left:auto;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.turn-clock[data-v-d1aab587]{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-d1aab587]{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad);animation:clock-pulse-d1aab587 .5s steps(2) infinite}@keyframes clock-pulse-d1aab587{50%{opacity:.45;transform:scale(1.12)}}.plus10[data-v-d1aab587]{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-d1aab587]{transition:transform .8s ease-out,opacity .8s ease-out}.plus-enter-from[data-v-d1aab587]{transform:translateY(10px);opacity:0}.plus-leave-active[data-v-d1aab587]{transition:opacity .3s}.plus-leave-to[data-v-d1aab587]{opacity:0}.player.active .pts[data-v-d1aab587]{color:var(--accent)}.lives[data-v-d1aab587]{font-size:10px;letter-spacing:-2px;white-space:nowrap}.tag[data-v-d1aab587]{font-size:11px}.sr-only[data-v-d1aab587]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game[data-v-38d47082]{display:flex;flex-direction:column;gap:10px;height:100%}.board-wrap[data-v-38d47082]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.board-wrap[data-v-38d47082] .board{width:var(--fit, 100%)}.gain[data-v-38d47082]{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-38d47082 1s ease-out forwards}@keyframes rise-38d47082{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)}}.countdown[data-v-38d47082]{position:absolute;inset:0;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);border-radius:var(--r-lg);pointer-events:none}.countdown .num[data-v-38d47082]{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-38d47082 .9s cubic-bezier(.2,1.4,.4,1)}@keyframes cd-pop-38d47082{0%{transform:scale(1.7);opacity:0}30%{transform:scale(1);opacity:1}}.countdown .first[data-v-38d47082]{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-38d47082]{color:var(--accent)}.turn-banner[data-v-38d47082]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border-radius:16px;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-38d47082]{display:flex;align-items:center;gap:8px;font-size:clamp(17px,4.5vw,22px)}.turn-banner b[data-v-38d47082]{color:var(--accent)}.turn-banner .avatar[data-v-38d47082]{font-size:clamp(24px,6vw,32px);animation:wave-38d47082 .5s ease}.turn-banner small[data-v-38d47082]{color:var(--muted);font-size:12.5px}@keyframes wave-38d47082{40%{transform:rotate(-12deg) scale(1.2)}70%{transform:rotate(9deg)}}.banner-enter-active[data-v-38d47082]{transition:opacity .18s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.banner-enter-from[data-v-38d47082]{opacity:0;transform:translate(-50%,-50%) scale(.6)}.banner-leave-active[data-v-38d47082]{transition:opacity .3s ease,transform .3s ease}.banner-leave-to[data-v-38d47082]{opacity:0;transform:translate(-50%,-85%) scale(.95)}.toast[data-v-38d47082]{margin:0;padding:8px 12px;border-radius:10px;font-size:14px;text-align:center;background:color-mix(in srgb,var(--accent) 14%,transparent)}.toast.peek[data-v-38d47082]{background:color-mix(in srgb,var(--warn) 18%,transparent)}.toast.shuffle[data-v-38d47082]{background:color-mix(in srgb,var(--bad) 14%,transparent);animation:shuffle-in-38d47082 .3s cubic-bezier(.3,1.5,.5,1)}@keyframes shuffle-in-38d47082{0%{transform:scale(.8);opacity:0}}.wrap[data-v-51024905]{flex:1;min-height:0;display:flex;flex-direction:column}.summary[data-v-51024905]{margin:0 0 8px;color:var(--muted);font-size:14px}.map[data-v-51024905]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);overflow:hidden;gap:6px;list-style:none;margin:0;padding:0}@media(min-width:560px){.map[data-v-51024905]{grid-template-columns:repeat(5,1fr)}}li[data-v-51024905]{display:flex;min-height:0;align-items:center}.node[data-v-51024905]{max-height:96px}.node[data-v-51024905]{width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 2px;overflow:hidden;border:2px solid var(--line);border-radius:12px;background:transparent}.node b[data-v-51024905]{font-size:18px}.node small[data-v-51024905]{color:var(--muted);font-size:11px}.node .stars[data-v-51024905]{font-size:11px;color:var(--warn);letter-spacing:1px}.node.cleared[data-v-51024905]{border-color:var(--ok)}.node.locked[data-v-51024905]{opacity:.45}.hint-multi[data-v-279a4e3e]{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm)}section.panel[data-v-279a4e3e]{display:flex;flex-direction:column;min-height:0}.step-body[data-v-279a4e3e]{flex:1;min-height:0;display:flex;flex-direction:column}.step-body.options[data-v-279a4e3e]{display:grid}.step-body.options[data-v-279a4e3e],.options.fill[data-v-279a4e3e]{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);overflow:hidden;align-items:center}.step-body.options>.option[data-v-279a4e3e],.options.fill>.option[data-v-279a4e3e]{height:100%;max-height:210px}.option[data-v-279a4e3e]{min-height:0;overflow:hidden;justify-content:center}.step-body.options.loose[data-v-279a4e3e]{grid-auto-rows:minmax(0,auto);align-content:center}.step-body.options.loose>.option[data-v-279a4e3e]{height:92px;max-height:92px;padding:10px 16px}.options.loose .option.big[data-v-279a4e3e]{flex-direction:row;gap:14px;text-align:left;align-items:center}.options.loose .option.big small[data-v-279a4e3e],.options.loose .option.big strong[data-v-279a4e3e]{display:block}.options.loose .option.big .opt-icon[data-v-279a4e3e]{flex-shrink:0}@media(min-width:700px){.step-body.options.loose[data-v-279a4e3e]{grid-template-columns:repeat(3,1fr);gap:20px}.step-body.options.loose>.option[data-v-279a4e3e]{height:170px;max-height:170px;flex-direction:column;text-align:center;gap:8px;padding:18px 14px}.step-body.options.loose.modes[data-v-279a4e3e]{grid-template-columns:repeat(2,1fr)}.modes>.option.wide[data-v-279a4e3e]:first-child{grid-column:1 / -1}.modes .option.wide .text[data-v-279a4e3e]{align-items:center}.modes .option.wide .text small[data-v-279a4e3e]{max-width:340px}}.options.grid3[data-v-279a4e3e]{grid-template-columns:repeat(3,1fr)}@media(min-width:560px){.options.grid3[data-v-279a4e3e]{grid-template-columns:repeat(4,1fr)}}.options.grid2[data-v-279a4e3e]{grid-template-columns:repeat(3,1fr)}@media(min-width:560px){.options.grid2[data-v-279a4e3e]{grid-template-columns:repeat(4,1fr)}}.theme-step[data-v-279a4e3e]{gap:0}.grid-preview[data-v-279a4e3e]{display:grid;gap:1.5px;align-content:center;max-width:72%;min-height:0}.grid-preview i[data-v-279a4e3e]{aspect-ratio:3 / 4;border-radius:2px;min-height:0;background:linear-gradient(150deg,var(--accent),var(--accent-2));opacity:.75}.grid-preview i.blank[data-v-279a4e3e]{background:transparent}.options.grid3 .option[data-v-279a4e3e]{padding:6px 4px;gap:2px}.options.grid3 strong[data-v-279a4e3e]{font-size:var(--text-md)}.options.grid3 small[data-v-279a4e3e],.theme-opt small[data-v-279a4e3e]{font-size:var(--text-xs)}.theme-opt[data-v-279a4e3e]{padding:10px 6px;gap:3px;container-type:inline-size}.theme-sample[data-v-279a4e3e]{font-size:clamp(12px,3.5vw,17px);letter-spacing:1px;white-space:nowrap;opacity:.9}.tname[data-v-279a4e3e]{font-size:clamp(10px,10.5cqw,14px);line-height:1.2;text-align:center;white-space:nowrap;max-width:100%}.option[aria-checked=true][data-v-279a4e3e]:not(.neon),.option[aria-pressed=true][data-v-279a4e3e]:not(.neon){border-color:transparent;background:linear-gradient(150deg,#6a5cff,#8b5cf6);box-shadow:0 8px 26px #6a5cff80,inset 0 1px #ffffff4d;color:#fff}.option[aria-checked=true] small[data-v-279a4e3e],.option[aria-pressed=true] small[data-v-279a4e3e]{color:#ffffffd9}.option[aria-pressed=true] .grid-preview i[data-v-279a4e3e]{background:#ffffffe6}.option.neon[aria-pressed=true][data-v-279a4e3e],.option.neon[aria-checked=true][data-v-279a4e3e]{outline:3px solid rgba(255,255,255,.85);outline-offset:-3px}.wizard-head[data-v-279a4e3e]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.wizard-head h2[data-v-279a4e3e]{flex:1;margin:0;font-size:19px}.back[data-v-279a4e3e]{min-width:44px;font-size:22px;line-height:1;padding:4px 12px}.dots[data-v-279a4e3e]{display:flex;gap:6px}.dots i[data-v-279a4e3e]{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.dots i.on[data-v-279a4e3e]{background:var(--accent);transform:scale(1.15)}.options[data-v-279a4e3e]{display:grid;gap:10px}.options.row3[data-v-279a4e3e]{grid-template-columns:repeat(3,1fr)}.option[data-v-279a4e3e]{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}@media(hover:hover){.option[data-v-279a4e3e]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-soft)}}.option[aria-pressed=true][data-v-279a4e3e]{border-color:var(--accent);background:var(--accent-soft)}.option .icon[data-v-279a4e3e]{font-size:30px}.opt-icon[data-v-279a4e3e]{color:var(--accent);flex-shrink:0}.neon .opt-icon[data-v-279a4e3e]{color:#fff}.neon small[data-v-279a4e3e]{color:#ffffffd9}.count-num[data-v-279a4e3e]{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--accent);line-height:1}.neon .count-num[data-v-279a4e3e]{color:#fff}.option strong[data-v-279a4e3e]{font-size:16px}.option small[data-v-279a4e3e]{color:var(--muted);font-size:12.5px}.option.big .icon[data-v-279a4e3e]{font-size:42px}.option.big strong[data-v-279a4e3e]{font-size:17px}.option.wide[data-v-279a4e3e]{flex-direction:row;text-align:left;gap:14px;padding:13px 16px}.option.wide .icon[data-v-279a4e3e]{font-size:26px}.option.wide .text[data-v-279a4e3e]{display:flex;flex-direction:column;gap:1px}.step-enter-active[data-v-279a4e3e]{transition:opacity .18s ease,transform .18s ease}.step-enter-from[data-v-279a4e3e]{opacity:0;transform:translate(14px)}.step-leave-active[data-v-279a4e3e]{transition:opacity .12s ease}.step-leave-to[data-v-279a4e3e]{opacity:0}.chip.compact[data-v-279a4e3e]{flex:0 1 auto;min-width:96px}.warn[data-v-279a4e3e]{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-279a4e3e]{margin:14px 0 0;color:var(--muted);font-size:13px}.overlay[data-v-9f6e091f]{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;background:#0609124d}.panel[data-v-9f6e091f]{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-9f6e091f .3s cubic-bezier(.3,1.4,.5,1)}@keyframes dialog-in-9f6e091f{0%{transform:translateY(18px) scale(.94);opacity:0}}h2[data-v-9f6e091f]{margin:0 0 4px}.reason[data-v-9f6e091f]{margin:0 0 12px;color:var(--muted);font-size:14px}.stars[data-v-9f6e091f]{margin:0 0 12px;font-size:32px;letter-spacing:6px}.star[data-v-9f6e091f]{color:var(--line);display:inline-block;transition:color .2s}.star.lit[data-v-9f6e091f]{color:var(--gold);text-shadow:0 0 14px color-mix(in srgb,var(--gold) 70%,transparent);animation:star-in-9f6e091f .45s cubic-bezier(.3,1.8,.5,1)}.star.dim[data-v-9f6e091f]{color:var(--line)}@keyframes star-in-9f6e091f{0%{transform:scale(.2) rotate(-30deg);opacity:0}60%{transform:scale(1.35) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1}}.stats[data-v-9f6e091f]{margin:0;display:grid;gap:6px}.stats div[data-v-9f6e091f]{display:flex;justify-content:space-between;gap:12px}.stats dt[data-v-9f6e091f]{color:var(--muted);font-size:14px}.stats dd[data-v-9f6e091f]{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.ranking[data-v-9f6e091f]{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ranking li[data-v-9f6e091f]{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px}.ranking li:first-child b[data-v-9f6e091f]{color:var(--ok)}.ranking small[data-v-9f6e091f]{grid-column:1 / -1;color:var(--muted);font-size:12px}.achievements[data-v-9f6e091f]{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-9f6e091f]{display:flex;gap:8px;margin-top:18px}.row .btn[data-v-9f6e091f]{flex:1}.row .btn-primary[data-v-9f6e091f]{margin:0}.link[data-v-9f6e091f]{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted);font-size:13px}.online[data-v-a7a81915]{display:flex;flex-direction:column;height:100%}.head[data-v-a7a81915]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.head h2[data-v-a7a81915]{flex:1;margin:0;font-size:19px}.back[data-v-a7a81915]{font-size:22px;line-height:1;padding:4px 12px}.code[data-v-a7a81915]{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-a7a81915]{display:inline-flex;align-items:center;gap:4px}.crown[data-v-a7a81915]{color:var(--gold)}.edit[data-v-a7a81915]{display:inline-flex;align-items:center;gap:5px}.turn-clock[data-v-a7a81915]{display:inline-flex;align-items:center;gap:2px}.invite[data-v-a7a81915]{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-a7a81915]{font-family:var(--font-display);letter-spacing:.15em;color:var(--accent)}.field[data-v-a7a81915]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span[data-v-a7a81915]{font-size:var(--text-sm);font-weight:700;color:var(--muted)}input[data-v-a7a81915]{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-a7a81915]:focus{outline:none;border-color:var(--accent)}.options[data-v-a7a81915]{display:grid;gap:10px}.option.wide[data-v-a7a81915]{flex-direction:row;text-align:left;gap:14px;padding:13px 16px}.option.wide .icon[data-v-a7a81915]{font-size:26px}.option.wide .text[data-v-a7a81915]{display:flex;flex-direction:column;gap:1px}.option[aria-pressed=true][data-v-a7a81915]:not(.neon),.option[aria-checked=true][data-v-a7a81915]:not(.neon){border-color:transparent;background:linear-gradient(150deg,#6a5cff,#8b5cf6);box-shadow:0 8px 26px #6a5cff80,inset 0 1px #ffffff4d;color:#fff}.option[aria-pressed=true] small[data-v-a7a81915],.option[aria-checked=true] small[data-v-a7a81915]{color:#ffffffd9}.option[aria-pressed=true] .grid-preview i[data-v-a7a81915]{background:#ffffffe6}.option.wide.neon[aria-pressed=true][data-v-a7a81915]{outline:3px solid rgba(255,255,255,.85);outline-offset:-3px}.online>.panel[data-v-a7a81915]{display:flex;flex-direction:column;min-height:0;flex:1}.step-body[data-v-a7a81915]{flex:1;min-height:0;display:flex;flex-direction:column}.step-body.options[data-v-a7a81915]{display:grid}.step-body.options[data-v-a7a81915],.options.fill[data-v-a7a81915]{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);overflow:hidden;align-items:center}.step-body.options>.option[data-v-a7a81915],.options.fill>.option[data-v-a7a81915]{height:100%;max-height:210px}.option[data-v-a7a81915]{min-height:0;overflow:hidden;justify-content:center}.step-body.options.loose[data-v-a7a81915],.options.loose[data-v-a7a81915]{grid-auto-rows:minmax(0,auto);align-content:center}.step-body.options.loose>.option[data-v-a7a81915],.options.loose>.option[data-v-a7a81915]{height:92px;max-height:92px;padding:10px 16px;flex-direction:row;gap:14px;text-align:left;align-items:center}@media(min-width:700px){.options.loose[data-v-a7a81915]{grid-template-columns:repeat(2,1fr);gap:20px}.step-body.options.loose>.option[data-v-a7a81915],.options.loose>.option[data-v-a7a81915]{height:170px;max-height:170px;flex-direction:column;text-align:center;gap:8px;padding:18px 14px}.options.loose .option .text[data-v-a7a81915],.options.loose .option.wide .text[data-v-a7a81915]{align-items:center}}.options.wiz-grids[data-v-a7a81915],.options.wiz-themes[data-v-a7a81915]{grid-template-columns:repeat(3,1fr)}@media(min-width:560px){.options.wiz-grids[data-v-a7a81915],.options.wiz-themes[data-v-a7a81915]{grid-template-columns:repeat(4,1fr)}}.options.wiz-grids .option[data-v-a7a81915]{padding:6px 4px;gap:2px}.options.wiz-grids strong[data-v-a7a81915]{font-size:var(--text-md)}.options.wiz-grids small[data-v-a7a81915],.theme-opt small[data-v-a7a81915]{font-size:var(--text-xs)}.grid-preview[data-v-a7a81915]{display:grid;gap:1.5px;align-content:center;max-width:72%;min-height:0}.grid-preview i[data-v-a7a81915]{aspect-ratio:3 / 4;border-radius:2px;min-height:0;background:linear-gradient(150deg,var(--accent),var(--accent-2));opacity:.75}.grid-preview i.blank[data-v-a7a81915]{background:transparent}.theme-opt[data-v-a7a81915]{padding:10px 6px;gap:3px;container-type:inline-size}.theme-sample[data-v-a7a81915]{font-size:clamp(12px,3.5vw,17px);letter-spacing:1px;white-space:nowrap;opacity:.9}.tname[data-v-a7a81915]{font-size:clamp(10px,10.5cqw,14px);line-height:1.2;text-align:center;white-space:nowrap;max-width:100%}.hint-multi[data-v-a7a81915]{margin:0 0 12px;color:var(--muted);font-size:var(--text-sm)}.dots[data-v-a7a81915]{display:flex;gap:6px}.dots i[data-v-a7a81915]{width:8px;height:8px;border-radius:50%;background:var(--line)}.dots i.on[data-v-a7a81915]{background:var(--accent)}.cfg-summary[data-v-a7a81915]{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-a7a81915]{flex:1;min-width:0}.cfg-summary .edit[data-v-a7a81915]{white-space:nowrap}.option[data-v-a7a81915]{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}@media(hover:hover){.option[data-v-a7a81915]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-soft)}}.option .icon[data-v-a7a81915]{font-size:38px}.opt-icon[data-v-a7a81915]{color:var(--accent);flex-shrink:0}.neon .opt-icon[data-v-a7a81915]{color:#fff}.neon small[data-v-a7a81915]{color:#ffffffd9}.option strong[data-v-a7a81915]{font-family:var(--font-display);font-size:17px}.option small[data-v-a7a81915]{color:var(--muted);font-size:12.5px}.code-input[data-v-a7a81915]{letter-spacing:.3em;font-family:var(--font-display);font-weight:700;text-align:center;font-size:22px}.lobby-list[data-v-a7a81915]{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.lobby-list li[data-v-a7a81915]{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-a7a81915]{opacity:.55}.lobby-list li.empty[data-v-a7a81915]{border-style:dashed;color:var(--muted);font-size:var(--text-sm);justify-content:center}.lobby-list .avatar[data-v-a7a81915]{font-size:20px}.lobby-list small[data-v-a7a81915]{color:var(--muted);font-size:var(--text-xs)}.offline[data-v-a7a81915]{margin-left:auto;font-size:var(--text-xs);color:var(--warn)}.ready-tag[data-v-a7a81915]{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ready-tag.on[data-v-a7a81915]{color:var(--ok);font-weight:700}.is-ready[data-v-a7a81915]{background:var(--ok);box-shadow:0 8px 22px color-mix(in srgb,var(--ok) 40%,transparent)}.hint[data-v-a7a81915]{color:var(--muted);font-size:var(--text-sm);margin:14px 0 0}.warn[data-v-a7a81915]{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-a7a81915]{flex:0 1 auto;min-width:80px}.cfg-row[data-v-a7a81915]{display:flex;align-items:center;gap:10px;margin-top:10px}.cfg-label[data-v-a7a81915]{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-a7a81915]{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-a7a81915]::-webkit-scrollbar{display:none}.chip.mini[data-v-a7a81915]{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}.game[data-v-a7a81915]{display:flex;flex-direction:column;gap:8px;height:100%}.strip[data-v-a7a81915]{display:flex;gap:6px}.pchip[data-v-a7a81915]{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-a7a81915]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 18px var(--card-back-glow)}.pchip.off[data-v-a7a81915]{opacity:.55}.pchip .avatar[data-v-a7a81915]{font-size:18px}.pchip b[data-v-a7a81915]{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchip .lives[data-v-a7a81915]{font-size:10px;letter-spacing:-2px;white-space:nowrap}.pchip .pts[data-v-a7a81915]{margin-left:auto;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.turn-clock[data-v-a7a81915]{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-a7a81915]{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad);animation:clock-pulse-a7a81915 .5s steps(2) infinite}@keyframes clock-pulse-a7a81915{50%{opacity:.45;transform:scale(1.12)}}.plus10[data-v-a7a81915]{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-a7a81915]{transition:transform .8s ease-out,opacity .8s ease-out}.plus-enter-from[data-v-a7a81915]{transform:translateY(10px);opacity:0}.plus-leave-active[data-v-a7a81915]{transition:opacity .3s}.plus-leave-to[data-v-a7a81915]{opacity:0}.pchip.active .pts[data-v-a7a81915]{color:var(--accent)}.bubble[data-v-a7a81915]{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-a7a81915]{transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .2s}.bubble-enter-from[data-v-a7a81915]{transform:scale(.3) translateY(8px);opacity:0}.bubble-leave-active[data-v-a7a81915]{transition:opacity .3s,transform .3s}.bubble-leave-to[data-v-a7a81915]{opacity:0;transform:translateY(-10px)}.reconnect[data-v-a7a81915]{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-a7a81915]{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-a7a81915]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.board-wrap[data-v-a7a81915] .board{width:var(--fit, 100%)}.gain[data-v-a7a81915]{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-a7a81915 1s ease-out forwards}@keyframes rise-a7a81915{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-a7a81915]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border-radius:16px;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-a7a81915]{display:flex;align-items:center;gap:8px;font-size:clamp(17px,4.5vw,22px)}.turn-banner b[data-v-a7a81915]{color:var(--accent)}.turn-banner .avatar[data-v-a7a81915]{font-size:clamp(24px,6vw,32px)}.turn-banner small[data-v-a7a81915]{color:var(--muted);font-size:12.5px}.banner-enter-active[data-v-a7a81915]{transition:opacity .18s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.banner-enter-from[data-v-a7a81915]{opacity:0;transform:translate(-50%,-50%) scale(.6)}.banner-leave-active[data-v-a7a81915]{transition:opacity .3s ease,transform .3s ease}.banner-leave-to[data-v-a7a81915]{opacity:0;transform:translate(-50%,-85%) scale(.95)}.countdown[data-v-a7a81915]{position:absolute;inset:0;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);border-radius:var(--r-lg);pointer-events:none}.countdown .num[data-v-a7a81915]{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-a7a81915 .9s cubic-bezier(.2,1.4,.4,1)}@keyframes cd-pop-a7a81915{0%{transform:scale(1.7);opacity:0}30%{transform:scale(1);opacity:1}}.countdown .first[data-v-a7a81915]{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-a7a81915]{color:var(--accent)}.emoji-blast[data-v-a7a81915]{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:6}.emoji-blast .big[data-v-a7a81915]{font-size:clamp(64px,22vw,110px);line-height:1;filter:drop-shadow(0 8px 26px rgba(0,0,0,.35));animation:blast-pop-a7a81915 1.9s cubic-bezier(.2,1.4,.4,1) forwards}.emoji-blast .from[data-v-a7a81915]{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-a7a81915{0%{transform:scale(.2) rotate(-14deg);opacity:0}18%{transform:scale(1.3) rotate(6deg);opacity:1}30%{transform:scale(1) rotate(0)}75%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(-46px);opacity:0}}.blast-enter-active[data-v-a7a81915]{transition:opacity .1s}.blast-leave-active[data-v-a7a81915]{transition:opacity .25s}.blast-leave-to[data-v-a7a81915]{opacity:0}.emoji-bar[data-v-a7a81915]{display:flex;gap:4px;justify-content:center}.emoji[data-v-a7a81915]{min-width:40px;min-height:40px;font-size:20px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);transition:transform .12s ease}@media(hover:hover){.emoji[data-v-a7a81915]:hover{transform:translateY(-2px) scale(1.1)}}.topbar[data-v-36e33e31]{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-36e33e31]{flex:1;margin:0;font-size:var(--text-xl);font-weight:800}.brand[data-v-36e33e31]{display:flex;align-items:center;gap:var(--sp-2);border:0;background:none;padding:0;font:inherit;cursor:pointer}.logo[data-v-36e33e31]{font-size:24px;filter:drop-shadow(0 2px 6px var(--card-back-glow))}.name[data-v-36e33e31]{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.total[data-v-36e33e31]{font-size:var(--text-sm);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--r-full);background:var(--accent-soft)}main[data-v-8154c2cd]{flex:1;min-height:0;display:flex;justify-content:center;padding:12px;overflow-y:auto}main[data-v-8154c2cd]>*{width:100%;max-width:760px}@media(min-height:900px){main[data-v-8154c2cd]{align-items:center}main[data-v-8154c2cd]>.panel,main[data-v-8154c2cd]>.online{height:820px;max-height:820px}main[data-v-8154c2cd]>.game{max-height:none;height: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: #0ea371;--warn: #ea8c00;--gold: #d99e00;--bad: #e5484d;--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;--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)}*{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}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;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 .opt-icon,.neon .count-num{color:#fff!important}.g-violet{background:linear-gradient(150deg,#6a5cff,#8b5cf6)!important;box-shadow:0 10px 30px #6a5cff73,inset 0 1px #ffffff4d!important}.g-pink{background:linear-gradient(150deg,#c44cf0,#ff5fa2)!important;box-shadow:0 10px 30px #c44cf073,inset 0 1px #ffffff4d!important}.g-cyan{background:linear-gradient(150deg,#2fb6f0,#38e0c8)!important;box-shadow:0 10px 30px #38bdf873,inset 0 1px #ffffff4d!important}.g-blue{background:linear-gradient(150deg,#4c7dff,#5fb0ff)!important;box-shadow:0 10px 30px #4c7dff73,inset 0 1px #ffffff4d!important}.g-amber{background:linear-gradient(150deg,#f59e0b,#ff7b45)!important;box-shadow:0 10px 30px #f59e0b73,inset 0 1px #ffffff4d!important}.g-red{background:linear-gradient(150deg,#ef4458,#ff5fa2)!important;box-shadow:0 10px 30px #ef445873,inset 0 1px #ffffff4d!important}.g-teal{background:linear-gradient(150deg,#14b8a6,#38e0c8)!important;box-shadow:0 10px 30px #14b8a673,inset 0 1px #ffffff4d!important}.screen-enter-active{transition:opacity .22s ease,transform .22s ease}.screen-enter-from{opacity:0;transform:translateY(10px) scale(.99)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
