:root{--bg: #0a0a18;--bg2: #140f2e;--panel: rgba(255, 255, 255, .06);--panel-solid: #171733;--border: rgba(255, 255, 255, .12);--text: #f2f2fb;--muted: #9a9ac2;--gold: #ffd23f;--accent: #7c5cff;--danger: #ff5d6c;--ok: #35e08a;--col-b: #2e8bff;--col-i: #ff4b5c;--col-n: #ffd23f;--col-g: #a06bff;--col-o: #35e08a;--radius: 16px;font-family:Hiragino Sans,Noto Sans JP,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:radial-gradient(1200px 800px at 20% -10%,#2a1e5c 0%,transparent 55%),radial-gradient(1000px 700px at 100% 0%,#3a1650 0%,transparent 50%),linear-gradient(160deg,var(--bg),var(--bg2));background-attachment:fixed;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;border-radius:999px;color:var(--text);background:var(--panel);border:1px solid var(--border);padding:10px 18px;font-size:15px;transition:transform .08s ease,filter .15s ease,background .15s ease}button:hover{filter:brightness(1.12)}button:active{transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#b06bff);border:none;font-weight:700;box-shadow:0 6px 24px #7c5cff66}.btn-gold{background:linear-gradient(135deg,#ffd23f,#ff9d3f);color:#241500;border:none;font-weight:800;box-shadow:0 6px 30px #ffb42873}.btn-ghost{background:transparent}.btn-danger{background:#ff5d6c29;border-color:#ff5d6c66;color:#ffb3ba}input,textarea{font-family:inherit;width:100%;color:var(--text);background:#00000040;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;padding:0;flex:none;accent-color:var(--accent);cursor:pointer}@media(min-width:640px){input[type=checkbox],input[type=radio]{width:24px;height:24px}}label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}.muted{color:var(--muted)}.center{display:flex;align-items:center;justify-content:center}h1,h2,h3{margin:0}.host-toolbar{flex-wrap:wrap}.host-profile{display:flex;align-items:center;gap:10px;min-width:min(100%,460px);max-width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#121026b8}.host-profile-actions{margin-left:auto;display:flex;align-items:center;flex:none}.host-logout-btn{padding-inline:10px;font-size:12px;white-space:nowrap}.host-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2);flex:none}.host-avatar-fallback{display:grid;place-items:center;font-weight:800;color:#f4e8ff;background:linear-gradient(135deg,#7c5cff8c,#b06bff73)}.host-profile-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.host-profile-name{font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-badges{display:flex;flex-wrap:wrap;gap:6px}.host-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.host-badge--starter{background:#35e08a26;color:#bbffe0;border-color:#35e08a66}.host-badge--bronze{background:#cd7f3233;color:#ffd4ad;border-color:#cd7f3280}.host-badge--silver{background:#c9d7e82e;color:#ecf4ff;border-color:#c9d7e873}.host-badge--gold{background:#ffd23f33;color:#ffeaa0;border-color:#ffd23f80}.host-badge--master{background:#7c5cff3d;color:#ddd1ff;border-color:#7c5cff80}.host-badge--super{background:#64e7ff33;color:#caf8ff;border-color:#64e7ff80}.host-badge--plays{background:#11182773;color:#d8e2ff;border-color:#94a3b880}.host-badge--supporter{background:#f8717133;color:#ffd1d1;border-color:#f8717180}.host-rank-progress{width:100%;height:5px;border-radius:999px;overflow:hidden;background:#94a3b840}.host-rank-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#35e08a,#ffd23f)}.host-rank-next{font-size:11px;color:#a9c4ff;line-height:1.2}@media(max-width:700px){.host-profile{width:100%}}.wrap{max-width:440px;margin:0 auto;padding:20px;min-height:100%}@media(min-width:900px){.wrap.wrap-create{max-width:980px}.wrap.wrap-report{max-width:1080px}}.wrap-wide{max-width:1400px;margin:0 auto;padding:16px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.off{background:#555}.boot-bar{width:min(220px,62vw);height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.boot-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd23f,#ff9d3f);transition:width .35s ease}.ant{display:inline-flex;align-items:flex-end;gap:2px;height:13px;position:relative}.ant i{width:3px;border-radius:1px;background:currentColor;opacity:.3}.ant i:nth-child(1){height:5px}.ant i:nth-child(2){height:9px}.ant i:nth-child(3){height:13px}.ant-good{color:var(--ok)}.ant-good i{opacity:1}.ant-weak{color:#ff9d3f}.ant-weak i:nth-child(1),.ant-weak i:nth-child(2){opacity:1}.ant-weak{animation:ant-flash 1.1s ease-in-out infinite}.ant-lost{color:var(--danger)}.ant-lost i:nth-child(1){opacity:1}.ant-lost i:nth-child(2),.ant-lost i:nth-child(3){opacity:.25}.ant-lost{animation:ant-flash .7s ease-in-out infinite}.ant-x{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;line-height:1}@keyframes ant-flash{0%,to{opacity:1}50%{opacity:.45}}.link-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.link-good{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.link-weak{color:#ff9d3f;background:#ff9d3f29}.link-lost{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.reconnecting{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:800;color:#ffcf9e;padding:2px 8px;border-radius:999px;background:#ff9d3f1f;border:1px solid rgba(255,157,63,.35);animation:reconnect-pulse 1.6s ease-in-out infinite}.reconnecting .btn-spin{width:9px;height:9px;border-width:1.5px;margin:0}@keyframes reconnect-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.reconnecting{animation:none}}.link-banner{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:10px 14px}.link-banner.link-weak{border:1px solid rgba(255,157,63,.5);background:#ff9d3f1a;color:#ffcf9e}.link-banner.link-lost{border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:#ffc4cf}.btn-spin{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:4px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;animation:boot-spin .7s linear infinite}.btn-spin.big{width:30px;height:30px;border-width:3px;margin:0;border-color:#ffffff40;border-top-color:var(--gold)}.shuffle-wrap{position:relative}.shuffle-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:14px;font-weight:800;letter-spacing:1px;color:#fff;background:#0a0a168c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes boot-spin{to{transform:rotate(360deg)}}.badge{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.rank{font-weight:800;color:#241500;background:linear-gradient(135deg,#ffd23f,#ff9d3f);border-radius:999px;padding:2px 10px;font-size:13px}.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--cell-gap, 8px);position:relative}.bingo-head{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--cell-gap, 8px);margin-bottom:8px}.bingo-head span{text-align:center;font-weight:900;font-size:clamp(20px,7vw,30px);letter-spacing:1px;-webkit-text-stroke:1px rgba(0,0,0,.2)}.bingo-head span:nth-child(1){color:var(--col-b)}.bingo-head span:nth-child(2){color:var(--col-i)}.bingo-head span:nth-child(3){color:var(--col-n)}.bingo-head span:nth-child(4){color:var(--col-g)}.bingo-head span:nth-child(5){color:var(--col-o)}.cell{width:100%;aspect-ratio:1;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,7vw,30px);font-weight:800;background:color-mix(in srgb,var(--cc, #ffffff) 15%,#ffffff);color:#1c1c33;border:3px solid var(--cc, transparent);-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .2s ease,box-shadow .2s ease;position:relative}.cell.free{background:linear-gradient(135deg,#ffd23f,#ff9d3f);color:#241500;font-size:15px;font-weight:900;border-color:transparent}.haptic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;margin:0;padding:0;background:transparent;cursor:inherit}.hidden-switch{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.cell.folded{overflow:hidden}.cell.folded:before,.cell.folded .flap,.cell:not(.folded):after{position:absolute;left:16%;right:16%;top:14%;bottom:7%;border-radius:48% 48% 14% 14%/58% 58% 14% 14%}.cell:not(.folded):after{content:"";border:1.5px dashed rgba(0,0,0,.3);pointer-events:none}.cell.free:not(.folded):after{border-color:#4628006b}.cell.folded:before{content:"";box-shadow:inset 0 6px 9px -3px #0000006b,inset 0 0 0 1px #0000001a}.cell.folded .flap{display:flex;align-items:center;justify-content:center;color:#1c1c33;background:linear-gradient(to top,transparent 44%,rgba(0,0,0,.14)),color-mix(in srgb,var(--cc, #ffd23f) 15%,#fff);transform-origin:50% 100%;transform:perspective(155px) rotate3d(1,var(--fold-k, 0),0,64deg);box-shadow:0 -2px 5px #00000038}.cell.folded.pushing .flap{animation:tab-push .42s cubic-bezier(.35,.9,.4,1)}.cell.folded.free .flap{background:linear-gradient(to top,transparent 44%,rgba(0,0,0,.14)),linear-gradient(135deg,#ffd23f,#ff9d3f);color:#241500;font-size:15px;font-weight:900}@keyframes tab-push{0%{transform:perspective(155px) rotate3d(1,var(--fold-k, 0),0,4deg)}70%{transform:perspective(155px) rotate3d(1,var(--fold-k, 0),0,70deg)}to{transform:perspective(155px) rotate3d(1,var(--fold-k, 0),0,64deg)}}.cell:active{transform:scale(.95)}.ve-overlay{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(380px,92vw);background:#0a0a16f7;border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000080;display:flex;flex-direction:column}.ve-overlay-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.ve-overlay-head h3{margin:0;flex:1;font-size:16px}.ve-overlay-body{flex:1;overflow-y:auto;padding:14px 16px;scrollbar-width:thin}.ve-overlay-foot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.ve-overlay-foot>*{flex:1}.ve{display:flex;flex-direction:column;gap:16px}.ve-group{display:flex;flex-direction:column;gap:9px}.ve-gtitle{font-size:13px;font-weight:800;color:var(--gold);letter-spacing:.5px}.ve-row{display:flex;flex-direction:column;gap:3px;margin:0}.ve-label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.ve-label b{font-variant-numeric:tabular-nums;color:#cfe;font-weight:700}.ve-label input[type=color]{width:44px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none}.ve-row input[type=range]{width:100%;margin:0}.ve-hint{font-size:11px;color:var(--muted)}.ve-phase{display:flex;gap:6px}.ve-tab{flex:1;padding:7px 0;border-radius:9px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.ve-tab.on{border-color:var(--gold);color:var(--gold);background:#ffd23f1f}.ve-divider{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:2px 0}.ve-divider:before,.ve-divider:after{content:"";flex:1;height:1px;background:var(--border)}.card-swap{position:relative}.card-anim{position:relative;transform-origin:center}@keyframes card-shuffle{0%{opacity:0;filter:blur(22px) brightness(1.9) saturate(1.4);transform:perspective(760px) rotateY(-34deg) scale(.7)}45%{opacity:1;filter:blur(7px) brightness(1.4) saturate(1.15);transform:perspective(760px) rotateY(11deg) scale(1.07)}72%{filter:blur(1.5px) brightness(1.12);transform:perspective(760px) rotateY(-3deg) scale(.98)}to{opacity:1;filter:blur(0) brightness(1) saturate(1);transform:perspective(760px) rotateY(0) scale(1)}}.card-anim{animation:card-shuffle .62s cubic-bezier(.2,.85,.25,1)}.card-flash{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;z-index:3;pointer-events:none;border-radius:26px;background:radial-gradient(circle at 50% 45%,rgba(255,210,63,.9),rgba(124,92,255,.4) 46%,transparent 72%);mix-blend-mode:screen;filter:blur(10px);opacity:0;animation:card-flash-kf .62s ease-out forwards}@keyframes card-flash-kf{0%{opacity:0;transform:scale(.55)}28%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.3)}}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:16px}.card-shine:before{content:"";position:absolute;top:-30%;bottom:-30%;width:42%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(3px);transform:skew(-16deg);animation:card-shine-kf .62s cubic-bezier(.25,.6,.2,1) forwards}@keyframes card-shine-kf{0%{left:-60%;opacity:0}18%{opacity:1}to{left:132%;opacity:0}}@media(prefers-reduced-motion:reduce){.card-anim{animation:card-fade .3s ease-out}.card-flash,.card-shine{display:none}@keyframes card-fade{0%{opacity:0}to{opacity:1}}}.board{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.board .b{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff0d;color:var(--muted);border:1px solid transparent}.board .b.hit{background:var(--gold);color:#241500;border-color:#fff3;box-shadow:0 0 10px #ffd23f80}.board .b.latest{animation:pop .5s ease;box-shadow:0 0 0 2px #fff,0 0 18px var(--gold)}@keyframes pop{0%{transform:scale(1.6)}to{transform:scale(1)}}.reveal-num{font-size:clamp(90px,22vw,260px);font-weight:900;line-height:.9;text-shadow:0 0 40px currentColor;animation:reveal-in .6s cubic-bezier(.2,1.4,.4,1)}.reveal-letter{font-size:clamp(24px,6vw,54px);font-weight:900;letter-spacing:4px}@keyframes reveal-in{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.suspense{font-size:clamp(20px,5vw,40px);font-weight:800;letter-spacing:6px;animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.suspense-mini{font-weight:800;color:var(--gold);animation:blink 1s ease-in-out infinite}.drawn-latest{font-weight:900;box-shadow:0 0 0 2px currentColor,0 0 18px currentColor;animation:drawn-pop .55s cubic-bezier(.2,1.4,.4,1)}@keyframes drawn-pop{0%{transform:scale(2.4)}55%{transform:scale(1.12)}to{transform:scale(1)}}.reveal-center{position:absolute;right:3.5%;bottom:4.5%;z-index:8;pointer-events:none;display:inline-flex;flex-direction:row;align-items:center;gap:.12em;padding:.06em .32em .1em;background:#000000a3;border-radius:.2em;box-shadow:0 0 .7em .45em #000000a3;text-align:center;text-shadow:0 0 40px currentColor,0 6px 24px rgba(0,0,0,.55);transform-origin:right bottom;animation:reveal-pop 2s cubic-bezier(.2,.8,.2,1) both}.reveal-center .reveal-num{font-size:clamp(64px,17vh,210px);animation:none}.reveal-center .reveal-letter{font-size:clamp(28px,7vh,90px)}.stage:fullscreen .reveal-center .reveal-num{font-size:clamp(180px,34vh,520px)}.stage:fullscreen .reveal-center .reveal-letter{font-size:clamp(64px,13vh,200px)}@keyframes reveal-pop{0%,8%{opacity:0;transform:scale(.5) translateY(24px)}20%{opacity:1;transform:scale(1.12)}30%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.countdown-banner{font-size:20px;font-weight:900;color:var(--gold);letter-spacing:1px}.countdown-banner b{font-size:28px;display:inline-block;width:2ch;text-align:left;font-variant-numeric:tabular-nums}.countdown-big{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font-weight:900;text-align:center;line-height:.9;font-size:clamp(72px,20vh,240px);text-shadow:0 0 40px currentColor,0 6px 24px rgba(0,0,0,.55)}.stage:fullscreen .countdown-big{font-size:clamp(160px,40vh,480px)}.countdown-num-box{font-variant-numeric:tabular-nums}.countdown-num{display:inline-block;transform-origin:50% 50%;animation:countdown-tick .9s ease-out}@keyframes countdown-tick{0%{transform:scale(1.6);opacity:.35}to{transform:scale(1);opacity:1}}.cell.blink-hint{animation:cell-blink 1.1s ease-in-out infinite}@keyframes cell-blink{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 3px var(--cc, var(--gold));transform:scale(1.04)}}.cell.reach-cell{z-index:1}.reach-laser{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5;--laser-dur: .2s;--laser-cycle: 4s;animation:laser-burst var(--laser-cycle) linear infinite}@keyframes laser-burst{0%,20%{opacity:1}25%{opacity:0}to{opacity:0}}.reach-laser rect{fill:none;stroke-linecap:round}.laser-glow{stroke:#f03;stroke-width:9;opacity:.32;stroke-dasharray:30 70;filter:blur(3px);animation:laser-glow-run var(--laser-dur) linear infinite}.laser-tail{stroke:#ff2740;stroke-width:3.4;opacity:.9;stroke-dasharray:22 78;filter:drop-shadow(0 0 4px #ff0033);animation:laser-tail-run var(--laser-dur) linear infinite}.laser-head{stroke:#fff2f4;stroke-width:3.4;stroke-dasharray:5 95;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ff0033);animation:laser-head-run var(--laser-dur) linear infinite}@keyframes laser-glow-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes laser-tail-run{0%{stroke-dashoffset:-4}to{stroke-dashoffset:-104}}@keyframes laser-head-run{0%{stroke-dashoffset:-25}to{stroke-dashoffset:-125}}@media(prefers-reduced-motion:reduce){.reach-laser,.reach-laser rect{animation:none}.reach-laser{opacity:1}.laser-glow,.laser-tail{stroke-dasharray:none}.laser-head{display:none}}.announce-join,.announce-free{text-align:center;font-weight:900;font-size:clamp(16px,4.5vw,22px);color:#241500;background:linear-gradient(135deg,#ffd23f,#ff9d3f);animation:announce-pulse 1s ease-in-out infinite}.cell.golden-cell{border-color:#cfd6e2!important;box-shadow:0 0 0 2px #d2ddeea6,0 0 16px 3px #bcd0eaa6;background:color-mix(in srgb,#dfe6f0 32%,#fff)}.golden-badge{border:none;color:#232733;font-weight:900;background:linear-gradient(135deg,#f5f8fc,#ccd4e2 42%,#fff 52%,#b2bccb 70%,#e6ecf4);box-shadow:0 0 10px #c4d4ee99}.golden-badge.collided{background:#6a6a76;color:#cfcfda;box-shadow:none;text-decoration:line-through}.golden-pick-banner{text-align:center;color:#232733;background:linear-gradient(135deg,#f2f6fb,#cad3e0 46%,#fff 56%,#aeb9c9);border:1px solid rgba(196,212,238,.7);animation:platinum-pulse .9s ease-in-out infinite}@keyframes platinum-pulse{50%{transform:scale(1.03);box-shadow:0 0 24px #c4d4ee99}}.golden-pick-count{margin-top:6px;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.golden-vanish-note{text-align:center;font-weight:800;font-size:14px;color:#c9d3e2;background:#c4d4ee1a;border:1px solid rgba(196,212,238,.35)}.golden-callout{position:absolute;top:14%;left:0;right:0;z-index:8;pointer-events:none;text-align:center;animation:golden-callout-in .4s cubic-bezier(.2,1.4,.35,1)}.golden-callout-main{display:inline-block;padding:10px 24px;border-radius:16px;font-size:clamp(24px,5vw,52px);font-weight:900;color:#232733;background:linear-gradient(135deg,#f6f9fd,#ccd5e2 45%,#fff 55%,#b0baca);box-shadow:0 8px 40px #bcd0ea99,0 0 0 3px #ffffff8c inset}.golden-callout-sub{margin-top:10px;font-size:clamp(15px,2.6vw,24px);font-weight:800;color:#e2e9f4;text-shadow:0 2px 10px rgba(0,0,0,.6)}@keyframes golden-callout-in{0%{transform:scale(.6) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.golden-pick-banner,.golden-callout{animation:none}}.announce-free .free-chip{display:inline-block;padding:1px 8px;border-radius:8px;font-size:.8em;background:#241500d1;color:#ffd23f;border:1.5px dashed rgba(255,210,63,.75)}@media(prefers-reduced-motion:reduce){.announce-join,.announce-free{animation:none}}@keyframes announce-pulse{50%{transform:scale(1.03);box-shadow:0 0 24px #ffd23f99}}.toasts{position:fixed;top:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:50;pointer-events:none}.toast{padding:10px 18px;border-radius:999px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slide-in .3s ease;box-shadow:0 8px 30px #0006}.toast.reach{background:#7c5cffe6}.toast.bingo{background:linear-gradient(135deg,#ffd23f,#ff6f3f);color:#241500;font-weight:900}.toast.error{background:#ff5d6ceb}.toast.info{background:#ffffff24}@keyframes slide-in{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.people{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.person{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0a}.person .nm{font-weight:700}.person .cm{font-size:12px;color:var(--muted)}.person.bingo-rise{position:relative;z-index:3;animation:bingo-rise-glow .9s ease-out}@keyframes bingo-rise-glow{0%{box-shadow:0 0 #ffd23f00;background:#ffffff0a}35%{box-shadow:0 0 26px 7px #ffd23fb8;background:#ffd23f38}to{box-shadow:0 0 #ffd23f00;background:#ffffff0a}}@media(prefers-reduced-motion:reduce){.person.bingo-rise{animation:none}}.conn-q{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:11px;font-weight:900;color:#e8e8f2;background:#ffffff29}.winner-call{position:absolute;left:0;right:0;top:12%;z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;animation:winner-in .5s cubic-bezier(.2,.9,.25,1);text-shadow:0 4px 26px rgba(0,0,0,.75)}.winner-rank{color:var(--gold);font-weight:800;font-size:clamp(15px,2.4vh,26px);letter-spacing:.06em}.winner-name{color:#fff;font-weight:900;font-size:clamp(30px,7vh,84px);line-height:1.1}.stage:fullscreen .winner-name{font-size:clamp(56px,12vh,160px)}.stage:fullscreen .winner-rank{font-size:clamp(20px,3.4vh,40px)}@keyframes winner-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.rx-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.rx-emoji{position:absolute;bottom:-10%;width:110px;margin-left:-55px;display:flex;flex-direction:column;align-items:center;gap:2px;animation:rx-rise var(--rx-dur) cubic-bezier(.25,.6,.4,1) forwards;will-change:transform,opacity}.rx-emoji-mark{font-size:clamp(28px,4.4vh,54px);line-height:1;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}.rx-who{font-size:11px;font-weight:700;color:#ffffffa8;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rx-rise{0%{transform:translate(0) scale(.6);opacity:0}12%{transform:translateY(calc(var(--rx-rise) * .12)) scale(1);opacity:1}80%{opacity:1}to{transform:translate(var(--rx-drift),var(--rx-rise)) scale(1);opacity:0}}.rx-comment{position:absolute;left:100%;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:5px 12px;border-radius:999px;background:#0c0c1e80;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rx-fly var(--rx-dur) linear forwards;will-change:transform}.rx-comment .rx-text{font-size:clamp(14px,2.2vh,22px);font-weight:700;color:#fff}@keyframes rx-fly{to{transform:translate(calc(var(--rx-travel) * -1))}}.rx-layer.rx-compact{position:fixed;left:0;right:0;top:auto;z-index:40;bottom:calc(72px + env(safe-area-inset-bottom));height:190px}.rx-compact .rx-emoji-mark{font-size:30px}.rx-compact .rx-comment{padding:3px 10px}.rx-compact .rx-comment .rx-text{font-size:13px}.rx-compact .rx-who{font-size:10px;max-width:76px}@media(prefers-reduced-motion:reduce){.rx-emoji{bottom:8%;animation:rx-hold var(--rx-dur) linear forwards}.rx-comment{left:auto;right:10px;animation:rx-hold var(--rx-dur) linear forwards}@keyframes rx-hold{0%,78%{opacity:1}to{opacity:0}}}.rx-bar{position:fixed;left:0;right:0;bottom:0;z-index:44;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top,#06060ff5 62%,#06060f00);display:flex;flex-direction:column;gap:8px}.rx-bar-row{display:flex;gap:6px;justify-content:center}.rx-btn{flex:1 1 0;min-width:0;max-width:62px;height:46px;padding:0;font-size:24px;line-height:1;cursor:pointer;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rx-btn:active{background:#ffffff29}.rx-btn-say{font-size:20px;max-width:52px}.rx-btn-say.on{border-color:var(--gold);background:#ffd23f29}.rx-btn[data-pop="1"]{animation:rx-pop-a .26s ease-out}.rx-btn[data-pop="2"]{animation:rx-pop-b .26s ease-out}@keyframes rx-pop-a{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes rx-pop-b{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.rx-say{display:flex;gap:6px}.rx-say-input{flex:1;min-width:0;height:42px;padding:0 12px;font-size:16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff}.rx-say-send{height:42px;padding:0 16px;white-space:nowrap}.wrap.has-rx-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.rx-pop{position:fixed;left:50%;transform:translate(-50%);z-index:46;bottom:calc(74px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px));padding:12px 12px 10px;border-radius:16px;background:#14102ef7;border:1px solid rgba(255,210,63,.5);box-shadow:0 12px 40px #0000008c;animation:rx-pop-in .32s cubic-bezier(.2,.9,.25,1)}@keyframes rx-pop-in{0%{transform:translate(-50%,18px);opacity:0}to{transform:translate(-50%);opacity:1}}.rx-pop-title{font-weight:800;font-size:15px;padding-right:26px}.rx-pop-rank{color:var(--gold)}.rx-pop-sub{font-size:12px;color:var(--muted);margin:2px 0 8px}.rx-pop-row{display:flex;gap:6px;justify-content:center}.rx-pop-x{position:absolute;top:6px;right:6px;width:30px;height:30px;padding:0;cursor:pointer;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:13px}.golden-grid>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:0}@media(max-width:460px){.golden-grid>label{grid-template-columns:1fr;justify-items:start;gap:4px}}.only-narrow{display:none}@media(max-width:560px){.only-wide{display:none}.only-narrow{display:inline}}.opt-group{border:1px solid rgba(200,214,238,.22);border-radius:12px;padding:10px 14px 12px;margin:0;min-width:0;background:#ffffff05}.opt-group>legend{padding:0 6px;font-size:13px;font-weight:700;color:#dfe4f5}.opt-group-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:8px}.opt-choice{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;padding:6px 10px;border-radius:10px;transition:background .15s,opacity .15s}.opt-choice:hover{background:#ffffff0d}.opt-choice>span{white-space:nowrap}.opt-choice.off{opacity:.45}@media(max-width:560px){.opt-group-row{flex-direction:column;gap:4px}.opt-choice{width:100%}}.stepper{display:inline-flex;align-items:stretch;gap:6px}.step-btn{min-width:44px;padding:0 12px;border-radius:10px;cursor:pointer;background:#ffffff14;border:1px solid var(--border);color:#eef1fb;font-size:18px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none;touch-action:manipulation}.step-btn:hover:not(:disabled){background:#ffffff29}.step-btn:active:not(:disabled){transform:translateY(1px)}.step-btn:disabled{opacity:.32;cursor:default}.step-val{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.step-unit{align-self:center;font-size:13px;color:var(--muted);min-width:2.2em}.stepper[data-disabled]{opacity:.45}@media(min-width:900px){.create-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-content:start}.create-form>*{grid-column:1 / -1}.create-form>.field,.create-form>.opt{grid-column:auto}.create-form>.opt{align-self:center}.create-form>.field{align-self:start}}.field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field>label{margin:0;flex:1;min-width:140px}.opt-related{min-width:0}.opt-related-child{padding-left:12px;border-left:2px solid rgba(200,214,238,.25)}.join-url-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e9ecf7;border-radius:8px;padding:4px 10px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:none;white-space:nowrap}.join-url-btn:hover{background:#ffffff1f}.fs-qr .join-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.03em;opacity:.85;white-space:nowrap}.conn-slot{flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center}.person.pending{background:#7c8cff14;border:1px dashed rgba(150,165,255,.35)}.person.pending .nm{font-weight:700;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pending-lead{color:#aab6ff;font-size:13px;font-weight:800;letter-spacing:.02em}.pending-who{color:#eef0ff}.conn-reg{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#aab6ff}.conn-reg .btn-spin{margin:0;width:13px;height:13px;border-color:#aab6ff4d;border-top-color:#aab6ff}.pending-chip{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;color:#aab6ff;background:#7c8cff24;border:1px solid rgba(150,165,255,.3)}.reach-slot{display:inline-flex;align-items:center;flex-shrink:0;width:80px;padding:10px 0;margin:-10px 0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.reach-track{display:inline-flex;align-items:center;will-change:transform;animation:reach-drift linear infinite}@keyframes reach-drift{0%{transform:translate(0)}to{transform:translate(var(--shift, -40px))}}.reach-slot .reach-ball{width:34px;min-width:34px;padding:0;margin-right:6px;flex-shrink:0}.reach-ball.is-free{font-size:10px;letter-spacing:.02em;color:#241500}@media(prefers-reduced-motion:reduce){.reach-track{animation:none}}.reach-ball{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;font-size:13px;font-weight:900;color:#fff;background:var(--rc);box-shadow:0 0 5px color-mix(in srgb,var(--rc) 55%,transparent);animation:reach-kiran .6s ease-out}.reach-ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.95) 48%,transparent 66%);transform:translate(-160%);animation:reach-shine .6s ease-out}@keyframes reach-kiran{0%{transform:scale(.55);filter:brightness(2.4);box-shadow:0 0 20px 7px var(--rc)}45%{transform:scale(1.2);filter:brightness(1.35);box-shadow:0 0 13px 3px var(--rc)}to{transform:scale(1);filter:brightness(1);box-shadow:0 0 5px color-mix(in srgb,var(--rc) 55%,transparent)}}@keyframes reach-shine{0%,22%{transform:translate(-160%)}to{transform:translate(160%)}}@media(prefers-reduced-motion:reduce){.reach-ball{animation:none}.reach-ball:after{display:none}}.adslot{display:block;margin:22px 0 0;padding-top:14px;border-top:1px solid var(--border)}.adslot-inline{margin-top:72px}.host-ad{margin-top:28px}.host-ad .adslot{margin-top:0;border-top:none;padding-top:0}.adslot-label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.14em;color:var(--muted);line-height:1}.adslot ins{display:block}.adslot:has(ins[data-ad-status=unfilled]){display:none}.adslot.is-empty{display:none}.adslot-inline{min-height:120px}.adslot-large{min-height:280px}@media(max-width:900px){.adslot-large{min-height:180px}}.roster-layout{display:flex;gap:18px;align-items:stretch}.roster{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.roster-head{display:flex;align-items:baseline;gap:12px}.roster-head h3{margin:0;flex:1}.roster-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pg-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#ffffff38}.pg-dot.on{background:var(--gold)}.roster-list{display:flex;flex-direction:column;gap:6px;height:52vh;overflow:hidden}.roster-clip{flex:1;min-height:0;overflow:hidden}.roster-track{display:flex;flex-direction:column;gap:6px}.roster-track>.off-page{visibility:hidden}.roster-list .person{padding:7px 12px}.roster-list .person .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mk{font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;white-space:nowrap;display:inline-block;position:relative;overflow:hidden}.mk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.85) 48%,transparent 64%);transform:translate(-150%)}.mk-bingo{color:#241500;background:linear-gradient(135deg,#ffd23f,#ff9d3f);animation:mk-pop 2.6s ease-in-out infinite,mk-glow 2.6s ease-in-out infinite}.mk-bingo:after{animation:mk-shine 2.6s ease-in-out infinite}.mk-reach{color:#cdbcff;background:#7c5cff47;animation:mk-pop 2.6s ease-in-out infinite}.mk-reach:after{animation:mk-shine 2.6s ease-in-out infinite}.mk-close{color:var(--muted);background:#ffffff12;font-weight:700}.mk-close:after{content:none}@keyframes mk-pop{0%,70%,to{transform:scale(1)}78%{transform:scale(1.18)}86%{transform:scale(.97)}93%{transform:scale(1.05)}}@keyframes mk-glow{0%,68%,to{box-shadow:0 0 #ffd23f00}80%{box-shadow:0 0 14px #ffd23ff2}}@keyframes mk-shine{0%,64%{transform:translate(-150%)}88%,to{transform:translate(150%)}}@media(prefers-reduced-motion:reduce){.mk-bingo,.mk-reach,.mk:after{animation:none}}.btn-ghost.mini,.btn-danger.mini{padding:4px 8px;font-size:13px;line-height:1}.pcard{align-self:flex-start;max-width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:4px 0 6px;display:flex;flex-direction:column;gap:6px}.pcard-head{display:flex;align-items:center;gap:6px}.pcard-name{flex:1;min-width:0;font-size:11px;font-weight:700;color:#d5cdf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-name b{margin-left:4px;font-weight:800}.pcard-bingo{color:var(--gold)}.pcard-reach{color:#ff7bb0}.pcard-close{flex:none;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ffffff1a;color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.pcard-view{overflow:hidden}.pcard-empty{font-size:11px;color:var(--muted);padding:4px 0}.qr-col{flex:none;width:150px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-left:18px;border-left:1px solid rgba(255,255,255,.1);text-align:center}.qr-col .qr-title{font-size:13px;font-weight:700;color:var(--muted)}@media(max-width:900px){.roster-layout{flex-direction:column-reverse}.qr-col{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;border-left:none;padding-left:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.roster-list{height:auto}.roster-clip{flex:none}}.qr-scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06060ff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}.qr-scan-frame{position:relative;width:min(82vw,340px);aspect-ratio:1;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 0 0 3px #ffffff24}.qr-scan-frame video{width:100%;height:100%;object-fit:cover;display:block}.qr-scan-reticle{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:3px solid var(--gold);border-radius:12px;box-shadow:0 0 0 100vmax #00000047;pointer-events:none}.qr-scan-hint{color:#e8e9f0;text-align:center;font-size:14px;margin:0;max-width:32ch}.host-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.host-grid>*{min-width:0}.stage,.capsule-wrap{min-width:0}.stage{position:relative;height:min(56vh,620px);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#1a1442,#06060f);border:1px solid var(--border)}.stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;pointer-events:none;text-align:center}.stage:fullscreen{height:100vh;width:100vw;border-radius:0;border:none}.stage:fullscreen .capsule-wrap{height:100%}.fs-btn{position:absolute;top:12px;right:12px;z-index:6;pointer-events:auto;cursor:pointer;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#e7e3ff;background:#0c0c1c99;border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fs-btn:hover{background:#1e1a42cc}.capsule-wrap{position:relative;width:100%;height:100%}.q-stats{position:absolute;left:10px;bottom:10px;z-index:5;pointer-events:none;font-size:11px;font-weight:700;color:#9fe3ff;letter-spacing:.3px;background:#0a0a1980;padding:3px 8px;border-radius:8px;opacity:0;transition:opacity .4s ease;font-variant-numeric:tabular-nums}.info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.info-lines{position:absolute;top:0;right:0;bottom:0;left:0}.info-card{position:absolute;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:11px;background:#0a0a19d1;border:1.5px solid;font-weight:800;box-shadow:0 2px 12px #00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.info-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#0c0c1a;font-size:14px;font-weight:900}.info-num{font-size:19px}.mystery-q{display:inline-block;font-weight:900;color:var(--gold, #ffd23f);filter:blur(2px);animation:mystery 1.1s ease-in-out infinite}@keyframes mystery{0%,to{filter:blur(1px);opacity:.5;transform:scale(1)}50%{filter:blur(5px);opacity:1;transform:scale(1.18)}}.fs-history{position:absolute;top:12px;left:332px;right:120px;z-index:6;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;max-height:42vh;overflow-y:auto;background:#0a0a198c;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;scrollbar-width:thin}.fs-history .badge{flex:0 0 auto}.fs-roster{position:absolute;top:56px;left:16px;bottom:96px;z-index:6;width:300px;display:flex;pointer-events:none;background:#0a0a198c;border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:12px 14px;overflow:hidden}.fs-roster .roster{flex:1;min-width:0}.fs-roster .roster-list{height:auto;flex:1;min-height:0;overflow:hidden}.fs-roster .roster-head h3{font-size:16px}.fs-roster .person .nm{font-size:15px}@media(max-width:820px){.fs-history{left:12px;right:12px}.fs-roster{width:min(260px,46vw);top:46vh}}.stage.stage-fakefs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100vw;height:100dvh;border-radius:0;border:none}.stage.stage-fakefs .capsule-wrap{height:100%}.stage.stage-fakefs .reveal-center .reveal-num{font-size:clamp(120px,26vh,520px)}.stage.stage-fakefs .reveal-center .reveal-letter{font-size:clamp(44px,10vh,200px)}.stage.stage-fakefs .countdown-big{font-size:clamp(120px,32vh,480px)}.audio-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#06060fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.audio-box{width:min(420px,92vw);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--card, #1a1636);border:1px solid var(--border);box-shadow:0 18px 50px #00000080}.mixer{display:flex;flex-direction:column;gap:10px}.mixer-row{display:flex;align-items:center;gap:12px;margin:0}.mixer-label{flex:0 0 52px;font-weight:800;font-size:13px}.mixer-row input[type=range],.mixer-row select{flex:1;min-width:0}.mixer-val{flex:0 0 30px;text-align:right;font:600 12px ui-monospace,monospace;color:var(--muted);font-variant-numeric:tabular-nums}.qr-share{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#06060fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-share-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border-radius:18px;background:var(--card, #1a1636);border:1px solid var(--border);box-shadow:0 18px 50px #00000080}.qr-share-box .qr{line-height:0}.fs-qr{position:absolute;bottom:18px;right:14px;z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#0a0a1999;border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fs-qr span{font-size:12px;font-weight:800;color:#e8e8f2}.fs-qr .qr{line-height:0}@media(max-width:820px){.fs-qr{transform:scale(.8);transform-origin:bottom right}}.fs-actions{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0a0a1999;border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;max-width:92vw;flex-wrap:wrap;justify-content:center}.auto-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:800;border:1px solid var(--border);background:#ffffff0a;color:var(--muted)}.auto-toggle.on{border-color:var(--gold);color:var(--gold);background:#ffd23f1f;box-shadow:0 0 16px #ffd23f40}.auto-toggle.disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.auto-toggle.disabled input{cursor:not-allowed}.auto-sub{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--muted)}.auto-toggle input,.auto-sub input{width:auto;margin:0;cursor:pointer}.qr{background:#fff;padding:12px;border-radius:14px;display:inline-block}.qr img{display:block;width:100%;height:auto;image-rendering:pixelated}.big-cta{font-size:22px;padding:18px 40px;line-height:1.3}@media(max-width:900px){.host-grid{grid-template-columns:1fr}.stage{height:40vh}}.host-head-wide{display:flex;gap:8px;align-items:center}.host-head-burger{display:none}@media(max-width:700px){.host-head-wide{display:none}.host-head-burger{display:inline-flex}.host-head h2{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-head{flex-wrap:nowrap;gap:6px}.host-count{font-size:12px;white-space:nowrap}}.cell.auto-picked{animation:auto-pick-flash .55s ease-in-out 9;z-index:2}@keyframes auto-pick-flash{0%,to{box-shadow:0 0 0 2px #d2ddeeb3,0 0 16px 3px #bcd0ea99;transform:scale(1);filter:brightness(1)}50%{box-shadow:0 0 0 5px #fff,0 0 26px 10px #ffec96f2;transform:scale(1.11);filter:brightness(1.5)}}@media(prefers-reduced-motion:reduce){.cell.auto-picked{animation:none;box-shadow:0 0 0 4px #fff,0 0 20px 8px #ffec96e6}}.auto-pick-banner{text-align:center;border:none;color:#241500;background:linear-gradient(135deg,#ffe9a8,#ffd166 45%,#fff3c4 60%,#ffcf5c);box-shadow:0 0 18px #ffd1668c;animation:auto-pick-banner-in .45s ease-out}@keyframes auto-pick-banner-in{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:none;opacity:1}}.avatar{border:1px solid var(--border);background:#ffffff0f;-webkit-user-select:none;user-select:none}.avatar-fallback{border-color:transparent}.name-edit{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-bottom:1px dashed rgba(200,214,238,.55);line-height:1.2}.name-edit:active{opacity:.7}.name-edit span{font-size:11px;opacity:.75}.name-inline{width:9em;padding:2px 6px;font-size:15px;font-weight:700}.btn-gold.nudge{animation:draw-nudge 1.15s ease-in-out infinite}@keyframes draw-nudge{0%,to{box-shadow:0 6px 30px #ffb42873;transform:scale(1)}50%{box-shadow:0 6px 30px #ffb42880,0 0 0 6px #ffd23f59;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.btn-gold.nudge{animation:none;box-shadow:0 0 0 4px #ffd23f80}}.stall-warn{position:absolute;left:12px;right:108px;top:12px;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:5px 12px;border-radius:999px;text-align:center;background:#140a06b8;border:1px solid rgba(255,157,63,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;color:#f0d7c2}.stall-warn-txt{opacity:.9}.stall-warn .btn-ghost{padding:3px 10px;font-size:12px}@media(max-width:560px){.stall-warn{right:12px;top:52px;font-size:11px;padding:5px 10px}}.speed-chip{position:absolute;left:12px;top:12px;z-index:19;display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border-radius:999px;background:#080e18b3;border:1px solid rgba(124,92,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;color:#cfd6ea;white-space:nowrap;pointer-events:none}.speed-chip b{color:#b79bff;font-weight:800;padding:0 1px}.speed-chip.below{top:46px}@media(max-width:560px){.speed-chip{font-size:11px;padding:3px 9px;gap:6px}.speed-chip.below{top:86px}}.fs-more-btn{display:none}@media(max-width:560px){.fs-qr,.fs-history{display:none}.fs-actions{left:8px;right:8px;transform:none;bottom:8px;bottom:calc(8px + env(safe-area-inset-bottom));gap:6px;padding:6px 8px;border-radius:14px;flex-wrap:nowrap;justify-content:center;overflow:hidden}.fs-actions .btn-gold,.fs-actions .btn-ghost,.fs-actions .btn-danger,.fs-actions .auto-toggle{min-width:0!important;font-size:13px;padding:7px 10px}.fs-more-btn{display:inline-flex;flex:0 0 auto}.fs-remain{flex:0 0 auto}.fs-actions .btn-gold{flex:1 1 auto}.fs-extra{display:none}.fs-actions.more{flex-wrap:wrap}.fs-actions.more .fs-extra{display:inline-flex}.fs-roster{left:8px;right:8px;width:auto;top:auto;height:22vh;bottom:calc(58px + env(safe-area-inset-bottom));padding:8px 10px}.fs-roster .roster-head h3,.fs-roster .person .nm{font-size:13px}.stage:has(.fs-actions.more) .fs-roster{display:none}}.notice-stack{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:45;width:min(440px,calc(100vw - 16px));display:flex;flex-direction:column;gap:6px;max-height:118px;overflow:hidden;pointer-events:none}.notice-stack:empty{display:none}.notice-stack>.card{margin:0;padding:8px 12px;border-radius:12px;box-shadow:0 10px 28px #00000073;animation:slide-in .25s ease}.notice-stack>.card>div{line-height:1.35}.notice-title{font-weight:900;font-size:15px}.notice-sub{font-size:11px;margin-top:2px;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-stack .announce-free{font-size:clamp(14px,4vw,17px);text-align:center}.notice-stack .announce-spin{text-align:center;color:#cdbcff;background:linear-gradient(135deg,#7c5cff4d,#7c5cff24);border:1px solid rgba(124,92,255,.55);animation:announce-spin-pulse .9s ease-in-out infinite}@keyframes announce-spin-pulse{50%{box-shadow:0 0 22px #7c5cff8c}}@media(prefers-reduced-motion:reduce){.notice-stack .announce-spin{animation:none}}.notice-stack .golden-pick-count{display:inline-block;margin-left:6px;font-size:12px;font-weight:900;padding:1px 8px;border-radius:999px;background:#23273329}@media(max-height:700px){.notice-stack{max-height:96px}.notice-stack>.card{padding:6px 10px}.notice-sub{-webkit-line-clamp:1}}.stage.stage-remote{height:auto;min-height:132px}@media(max-width:900px){.stage.stage-remote{height:auto;min-height:120px}}.site-footer{margin:32px auto 20px;padding:16px 12px 0;max-width:900px;border-top:1px solid var(--border);text-align:center;display:flex;flex-direction:column;gap:8px;font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer-action{background:transparent;border:0;color:#ffb3ba;padding:0;font-size:inherit;font:inherit;line-height:inherit;white-space:nowrap}.site-footer-action:hover{color:#ffd2d6;text-decoration:underline}.legal{max-width:780px;padding-bottom:40px}.legal h1{font-size:22px}.legal ul{margin:6px 0;padding-left:1.2em}.legal li{margin:3px 0}.legal a{color:var(--gold)}.legal-dl{display:flex;flex-direction:column;gap:0}.legal-row{display:grid;grid-template-columns:12em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.legal-row:last-child{border-bottom:0}.legal-row dt{font-weight:700;font-size:13px;color:var(--muted);margin:0}.legal-row dd{margin:0;font-size:14px;line-height:1.9}@media(max-width:640px){.legal-row{grid-template-columns:1fr;gap:2px}}.lp{max-width:1120px;margin:0 auto;padding:0 20px 40px}.lp-section{padding:56px 0}.lp-h2{font-size:clamp(22px,4.2vw,32px);text-align:center;margin:0 0 32px;letter-spacing:.5px;text-wrap:balance}.lp .lp-sub{color:var(--muted);line-height:1.9;max-width:640px}.lp-note{color:var(--muted);font-size:13px;margin-top:14px}.lp-hero{position:relative;text-align:center;padding:64px 0 52px;overflow:hidden}.lp-eyebrow{display:inline-block;margin:0 0 12px;padding:5px 14px;border-radius:999px;background:#7c5cff24;border:1px solid rgba(124,92,255,.35);color:#cbbcff;font-size:13px;font-weight:700}.lp-wordmark{font-size:clamp(48px,12vw,108px);line-height:.92;font-weight:900;letter-spacing:2px;margin:6px 0 10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .06em}.lp-w{text-shadow:0 0 22px currentColor,0 0 44px rgba(255,255,255,.15)}.lp-w--b{color:var(--col-b)}.lp-w--i{color:var(--col-i)}.lp-w--n{color:var(--col-n)}.lp-w--g{color:var(--col-g)}.lp-w--o{color:var(--col-o)}.lp-w-night{width:100%;display:block;font-size:.34em;letter-spacing:.42em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.35);margin-top:.1em;padding-left:.42em}.lp-tagline{font-size:clamp(18px,3.4vw,26px);font-weight:800;margin:14px auto 10px;max-width:680px;text-wrap:balance}.lp-hero .lp-sub{margin:0 auto}.lp-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin:26px 0 4px}.lp-cta-primary{display:inline-block;text-decoration:none;font-weight:800;font-size:17px;color:#fff;padding:15px 28px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#b06bff);box-shadow:0 10px 30px #7c5cff73;transition:transform .12s ease,box-shadow .12s ease}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #7c5cff99}.lp-cta-lg{font-size:19px;padding:18px 36px}.lp-cta-ghost{display:inline-block;margin-top:16px;text-decoration:none;font-weight:700;color:#cbbcff;padding:10px 18px;border-radius:12px;border:1px solid rgba(124,92,255,.4)}.lp-cta-ghost:hover{background:#7c5cff1f}.lp-free-pill{font-size:14px;color:#ffe9a6;padding:9px 16px;border-radius:999px;background:#ffd23f1f;border:1px solid rgba(255,210,63,.4)}.lp-free-pill b{color:var(--gold)}.lp-hero-balls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lp-hero-balls>*{position:relative;z-index:1}.lp-hero>*:not(.lp-hero-balls){position:relative;z-index:1}.lp-ball{position:absolute;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;font-weight:900;font-size:20px;color:#10101f;box-shadow:inset 0 -6px 12px #00000040,0 8px 20px #00000059;opacity:.9}.lp-ball em{font-style:normal;font-size:11px;opacity:.75;font-weight:800}.lp-ball--b{background:radial-gradient(circle at 35% 30%,#8ec2ff,var(--col-b))}.lp-ball--i{background:radial-gradient(circle at 35% 30%,#ff9aa4,var(--col-i));color:#fff}.lp-ball--n{background:radial-gradient(circle at 35% 30%,#ffe58a,var(--col-n))}.lp-ball--g{background:radial-gradient(circle at 35% 30%,#c9a6ff,var(--col-g));color:#fff}.lp-ball--o{background:radial-gradient(circle at 35% 30%,#8ff0bd,var(--col-o))}.lp-ball--f0{top:8%;left:6%}.lp-ball--f1{top:22%;right:8%;width:46px;height:46px;font-size:16px}.lp-ball--f2{bottom:14%;left:12%;width:42px;height:42px;font-size:15px}.lp-ball--f3{bottom:8%;right:14%}.lp-ball--f4{top:48%;left:2%;width:38px;height:38px;font-size:14px;opacity:.7}.lp-ball--f5{top:44%;right:3%;width:40px;height:40px;font-size:14px;opacity:.7}@keyframes lp-float{50%{transform:translateY(-14px) rotate(6deg)}}.lp-ball{animation:lp-float 6s ease-in-out infinite}.lp-ball--f1{animation-duration:7.5s;animation-delay:-1s}.lp-ball--f2{animation-duration:6.8s;animation-delay:-2.5s}.lp-ball--f3{animation-duration:8s;animation-delay:-.8s}.lp-ball--f4{animation-duration:7s;animation-delay:-3s}.lp-ball--f5{animation-duration:6.4s;animation-delay:-1.8s}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-step{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 22px;text-align:center}.lp-step-emoji{font-size:42px;line-height:1;margin-bottom:12px}.lp-step h3{margin:0 0 8px;font-size:18px}.lp-step p{margin:0;color:var(--muted);line-height:1.85;font-size:14.5px}.lp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-feature{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px}.lp-feature-icon{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff47,#b06bff2e);border:1px solid rgba(124,92,255,.35);color:#d9ccff}.lp-feature h3{margin:2px 0 6px;font-size:16.5px}.lp-feature p{margin:0;color:var(--muted);line-height:1.8;font-size:14px}.lp-custom-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:linear-gradient(150deg,#7c5cff1f,#ff4b5c0f);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:40px}.lp-custom .lp-h2{text-align:left;margin:8px 0 12px}.lp-custom-badge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#7c5cff33;border:1px solid rgba(124,92,255,.4);color:#d9ccff}.lp-custom-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lp-custom-list li{background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600}.lp-custom-list li:before{content:"🎛 "}.lp-scenes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lp-scene{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 20px;font-weight:700;font-size:15px}.lp-pricing{text-align:center}.lp-price-card{max-width:620px;margin:0 auto;padding:40px 28px;border-radius:22px;background:radial-gradient(600px 300px at 50% 0%,rgba(255,210,63,.14),transparent 70%),var(--panel);border:1px solid rgba(255,210,63,.3)}.lp-price-big{font-size:clamp(24px,5vw,34px);font-weight:800;margin-bottom:12px}.lp-price-big b{color:var(--gold)}.lp-pricing .lp-sub{margin:0 auto 22px}.lp-pricing-note{margin:16px auto 0;padding-top:12px;border-top:1px dashed rgba(255,255,255,.2);max-width:560px;text-align:left}.lp-pricing-note p{margin:0;color:#c5d1ea;font-size:12.5px;line-height:1.7}.lp-pricing-note p+p{margin-top:6px}.lp-pricing-note b{color:#eaf1ff}.lp-pricing-note a{color:#9ec2ff}.lp-business-cta{padding-top:16px}.lp-business-card{max-width:980px;margin:0 auto;padding:28px;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#0a84ff26,#ffd23f1a),var(--panel);border:1px solid rgba(158,194,255,.22)}.lp-business-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lp-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:24px auto 0}.lp-trust-card{background:var(--panel);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px;text-align:left;box-shadow:0 12px 30px #0000002e}.lp-trust-card h3{margin:0 0 8px;font-size:17px}.lp-trust-card p{margin:0 0 12px;color:var(--muted);line-height:1.8;font-size:14px}.lp-trust-card a{color:#9ec2ff;font-weight:700}.lp-final{text-align:center;padding:72px 20px 48px;margin-top:12px;border-radius:24px;background:radial-gradient(700px 380px at 50% 120%,rgba(124,92,255,.28),transparent 70%),linear-gradient(180deg,transparent,rgba(20,15,46,.6))}.lp-final-h{font-size:clamp(26px,5.4vw,40px);font-weight:900;margin:0 0 10px;text-wrap:balance}.lp-final .lp-sub{margin:0 auto 26px}.lp-final .lp-note{margin-top:22px}@media(max-width:860px){.lp-features,.lp-business-card{grid-template-columns:1fr}.lp-business-actions{justify-content:flex-start}.lp-trust-grid{grid-template-columns:1fr}.lp-custom-inner{grid-template-columns:1fr;gap:24px;padding:30px}.lp-custom .lp-h2,.lp-custom-lead{text-align:center}}@media(max-width:620px){.lp-section{padding:44px 0}.lp-steps{grid-template-columns:1fr}.lp-ball--f0,.lp-ball--f2,.lp-ball--f3,.lp-ball--f4,.lp-ball--f5{display:none}.lp-ball--f1{top:4%;right:3%}.lp-cta-row{flex-direction:column}.lp-cta-primary,.lp-free-pill{width:100%;text-align:center;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.lp-ball{animation:none}.lp-cta-primary{transition:none}}.lp-tip{display:flex;gap:14px;align-items:flex-start;max-width:780px;margin:24px auto 0;background:#35e08a14;border:1px solid rgba(53,224,138,.28);border-radius:14px;padding:18px 20px}.lp-tip-icon{font-size:24px;line-height:1.2;flex:none}.lp-tip p{margin:0;line-height:1.9;font-size:14.5px;color:#d7e9df}.lp-tip b{color:#eafff4}.lp-machine-section{padding:8px 0 24px;text-align:center}.lp-machine-cap{color:var(--muted);font-size:14px;margin:16px auto 0;max-width:560px}.lp-shot{margin:0 auto;max-width:860px;border-radius:18px;overflow:hidden;border:1px solid rgba(180,160,255,.28);box-shadow:0 24px 60px #00000080,0 0 44px #7c5cff38;background:#0b0b1a}.lp-shot img{display:block;width:100%;height:auto}.full-banner{flex-basis:100%;text-align:center;font-weight:900;font-size:15.5px;background:#ffd23f1f;border:1px solid rgba(255,210,63,.5);color:#ffe9a6;border-radius:12px;padding:10px 14px}@keyframes cta-blink{0%,to{filter:none;box-shadow:0 6px 20px #7c5cff66}50%{filter:brightness(1.3);box-shadow:0 0 30px #ffd23fe6,0 6px 20px #7c5cff66}}.cta-blink{animation:cta-blink 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cta-blink{animation:none;outline:3px solid var(--gold)}}.hint-sentences span{display:inline-block;max-width:100%}.ticket-box{border:1px solid rgba(255,210,63,.35);background:#ffd23f0d;border-radius:12px;padding:12px 14px;gap:10px}.ticket-box details summary{cursor:pointer;font-weight:700;color:var(--gold, #ffd23f)}.ticket-box details summary.muted{font-weight:400;color:var(--muted)}.ticket-msg{background:#ffd23f1f;border:1px solid rgba(255,210,63,.5);color:#ffe9a6;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}.test-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:900;letter-spacing:1px;background:#38bdf826;border:1px solid rgba(56,189,248,.6);color:#7dd3fc}.cm-wrap{display:flex;flex-direction:column;gap:14px}.cm-banner{text-align:center;font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:#7c5cff2e;color:#cdbcff}.cm-wrap.locked .cm-banner{background:#ffffff0f;color:var(--muted)}.cm-banner .cm-grace{color:var(--gold)}.cm-grace b{font-size:1.15em}.cm-wrap.urgent .cm-banner{background:#ff3b5c38;color:#ffd9e0;animation:cm-urgent-bg 1s steps(1,end) infinite}.cm-wrap.urgent .cm-grace{color:#fff;font-weight:900}.cm-wrap.urgent .cm-grace b{display:inline-block;font-size:1.5em;color:#fff;text-shadow:0 0 12px rgba(255,59,92,.9);animation:cm-urgent-tick .9s cubic-bezier(.2,1.5,.35,1)}.cm-wrap.urgent .cm-card:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:18px;border:3px solid rgba(255,59,92,.9);pointer-events:none;animation:cm-urgent-ring 1s ease-in-out infinite}@keyframes cm-urgent-bg{0%{background:#ff3b5c57}50%{background:#ff3b5c24}}@keyframes cm-urgent-tick{0%{transform:scale(1.45)}40%{transform:scale(.96)}to{transform:scale(1)}}@keyframes cm-urgent-ring{0%,to{box-shadow:0 0 #ff3b5c00;opacity:.55}50%{box-shadow:0 0 22px #ff3b5ca6;opacity:1}}@media(prefers-reduced-motion:reduce){.cm-wrap.urgent .cm-banner,.cm-wrap.urgent .cm-grace b,.cm-wrap.urgent .cm-card:after{animation:none}.cm-wrap.urgent .cm-card:after{opacity:1}}.cm-grid{--cm-side: 38px;display:grid;grid-template-columns:var(--cm-side) minmax(0,1fr) var(--cm-side);grid-template-rows:var(--cm-side) auto var(--cm-side);gap:10px;align-items:center;justify-items:center}.cm-corner{width:var(--cm-side);height:var(--cm-side)}.cm-corner.tl{grid-area:1 / 1}.cm-corner.tr{grid-area:1 / 3}.cm-corner.bl{grid-area:3 / 1}.cm-corner.br{grid-area:3 / 3}.cm-card{grid-area:2 / 2;position:relative;width:100%}.cm-card .cell{font-size:clamp(13px,4.6vw,22px);border-width:2px}.cm-card .cell.free{font-size:clamp(9px,3vw,14px)}.cm-card .bingo-head span{font-size:clamp(13px,4.6vw,22px)}.cm-card .bingo-grid,.cm-card .bingo-head{--cell-gap: 5px}.cm-top,.cm-bottom{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.cm-top{grid-area:1 / 2}.cm-bottom{grid-area:3 / 2}.cm-rail{position:absolute;top:0;bottom:0;width:var(--cm-side, 38px);display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:var(--cell-gap, 8px);align-items:center;justify-items:center}.cm-rail.left{right:100%;margin-right:10px}.cm-rail.right{left:100%;margin-left:10px}.cm-arrow{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;margin:auto;padding:0;border:none;border-radius:9px;cursor:pointer;background:#7c5cff52;color:#e9e9f2;font-size:15px;line-height:1}.cm-arrow:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.cm-glyph{width:1.6em;height:1.6em;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.cm-glyph-arc{fill:none;stroke-width:3}.cm-arrow:active{transform:scale(.9)}.cm-arrow:disabled{opacity:.25;cursor:default}.cm-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cm-corner{display:flex;align-items:center;justify-content:center}.cm-cluster{display:grid;gap:4px;justify-items:center;align-items:center}.cm-cluster.n2,.cm-cluster.n3,.cm-cluster.n4{grid-template-columns:repeat(2,auto)}.cm-cluster.n3>:nth-child(3){grid-column:span 2}.cm-corner .cm-arrow{width:28px;height:28px;font-size:13px;border-radius:8px}.cm-cluster .cm-arrow:before{top:-2px;right:-2px;bottom:-2px;left:-2px}.cm-hintsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.cm-hintline{stroke:var(--gold);stroke-width:1.2;stroke-dasharray:3 2;opacity:.9;vector-effect:non-scaling-stroke}.cm-hintcells{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:var(--cell-gap, 8px)}.cm-hintcell{border-radius:10px;background:#ffd23f38;box-shadow:inset 0 0 0 2px var(--gold)}.cm-hint{margin:0;text-align:center;font-size:11px;color:var(--muted);line-height:1.6}@media(max-width:360px){.cm-grid{--cm-side: 34px;gap:8px}.cm-arrow{width:28px;height:28px;font-size:13px}.cm-rail.left{margin-right:8px}.cm-rail.right{margin-left:8px}.cm-corner .cm-arrow{width:26px;height:26px;font-size:12px}.cm-cluster{gap:3px}}@media(prefers-reduced-motion:reduce){.cm-arrow:active{transform:none}}.pcard-hidden{align-items:center}.pcard-q{font-size:44px;font-weight:900;color:var(--muted);line-height:1;padding:18px 0 10px;text-align:center}.pcard-note{margin:0 0 4px;font-size:11px;color:var(--muted);text-align:center;line-height:1.6}.cm-host{padding:8px 12px;border-radius:10px;font-size:13px;background:#7c5cff29;color:#cdbcff;text-align:center}.cm-host.done{background:#ffffff0f;color:var(--muted)}.cm-host.spin{background:#ffd23f29;color:var(--gold);font-weight:800}.cm-explain{margin-top:8px;padding:12px 14px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);font-size:12.5px;line-height:1.8}.cm-explain p{margin:0 0 8px}.cm-explain ul{margin:0 0 8px;padding-left:1.2em}.cm-explain li{margin-bottom:4px}.cm-explain p:last-child{margin-bottom:0}.fguide{position:fixed;left:50%;top:12%;transform:translate(-50%);z-index:70;width:min(340px,90vw);display:flex;gap:12px;align-items:flex-start;padding:16px 14px;border-radius:16px;cursor:pointer;background:#0e0c1ef5;border:1px solid var(--border);box-shadow:0 12px 40px #00000080;animation:fguide-in .45s cubic-bezier(.2,1.3,.35,1)}.fguide-move{border-color:#7c5cffb3}.fguide-golden{border-color:#ffd23fb3}.fguide-icon{font-size:30px;line-height:1.1;flex:none}.fguide-body{flex:1;min-width:0}.fguide-title{font-weight:900;font-size:15px;margin-bottom:6px}.fguide-move .fguide-title{color:#cdbcff}.fguide-golden .fguide-title{color:var(--gold)}.fguide-body p{margin:0 0 4px;font-size:12.5px;line-height:1.75;color:#e9e9f2}.fguide-body p:last-child{margin-bottom:0}.fguide-close{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#ffffff1a;color:var(--muted);font-size:12px;cursor:pointer}@keyframes fguide-in{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fguide{animation:none}}.cm-wrap.intro .cm-arrow{animation:cm-pop .5s cubic-bezier(.2,1.5,.35,1) backwards}.cm-wrap.intro .cm-top .cm-arrow{animation-delay:.05s}.cm-wrap.intro .cm-rail.left .cm-arrow{animation-delay:.12s}.cm-wrap.intro .cm-rail.right .cm-arrow{animation-delay:.19s}.cm-wrap.intro .cm-bottom .cm-arrow{animation-delay:.26s}.cm-wrap.intro .cm-card{animation:cm-shrink .5s cubic-bezier(.4,0,.2,1)}@keyframes cm-pop{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes cm-shrink{0%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cm-wrap.intro .cm-arrow,.cm-wrap.intro .cm-card{animation:none}}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:8px}.pp-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;margin:0;cursor:pointer;text-align:center;border:2px solid var(--border);border-radius:12px;background:#ffffff08}.pp-item.on{border-color:var(--gold);background:#ffd23f1a}.pp-item input{position:absolute;opacity:0;width:0;height:0}.pp-item:focus-within{outline:2px solid var(--gold);outline-offset:2px}.pp-svg{width:100%;max-width:74px;height:auto;display:block}.pp-cell{fill:#ffffff12}.pp-cell.on,.pp-cell.on.g0{fill:#7c5cffd9}.pp-cell.on.g1{fill:#3fd0c9d9}.pp-cell.on.g2{fill:#ff79c6cc}.pp-cell.on.g3{fill:#6aa6ffd9}.pp-cell.free{fill:#ffd23f59}.pp-cell.free.on{fill:#ffd23fe6}.pp-q{fill:var(--gold);font-size:34px;font-weight:900}.pp-label{font-size:12.5px;font-weight:800}.pp-note{font-size:10.5px;color:var(--muted);line-height:1.4}.proul{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2.4vh,26px);padding:12px;overflow:hidden;background:radial-gradient(ellipse at center,#120e26e6,#060410f7);animation:proul-in .28s ease-out;pointer-events:none}@keyframes proul-in{0%{opacity:0}to{opacity:1}}.proul-title{font-size:clamp(15px,2.4vw,32px);font-weight:900;letter-spacing:1px;color:var(--gold);text-shadow:0 2px 14px rgba(0,0,0,.6)}.proul-row{display:flex;gap:clamp(8px,1.6vw,22px);align-items:stretch;justify-content:center;flex-wrap:wrap;padding:0 12px}.proul-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(8px,1.2vw,16px);border-radius:16px;background:#ffffff0d;border:2px solid transparent;width:min(17vw,26vh,220px);min-width:96px;transition:transform .14s ease,opacity .3s ease,border-color .14s ease,box-shadow .14s ease}.proul-card .pp-svg{width:100%;height:auto}.proul-label{font-size:clamp(11px,1.3vw,18px);font-weight:800;color:#e9e9f2;white-space:nowrap}.proul-card.lit{border-color:#ffd23fd9;background:#ffd23f1f;transform:scale(1.06);box-shadow:0 0 26px #ffd23f59}.proul-card.win{border-color:var(--gold);background:#ffd23f2e;transform:scale(1.22);box-shadow:0 0 46px #ffd23f8c;animation:proul-pop .5s cubic-bezier(.2,1.5,.35,1)}@keyframes proul-pop{0%{transform:scale(1.06)}60%{transform:scale(1.34)}to{transform:scale(1.22)}}.proul-card.out{opacity:.22;transform:scale(.94)}.proul-win{font-size:clamp(20px,3.6vw,48px);font-weight:900;color:#fff;text-shadow:0 2px 18px rgba(255,210,63,.7);animation:proul-pop .5s cubic-bezier(.2,1.5,.35,1)}@media(prefers-reduced-motion:reduce){.proul,.proul-card,.proul-card.win,.proul-win{animation:none;transition:none}}.warn-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.7;background:#ffd23f1a;border:1px solid rgba(255,210,63,.4);color:#ffe6a0}.warn-inline>span{flex:1 1 200px}.warn-inline b{color:#fff3cf}.lp-cm{border-radius:24px;padding:40px 20px;background:radial-gradient(120% 90% at 50% 0%,rgba(124,92,255,.22),transparent 62%),#ffffff08;border:1px solid rgba(124,92,255,.28)}.lp-cm-head{text-align:center;max-width:720px;margin:0 auto}.lp-cm-badge{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:1.5px;background:linear-gradient(135deg,#ffd23f,#ff9d3f);color:#241500}.lp-cm .lp-h2{margin-bottom:10px}.lp-cm-h3{margin:0 0 14px;text-align:center;font-size:15px;font-weight:800;color:#cdbcff}.lp-cm-patterns{margin-top:30px}.lp-cm-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.lp-cm-card{margin:0;padding:14px 12px;border-radius:16px;background:#00000038;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;align-items:center}.lp-cm-card .pp-svg{width:100%;max-width:116px;height:auto}.lp-cm-card figcaption{display:flex;flex-direction:column;gap:4px;text-align:center}.lp-cm-card b{font-size:15px}.lp-cm-count{font-size:11.5px;color:var(--gold);font-weight:800}.lp-cm-how{font-size:12.5px;color:var(--muted);line-height:1.75}.lp-cm-note{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted)}.lp-cm-steps{display:grid;gap:14px;grid-template-columns:1fr;margin-top:30px}.lp-cm-step{position:relative;padding:16px 16px 16px 56px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border)}.lp-cm-num{position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;background:#7c5cff52;color:#e6dcff}.lp-cm-step h4{margin:2px 0 6px;font-size:15.5px}.lp-cm-step p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.85}.lp-cm-why{display:grid;gap:14px;grid-template-columns:1fr;margin-top:26px}.lp-cm-whyitem{display:flex;gap:12px;align-items:flex-start}.lp-cm-whyicon{font-size:24px;line-height:1.2;flex:none}.lp-cm-whyitem h4{margin:2px 0 6px;font-size:15.5px}.lp-cm-whyitem p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.85}.lp-cm-foot{margin:26px 0 0;padding:12px 14px;border-radius:12px;background:#0003;font-size:12.5px;color:var(--muted);line-height:1.85}@media(min-width:760px){.lp-cm{padding:52px 32px}.lp-cm-steps{grid-template-columns:repeat(3,1fr)}.lp-cm-why{grid-template-columns:repeat(2,1fr);gap:20px 26px}}.pm-svg{width:100%;max-width:74px;height:auto;display:block;overflow:visible}.pm-slot{fill:#ffffff12}.pm-slot.free{fill:#ffd23f47}.pm-tile{transition-property:transform;transition-timing-function:cubic-bezier(.35,.9,.35,1)}.pm-tile.g0{fill:#7c5cffe6}.pm-tile.g1{fill:#3fd0c9e6}.pm-tile.g2{fill:#ff79c6e0}.pm-tile.g3{fill:#6aa6ffe6}.proul-sub{font-size:clamp(12px,1.6vw,20px);font-weight:700;color:#cdbcff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.fguide-figure{display:flex;align-items:center;gap:12px;margin:10px 0 8px;padding:10px;border-radius:12px;background:#00000047}.fguide-figure .pm-svg{max-width:92px}.fguide-figcap{font-size:13px;font-weight:800;color:#cdbcff}.rep-row{width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:12px;color:inherit;font:inherit}.rep-row:hover{background:#ffffff0a}.rep-row.on{border-color:#7c5cffb3;background:#7c5cff1f}.rep-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rep-card{max-width:420px;margin:0 auto;width:100%}.rep-ball{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rep-ball-now{display:flex;align-items:baseline;gap:8px;padding:6px 14px;border-radius:12px;background:#7c5cff24;border:1px solid rgba(124,92,255,.4)}.rep-ball-now .lbl{font-size:11px;color:var(--muted)}.rep-ball-now .num{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.rep-ball-recent{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rep-ball-recent span{min-width:26px;text-align:center;padding:2px 5px;border-radius:7px;font-size:12px;font-variant-numeric:tabular-nums;background:#ffffff0f;color:var(--muted)}.rep-seek input[type=range]{width:100%;display:block}.rep-ticks{position:relative;height:15px;margin-top:2px}.rep-ticks .tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.rep-ticks .tick i{display:block;width:2px;height:5px;margin:0 auto;border-radius:1px}.rep-ticks .tick em{font-size:9px;font-style:normal;letter-spacing:.04em}.rep-ticks .tick.reach i,.rep-ticks .tick.reach em{background:none;color:#ff9f43}.rep-ticks .tick.reach i{background:#ff9f43}.rep-ticks .tick.bingo i{background:var(--gold, #ffd166)}.rep-ticks .tick.bingo em{color:var(--gold, #ffd166)}.rep-rate{display:inline-flex;gap:6px;margin-left:auto}.rep-ctl{gap:6px;flex-wrap:wrap;align-items:center}.rep-ctl .btn-ghost.mini.on{border-color:#7c5cffb3;background:#7c5cff29}.rep-log summary{cursor:pointer;font-size:13px;color:var(--muted)}.rep-log ol{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto}.rep-log li{margin:0}.rep-log li button{display:flex;gap:10px;width:100%;text-align:left;align-items:baseline;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.rep-log li button:hover{background:#ffffff0d}.rep-log li.on button{background:#7c5cff29}.rep-log .tm{min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums}.rep-log .dt{color:var(--muted)}.roster-clip{position:relative}.roster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px;background:#080814b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px;animation:rosterOverlayIn .14s ease-out}@keyframes rosterOverlayIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.roster-overlay{animation:none}}.roster-overlay-inner{max-height:100%;overflow-y:auto;width:100%;max-width:380px}.rep-cols{display:grid;gap:16px}@media(min-width:900px){.rep-cols{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.rep-list{max-height:calc(100vh - 150px);overflow-y:auto}.rep-play{position:sticky;top:12px}.rep-play .rep-card{max-width:460px}}.demo-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border-radius:50%;background:#7c5cff38;border:1px solid rgba(124,92,255,.5);font-size:13px;font-weight:800;vertical-align:middle}.demo-shots{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.demo-shot{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px #0006}.demo-shot.phone{max-width:260px}@media(min-width:720px){.demo-shot.phone{max-width:300px}}.demo-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9}.demo-table th{text-align:left;vertical-align:top;white-space:nowrap;padding:10px 14px 10px 0;color:var(--muted);font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.demo-table td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.demo-table tr:last-child th,.demo-table tr:last-child td{border-bottom:0}
