.toast-stack[data-v-cff1dfc1]{left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast[data-v-cff1dfc1]{max-width:460px;box-shadow:var(--shadow);border:1px solid var(--border);background:#2a1d40;border-radius:12px;padding:11px 16px;font-size:14px;line-height:1.4}.toast-ok[data-v-cff1dfc1]{color:#b9fadd;border-color:#3ddc9780}.toast-error[data-v-cff1dfc1]{color:#ffc3cd;border-color:#ff54708c}.toast-info[data-v-cff1dfc1]{color:#ded8ff;border-color:#7c5cff80}.toast-enter-active[data-v-cff1dfc1],.toast-leave-active[data-v-cff1dfc1]{transition:all .22s}.toast-enter-from[data-v-cff1dfc1],.toast-leave-to[data-v-cff1dfc1]{opacity:0;transform:translateY(10px)}.hero[data-v-2cb646f7]{text-align:center;padding:18px 8px 6px}.logo[data-v-2cb646f7]{filter:drop-shadow(0 10px 22px #ff5c8a59);font-size:52px;line-height:1;animation:3.6s ease-in-out infinite float-2cb646f7}@keyframes float-2cb646f7{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero .h1[data-v-2cb646f7]{margin:12px 0 6px}.stack-gap[data-v-2cb646f7]{flex-direction:column;gap:12px;margin-top:18px;display:flex}.code-input[data-v-2cb646f7]{text-transform:uppercase;letter-spacing:.4em;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:20px}.range[data-v-2cb646f7]{width:100%;accent-color:var(--brand)}.toggle[data-v-2cb646f7]{cursor:pointer;gap:12px;display:flex}.block[data-v-2cb646f7]{margin-top:2px;display:block}.switch[data-v-2cb646f7]{-webkit-appearance:none;appearance:none;background:#ffffff29;border-radius:999px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.switch[data-v-2cb646f7]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch[data-v-2cb646f7]:checked{background:linear-gradient(135deg, var(--brand), var(--brand-2))}.switch[data-v-2cb646f7]:checked:after{transform:translate(20px)}.admin-link[data-v-2cb646f7]{color:var(--muted);margin-top:6px;font-size:12px;display:inline-block}.room-head[data-v-dbc61628]{z-index:20;position:sticky;top:0}.dot[data-v-dbc61628]{background:var(--muted);border-radius:50%;width:7px;height:7px}.dot.live[data-v-dbc61628]{background:var(--ok);box-shadow:0 0 0 3px #3ddc972e}.dot.polling[data-v-dbc61628]{background:var(--warn)}.dot.connecting[data-v-dbc61628],.dot.offline[data-v-dbc61628]{background:var(--danger)}.code-inline[data-v-dbc61628]{letter-spacing:.22em;color:var(--brand-2);padding:2px 0;font-family:ui-monospace,Menlo,monospace;font-size:26px;font-weight:800}.players[data-v-dbc61628]{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.player[data-v-dbc61628]{background:#ffffff0a;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.player.self[data-v-dbc61628]{background:#ff5c8a14;border-color:#ff5c8a59}.avatar[data-v-dbc61628]{color:#1a1024;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.pname[data-v-dbc61628]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.status-dot[data-v-dbc61628]{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.on[data-v-dbc61628]{background:var(--ok)}.transfer[data-v-dbc61628]{color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12px}.stage[data-v-dbc61628]{box-shadow:var(--shadow);background:radial-gradient(420px 220px at 50% -20%,#ff5c8a47,#0000 70%),linear-gradient(160deg,#7c5cff38,#ffffff0a);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:14px;min-height:210px;padding:22px 18px 20px;display:flex}.stage-label[data-v-dbc61628]{justify-content:center;align-items:center;gap:8px;display:flex}.who[data-v-dbc61628]{text-align:center;letter-spacing:.02em;background:linear-gradient(135deg, #fff 20%, var(--brand) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:900;line-height:1.15}.who .accent[data-v-dbc61628]{color:var(--brand-2);-webkit-text-fill-color:var(--brand-2)}.small-who[data-v-dbc61628]{font-size:26px}.roll-wrap[data-v-dbc61628]{flex-direction:column;gap:6px;display:flex}.strip[data-v-dbc61628]{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.roll-avatar[data-v-dbc61628]{color:#1a1024;opacity:.55;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;transition:transform .12s,opacity .12s,box-shadow .12s;display:grid;transform:scale(.9)}.roll-avatar.center[data-v-dbc61628]{opacity:1;transform:scale(1.18);box-shadow:0 0 0 3px #ffffff38}.roll-avatar.won[data-v-dbc61628]{box-shadow:0 0 0 3px var(--brand-2), 0 8px 22px #ffb45766}.roll-hint[data-v-dbc61628]{text-align:center;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.who.rolling[data-v-dbc61628]{animation:none}.roll-avatar[data-v-dbc61628]{transition:none}.spin[data-v-dbc61628]{animation:none}}.who.rolling[data-v-dbc61628]{animation:.14s linear infinite shake-dbc61628}@keyframes shake-dbc61628{0%{transform:translate(-2px)rotate(-.6deg)}50%{transform:translate(2px)rotate(.6deg)}to{transform:translate(-2px)rotate(-.6deg)}}.question[data-v-dbc61628]{text-align:center;padding:4px 6px;font-size:19px;font-weight:600;line-height:1.65}.quote[data-v-dbc61628]{color:var(--brand-2);font-size:24px;font-weight:800}.qmeta[data-v-dbc61628]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.rolling-card[data-v-dbc61628]{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:64px;display:flex}.spin[data-v-dbc61628]{animation:1.2s linear infinite spin-dbc61628;display:inline-block}@keyframes spin-dbc61628{to{transform:rotate(360deg)}}.actions[data-v-dbc61628]{gap:8px;margin-top:auto;display:flex}.done-row[data-v-dbc61628]{justify-content:center;align-items:center;gap:10px;margin-top:auto;display:flex}.empty-stage[data-v-dbc61628]{text-align:center;flex-direction:column;gap:6px;margin:auto;display:flex}.big-dice[data-v-dbc61628]{font-size:46px}.seg[data-v-dbc61628]{background:#00000042;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.seg-item[data-v-dbc61628]{min-height:40px;color:var(--muted);border-radius:10px;font-size:14px;transition:all .15s}.seg-item.active[data-v-dbc61628]{color:var(--text);background:#ffffff1f;font-weight:700}.history[data-v-dbc61628]{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.history li[data-v-dbc61628]{grid-template-columns:40px 62px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.his-player[data-v-dbc61628]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.his-q[data-v-dbc61628]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-input[data-v-4108f65f]{width:120px;min-height:36px;padding:6px 10px;font-size:14px}.qlist[data-v-4108f65f]{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.qlist li[data-v-4108f65f]{background:#ffffff0a;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.55;display:flex}.qlist li.deleted[data-v-4108f65f]{opacity:.55;text-decoration:line-through}.qlist li.picked[data-v-4108f65f]{background:#7c5cff1a;border-color:#7c5cff80}.qtext[data-v-4108f65f]{word-break:break-word;flex:1}.timeline[data-v-dac17bd4]{flex-direction:column;gap:12px;margin:0;padding:0 0 0 6px;list-style:none;display:flex}.tl-item[data-v-dac17bd4]{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid;position:relative}.tl-dot[data-v-dac17bd4]{background:var(--warn);border-radius:50%;width:10px;height:10px;margin-top:18px;box-shadow:0 0 0 4px #ffb45724}.tl-dot.answered[data-v-dac17bd4]{background:var(--ok);box-shadow:0 0 0 4px #3ddc9724}.tl-body[data-v-dac17bd4]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tl-player[data-v-dac17bd4]{font-size:17px;font-weight:800}.tl-q[data-v-dac17bd4]{color:#e7dcff;font-size:14px;line-height:1.6}.qlist[data-v-7a801c44]{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.qlist li[data-v-7a801c44]{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.55;display:flex}.qlist li.deleted[data-v-7a801c44]{opacity:.5;text-decoration:line-through}.qtext[data-v-7a801c44]{word-break:break-word;flex:1}:root{--bg:#120b1d;--bg-soft:#1c1230;--card:#ffffff0f;--card-strong:#ffffff1a;--border:#ffffff1f;--text:#f6f0ff;--muted:#b9a8d4;--brand:#ff5c8a;--brand-2:#ffb457;--accent:#7c5cff;--ok:#3ddc97;--warn:#ffb457;--danger:#ff5470;--radius:18px;--radius-sm:12px;--shadow:0 18px 48px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:radial-gradient(900px 520px at 12% -10%, #7c5cff59, transparent 60%), radial-gradient(700px 460px at 100% 4%, #ff5c8a42, transparent 62%), var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{min-height:100vh;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:var(--brand-2)}.screen{width:min(100%,520px);padding:calc(18px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px}.card.strong{background:var(--card-strong)}.btn{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);color:#2a0d1a;box-shadow:0 10px 26px #ff5c8a59}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, #4b8bff 100%);color:#fff;box-shadow:0 10px 26px #7c5cff59}.btn-ghost{border:1px solid var(--border);color:var(--text);background:#ffffff14}.btn-danger{color:#ffb2c0;background:#ff547029;border:1px solid #ff547073}.btn-sm{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px}.input{border:1px solid var(--border);background:#00000047;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.input:focus{border-color:#ff5c8ab3;box-shadow:0 0 0 3px #ff5c8a29}.textarea{resize:vertical;min-height:180px;line-height:1.6}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.h1{letter-spacing:.01em;margin:0;font-size:26px;font-weight:800}.h2{margin:0;font-size:18px;font-weight:700}.pill{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill.ok{color:#8ff3c6;background:#3ddc971f;border-color:#3ddc9766}.pill.live{color:#ffd0dc;background:#ff5c8a24;border-color:#ff5c8a73}.pill.warn{color:#ffe0b0;background:#ffb4571f;border-color:#ffb45773}.code-display{letter-spacing:.32em;background:linear-gradient(135deg, #fff 10%, var(--brand-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.32em;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:34px;font-weight:800}.alert{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.alert-error{color:#ffc3cd;background:#ff547024;border:1px solid #ff547066}.alert-ok{color:#a9f5d4;background:#3ddc971f;border:1px solid #3ddc9759}.alert-info{color:#d9d0ff;background:#7c5cff24;border:1px solid #7c5cff66}.divider{background:var(--border);height:1px;margin:4px 0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
