.room{--gold:#ffc857;--gold-light:#ffe29a;--gold-deep:#f2a81d;--ink:#1a1a2e;--paper:#fbfbf8;--muted:#c9bfe0;--panel:rgba(42,35,80,0.72);--panel-border:rgba(255,255,255,0.15);--bad:#ff6b6b;--ok:#3ecf8e;min-height:100dvh;color:var(--paper);background:var(--bg-0) url(/kuji-live/env/backdrop.webp) center top /cover fixed;position:relative}.room:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(16,10,36,.35),rgba(16,10,36,.85));pointer-events:none}.room-col{position:relative;max-width:560px;margin:0 auto;padding:12px 16px 48px;display:flex;flex-direction:column;gap:16px}.test-pill{background:var(--gold);color:var(--ink);font-weight:900;font-size:11px;letter-spacing:1.5px;padding:3px 8px;border-radius:8px}.icon-btn{border:1px solid var(--panel-border);background:rgba(0,0,0,.35);color:var(--paper);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:16px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.label{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:2.5px;text-transform:uppercase}.muted{color:var(--muted);font-size:13px;line-height:1.45}.display{font-weight:900;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.5);margin:0}.center,.display{text-align:center}.row{align-items:center}.row,.stack{display:flex;gap:10px}.stack{flex-direction:column}.btn-gold{display:block;width:100%;border:0;border-radius:999px;min-height:56px;padding:12px 24px;cursor:pointer;background:linear-gradient(180deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:var(--ink);font-weight:900;font-size:20px;box-shadow:0 6px 24px rgba(255,200,87,.35)}.btn-gold:disabled{opacity:.4;cursor:default}.btn-ghost{display:block;width:100%;border:2px solid rgba(255,255,255,.35);background:transparent;color:var(--paper);border-radius:999px;min-height:48px;padding:10px 20px;font-weight:700;font-size:16px;cursor:pointer}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}.stream{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:rgba(0,0,0,.45) url(/kuji-live/brand/mark.svg) 50% /20% no-repeat;display:flex;align-items:flex-end;justify-content:center;border:1px solid var(--panel-border)}.stream p{margin:0 0 10px;font-size:12px;color:var(--muted);background:rgba(0,0,0,.5);padding:4px 10px;border-radius:999px}.lineup{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.prize{position:relative;border-radius:14px;padding:6px 6px 8px;background:rgba(20,15,42,.8);border:2px solid var(--tier,#888);text-align:center}.prize img.photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--paper)}.prize img.badge{position:absolute;left:-6px;top:-8px;width:30px;height:30px}.prize .name{font-size:11px;font-weight:700;line-height:1.2;margin-top:4px;min-height:26px}.prize .left{font-size:13px;font-weight:900;color:var(--tier)}.prize.out{opacity:.4;filter:grayscale(.8)}.odds{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;font-size:13px}.odds .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.odds .bar i{display:block;height:100%;background:var(--tier)}.draw-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.draw-card{border:0;border-radius:18px;padding:16px 6px;cursor:pointer;color:var(--ink);text-align:center}.draw-card:first-child{background:linear-gradient(180deg,#fff,#e9e6f5)}.draw-card:nth-child(2){background:linear-gradient(180deg,var(--gold-light),var(--gold))}.draw-card:nth-child(3){background:linear-gradient(180deg,#ffa3c4,#ff6fa5)}.draw-card:disabled{opacity:.35;cursor:default}.draw-card b{display:block;font-size:40px;font-weight:900;line-height:1}.draw-card small{display:block;font-size:11px;letter-spacing:2px;font-weight:800;margin:4px 0 8px}.draw-card span{font-size:17px;font-weight:900}.draw-card em{display:block;font-style:normal;font-size:11px;opacity:.75;margin-top:2px}.buyall{position:relative;width:100%;border:0;cursor:pointer;padding:0;background:none;aspect-ratio:1000/260;animation:pulse 1.8s ease-in-out infinite}.buyall .bg{position:absolute;inset:11% 4.3%;border-radius:999px;background:linear-gradient(180deg,#2b1b4a,#14102a)}.buyall img.frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.buyall .inner{position:absolute;left:13%;width:65%;top:0;bottom:0;display:flex;align-items:center;gap:3%;color:var(--paper);text-align:left}.buyall .inner img{height:46%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:2px solid var(--gold);flex:none}.buyall .inner .txt{flex:1 1;min-width:0;line-height:1.1}.buyall .inner b{display:block;font-size:clamp(12px,4.2vw,24px);color:var(--gold-light);font-weight:900;white-space:nowrap}.buyall .inner small{display:block;font-size:clamp(9px,3vw,15px);font-weight:800;white-space:nowrap}.buyall .inner .price{font-size:clamp(12px,4.2vw,24px);font-weight:900;color:var(--gold-light);white-space:nowrap}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field input{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:2px solid transparent;border-radius:12px;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--bad)}.check{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 0;font-size:14px;line-height:1.4;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--gold);flex:none}.error{background:rgba(255,107,107,.15);border:1px solid var(--bad);color:#ffd1d1;border-radius:12px;padding:10px 12px;font-size:14px}.summary{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:baseline}.summary b{font-size:34px;font-weight:900;color:var(--gold-light)}.stage{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;background:#120c28 50%/cover no-repeat;overflow:hidden}.stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,226,154,.18),rgba(10,6,24,.75) 70%);pointer-events:none}.stage>*{position:relative}.stage.dim:before{background:radial-gradient(circle at 50% 50%,rgba(255,226,154,.12),rgba(0,0,0,.92) 55%)}.bubble{background:var(--paper);color:var(--ink);font-weight:800;border-radius:18px;padding:10px 16px;max-width:90%;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.35)}.gift{width:min(64vw,300px);aspect-ratio:1;cursor:pointer;animation:wobble 1.2s ease-in-out infinite}.gift img{width:100%;height:100%;object-fit:contain}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg) scale(1.02)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}}.burst{position:absolute;width:min(130vw,640px);aspect-ratio:1;animation:spin 14s linear infinite;opacity:.9;pointer-events:none}@keyframes spin{to{transform:rotate(1turn)}}.prize-card{width:min(64vw,300px);border-radius:22px;background:var(--paper);border:6px solid var(--tier);overflow:hidden;animation:pop .5s cubic-bezier(.2,1.6,.4,1) both}.prize-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}@keyframes pop{0%{transform:scale(.3) translateY(40px);opacity:0}}.win-title{font-size:clamp(34px,10vw,56px);color:var(--tier)}.prize-name{font-size:clamp(22px,6.5vw,32px);font-weight:900;text-align:center}.banner{position:relative;width:min(94vw,520px);aspect-ratio:900/260;display:flex;align-items:center;justify-content:center;animation:slam .45s cubic-bezier(.2,1.4,.4,1) both}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.banner span{position:relative;font-weight:900;font-size:clamp(22px,7vw,38px);color:var(--gold-light);text-shadow:0 0 14px #b36b00}@keyframes slam{0%{transform:scale(2.6);opacity:0}}.shake{animation:shake .45s linear 2}@keyframes shake{20%{transform:translateX(-14px)}40%{transform:translateX(12px)}60%{transform:translateX(-8px)}80%{transform:translateX(6px)}}.tap-hint{color:var(--gold-light);font-weight:800;animation:pulse 1.2s ease-in-out infinite}.progress-dots{display:flex;gap:6px}.progress-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25)}.progress-dots i.on{background:var(--gold)}.montage{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;width:min(94vw,460px)}.mini{aspect-ratio:3/4;border-radius:6px;background:url(/kuji-live/reveal/mini-closed.webp) 50%/cover;position:relative}.montage{display:flex;flex-wrap:wrap;justify-content:center}.montage>.mini{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 30px) / 6)}.mini.torn{background-image:url(/kuji-live/reveal/mini-open.webp);animation:tear .25s ease-out both}.mini img{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain}@keyframes tear{0%{transform:scale(1.3) rotate(-6deg)}}.tally{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-weight:900}.tally span{display:inline-flex;align-items:center;gap:2px;color:var(--tier)}.tally img{width:26px;height:26px}.ticket-closed{width:min(80vw,380px);aspect-ratio:1;cursor:pointer;animation:wobble 1.4s ease-in-out infinite}.crown{position:relative;width:min(96vw,560px);aspect-ratio:1000/360;animation:slam .6s cubic-bezier(.2,1.5,.4,1) both}.crown img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.crown span{position:absolute;left:0;right:0;top:50%;height:24%;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,6.4vw,36px);text-shadow:0 0 16px #b36b00}.crown span,.name-pill{font-weight:900;color:var(--gold-light)}.name-pill{background:rgba(26,15,46,.9);border:3px solid var(--gold);border-radius:999px;padding:4px 24px;font-size:clamp(22px,7vw,34px);max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trophy{width:min(58vw,280px);animation:rise 1.5s cubic-bezier(.2,.9,.3,1) both}@keyframes rise{0%{transform:translateY(60vh) scale(.6)}}.stamp{position:absolute;right:4vw;bottom:8vh;width:min(46vw,240px);transform:rotate(-14deg);animation:stamp .35s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp{0%{transform:rotate(-14deg) scale(3.2);opacity:0}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:11}.confetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(2turn)}}.sign-pad{aspect-ratio:900/360;touch-action:none;display:block}.sign-name,.sign-pad{width:100%;background:var(--paper);border:5px solid var(--gold);border-radius:18px}.sign-name{font:inherit;font-size:26px;font-weight:900;padding:8px}.champion-card,.sign-name{text-align:center;color:var(--ink)}.champion-card{background:var(--paper);border:6px solid var(--gold);border-radius:22px;padding:10px 16px}.champion-card img{width:100%;aspect-ratio:900/360;object-fit:contain}.champion-card b{font-size:28px;font-weight:900}.winners li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.winners ul{list-style:none;margin:0;padding:0}.winners img{width:26px;height:26px}.winners time{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap;flex:none}.handoff-items{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;width:min(94vw,460px);max-height:40vh;overflow:auto}.handoff-items div{position:relative;background:var(--paper);border-radius:10px;border:3px solid var(--tier);aspect-ratio:1;overflow:hidden}.handoff-items img{width:100%;height:100%;object-fit:cover}.handoff-items small{position:absolute;left:3px;top:1px;font-weight:900;color:var(--tier);text-shadow:0 0 3px #000}@media (prefers-reduced-motion:reduce){.burst,.gift,.pulse,.tap-hint,.ticket-closed{animation:none}}.stage-host{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--panel-border)}.host-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}.host-offline{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45) url(/kuji-live/brand/mark.svg) 50% /20% no-repeat;background-size:cover}.host-offline p{margin:0 0 10px;font-size:12px;color:var(--muted);background:rgba(0,0,0,.55);padding:4px 10px;border-radius:999px}.live-badge{left:10px;top:10px;background:#e5283e;font-weight:900;font-size:12px;letter-spacing:1.5px;padding:3px 9px;border-radius:6px}.live-badge,.unmute{position:absolute;color:#fff}.unmute{right:10px;bottom:10px;border:0;border-radius:999px;padding:8px 14px;font-weight:800;background:rgba(0,0,0,.65);cursor:pointer}.spectator{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:9;width:min(94vw,520px);background:rgba(20,12,44,.94);border:2px solid var(--gold);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:pop .4s cubic-bezier(.2,1.4,.4,1) both}.spectator .who{font-weight:900;color:var(--gold-light);text-align:center}.spectator .tickets{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.spectator .mini{width:34px}.banner.small{width:min(90vw,440px)}.banner.small span{font-size:clamp(16px,5vw,26px)}.room.live{height:100dvh;overflow:hidden;background:var(--bg-0) url(/kuji-live/env/backdrop.webp) center /cover}.room.live:before{background:rgba(8,5,20,.72)}.live-shell{display:flex;justify-content:center;gap:16px}.live-shell,.live-stage{position:relative;height:100dvh}.live-stage{width:100vw;overflow:hidden;background:#000}.live-side{display:none}@media (min-width:900px){.live-shell{padding:16px;box-sizing:border-box}.live-stage{width:calc((100dvh - 32px) * 9 / 16);border-radius:22px;box-shadow:0 10px 50px rgba(0,0,0,.6)}.live-side,.live-stage{height:calc(100dvh - 32px)}.live-side{display:flex;flex-direction:column;gap:14px;width:380px;overflow-y:auto}.pill-btn.board-btn{display:none}}.live-stage .stage-host:not(.pip){position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0}.live-stage .host-video{object-fit:contain}.room.live:not(.theatre) .live-stage .stage-host:not(.pip) .host-video.fit-fill{object-fit:cover}.live-stage .host-offline{background-size:45%}.live-stage .host-offline p{margin-bottom:42%}.live-stage .live-badge{top:96px;left:12px}.live-stage .unmute{top:92px;right:12px}.stage-host.pip{position:fixed;z-index:40;top:12px;right:12px;width:min(24vw,200px);aspect-ratio:9/16;border:3px solid var(--gold);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.6);overflow:hidden;background:#000}.stage-host.pip .live-badge{top:6px;left:6px;font-size:10px}.stage-host.pip .unmute{top:auto;bottom:6px;right:6px;padding:5px 8px}.takeover{position:fixed;inset:0;z-index:20}.ov-top{position:absolute;left:0;right:0;top:0;z-index:3;padding:10px 12px 26px;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0));display:flex;flex-direction:column;gap:8px}.ov-logo{height:30px;width:auto}.room.in-app .ov-logo{visibility:hidden}.ov-lang{font:inherit;font-size:13px;color:var(--paper);background:rgba(0,0,0,.45);border:1px solid var(--panel-border);border-radius:999px;padding:6px 8px}.ov-pills{display:flex;flex-wrap:wrap;gap:6px}.ov-title{margin:-2px 0 0;min-width:0;font-size:12px;line-height:16px;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ov-title b{color:var(--gold);font-weight:800}.pill{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:var(--paper)}.pill.gold{background:var(--gold);color:var(--ink)}.live-stage:after{content:"";left:0;right:0;bottom:0;height:45%;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0))}.feed,.live-stage:after{position:absolute;pointer-events:none}.feed{z-index:3;left:10px;bottom:16px;width:calc(100% - 132px);display:flex;flex-direction:column;gap:4px}.feed-line{font-size:13px;line-height:1.35;color:var(--paper);text-shadow:0 1px 3px rgba(0,0,0,.9);background:rgba(0,0,0,.28);border-radius:10px;padding:3px 8px;align-self:flex-start;max-width:100%;animation:feedIn .3s ease-out both}.feed-line.lastone,.feed-line.unveil{font-size:14px;background:rgba(20,12,44,.72);border:1px solid rgba(255,200,87,.35)}.feed-tier{font-weight:900;white-space:nowrap}.feed-tier img{width:16px;height:16px;vertical-align:-3px;margin-right:2px}@keyframes feedIn{0%{transform:translateY(8px);opacity:0}}.ov-actions{position:absolute;z-index:3;right:10px;bottom:16px;gap:8px}.ov-actions,.pill-btn{display:flex;flex-direction:column;align-items:flex-end}.pill-btn{border:1px solid var(--panel-border);background:rgba(0,0,0,.55);color:var(--paper);font-weight:800;font-size:12px;border-radius:999px;padding:8px 12px;cursor:pointer;line-height:1.2}.pill-btn small{font-size:11px;opacity:.85}.pill-btn.gold{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:var(--ink);border:0;animation:pulse 1.8s ease-in-out infinite}.draw-btn{width:96px;height:96px;border-radius:50%;border:4px solid rgba(255,255,255,.85);cursor:pointer;background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:var(--ink);font-weight:900;font-size:18px;box-shadow:0 6px 24px rgba(255,200,87,.5);animation:pulse 1.6s ease-in-out infinite}.draw-btn:disabled{opacity:.5;animation:none;cursor:default}.sheet-scrim{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.25)}.sheet{position:absolute;z-index:6;left:0;right:0;bottom:0;max-height:62%;display:flex;flex-direction:column;background:rgba(22,15,44,.97);border-top:2px solid var(--gold);border-radius:22px 22px 0 0;animation:sheetUp .25s ease-out both}.sheet.tall{max-height:84%}.sheet-handle{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);margin:8px auto 0}.sheet-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.sheet-body{overflow-y:auto;padding:10px 14px 18px}.sheet-body .display{font-size:24px!important}.sheet-body .draw-card b{font-size:32px}@keyframes sheetUp{0%{transform:translateY(100%)}}.compact-reveal{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:12px 10px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:linear-gradient(0deg,rgba(10,6,24,.85),rgba(10,6,24,0))}.compact-title{margin:0;font-weight:900;color:var(--gold-light);text-shadow:0 2px 8px #000}.compact-row{display:flex;gap:8px;justify-content:center;width:100%}.compact-box{position:relative;flex:0 1 108px;aspect-ratio:3/4;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;background:rgba(0,0,0,.35)}.compact-box .gift-mini{width:86%;margin:auto}.compact-box.next .gift-mini{animation:wobble 1.1s ease-in-out infinite}.compact-box.open{background:var(--paper);border:3px solid var(--tier);animation:pop .4s cubic-bezier(.2,1.6,.4,1) both}.compact-box .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compact-box .badge{position:absolute;top:4px;left:4px;width:26px}.compact-box b{position:relative;width:100%;font-size:11px;font-weight:900;text-align:center;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));padding:12px 3px 4px}.compact-line{font-size:13px;padding:6px 12px}.feed-lift .feed{bottom:230px}.room.live{--bg-0:#07080C;--bg-1:#0E1117;--bg-2:#161B24;--line:#2A3342;--text:#E8ECF2;--text-dim:#7D8796;--signal:#F3E600;--signal-ink:#0A0A0A;--cyan:#00E5FF;--red:#FF2A4D;--glow-cyan:rgba(0,229,255,.35);--glow-red:rgba(255,42,77,.35);--gold:var(--signal);--gold-light:var(--signal);--gold-deep:#C6BB00;--ink:var(--signal-ink);--paper:var(--text);--muted:var(--text-dim);--panel:rgba(14,17,23,.92);--panel-border:var(--line);--bad:var(--red);--ok:#34E08A;color:var(--text);background:var(--bg-0);font-family:var(--font-body),Inter,var(--cjk),system-ui,sans-serif}.room.live:before{background:repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--cyan) 2.5%,transparent) 4px 5px)}.room.live .btn-gold,.room.live .display,.room.live .draw-btn,.room.live .label,.room.live .pill-btn,.room.live .test-pill{font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;letter-spacing:.04em}.room.live .feed-line,.room.live .muted,.room.live .odds,.room.live .ov-pills,.room.live .pill,.room.live .price,.room.live .summary{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,var(--cjk),monospace}.room.live .panel,.room.live .sheet,.room.live .spectator{border-radius:0;border-color:var(--line);background:var(--panel)}.room.live .panel,.room.live .sheet-body{background-image:repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--cyan) 2.5%,transparent) 4px 5px)}.room.live .btn-ghost,.room.live .btn-gold,.room.live .draw-btn,.room.live .draw-card,.room.live .icon-btn,.room.live .ov-lang,.room.live .pill,.room.live .pill-btn{border-radius:0;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.room.live .pill{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 84%,transparent)}.room.live .btn-gold,.room.live .pill.gold{background:var(--signal);color:var(--signal-ink);box-shadow:0 0 14px color-mix(in srgb,var(--signal) 22%,transparent)}.room.live .pill-btn{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 90%,transparent)}.room.live .pill-btn.gold{border-color:var(--signal)}.room.live .icon-btn{border-color:var(--line);background:var(--bg-1)}.room.live .draw-btn{width:88px;height:88px;border:1px solid var(--signal);background:var(--signal);color:var(--signal-ink);box-shadow:0 0 22px color-mix(in srgb,var(--signal) 32%,transparent)}.room.live .draw-btn:after{content:"›";display:block;font-size:22px;line-height:12px}.room.live .draw-btn{font-size:15px}.room.live .feed-line{border-radius:0;border-left:2px solid var(--cyan);background:color-mix(in srgb,var(--bg-0) 64%,transparent)}.room.live .feed-line.lastone,.room.live .feed-line.unveil{border:1px solid var(--line);border-left:3px solid var(--signal);background:color-mix(in srgb,var(--bg-1) 90%,transparent)}.room.live .feed-tier img{display:none}.room.live .live-badge{border-radius:0;background:var(--red);box-shadow:0 0 12px var(--glow-red)}.room.live button:focus-visible,.room.live input:focus-visible,.room.live select:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.room.live .sheet-handle{background:var(--cyan)}.room.live .sheet-close{color:var(--cyan)}.room.live .champion-card,.room.live .compact-box,.room.live .handoff-items div,.room.live .prize{border-radius:0}@media (prefers-reduced-motion:reduce){.room.live *,.room.live :after,.room.live :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rarity{display:inline-block;margin:0 6px 0 0;padding:1px 5px;border:1px solid var(--tier,var(--line));color:var(--tier,var(--text));font-family:var(--font-mono),"JetBrains Mono",ui-monospace,var(--cjk),monospace;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-box .rarity,.lineup .rarity{align-self:center;max-width:100%;margin:2px 0;font-size:9px;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;text-align:center}.stage .rarity{margin:4px 0 0;font-size:13px;padding:2px 8px;box-shadow:0 0 12px color-mix(in srgb,var(--tier) 40%,transparent)}.odds .rarity{margin-left:4px;font-size:9px}.icon{display:inline-block;flex:none;vertical-align:middle;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center}.icon-btn.muted{opacity:.55}.brand{display:inline-flex;align-items:center;gap:6px;height:30px;color:var(--text,#fff);font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;font-weight:700;font-size:17px;letter-spacing:.1em;line-height:1;white-space:nowrap}.brand .mark{height:100%;aspect-ratio:1;background:var(--signal,#F3E600);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.brand b{font-weight:700}.brand i{font-style:normal;color:var(--signal,#F3E600)}.tier-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:12px;min-height:16px;aspect-ratio:10/3;background:50%/100% 100% no-repeat;color:var(--tier,#fff);font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;font-weight:700;font-size:11px;line-height:1;flex:none}.compact-box .tier-chip.badge,.prize .tier-chip.badge{position:absolute;left:4px;top:4px;z-index:1;width:34px;height:14px}.tally .tier-chip,.winners .tier-chip{width:34px;height:14px}.mini .tier-chip{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:80%;height:auto}.handoff-items .tier-chip{position:absolute;left:4px;top:4px;width:60px;max-width:calc(100% - 8px);height:18px;font-size:11px;z-index:1}.handoff-items{grid-auto-rows:min-content;align-content:start}.handoff-items>div{min-height:0}.handoff-items.grouped{grid-template-columns:repeat(4,1fr);width:min(94vw,520px);max-height:none;overflow:visible}.handoff-count{position:absolute;right:4px;bottom:4px;z-index:1;padding:1px 6px;background:color-mix(in srgb,var(--bg-0) 85%,transparent);color:var(--tier,#F3E600);font:800 15px/1.2 var(--font-mono,ui-monospace,monospace);border:1px solid var(--tier,#f3e600)}.prize-img{position:relative;display:block;width:100%;aspect-ratio:1}.prize-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.prize-img .shadow{opacity:.9}.room.live .prize .prize-img.photo{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 70%)}.compact-box .prize-img.photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.room.live .compact-box.open,.room.live .handoff-items div{background:var(--bg-1,#0E1117)}.handoff-items .prize-img{position:absolute;inset:0;width:100%;height:100%}.room.live .prize-card{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tier) 22%,transparent),var(--bg-1,#0E1117) 72%);border:1px solid var(--tier);border-radius:0;-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.compact-box .gift-mini{width:70%}.gift .cache,.gift img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--cyan) 25%,transparent))}.gift.cracking{animation:none}.ticket-closed{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--signal) 30%,transparent))}.banner.alert{aspect-ratio:1080/240}.banner.alert span{color:var(--red,#FF2A4D);text-shadow:0 0 16px var(--glow-red,rgba(255,42,77,.35));font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;letter-spacing:.14em}.crown.plate{aspect-ratio:1080/260}.crown.plate span{top:0;bottom:0;height:auto;color:var(--signal-ink,#0A0A0A);text-shadow:none;font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;letter-spacing:.1em}.trophy{position:relative;width:min(64vw,300px);aspect-ratio:1}.trophy .pedestal{position:absolute;left:10%;right:10%;bottom:-18%;width:80%}.trophy .prize-img{position:absolute;inset:0 8% 22%;width:auto}.stamp.seal{width:min(36vw,180px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.stamp.seal img{position:absolute;inset:0;width:100%;height:100%}.stamp.seal span{position:relative;color:var(--cyan,#00E5FF);font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;font-weight:700;font-size:clamp(12px,3.6vw,18px);letter-spacing:.12em;text-shadow:0 0 10px var(--glow-cyan,rgba(0,229,255,.35))}.room.live .buyall{aspect-ratio:720/96}.buyall .inner{left:9%;width:86%}.buyall .inner .prize-img.thumb{height:80%;width:auto;aspect-ratio:1;flex:none}.room.live .buyall .inner b{color:var(--signal,#F3E600)}.room.live .buyall .inner .price{color:var(--signal,#F3E600);font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.live-badge{gap:4px}.live-badge,.unmute{display:inline-flex;align-items:center}.unmute{gap:6px}.room.live .mini{border-radius:0;background-size:contain;background-repeat:no-repeat}.room.live .pill-btn.gold{color:var(--signal)}.room.live .pill-btn.gold small{color:var(--text);font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.room.live .draw-btn{padding:4px;white-space:nowrap;font-size:clamp(12px,3.6vw,15px)}.room.live .live-stage .host-offline{background-size:cover;background-position:50%}.room.live .live-stage .host-offline p{margin-bottom:38%;border-radius:0;font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.room.live .prize{padding-top:22px}.room.live .prize .prize-img.photo{width:100%;margin:0;aspect-ratio:1;background:radial-gradient(ellipse at 50% 58%,rgba(200,220,255,.22),color-mix(in srgb,var(--cyan) 6%,transparent) 55%,transparent 72%)}.prize-img .cutout{filter:brightness(1.18) contrast(1.05) drop-shadow(0 0 6px color-mix(in srgb,var(--cyan) 18%,transparent))}.lineup .rarity{font-size:8px;letter-spacing:0;padding:1px 3px;overflow-wrap:normal;word-break:keep-all}.tier-chip b{display:inline-flex;align-items:center;padding:0 4px;background:var(--bg-0,#07080C);line-height:1.1}.lineup .rarity{font-size:7px;padding:1px 2px}.room.live .bubble{border-radius:0;background:color-mix(in srgb,var(--bg-0) 88%,transparent);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--cyan);box-shadow:0 0 18px color-mix(in srgb,var(--cyan) 12%,transparent);font-weight:600;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.room.live .bubble:after,.room.live .bubble:before{display:none}.room.live .sign-name,.room.live .sign-pad{border-radius:0;border:1px solid var(--cyan);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 15%,transparent)}.room.live .sign-name{background:var(--bg-1,#0E1117);color:var(--text);font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif}.room.live .sign-pad{background:#E9EDF2;-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.stamp.seal span{transform:translateY(-28%)}.compact-box .rarity{position:relative;margin-top:auto;margin-bottom:2px;font-size:7px;letter-spacing:0;padding:1px 2px;background:color-mix(in srgb,var(--bg-0) 85%,transparent);word-break:keep-all}.room.live .panel{border-radius:0;-webkit-clip-path:none;clip-path:none;background:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0;border:24px solid transparent;border-image:url(/kuji-live/ui/panel--default.svg) 24 40 24 24 fill/24px 40px 24px 24px/0 stretch}.room.live .sheet{border-radius:0;background:none;border:solid transparent;border-width:20px 0 0;border-image:url(/kuji-live/ui/sheet.svg) 20 13 0 13 fill/20px 13px 0 13px/0 stretch}.room.live .sheet-body{background-image:none}.room.live .sheet-handle{position:absolute;top:-18px;left:50%;transform:translateX(-50%);margin:0;width:96px;height:16px;border-radius:0;background:url(/kuji-live/ui/sheet-notch.svg) 50%/100% 100% no-repeat}.room.live .sheet-close{top:0}.room.live .btn-ghost,.room.live .btn-gold{-webkit-clip-path:none;clip-path:none;border-radius:0;box-shadow:none;background:none;min-height:56px;padding:0 8px;border:16px solid transparent;border-image-slice:16 fill;border-image-width:16px;border-image-repeat:stretch}.room.live .btn-gold{border-image-source:url(/kuji-live/ui/btn-primary--default.svg);color:var(--signal-ink)}.room.live .btn-gold:active:not(:disabled){border-image-source:url(/kuji-live/ui/btn-primary--pressed.svg)}.room.live .btn-gold:disabled{border-image-source:url(/kuji-live/ui/btn-primary--disabled.svg);opacity:1;color:#2A2A2A}.room.live .btn-ghost{border-image-source:url(/kuji-live/ui/btn-secondary--default.svg);color:var(--text)}.room.live .btn-ghost:active:not(:disabled){border-image-source:url(/kuji-live/ui/btn-secondary--pressed.svg)}.room.live .btn-ghost:disabled{border-image-source:url(/kuji-live/ui/btn-secondary--disabled.svg);opacity:1;color:var(--text-dim)}.room.live .btn-ghost:focus-visible,.room.live .btn-gold:focus-visible{outline:none;border-image-slice:21 fill;border-image-width:21px;border-image-outset:5px}.room.live .btn-gold:focus-visible{border-image-source:url(/kuji-live/ui/btn-primary--focus.svg)}.room.live .btn-ghost:focus-visible{border-image-source:url(/kuji-live/ui/btn-secondary--focus.svg)}.room.live .draw-card{-webkit-clip-path:none;clip-path:none;border-radius:0;background:none;color:var(--text);padding:6px 0;border:14px solid transparent;border-image:url(/kuji-live/ui/choice--default.svg) 20 fill/20px/0 stretch}.room.live .draw-card:focus-visible,.room.live .draw-card:hover:not(:disabled){outline:none;border-image-source:url(/kuji-live/ui/choice--selected.svg)}.room.live .draw-card:disabled{opacity:1;border-image-source:url(/kuji-live/ui/choice--disabled.svg);color:var(--text-dim)}.room.live .draw-card b{color:var(--signal)}.room.live .draw-card span{font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.room.live .draw-card .best-tag{top:-25px}.room.live .draw-cards:has(.best-tag){margin-top:12px}.room.live .icon-btn{-webkit-clip-path:none;clip-path:none;border-radius:0;background:none;width:40px;height:40px;color:var(--text);border:8px solid transparent;border-image:url(/kuji-live/ui/icon-btn--default.svg) 12 fill/12px/0 stretch}.room.live .icon-btn.sound-btn:not(.muted){border-image-source:url(/kuji-live/ui/icon-btn--active.svg);color:var(--cyan)}.room.live .icon-btn:active{border-image-source:url(/kuji-live/ui/icon-btn--pressed.svg)}.room.live .icon-btn.muted{opacity:1;color:var(--text-dim)}.room.live .field input,.room.live .sheet-body input[type=text],.room.live .sign-name{border-radius:0;background:none;color:var(--text);box-shadow:none;padding:2px 4px;border:10px solid transparent;border-image:url(/kuji-live/ui/input--default.svg) 12 fill/12px/0 stretch}.room.live .field input:focus,.room.live .sheet-body input[type=text]:focus,.room.live .sign-name:focus{outline:none;border-image-source:url(/kuji-live/ui/input--focus.svg)}.room.live .field input[aria-invalid=true]{border-image-source:url(/kuji-live/ui/input--error.svg)}.room.live .live-badge,.room.live .pill,.room.live .test-pill{-webkit-clip-path:none;clip-path:none;border-radius:0;background:none;box-shadow:none;padding:0 4px;line-height:14px;border:5px solid transparent;border-image:url(/kuji-live/ui/tag--neutral.svg) 8 fill/8px/0 stretch}.room.live .pill{color:var(--text)}.room.live .pill.gold{border-image-source:url(/kuji-live/ui/tag--signal.svg);color:var(--signal-ink)}.room.live .live-badge{border-image-source:url(/kuji-live/ui/tag--live.svg);color:#fff;padding-left:6px}.room.live .test-pill{color:var(--signal-ink);border-left-width:9px;border-image-source:url(/kuji-live/ui/tag--test.svg)}.room.live .feed-line,.room.live .feed-line.lastone,.room.live .feed-line.unveil{position:relative;border-radius:0;background:none;text-shadow:0 1px 2px #000;border:4px solid transparent;border-left-width:8px;padding:2px 6px 2px 4px;border-image:url(/kuji-live/ui/feed-line--plain.svg) 4 4 4 8 fill/4px 4px 4px 8px/0 stretch}.room.live .feed-line.unveil{border-image-source:url(/kuji-live/ui/feed-line--unveil.svg)}.room.live .feed-line.lastone{border-image-source:url(/kuji-live/ui/feed-line--lastone.svg)}.room.live .feed-line:before{content:"";position:absolute;left:-8px;top:-4px;bottom:-4px;width:3px;background:var(--accent,var(--cyan));-webkit-mask:url(/kuji-live/ui/feed-accent.svg) 0 0/100% 100% no-repeat;mask:url(/kuji-live/ui/feed-accent.svg) 0 0/100% 100% no-repeat}.room.live .stage-host.pip{border-radius:0}.room.live .stage-host.pip:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:28px solid transparent;border-image:url(/kuji-live/ui/pip-frame.svg) 28/28px/0 stretch}.stage-corners{position:absolute;inset:0;z-index:1;pointer-events:none}.stage-corners i{position:absolute;width:48px;height:48px;background:url(/kuji-live/ui/stage-corner.svg) 0 0/100% 100% no-repeat}.stage-corners .tl{left:4px;top:4px}.stage-corners .tr{right:4px;top:4px;transform:scaleX(-1)}.stage-corners .bl{left:4px;bottom:4px}.stage-corners .br{right:4px;bottom:4px;transform:scaleX(-1)}.stage-corners .dots{position:absolute;left:50%;top:8px;width:24px;height:6px;transform:translateX(-50%);background:url(/kuji-live/ui/stage-dots.svg) 0 0/100% 100% no-repeat}.stock-meter{display:flex;gap:2px;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:4px 6px;border:4px solid transparent;border-image:url(/kuji-live/ui/meter-frame.svg) 4 fill/4px/0 stretch}.stock-meter .seg{width:4px;height:12px;flex:none;background:0 0/100% 100% no-repeat}.stock-meter .seg.filled{background-image:url(/kuji-live/ui/meter-seg--filled.svg)}.stock-meter .seg.held{background-image:url(/kuji-live/ui/meter-seg--held.svg)}.stock-meter .seg.empty{background-image:url(/kuji-live/ui/meter-seg--empty.svg)}.stock-meter .seg.last{background-image:url(/kuji-live/ui/meter-seg--last.svg);margin-left:4px}.fx-shards{position:absolute;left:50%;top:42%;width:min(80vw,420px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:5;mix-blend-mode:screen}.fx-shards.lg{width:min(130vw,720px)}.compact-reveal .fx-shards{top:70%}.fx-glitch{z-index:6;mix-blend-mode:screen}.fx-glitch,.host-offline .data-rain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.host-offline .data-rain{opacity:.55}.host-offline p{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.fx-glitch,.host-offline .data-rain{display:none}}.room.live .ov-top .row{gap:6px}.room.live .ov-lang{width:66px;flex:none}.room.live .ov-top .brand{font-size:15px;gap:5px;height:26px}.room.live .ov-top .test-pill{font-size:10px}.room.live .buyall .inner{left:12%;width:84%}.room.live .buyall .inner .prize-img.thumb{border:0}.room.live .sheet-close{top:-19px;right:10px;z-index:1}.room.live .feed-line .feed-tier{white-space:normal}.room.live .buyall .inner .prize-img img{height:100%;border:0;border-radius:0;aspect-ratio:auto;object-fit:contain}.room.live{background:var(--bg-0) -webkit-image-set(url("/kuji-live/env/backdrop.webp") 1x,url("/kuji-live/env/backdrop@2x.webp") 2x) center /cover no-repeat;background:var(--bg-0) image-set(url("/kuji-live/env/backdrop.webp") 1x,url("/kuji-live/env/backdrop@2x.webp") 2x) center /cover no-repeat}.fx-shards{animation:shard-fade .6s linear forwards}@keyframes shard-fade{0%,55%{opacity:1}to{opacity:0}}.stock-meter{border-width:6px;border-image-slice:6 fill;border-image-width:6px;padding:2px 4px}.room.live .feed{bottom:58px}.chat-name{color:var(--cyan);font-weight:700}.host-tag{display:inline-block;margin-right:6px;padding:0 5px;line-height:16px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--signal-ink);background:var(--signal);font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.room.live .feed-line.chat{background:none}.chat-bar{position:absolute;z-index:4;left:10px;bottom:12px;width:calc(100% - 132px)}.chat-open{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;cursor:pointer;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;border:8px solid transparent;border-image:url(/kuji-live/ui/input--default.svg) 12 fill/12px/0 stretch;background:none}.chat-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bar.open{display:flex;flex-direction:column;gap:6px}.chat-bar.open .row{display:flex;gap:6px;align-items:center}.chat-bar .chat-input,.chat-bar .chat-name-input{flex:1 1;min-width:0;height:40px;color:var(--text);font:inherit;font-size:16px;padding:0 4px;border:10px solid transparent;border-image:url(/kuji-live/ui/input--default.svg) 12 fill/12px/0 stretch;background:none}.chat-bar .chat-input:focus,.chat-bar .chat-name-input:focus{outline:none;border-image-source:url(/kuji-live/ui/input--focus.svg)}.chat-bar .icon-btn{flex:none}.chat-error{font-size:12px;color:#fff;padding:2px 6px;border:6px solid transparent;border-image:url(/kuji-live/ui/tag--live.svg) 8 fill/8px/0 stretch}.chat-note{display:inline-block;font-size:12px;color:var(--text-dim);padding:4px 8px;border:5px solid transparent;border-image:url(/kuji-live/ui/tag--neutral.svg) 8 fill/8px/0 stretch}.room.live .pill.viewers{color:var(--cyan)}.reaction-toast{position:absolute;z-index:7;left:50%;top:34%;transform:translateX(-50%);pointer-events:none;padding:8px 14px;white-space:nowrap;color:var(--text);font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;font-weight:700;font-size:clamp(18px,6vw,28px);letter-spacing:.06em;border:24px solid transparent;border-image:url(/kuji-live/ui/panel--focus.svg) 24 40 24 24 fill/24px 40px 24px 24px/0 stretch;animation:toast-in .25s ease-out both,toast-out .4s ease-in 2.4s forwards}.reaction-toast.celebration{border-image-source:url(/kuji-live/ui/panel--alert.svg)}.reaction-toast .fx-shards{z-index:-1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0}}.room.live .feed-lift .feed{bottom:230px}.room.live .live-stage:has(.chat-bar.open) .feed{bottom:70px}.room.live .live-stage:has(.chat-bar.open .chat-name-input) .feed{bottom:118px}.room.live .live-stage:has(.chat-bar.open .chat-error) .feed{bottom:104px}.chat-bar .chat-error{order:-1;align-self:flex-start}.brand .wordmark{display:block;height:52%;aspect-ratio:396/64;background:var(--text,#E8ECF2);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.brand{gap:7px}.room.live.order-page{padding:16px;display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.room.live.order-page,.room.live.proof-page{height:auto;min-height:100dvh;overflow:auto}.proof-page .proof-back{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;overflow-wrap:anywhere}.proof-page summary{display:list-item;line-height:44px;min-height:44px;cursor:pointer}.proof-page code,.proof-page pre{font-family:var(--font-mono),monospace}.order-prizes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.order-prizes li{display:flex;align-items:center;gap:10px;padding:4px;border-left:2px solid var(--line)}.order-prizes .prize-img.thumb{width:56px;flex:none}.room.live .pill-btn.ship-btn{color:var(--cyan);border-color:var(--cyan)}.room.live .consent{font-size:11px;line-height:1.4}.live-dot{width:9px;height:9px;border-radius:50%;background:#ff2d55;box-shadow:0 0 0 0 rgba(255,45,85,.7);animation:live-pulse 1.4s ease-out infinite;flex:none}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(255,45,85,.7)}80%,to{box-shadow:0 0 0 9px rgba(255,45,85,0)}}.live-pull{position:absolute;z-index:4;left:0;right:0;top:36%;padding:12px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 72%,transparent) 18%,color-mix(in srgb,var(--bg-0) 72%,transparent) 82%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.live-pull.done{animation:none}@keyframes live-pull-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.live-pull-head{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:15px;text-shadow:0 2px 8px #000;max-width:100%}.live-pull-head b{color:var(--gold-light);overflow-wrap:anywhere}.live-pull-tag{font-family:var(--font-hud,inherit);font-size:10px;letter-spacing:.14em;padding:2px 6px;background:#ff2d55;color:#fff;font-weight:900}.live-pull-more{font-size:11px;color:var(--muted,#9aa4b2)}.live-pull .compact-row{max-width:560px}.live-pull .compact-box{flex-basis:92px}.live-pull-allin{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:900;color:var(--gold-light)}.live-pull-allin .gift-mini{width:64px;animation:wobble 1.1s ease-in-out infinite}.live-pull .fx-shards{top:60%}.live-ticker{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:12px;background:color-mix(in srgb,var(--bg-0) 78%,transparent);border-left:3px solid #ff2d55;max-width:100%}.live-ticker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-ticker .tier-chip{width:30px;height:12px;flex:none}.host-live-pulls{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.host-live-pulls li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:rgba(255,45,85,.08);border-left:3px solid #ff2d55}.host-live-pulls li.done{background:transparent;border-left-color:var(--line,#2a2f3a)}.host-live-pulls small{color:var(--muted,#9aa4b2)}.host-live-boxes{display:flex;gap:4px;margin-left:auto;align-items:center}.host-live-boxes .closed{width:30px;height:14px;border:1px dashed var(--muted,#9aa4b2)}.host-live-boxes .closed.wide{width:auto;padding:0 6px;height:auto;font-size:12px;border-style:solid}.host-live-boxes .closed.last{border-color:var(--signal)}.host-live-boxes .tier-chip{width:30px;height:14px}@media (prefers-reduced-motion:reduce){.live-dot,.live-pull,.live-pull-allin .gift-mini{animation:none}}.live-pull .compact-box:not(.open){background:rgba(10,13,20,.88);border:1px solid rgba(255,255,255,.22)}.live-pull .compact-box.next{border-color:var(--gold);box-shadow:0 0 18px rgba(255,200,87,.35)}.room.live .sheet{background:rgba(7,9,14,.97);background-clip:padding-box}.sheet:focus{outline:none}.draw-card{position:relative}.best-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;padding:2px 7px;background:var(--signal,#ff2d55);color:#fff}.btn-link{background:none;border:0;color:var(--muted,#9aa4b2);font:inherit;font-weight:700;padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center;min-height:44px}.ship-dot{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--cyan,#37e2ff);background:color-mix(in srgb,var(--bg-0) 84%,transparent);color:var(--cyan,#37e2ff)}.ship-dot b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;background:var(--signal,#ff2d55);color:#fff;text-align:center}.draw-btn .draw-from{display:block;font-size:10px;font-weight:800;letter-spacing:0;opacity:.8;margin-top:2px;text-transform:none}.live-stage .unmute{top:calc(var(--top-h, 176px) - 18px);left:12px;right:auto;bottom:auto}.live-stage .host-offline p{max-width:calc(100% - 150px);margin-left:12px;margin-right:auto}.room.live .compact-reveal{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 82%,transparent) 16%,color-mix(in srgb,var(--bg-0) 90%,transparent));padding-top:26px;gap:8px}.compact-reveal .live-pull-head{font-size:13px}.compact-reveal .compact-title{font-size:20px}.compact-reveal .compact-box{flex-basis:112px}.compact-reveal .compact-box:not(.open){background:rgba(10,13,20,.88);border:1px solid rgba(255,255,255,.22)}.compact-reveal .compact-box.next{border-color:var(--gold);box-shadow:0 0 22px rgba(255,200,87,.45)}.compact-reveal .compact-box.open .prize-img.photo{inset:16px 0 auto;height:52%}.compact-reveal .compact-box.open b{background:none;padding:2px 3px 0;margin-bottom:4px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.compact-reveal .compact-row:has(>.compact-box:nth-child(4)) .compact-box{aspect-ratio:3/4.6}.compact-reveal .compact-row:has(>.compact-box:nth-child(4)) .compact-box.open b{font-size:9px;line-height:1.15;padding:1px 2px 0;margin-bottom:5px}.compact-reveal .compact-row:has(>.compact-box:nth-child(4)) .compact-box.open .prize-img.photo{inset:18px 2px auto;height:50%}.live-stage:has(.compact-reveal) .host-offline p,.live-stage:has(.live-pull) .host-offline p{visibility:hidden}.hype-buttons{position:absolute;z-index:4;left:10px;bottom:58px;display:flex;gap:6px}.hype-btn{min-width:52px;height:36px;padding:0 10px;border:1px solid;background:color-mix(in srgb,var(--bg-0) 84%,transparent);cursor:pointer;font-family:var(--font-display,inherit);font-weight:700;font-size:13px;letter-spacing:.08em}.hype-btn:active{transform:scale(.92)}.hype-btn.hype{color:var(--signal,#F3E600)}.hype-btn.wow{color:var(--cyan,#00E5FF)}.hype-btn.gg{color:var(--red,#FF2A4D)}.room.live .feed{bottom:62px}.room.live .live-stage:has(.chat-bar.open) .hype-buttons{display:none}.hype-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.hype-chip{position:absolute;bottom:70px;left:calc(8% + var(--x) * 50%);font-family:var(--font-display,inherit);font-weight:700;font-size:15px;letter-spacing:.08em;padding:2px 8px;border:1px solid;background:color-mix(in srgb,var(--bg-0) 70%,transparent);animation:hype-rise 1.8s ease-out both}.hype-layer.big .hype-chip{font-size:34px;padding:4px 16px;bottom:120px;left:calc(10% + var(--x) * 55%)}.hype-chip.hype{color:var(--signal,#F3E600)}.hype-chip.wow{color:var(--cyan,#00E5FF)}.hype-chip.gg{color:var(--red,#FF2A4D)}@keyframes hype-rise{0%{opacity:0;transform:translate(0) scale(.6)}12%{opacity:1;transform:translate(4px,-30px) scale(1.1)}to{opacity:0;transform:translate(-10px,-46vh) scale(.9)}}.hype-layer.big .hype-chip{animation-name:hype-rise-big}@keyframes hype-rise-big{0%{opacity:0;transform:translate(0) scale(.6)}12%{opacity:1;transform:translate(8px,-60px) scale(1.1)}to{opacity:0;transform:translate(-20px,-620px) scale(.9)}}.shoutout{position:absolute;z-index:6;left:10px;right:10px;top:132px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--bg-0) 92%,transparent);border:1px solid var(--signal,#f3e600);box-shadow:0 0 30px color-mix(in srgb,var(--signal) 25%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none}.shoutout b{font-size:18px;color:var(--signal,#F3E600);text-align:center;overflow-wrap:anywhere}.shoutout.mine{border-width:2px}.shoutout.big{left:60px;right:620px;top:130px;padding:26px 30px;gap:18px}.shoutout.big b{font-size:52px}.shoutout.big .host-tag{font-size:20px;padding:2px 10px;line-height:1.3}@media (prefers-reduced-motion:reduce){.room.live .hype-chip,.room.live .hype-layer.big .hype-chip{animation:hype-fade 1.4s ease-out both!important}.shoutout{animation:none}}@keyframes hype-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hype-chip{bottom:calc(110px + var(--x) * 30vh)}}.merch-spot-tag{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--signal,#F3E600)}.merch-detail-img .prize-img,.merch-line-img .prize-img,.shop-img .prize-img{width:100%;height:100%;aspect-ratio:auto}.merch-photo{width:100%;height:100%;object-fit:cover}.merch-name{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.merch-price{font-family:var(--font-mono,monospace);font-weight:700;color:var(--signal,#F3E600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merch-left{font-size:12px;font-weight:800;color:var(--red,#FF2A4D)}.merch-buy{min-height:44px;padding:0 12px;font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.shop-card{display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left;cursor:pointer;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342);font:inherit}.shop-card:focus-visible,.shop-card:hover:not(:disabled){border-color:var(--signal,#F3E600)}.shop-card.out{opacity:.45}.shop-card b{font-size:14px}.shop-card span:last-child{font-family:var(--font-mono,monospace);color:var(--signal,#F3E600)}.shop-img{aspect-ratio:1;display:flex;background:var(--bg-2,#161B24)}.merch-detail{display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;align-items:start}.merch-detail h2{text-align:left}.merch-detail-img{width:120px;height:120px;display:flex;background:var(--bg-2,#161B24)}.variant-row{display:flex;flex-wrap:wrap;gap:8px}.variant{min-width:52px;min-height:44px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342)}.variant.on{border-color:var(--signal,#F3E600);color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600)}.variant:disabled{opacity:.35;text-decoration:line-through;cursor:default}.qty{display:flex;align-items:center;gap:4px}.qty button{width:44px;height:44px;font-size:20px;cursor:pointer;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342)}.qty button:disabled{opacity:.35;cursor:default}.qty b{min-width:32px;text-align:center;font-family:var(--font-mono,monospace);font-size:18px}.merch-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.merch-lines li{display:flex;align-items:center;gap:10px}.merch-line-img{width:48px;height:48px;flex:none}.merch-line-img,.merch-ph{display:flex;background:var(--bg-2,#161B24)}.merch-ph{width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-dim,#7D8796)}.game-card{position:absolute;z-index:4;left:10px;right:132px;bottom:104px;display:flex;flex-direction:column;gap:8px;padding:12px;background:color-mix(in srgb,var(--bg-0) 94%,transparent);border:1px solid var(--cyan,#00e5ff);box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 18%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both;max-height:62%;overflow-y:auto}.game-card.result{border-color:var(--signal,#F3E600)}.game-card header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.1em}.game-kind{padding:2px 7px;background:var(--cyan,#00E5FF);color:#000}.game-card.result .game-kind{background:var(--signal,#F3E600)}.game-players{color:var(--text-dim,#7D8796)}.game-timer{margin-left:auto;font-family:var(--font-mono,monospace);font-size:14px;color:var(--signal,#F3E600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-bar{height:3px;background:rgba(255,255,255,.1);overflow:hidden}.game-bar i{display:block;height:100%;background:var(--signal,#F3E600);transform-origin:left;transition:transform .25s linear}.game-q{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.game-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.game-opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;text-align:left;font:inherit;font-size:13px;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342);cursor:pointer}.game-opt:focus-visible,.game-opt:not(:disabled):hover{border-color:var(--cyan,#00E5FF)}.game-opt:disabled{cursor:default}.game-opt>*{position:relative}.game-opt b{font-family:var(--font-mono,monospace);color:var(--cyan,#00E5FF)}.game-opt span{flex:1 1;min-width:0;overflow-wrap:anywhere}.game-opt em{font-style:normal;font-family:var(--font-mono,monospace);font-size:12px;color:var(--text-dim,#7D8796)}.game-opt .game-fill{position:absolute;inset:0;background:color-mix(in srgb,var(--cyan) 16%,transparent);transform-origin:left;transition:transform .4s ease-out}.game-opt.mine{border-color:var(--cyan,#00E5FF);box-shadow:inset 0 0 0 1px var(--cyan,#00E5FF)}.game-opt.right{border-color:var(--signal,#F3E600);box-shadow:inset 0 0 0 2px var(--signal,#F3E600)}.game-opt.right .game-fill{background:color-mix(in srgb,var(--signal) 20%,transparent)}.game-answer{display:flex;gap:6px}.game-answer input,.game-name{flex:1 1;min-width:0;height:44px;padding:0 10px;font:inherit;font-size:16px;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342)}.game-answer .btn-gold{width:auto;min-height:44px;padding:0 16px}.game-hint,.game-note{margin:0;font-size:12px;color:var(--text-dim,#7D8796)}.game-note{color:var(--cyan,#00E5FF)}.game-answer-is{margin:0;font-size:18px;font-weight:900;color:var(--signal,#F3E600)}.game-winners{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:14px}.game-winners em,.leaderboard em{font-style:normal;font-family:var(--font-mono,monospace);color:var(--signal,#F3E600);margin-left:auto}.game-winners li,.leaderboard li{display:flex;gap:8px;align-items:baseline}.game-mine{margin:0;font-size:20px;font-weight:900;color:var(--text-dim,#7D8796)}.game-mine.won{color:var(--signal,#F3E600)}.leaderboard{gap:8px}.leaderboard,.leaderboard ol{display:flex;flex-direction:column}.leaderboard ol{margin:0;padding:0;list-style:none;gap:6px}.leaderboard li{padding:6px 8px;border-bottom:1px solid var(--line,#2a3342)}.leaderboard li:first-child{border-left:3px solid var(--signal,#f3e600)}.room.live .live-stage:has(.game-card) .feed-lift .feed{bottom:calc(112px + var(--card-h, 220px))}.room.live .live-stage:has(.game-card) .feed .feed-line:nth-last-child(n+4){display:none}@media (prefers-reduced-motion:reduce){.game-bar i,.game-opt .game-fill{transition:none}}.reward-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reward-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line,#2a3342)}.reward-list li.approved{border-color:var(--signal,#F3E600)}.reward-list li b{flex:1 1;min-width:140px}.reward-list .btn-gold{width:auto;min-height:44px;padding:0 16px}.reward-pill{color:var(--signal,#F3E600)!important;border-color:var(--signal,#F3E600)!important;animation:pulse 1.6s ease-in-out infinite}.credit-check{font-size:14px}.pill-btn.board-btn.gold{color:var(--signal,#F3E600);border-color:var(--signal,#F3E600)}.room.live .ov-pills .pill.gold .icon{vertical-align:-2px}.icon-actions{gap:6px;align-items:flex-end}.icon-action,.icon-actions{display:flex;flex-direction:column}.icon-action{position:relative;width:52px;height:52px;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text,#E8ECF2);background:color-mix(in srgb,var(--bg-0) 84%,transparent);border:1px solid var(--line,#2a3342);font:inherit}.icon-action small{font-size:8px;line-height:1;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.icon-action.on{color:var(--signal,#F3E600);border-color:var(--signal,#F3E600)}.icon-action:focus-visible{outline:2px solid var(--cyan,#00E5FF);outline-offset:2px}.room.live .live-pull{top:auto;bottom:104px;right:132px;left:0;padding-top:18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 82%,transparent) 22%,color-mix(in srgb,var(--bg-0) 90%,transparent))}.room.live .live-pull .compact-box{flex-basis:64px}.room.live .live-stage:has(.live-pull) .feed{bottom:calc(104px + 190px)}.room.live .live-stage:has(.live-pull) .feed .feed-line:nth-last-child(n+4){display:none}.room.live .live-stage .stage-host:not(.pip) .live-badge{top:80px;right:12px;left:auto;z-index:4}.room.live .live-stage:has(.stage-host:not(.pip) .live-badge) .ov-pills{padding-right:78px}.room.live .live-pull .compact-box b{font-size:9px;line-height:1.15}.ai-host-model{position:absolute;inset:0;z-index:1;pointer-events:none}.ai-host-model canvas{width:100%;height:100%;display:block}.ai-bubble{position:absolute;z-index:4;left:12px;right:12px;top:136px;max-width:420px;padding:10px 12px 12px;background:color-mix(in srgb,var(--bg-0) 90%,transparent);border:1px solid var(--cyan,#00e5ff);box-shadow:0 0 20px color-mix(in srgb,var(--cyan) 20%,transparent);animation:live-pull-in .3s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none}.ai-bubble p{margin:4px 0 0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.ai-tag{font-size:9px;font-weight:900;letter-spacing:.14em;padding:1px 6px;background:var(--cyan,#00E5FF);color:#000;margin-right:6px}.ai-name{font-size:12px;color:var(--cyan,#00E5FF)}@media (prefers-reduced-motion:reduce){.ai-bubble{animation:none}}.room.live .ai-bubble{top:45%;left:10px;right:auto;max-width:min(58%,280px)}.icon-action.more{position:relative}.more-dots{font-size:14px;letter-spacing:1px;line-height:1}.more-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;text-align:center;background:var(--signal,#F3E600);color:#000}.more-badge.static{position:static;margin-left:auto}.more-menu{display:flex;flex-direction:column;gap:8px}.more-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;font:inherit;font-size:16px;text-align:left;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342);cursor:pointer}.more-row:focus-visible,.more-row:hover{border-color:var(--signal,#F3E600)}.more-group{display:flex;flex-direction:column;gap:8px}.more-group+.more-group{margin-top:8px}.more-head{margin:0;font-family:var(--mono,ui-monospace,monospace);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8A94A6)}.merch-rail{position:absolute;z-index:4;left:0;right:72px;bottom:104px;display:flex;gap:8px;padding:0 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.merch-rail::-webkit-scrollbar{display:none}.rail-card{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:left;font:inherit;color:var(--text,#E8ECF2);background:color-mix(in srgb,var(--bg-0) 92%,transparent);border:1px solid var(--line,#2a3342);cursor:pointer}.rail-card.on{flex-basis:160px;border-color:var(--signal,#F3E600);box-shadow:0 0 20px color-mix(in srgb,var(--signal) 25%,transparent)}.rail-card.out{opacity:.45}.rail-img{aspect-ratio:1;display:flex;background:var(--bg-2,#161B24)}.rail-img .prize-img{width:100%;height:100%;aspect-ratio:auto}.rail-card .merch-name{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-foot{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:13px}.rail-card .merch-spot-tag{font-size:9px}.room.live .live-stage:has(.merch-rail) .feed-lift .feed{bottom:330px}.room.live .live-stage:has(.merch-rail) .feed .feed-line:nth-last-child(n+4){display:none}.ov-actions.seg-game,.ov-actions.seg-meet,.ov-actions.seg-merch{bottom:104px}.game-card.idle{border-color:var(--line,#2A3342)}.room.live .live-stage:has(.game-card.idle) .feed-lift .feed{bottom:calc(112px + var(--card-h, 150px))}.room.live .feed .ai-bubble{position:static;max-width:100%;margin-bottom:4px}.room.live .live-stage:has(.feed .ai-bubble) .feed .feed-line:nth-last-child(n+3){display:none}.room.live .live-stage:has(.ov-actions.seg-game) .game-card,.room.live .live-stage:has(.ov-actions.seg-meet) .game-card,.room.live .ov-actions.seg-game~.game-card{right:72px}.chat-bar .chat-open,.hype-btn{min-height:44px}.ov-lang{min-height:40px}.room.live .hype-buttons{bottom:62px}.game-card,.merch-rail,.ov-actions.seg-game,.ov-actions.seg-meet,.ov-actions.seg-merch,.room.live .feed,.room.live .live-pull{bottom:112px}.game-card.big{bottom:auto}.room.live .live-stage:has(.live-pull) .feed{bottom:calc(112px + 190px)}.room.live .live-stage:has(.merch-rail) .feed-lift .feed{bottom:338px}.room.live .live-stage:has(.game-card) .feed-lift .feed{bottom:calc(120px + var(--card-h, 220px))}.room.live .live-stage:has(.compact-reveal) .feed{bottom:272px}.room.live .live-stage:has(.compact-reveal) .feed .feed-line:nth-last-child(n+4){display:none}.ov-actions{max-width:118px}.ov-actions .pill-btn{max-width:118px;white-space:normal;text-align:right;line-height:1.15}.ov-actions .pill-btn small{display:block}.room.live .sheet-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.chat-bar,.hype-buttons,.room.live .feed{max-width:calc(100% - 142px)}.room.live .feed{width:calc(100% - 142px)}.rail-img{aspect-ratio:auto;height:92px}.rail-card .merch-name{min-height:2.4em}.room.live.theatre .live-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;padding:16px;height:100dvh;box-sizing:border-box;justify-content:stretch}.room.live.theatre .live-side{display:flex;grid-column:1;grid-row:1;width:auto;height:100%;overflow-y:auto}.room.live.theatre .live-stage{grid-column:2;grid-row:1;width:auto;height:100%;border-radius:0}.room.live.theatre .theatre-chat{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;padding:12px;background:var(--panel,rgba(14,17,23,.92));border:1px solid var(--line,#2a3342)}.theatre-chat-title{margin:0}.room.live.theatre .theatre-chat .feed{position:static;width:auto;max-width:none;min-height:0;overflow-y:auto;justify-content:flex-end;pointer-events:auto}.room.live.theatre .theatre-chat .feed .feed-line{opacity:1!important;display:block!important}.room.live.theatre .theatre-chat .chat-bar,.room.live.theatre .theatre-chat .hype-buttons{position:static;width:auto;max-width:none}.room.live.theatre .theatre-mode:empty{display:none}.room.live.theatre .theatre-mode .game-card{position:static;max-height:none;right:auto;left:auto;bottom:auto}.room.live.theatre .theatre-ai .ai-bubble{position:absolute;top:auto;bottom:24px;left:20px;right:auto;max-width:min(46%,380px);z-index:4}.room.live.theatre .live-pull{right:140px;bottom:24px}.room.live.theatre .ov-actions{bottom:24px}.room.live.theatre .stage-corners{display:none}.room.live.theatre .theatre-chat>div:has(>.feed){flex:1 1;min-height:0;display:flex;flex-direction:column}.room.live.theatre .theatre-chat .feed{flex:1 1}.shop-card.on{border-color:var(--signal,#F3E600);box-shadow:0 0 18px color-mix(in srgb,var(--signal) 20%,transparent)}.room.live.theatre .shop-card.on{grid-column:1/-1}.room.live.theatre .shop-card.on .shop-img{aspect-ratio:16/10}.room.live.theatre .live-shell{grid-template-columns:clamp(280px,24vw,360px) minmax(420px,1fr) clamp(280px,24vw,360px)}.room.live.theatre .live-stage:has(.compact-reveal) .theatre-ai .ai-bubble{bottom:290px}.room.live.theatre .live-stage:has(.live-pull) .theatre-ai .ai-bubble{bottom:230px}.room .field input,.room .field select,.room input[type=number],.room select{min-height:40px;box-sizing:border-box;font-size:16px}.room .field select,.room select:not(.ov-lang){padding:0 10px;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342)}.pull-predict{pointer-events:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13px}.pull-predict-q{font-weight:800;color:var(--text,#E8ECF2)}.predict-btn{min-height:44px;min-width:72px;padding:0 14px;font:inherit;font-weight:900;cursor:pointer;background:color-mix(in srgb,var(--bg-0) 90%,transparent)}.predict-btn.yes{color:var(--signal,#F3E600);border:1px solid var(--signal,#f3e600)}.predict-btn.no{color:var(--text,#E8ECF2);border:1px solid var(--line,#2a3342)}.pull-predict.done.won b,.pull-predict.locked b{color:var(--signal,#F3E600)}.pull-predict.done span,.pull-predict.locked span{color:var(--text-dim,#7D8796)}.room.live .live-pull{pointer-events:none}.room.live .live-pull .pull-predict,.room.live .live-pull .sticker-bar{pointer-events:auto}.compact-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.compact-actions .btn-gold{width:auto;min-height:44px;padding:0 22px}.coach{position:absolute;z-index:7;left:12px;right:12px;top:150px;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--bg-0) 95%,transparent);border:1px solid var(--signal,#f3e600);box-shadow:0 0 30px color-mix(in srgb,var(--signal) 20%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.coach p{margin:0;font-size:18px;font-weight:800;line-height:1.3}.coach-step{font-size:11px;letter-spacing:.14em;color:var(--signal,#F3E600)}.coach .btn-gold{min-height:44px}.room.live .theatre-stage .coach,.room.live.theatre .coach{top:120px}.pill.ai-pill{color:var(--cyan,#00E5FF);border-color:var(--cyan,#00E5FF);display:inline-flex;align-items:center;gap:6px}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan,#00E5FF)}.armed-toast{align-self:flex-start;padding:6px 14px;font-weight:800;background:color-mix(in srgb,var(--bg-0) 90%,transparent);border:1px solid var(--cyan,#00e5ff);color:var(--cyan,#00E5FF);pointer-events:none}.room.live .coach{top:auto;bottom:112px;left:10px;right:132px;margin:0;max-width:none}.room.live .live-stage:has(.coach) .feed{visibility:hidden}.room.live.theatre .coach{right:140px;bottom:24px}.clip-btn,.share-btn{width:auto;min-height:44px;padding:0 18px}.clip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.clip-btn.big{border-color:var(--signal,#F3E600);color:var(--signal,#F3E600)}.clip-btn:disabled{opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-note{font-size:12px;color:var(--cyan,#00E5FF)}.follow-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:color-mix(in srgb,var(--bg-0) 94%,transparent);border:1px solid var(--cyan,#00e5ff)}.room.live .live-stage>.follow-card{position:absolute;z-index:4;left:10px;right:132px;bottom:112px}.follow-card p{margin:0;color:var(--text-dim,#c8d0dc)}.follow-card .btn-gold{min-height:44px}.follow-card .row input{flex:1 1;min-width:0;min-height:44px;padding:0 10px;font:inherit;font-size:16px;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342)}.follow-card.compact{border-color:var(--line,#2A3342)}.follow-card.done b{color:var(--cyan,#00E5FF)}.room.live .hype-row{position:absolute;z-index:4;left:10px;bottom:62px;display:flex;flex-direction:column;gap:4px}.room.live .hype-row .hype-buttons{position:static}.hype-meter{height:5px;background:rgba(255,255,255,.12);overflow:hidden}.hype-meter i{display:block;height:100%;transform-origin:left;transition:transform .6s ease-out;background:linear-gradient(90deg,var(--cyan,#00E5FF),var(--signal,#F3E600),var(--red,#FF2A4D))}.hype-meter.hot{box-shadow:0 0 12px color-mix(in srgb,var(--red) 50%,transparent)}.hype-meter.big{height:10px;width:260px;margin-top:6px}.room.live.theatre .theatre-chat .hype-row{position:static}.hype-peak{position:absolute;z-index:7;left:0;right:0;top:34%;text-align:center;pointer-events:none;animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.hype-peak b{display:inline-block;padding:10px 18px;font-family:var(--font-display,inherit);font-size:26px;letter-spacing:.06em;color:#000;background:linear-gradient(90deg,var(--signal,#F3E600),var(--red,#FF2A4D));box-shadow:0 0 40px color-mix(in srgb,var(--red) 60%,transparent)}.hype-peak.big{top:30%}.hype-peak.big b{font-size:64px;padding:18px 36px}@media (prefers-reduced-motion:reduce){.hype-meter i{transition:none}.hype-peak{animation:none}}.reward-ready{position:absolute;z-index:9;left:10px;right:10px;top:150px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--bg-0) 95%,transparent);border:2px solid var(--signal,#f3e600);box-shadow:0 0 24px color-mix(in srgb,var(--signal) 35%,transparent)}.reward-ready b{flex:1 1;font-size:16px}.reward-ready .btn-gold{width:auto;min-height:44px;padding:0 16px}.room.live.theatre .reward-ready{left:50%;right:auto;transform:translateX(-50%);min-width:420px}.merch-bought{position:absolute;z-index:5;left:10px;bottom:338px;max-width:calc(100% - 142px);padding:8px 12px;font-weight:800;font-size:14px;background:color-mix(in srgb,var(--bg-0) 94%,transparent);border-left:4px solid var(--signal,#f3e600);animation:bought-in .35s ease-out}@keyframes bought-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.room.live .live-stage:has(.merch-bought) .feed{visibility:hidden}.merch-left.low{color:#fff;background:var(--red,#FF2A4D);padding:1px 6px}.merch-left.drop{animation:stock-drop .6s ease-out}@keyframes stock-drop{0%{transform:scale(1.5)}to{transform:none}}.host-stage-timer{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.merch-bought,.merch-left.drop{animation:none}}.name-chip{position:absolute;z-index:9;left:50%;top:150px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:color-mix(in srgb,var(--bg-0) 95%,transparent);border:1px solid var(--cyan,#00e5ff);font-weight:800;white-space:nowrap;max-width:calc(100% - 20px)}.name-chip span{overflow:hidden;text-overflow:ellipsis}.name-chip .btn-ghost,.name-chip .btn-gold{width:auto;min-height:44px;padding:0 12px}.name-chip input{min-height:44px;width:180px}.room.live .live-stage:has(.reward-ready) .name-chip{top:230px}.room.live:not(.theatre) .name-chip{left:10px;right:10px;transform:none;max-width:none;white-space:normal}.name-chip span{flex:1 1;min-width:0;line-height:1.2;overflow-wrap:anywhere}.name-chip .btn-ghost[aria-label]{padding:0 10px}.hype-peak small{display:block;font-size:13px;font-weight:800;color:var(--signal,#F3E600);margin-top:4px}.hype-bonus{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.hype-bonus b{position:absolute;left:50%;top:32%;transform:translateX(-50%) rotate(-4deg);padding:8px 18px;font-size:30px;font-weight:900;color:#000;background:var(--signal,#F3E600);box-shadow:0 0 40px color-mix(in srgb,var(--signal) 70%,transparent);white-space:nowrap;animation:bonus-pop .5s cubic-bezier(.2,1.6,.4,1)}.hype-bonus i{position:absolute;top:-24px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6a0,var(--signal) 45%,#b38b00);animation:bonus-fall 2.6s linear forwards}.hype-bonus.big b{font-size:72px}@keyframes bonus-pop{0%{transform:translateX(-50%) scale(.3) rotate(-4deg);opacity:0}}@keyframes bonus-fall{to{top:110%}}@media (prefers-reduced-motion:reduce){.hype-bonus i{display:none}.hype-bonus b{animation:none}}.compact-as{margin:0;font-size:12px;color:var(--muted,#7D8796)}.compact-note{margin:6px 0 0;font-weight:800;color:var(--signal,#F3E600);text-align:center}.pulls-list{list-style:none;margin:0;padding:0;gap:12px}.pulls-list,.pulls-list li{display:flex;flex-direction:column}.pulls-list li{gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.pulls-when{font-size:12px}.pulls-row{display:flex;flex-wrap:wrap;gap:6px}.pulls-prize{position:relative;width:56px;height:56px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}.pulls-prize .photo{width:100%;height:100%;object-fit:contain}.pulls-prize .badge{position:absolute;left:2px;top:2px;transform:scale(.8);transform-origin:top left}.loyalty-hint{margin:-4px 0 0;text-align:center;font-weight:800;color:var(--signal,#F3E600)}.rail-img{position:relative}.bundle-tag{position:absolute;right:4px;bottom:4px;padding:2px 6px;font-style:normal;font-size:11px;font-weight:900;color:#000;background:var(--signal,#F3E600)}.merch-detail .bundle-tag,.shop-card .bundle-tag{position:static;display:inline-block}.room.live:not(.theatre) .feed-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room.live .feed-line .rarity{line-height:1.15;padding:0 4px;font-size:.85em}.room.live:not(.theatre) .hype-row{gap:3px;bottom:59px}.room.live:not(.theatre) .hype-row .hype-meter{height:4px}.room.live:not(.theatre) .ai-bubble p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.room.live:not(.theatre) .live-stage:has(.live-pull) .ai-bubble p{-webkit-line-clamp:2}.merch-free-draw{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--signal,#f3e600);background:color-mix(in srgb,var(--signal) 8%,transparent)}.merch-free-draw b{flex:1 1}.merch-free-draw .btn-gold{width:auto;min-height:44px;padding:0 16px}.check .btn-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none}.room.live.theatre .theatre-chat .hype-row{display:flex;flex-direction:column;gap:6px}.room.live.theatre .theatre-chat .hype-row .hype-meter{width:100%;height:6px}.merch-free-draw{flex-direction:column;align-items:stretch;text-align:center}.merch-free-draw .btn-gold{width:100%}.slide-wrap{display:flex;flex-direction:column;gap:6px}.slide-confirm{position:relative;display:block;height:60px;border:2px solid var(--signal,#f3e600);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 35%,transparent) calc(var(--p, 0) * 100%),color-mix(in srgb,var(--bg-0) 90%,transparent) calc(var(--p, 0) * 100%))}.slide-confirm.live{cursor:-webkit-grabbing;cursor:grabbing}.slide-confirm .slide-label{inset:0;padding-left:56px;opacity:calc(1 - var(--p, 0) * 1.4)}.slide-confirm .slide-handle,.slide-confirm .slide-label{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:900;pointer-events:none}.slide-confirm .slide-handle{top:2px;left:calc(2px + var(--p, 0) * (100% - 56px));width:52px;height:52px;background:var(--signal,#F3E600);color:#000;font-size:28px;transition:left .22s cubic-bezier(.2,1.2,.4,1)}.slide-confirm.live .slide-handle{transition:none}.slide-confirm.ready .slide-handle{box-shadow:0 0 18px color-mix(in srgb,var(--signal) 70%,transparent)}.slide-confirm:focus-visible{outline:2px solid var(--cyan,#00E5FF);outline-offset:2px}.slide-hint{margin:0;min-height:2.6em;font-size:13px;line-height:1.3;color:var(--cyan,#00E5FF);text-align:center}.slide-hint.idle{visibility:hidden}.currency-picker{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.currency-picker select{min-height:44px;min-width:96px;font:inherit}.market-closed{margin:0;padding:10px 12px;text-align:center;font-weight:800;border:1px solid var(--line,#333);background:rgba(255,255,255,.05)}.market-table{border-collapse:collapse}.market-table td,.market-table th{padding:4px 6px;text-align:left;font-size:13px}.buyall:disabled{opacity:.45;cursor:not-allowed}.stripe-element{min-height:120px}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.market-table td:first-child{white-space:nowrap}.setup-h{font-size:20px;margin:0;display:flex;gap:10px}.setup-h,.setup-n{align-items:center}.setup-n{display:inline-flex;width:26px;height:26px;justify-content:center;background:var(--signal,#F3E600);color:#000;font-size:14px;font-weight:900}.setup-thumb{width:44px;height:44px;object-fit:contain;background:rgba(255,255,255,.06)}.setup-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.setup-checks li{display:flex;gap:10px;align-items:baseline}.setup-checks li.ok{color:var(--muted,#8C95A6)}.setup-checks li.ok span:first-child{color:#3ecf8e}.setup-checks li.warn span:first-child{color:#ffd166;font-weight:900}.setup-checks li.block{color:#ff6b6b}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prize-table input{min-height:36px}.follow-form{display:flex;flex-direction:column;gap:8px}.follow-form input,.receipt-email input,.signin input{width:100%;min-height:48px;font-size:16px}.code-input{letter-spacing:.4em;font-family:ui-monospace,var(--cjk),monospace;font-size:24px!important;text-align:center}.error-text,.receipt-email small{display:block;margin-top:4px}.error-text{color:var(--red,#FF2A4D)}.more-label{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1 1;min-width:0}.more-label small{font-size:12px;opacity:.7;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.orders-list{list-style:none;margin:0;padding:0;gap:12px}.orders-list,.orders-list li{display:flex;flex-direction:column}.orders-list li{gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.order-status{font-weight:800;color:var(--cyan,#00E5FF);white-space:nowrap}.sheet-bar{position:relative;flex:none;height:28px}.room.live .sheet .sheet-bar .sheet-close,.sheet .sheet-bar .sheet-close{position:absolute;top:-16px;right:6px;z-index:1}.room.live .sheet-body{padding-top:0}.room.live .live-stage:has(.sheet) :is(.ov-actions,.feed,.chat-bar,.hype-row,.hype-buttons,.merch-rail,.game-card,.coach,.live-pull,.merch-bought,.name-chip,.reward-ready){visibility:hidden}.room.live .live-stage:has(.sheet)>.follow-card{visibility:hidden}.room.live .live-stage:has(.live-pull)>.follow-card{visibility:hidden}.consent-block{display:flex;flex-direction:column;gap:2px}.consent-links{display:flex;flex-wrap:wrap;gap:0 18px}.consent-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--cyan,#00E5FF);text-decoration:underline;text-underline-offset:3px}.chat-name-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim,#7D8796)}.chat-bar .chat-input,.chat-bar .chat-name-input,.game-card .game-name{min-height:44px}.game-name-row{display:flex;flex-direction:column;gap:4px}.game-name-row small{font-size:12px;color:var(--muted,#8A94A6)}.room.live .live-stage:has(>.follow-card) .feed{bottom:calc(112px + var(--follow-h, 64px) + 8px)}.room.live .draw-btn:disabled:after{content:none}.nw{white-space:nowrap}@media (max-width:480px){.lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.lineup .rarity{font-size:8px}.room.live .lineup .prize{padding-left:4px;padding-right:4px}.lineup .prize .name{font-size:10.5px;letter-spacing:0}}.room.live .hype-row{max-width:calc(100% - 142px)}.room.live .hype-row .hype-buttons{max-width:none}.hype-btn{white-space:nowrap}.game-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stamp.seal{top:24%;bottom:auto;right:3vw;width:min(30vw,150px)}.handoff-items:not(.grouped):has(>:nth-child(16)){grid-template-columns:repeat(6,1fr);max-height:46vh}.lang-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text,#E8ECF2);background:color-mix(in srgb,var(--bg-0) 70%,transparent);border:1px solid var(--line,#2a3342);cursor:pointer}.lang-chip select{position:absolute;inset:-6px 0;width:100%;height:calc(100% + 12px);min-height:0;opacity:0;cursor:pointer;font-size:16px}.lang-chip:focus-within{outline:2px solid var(--signal,#F3E600);outline-offset:2px}.room.live:not(.theatre) .live-stage:has(.live-pull) .feed{bottom:calc(112px + var(--pull-h, 190px) + 8px)}.room.live:not(.theatre) .live-stage:has(.compact-reveal) .feed{bottom:calc(var(--reveal-h, 264px) + 8px)}.live-side .lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.live-side .lineup .prize{padding-left:4px;padding-right:4px}.live-side .lineup .prize .name{font-size:10px;letter-spacing:-.02em}.ov-actions .pill-btn.gold{width:max-content}.pill-line{display:block;white-space:nowrap;line-height:1.25}.room.live:not(.theatre) .ai-bubble p{-webkit-line-clamp:4}.room.live:not(.theatre) .live-stage:has(.live-pull) .ai-bubble p{-webkit-line-clamp:3}.room.live .live-pull .compact-box .rarity,.room.live .live-pull .compact-box b{display:none}.room.live.theatre .theatre-mode .game-options{grid-template-columns:1fr}.takeover-fallback{position:absolute;inset:0;display:grid;place-content:center;grid-gap:16px;gap:16px;padding:24px 16px;text-align:center;background:rgba(5,5,8,.92)}.takeover-fallback p{margin:0;max-width:30ch;font-size:16px;font-weight:700}.takeover-fallback .btn-gold{min-height:48px;justify-self:center;min-width:160px}.host-offline .tap-play{top:42%;z-index:2;min-height:48px;padding:0 20px;border:1px solid var(--signal);background:var(--signal);color:#07070a;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.host-offline .tap-play,.reconnect-chip{position:absolute;left:50%;transform:translate(-50%,-50%)}.reconnect-chip{top:50%;z-index:3;padding:6px 12px;font:600 12px/1.2 var(--font-mono,monospace);letter-spacing:.08em;background:rgba(5,5,8,.78);color:#fff;border-left:2px solid var(--cyan);pointer-events:none}.fan-lv{display:inline-flex;align-items:center;margin-right:4px;padding:0 5px;min-width:30px;height:16px;font:700 10px/16px var(--font-mono,monospace);letter-spacing:.04em;color:#0A0A0A;background:#5A6478;vertical-align:1px;-webkit-clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,0 100%)}.fan-lv.lv3,.fan-lv.lv4{background:var(--cyan)}.fan-lv.lv5,.fan-lv.lv6,.fan-lv.lv7{background:var(--signal)}.fan-lv.lv10,.fan-lv.lv8,.fan-lv.lv9{background:#FF4F9A;color:#0A0A0A}.fan-lv.big{height:40px;min-width:64px;font-size:18px;justify-content:center}.fan-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 60%,transparent)}.fan-card-top{display:flex;gap:12px;align-items:center}.fan-card-top span:last-child{display:flex;flex-direction:column;gap:2px}.fan-card-top small{color:var(--text-dim);font-size:13px}.fan-bar{height:6px;background:var(--line)}.fan-bar i{display:block;height:100%;background:var(--signal)}.chat-bar:has(.chat-paid):not(.open){display:flex;gap:6px;align-items:stretch}.chat-bar:has(.chat-paid):not(.open) .chat-open{flex:1 1;min-width:0}.chat-paid{flex:none;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#0A0A0A;background:var(--signal,#F3E600);border:0;border-radius:0;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.chat-paid:focus-visible{outline:2px solid var(--cyan,#00E5FF);outline-offset:2px}.paid-pin{pointer-events:auto;margin-bottom:4px;padding:8px 10px;background:rgba(10,10,10,.88);color:var(--text,#E8ECF2);border-left:3px solid var(--signal,#f3e600);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 35%,transparent);-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);animation:paid-in .28s steps(4)}.paid-pin.t0{border-left-color:var(--cyan,#00E5FF);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 30%,transparent)}.paid-pin.t3,.paid-pin.t4{border-left-color:#FF4F9A;box-shadow:inset 0 0 0 1px rgba(255,79,154,.45)}.paid-pin-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.paid-pin-name{font-weight:800;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.paid-pin-amount{flex:none;font:700 13px var(--font-mono,monospace);color:var(--signal,#F3E600)}.paid-pin.t3 .paid-pin-amount,.paid-pin.t4 .paid-pin-amount{color:#FF4F9A}.paid-pin-body{margin:4px 0 0;font-size:14px;line-height:1.4;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@keyframes paid-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paid-pin{animation:none}}.feed-paid .feed-paid-amount{font:700 12px var(--font-mono,monospace);color:var(--signal,#F3E600);margin-right:6px}.paid-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.paid-tier{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font:inherit;color:var(--text,#E8ECF2);background:rgba(0,0,0,.4);border:1px solid var(--line,#2a3342);border-radius:0}.paid-tier b{font-family:var(--font-mono,monospace);font-size:15px}.paid-tier small{color:var(--text-dim,#8A93A3);font-size:11px}.paid-tier.on{border-color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600);color:var(--signal,#F3E600)}.paid-text{width:100%;min-height:84px;resize:vertical;font:inherit;font-size:16px;padding:8px;color:var(--text,#E8ECF2);background:rgba(0,0,0,.45);border:1px solid var(--line,#2a3342);border-radius:0}.paid-text:focus{outline:none;border-color:var(--cyan,#00E5FF)}.paid-left{align-self:flex-end;font:12px var(--font-mono,monospace);color:var(--text-dim,#8A93A3);margin-top:-6px}.paid-left.low{color:var(--signal,#F3E600)}.handoff-extra{gap:10px;flex-wrap:wrap;justify-content:center}.handoff-extra,.raid-card{display:flex;align-items:center}.raid-card{position:absolute;z-index:8;left:12px;right:12px;top:30%;padding:18px 20px;background:rgba(10,10,10,.92);color:var(--text,#E8ECF2);border:1px solid var(--signal,#f3e600);-webkit-clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);flex-direction:column;gap:8px;text-align:center;animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.raid-label{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font:700 12px var(--font-mono,monospace);letter-spacing:.2em;color:var(--signal,#F3E600)}.raid-title{margin:0;font-size:18px;font-weight:800;line-height:1.3}.raid-count{margin:0;font:700 44px/1 var(--font-mono,monospace);color:var(--signal,#F3E600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raid-actions{display:flex;gap:10px;width:100%}.raid-actions .btn-ghost,.raid-actions .btn-gold{flex:1 1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.raid-welcome{pointer-events:none;margin-bottom:4px;padding:8px 10px;background:rgba(10,10,10,.88);color:var(--text,#E8ECF2);font-size:14px;font-weight:700;border-left:3px solid var(--cyan,#00e5ff);-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.room.live.theatre .raid-card{left:0;right:0;width:min(420px,calc(100% - 24px));margin:0 auto}.binder-h{font-size:28px;margin:0;text-align:left}.binder-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.binder-counts li{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line,#2a3342);background:color-mix(in srgb,var(--bg-0) 60%,transparent)}.binder-counts li>b{font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace;font-size:13px;color:var(--tier,var(--text))}.binder-counts .rarity{margin:0}.binder-creator{display:flex;flex-direction:column;gap:10px}.binder-creator-h{margin:6px 0 0;display:flex;align-items:center;gap:8px;font-family:var(--font-display),"Chakra Petch",var(--cjk),sans-serif;font-size:18px;letter-spacing:.04em}.binder-creator-h:before{content:"";width:4px;height:16px;background:var(--signal,#F3E600);flex:none}.binder-room{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line,#2a3342);background:color-mix(in srgb,var(--bg-1) 70%,transparent)}.binder-room-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.binder-room-name{color:var(--cyan,#00E5FF);font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-room-name,.binder-set{font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace;font-weight:700;letter-spacing:.06em}.binder-set{flex:none;font-size:12px;color:var(--text-dim,#7D8796)}.binder-set.done{color:var(--signal-ink,#0A0A0A);background:var(--signal,#F3E600);padding:3px 8px}.binder-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:3px;gap:3px}.binder-line li{height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:var(--text-dim,#7D8796);border:1px dashed var(--line,#2a3342)}.binder-line li.on{color:var(--signal-ink,#0A0A0A);background:var(--tier,#F3E600);border:1px solid var(--tier,#f3e600)}.binder-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.binder-card{min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;cursor:pointer;background:color-mix(in srgb,var(--bg-0) 70%,transparent);border:1px solid var(--tier,var(--line));color:var(--text,#E8ECF2);-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.binder-art,.binder-card{position:relative;width:100%}.binder-art{display:block;aspect-ratio:1}.binder-art .badge{position:absolute;left:0;top:0;transform:scale(.8);transform-origin:top left}.binder-serial{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em;color:var(--text-dim,#7D8796);text-align:center;white-space:nowrap}.binder-public{position:absolute;right:5px;top:3px;color:var(--cyan,#00E5FF);font-size:10px}.twin-detail{gap:12px}.twin-back{align-self:flex-start;min-height:44px;padding:10px 0;color:var(--cyan,#00E5FF)}.twin-hero{position:relative;width:min(100%,300px);align-self:center;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--tier,#F3E600) 28%,transparent),transparent 65%)}.twin-tags{display:flex;align-items:center;justify-content:center;gap:8px}.twin-tags .rarity{margin:0}.twin-name{font-size:24px}.twin-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line,#2a3342)}.twin-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#2a3342)}.twin-facts dt{color:var(--text-dim,#7D8796);font-size:12px;flex:none}.twin-facts dd,.twin-facts dt{font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace}.twin-facts dd{margin:0;text-align:right;font-size:13px;min-width:0;overflow-wrap:break-word}.twin-facts a{color:var(--cyan,#00E5FF);text-decoration:none;display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px}.twin-facts>div:has(a){padding:0;align-items:center}.twin-share{display:flex;flex-direction:column;gap:10px}.twin-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0;background:none;border:0;color:var(--text,#E8ECF2);cursor:pointer;font:inherit;font-weight:700;font-size:16px;text-align:left}.twin-switch-track{flex:none;width:52px;height:28px;border:1px solid var(--line,#2a3342);background:var(--bg-2,#161B24);position:relative}.twin-switch-track span{position:absolute;left:3px;top:3px;width:20px;height:20px;background:var(--text-dim,#7D8796);transition:transform .15s}.twin-switch.on .twin-switch-track{border-color:var(--signal,#F3E600)}.twin-switch.on .twin-switch-track span{transform:translateX(24px);background:var(--signal,#F3E600)}.twin-switch:disabled{opacity:.6;cursor:default}.twin-state{margin:0;font-family:var(--font-mono),"JetBrains Mono",var(--cjk),monospace;font-size:12px;color:var(--text-dim,#7D8796)}.twin-state.on{color:var(--cyan,#00E5FF)}.twin-url{display:block;padding:8px;background:var(--bg-0,#07080C);border:1px solid var(--line,#2a3342);font-size:13px;word-break:break-all}.twin-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.twin-btns .btn-ghost{font-size:14px;min-height:44px;padding:8px 10px}.twin-btns .twin-open{grid-column:1/-1;display:flex;align-items:center;justify-content:center;text-decoration:none}.twin-btns .share-note{grid-column:1/-1}@media (min-width:1100px) and (min-height:760px){.takeover .stage>*{zoom:1.15}}@media (min-width:1600px) and (min-height:960px){.takeover .stage>*{zoom:1.4}}.takeover .stage{justify-content:safe center;overflow-y:auto}@media (min-width:1100px) and (min-height:760px){.takeover .stage:has(.mini)>*{zoom:1}}@media (min-width:1600px) and (min-height:960px){.takeover .stage:has(.mini)>*{zoom:1.12}}.takeover .stage>:is(.burst,.fx-shards,.glitch-flash){position:fixed;zoom:1}@media (max-width:700px){.room:has(.stage-host.pip) .takeover .stage>.clear-pip{padding-right:calc(min(24vw, 200px) + 6px)}.room:has(.stage-host.pip) .takeover .crown.plate.clear-pip{width:calc(100% - min(24vw, 200px) - 22px);margin-right:calc(min(24vw, 200px) + 6px)}.room.pip-small .stage-host.pip{width:min(17vw,68px);border-width:2px}.room.pip-small .stage-host.pip .live-badge{font-size:8px;padding:1px 5px;top:4px;left:4px}.room.pip-small:has(.stage-host.pip) .takeover .stage>.clear-pip{padding-right:calc(min(17vw, 68px) + 6px)}.room.pip-small:has(.stage-host.pip) .takeover .crown.plate.clear-pip{width:calc(100% - min(17vw, 68px) - 22px);margin-right:calc(min(17vw, 68px) + 6px)}}@media (max-width:700px) and (max-height:740px){.takeover .stage{gap:10px;padding-bottom:14px}.takeover .stage>h2.display{font-size:clamp(26px,8.4vw,36px)!important}.takeover .sign-pad{margin:0 auto}.takeover .trophy{width:min(40vw,190px)}.takeover .handoff-items{max-height:30vh}.takeover .name-pill{font-size:clamp(18px,5.6vw,26px)}.takeover .stage>p.center{font-size:14px;line-height:1.35}.takeover .stack{gap:8px}.takeover .sign-name{font-size:20px;padding:4px 8px}.takeover .sign-pad{width:74%}.takeover .stack p.muted{font-size:12px;line-height:1.35}.takeover .stack .check{font-size:13px}}@media (max-width:700px) and (max-height:660px){.takeover .trophy{width:min(32vw,150px)}.takeover .prize-name{font-size:20px}}.proof-link{display:inline-flex;align-items:center;min-height:40px}.list-loading{display:flex;align-items:center;gap:10px;min-height:48px}.list-loading:before{content:"";width:14px;height:14px;border:2px solid var(--line,#2a3340);border-top-color:var(--signal,#f3e600);border-radius:50%;animation:list-spin .8s linear infinite}@keyframes list-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.list-loading:before{animation:none}}.report-sheet textarea{width:100%;box-sizing:border-box;min-height:72px;font:inherit;font-size:16px;padding:10px;background:rgba(0,0,0,.35);color:var(--paper);border:1px solid var(--line,#2a3340)}.report-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.report-reasons .check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.report-reasons input{width:20px;height:20px;flex:none;accent-color:var(--signal,#F3E600)}.more-report{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;margin-top:4px;background:none;border:0;color:var(--muted,#9aa7b3);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.host-open-wait{display:flex;flex-direction:column;align-items:center;gap:8px}.host-open-left{margin:0;font-family:var(--mono);font-size:14px;color:var(--gold)}.host-open-wait .btn-ghost{min-height:44px}.choose-host-open{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.choose-host-open>span{display:flex;align-items:center;gap:10px}.choose-host-open small{color:var(--muted);font-size:12px;line-height:1.4;padding-left:32px}.goal-bar{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;align-items:center;margin-top:6px;padding:5px 8px;max-width:min(100%,420px);background:color-mix(in srgb,var(--bg-0) 78%,transparent);border-left:3px solid var(--cyan,#00e5ff);font-size:12px}.goal-tag{font:900 10px var(--font-hud,inherit);letter-spacing:.14em;color:#000;background:var(--cyan,#00E5FF);padding:1px 6px}.goal-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-text b{font-family:var(--font-mono,monospace);color:var(--cyan,#00E5FF)}.goal-meter{grid-column:1/-1;display:block;height:4px;background:rgba(255,255,255,.12);overflow:hidden}.goal-meter i{display:block;height:100%;background:var(--cyan,#00E5FF);transition:width .6s ease}.goal-bar.reached{border-left-color:var(--signal,#F3E600);animation:goal-pulse 1.2s ease-in-out infinite}.goal-bar.reached .goal-tag{background:var(--signal,#F3E600)}.goal-bar.reached .goal-meter i,.goal-bar.reached .goal-text b{color:var(--signal,#F3E600);background:var(--signal,#F3E600)}.goal-bar.reached .goal-text b{background:none}@keyframes goal-pulse{50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 35%,transparent)}}.goal-reached{position:absolute;z-index:7;left:0;right:0;top:30%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;text-align:center;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 82%,transparent) 20%,color-mix(in srgb,var(--bg-0) 82%,transparent) 80%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.goal-reached small{font:900 12px var(--font-hud,inherit);letter-spacing:.2em;color:#000;background:var(--signal,#F3E600);padding:2px 10px}.goal-reached b{font-size:24px;color:var(--signal,#F3E600);text-shadow:0 2px 10px #000}.goal-reached span{font-size:13px;color:var(--text,#E8ECF2)}.janken-stage{position:absolute;z-index:4;left:0;right:0;top:34%;padding:12px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 80%,transparent) 16%,color-mix(in srgb,var(--bg-0) 80%,transparent) 84%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.janken-stage.mine{z-index:30;top:auto;bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-0) 95%,transparent);border-top:2px solid var(--signal,#f3e600)}.jk-head{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:15px;text-shadow:0 2px 8px #000}.jk-head b{color:var(--gold-light,#F3E600)}.jk-tag{font:900 10px var(--font-hud,inherit);letter-spacing:.14em;padding:2px 6px;background:var(--cyan,#00E5FF);color:#000}.jk-clock{font:700 15px var(--font-mono,monospace);color:var(--signal,#F3E600);min-width:2ch;text-align:center}.jk-face{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;width:min(100%,420px)}.jk-face,.jk-side{align-items:center}.jk-side{display:flex;flex-direction:column;gap:4px;padding:8px 4px;border:1px solid var(--line,#2a3342);background:rgba(0,0,0,.45);text-align:center;min-width:0}.jk-side small{font-size:12px;color:var(--text-dim,#8A93A3);overflow-wrap:anywhere}.jk-side.won{border-color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600)}.jk-side.won small{color:var(--signal,#F3E600)}.jk-vs{font:900 20px var(--font-hud,inherit);color:var(--cyan,#00E5FF);letter-spacing:.1em}.jk-glyph{width:46px;height:46px;fill:none;stroke:var(--text,#E8ECF2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.jk-side.won .jk-glyph{stroke:var(--signal,#F3E600)}.janken-stage.live .jk-side .jk-glyph{stroke:var(--text-dim,#8A93A3);animation:jk-shake .5s ease-in-out infinite}@keyframes jk-shake{50%{transform:translateY(-4px) rotate(-6deg)}}.jk-your-turn{margin:0;font-size:18px;font-weight:900;color:var(--signal,#F3E600)}.jk-hands{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:min(100%,420px)}.jk-hand{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-weight:800;color:var(--text,#E8ECF2);background:rgba(0,0,0,.5);border:1px solid var(--line,#2a3342);border-radius:0;cursor:pointer}.jk-hand.on{border-color:var(--signal,#F3E600);color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600)}.jk-hand.on .jk-glyph{stroke:var(--signal,#F3E600)}.jk-hand:disabled{cursor:default}.jk-hand:disabled:not(.on){opacity:.45}.jk-outcome{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.jk-outcome b{font-size:20px;color:var(--signal,#F3E600);text-shadow:0 2px 8px #000}.janken-stage.result.lose .jk-outcome b,.janken-stage.result.timeout .jk-outcome b{color:var(--text,#E8ECF2)}.jk-points{font:700 12px var(--font-mono,monospace);color:var(--cyan,#00E5FF)}.jk-fair{margin:0;font-size:11px;color:var(--text-dim,#8A93A3)}.jk-line{margin:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:3px solid var(--cyan,#00e5ff);background:rgba(0,0,0,.35)}.jk-line b{font-size:18px;color:var(--cyan,#00E5FF)}.jk-line small{color:var(--text-dim,#8A93A3)}@media (prefers-reduced-motion:reduce){.goal-bar.reached,.goal-reached,.janken-stage,.janken-stage.live .jk-side .jk-glyph{animation:none}}.req-board{gap:6px}.req-board,.req-list{display:flex;flex-direction:column}.req-list{list-style:none;margin:0;padding:0;gap:4px;max-height:30vh;overflow-y:auto}.req-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:6px 8px;background:rgba(0,0,0,.35);border-left:3px solid var(--line,#2a3342)}.req-row.accepted{border-left-color:var(--signal,#F3E600)}.req-row.done{opacity:.6;border-left-color:var(--cyan,#00E5FF)}.req-what{display:flex;flex-direction:column;min-width:0}.req-what small{overflow-wrap:anywhere}.req-what small,.req-who{color:var(--text-dim,#8A93A3)}.req-who{grid-column:1;font-size:12px}.req-state{grid-column:2;grid-row:1/span 2;align-self:center;font:700 11px var(--font-mono,monospace);color:var(--text-dim,#8A93A3)}.req-state.accepted{color:var(--signal,#F3E600)}.req-state.done{color:var(--cyan,#00E5FF)}.req-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.req-item{min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;text-align:left;font:inherit;color:var(--text,#E8ECF2);background:rgba(0,0,0,.4);border:1px solid var(--line,#2a3342);border-radius:0;cursor:pointer}.req-item span{font:700 13px var(--font-mono,monospace);color:var(--text-dim,#8A93A3)}.req-item.on{border-color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600)}.req-item.on b,.req-item.on span{color:var(--signal,#F3E600)}.room.live .janken-stage:not(.mine){top:auto;bottom:112px;right:132px;left:0;padding-top:18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 82%,transparent) 22%,color-mix(in srgb,var(--bg-0) 90%,transparent))}.room.live.theatre .janken-stage:not(.mine){right:140px;bottom:24px}.room.live:not(.theatre) .live-stage:has(.janken-stage:not(.mine)) .feed{bottom:calc(112px + var(--jk-h, 250px) + 8px)}.room.live .live-stage:has(.janken-stage) .feed .feed-line:nth-last-child(n+3){display:none}.janken-stage:not(.mine) .jk-face{width:min(100%,300px);gap:8px}.janken-stage:not(.mine) .jk-side{padding:6px 4px}.janken-stage:not(.mine) .jk-glyph{width:34px;height:34px}.jk-tag{letter-spacing:.06em}.room.live .janken-stage.mine{z-index:40;background:#05070c;box-shadow:0 -12px 32px rgba(0,0,0,.7)}.bingo-card{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.bingo-sq{position:relative;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;text-align:center;font-size:12px;font-weight:700;line-height:1.2;color:var(--text-dim,#8D97A6);background:rgba(255,255,255,.03);border:1px solid var(--line,#2a3342);transition:background .25s,color .25s,border-color .25s}.bingo-sq .tier-chip{transform:scale(1.1)}.bingo-sq.on{color:#0a0a0a;background:var(--signal,#F3E600);border-color:var(--signal,#F3E600)}.bingo-sq.on:after{content:"";position:absolute;inset:3px;border:1px solid rgba(10,10,10,.35);pointer-events:none}.bingo-sq.free{color:var(--cyan,#00E5FF);background:color-mix(in srgb,var(--cyan) 8%,transparent);border-color:var(--cyan,#00E5FF)}.bingo-sq.free.on{color:#0a0a0a;background:var(--cyan,#00E5FF)}.bingo-status{margin:0;font:700 13px var(--font-mono,monospace);color:var(--text,#E8ECF2)}.bingo-claim{font-size:22px;letter-spacing:.08em;animation:bingo-pulse 1s ease-in-out infinite}@keyframes bingo-pulse{50%{filter:brightness(1.25);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 35%,transparent)}}@media (prefers-reduced-motion:reduce){.bingo-claim{animation:none}}.bingo-won{margin:0;color:var(--signal,#F3E600);font-weight:700}.bingo-winners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.bingo-winners b{color:var(--cyan,#00E5FF);margin-right:4px}.icon-action.bingo .bingo-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font:800 15px var(--font-display),sans-serif;color:#0a0a0a;background:var(--signal,#F3E600)}.icon-action.bingo.claim{color:var(--signal,#F3E600);border-color:var(--signal,#F3E600);animation:bingo-pulse .8s ease-in-out infinite}.room.live .drop-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:12;width:min(92%,380px);display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;text-align:center;background:color-mix(in srgb,var(--bg-0) 90%,transparent);border:1px solid var(--signal,#f3e600);-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.drop-tag{font:700 12px var(--font-mono,monospace);letter-spacing:.2em;color:#0a0a0a;background:var(--signal,#F3E600);padding:2px 10px}.drop-title{font:700 16px var(--font-display),sans-serif;letter-spacing:.06em;color:var(--text,#E8ECF2)}.drop-clock{font:700 44px var(--font-mono,monospace);line-height:1.05;color:var(--signal,#F3E600);letter-spacing:.02em}.drop-clock em{font-style:normal;color:var(--cyan,#00E5FF)}.drop-when{color:var(--text-dim,#8D97A6);font-size:13px}.drop-waiting{font:700 14px var(--font-mono,monospace);color:var(--cyan,#00E5FF)}.drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.drop-actions>*{flex:1 1 140px;min-height:44px}.drop-reminded{display:inline-flex;align-items:center;justify-content:center;color:#3ecf8e;font-weight:700}.drop-follow{width:100%;text-align:left}.room.live .drop-open{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 26px;background:var(--signal,#F3E600);color:#0a0a0a;text-align:center;animation:drop-in .45s cubic-bezier(.2,1.4,.4,1) both;-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.drop-open b{font:800 40px var(--font-display),sans-serif;letter-spacing:.06em}.drop-open span{font-weight:700}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@media (prefers-reduced-motion:reduce){.room.live .drop-open{animation:none}}.gift-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line,#2a3342)}.gift-modes button{min-height:44px;font:700 14px var(--font-display,inherit);color:var(--text-dim,#8A93A3);background:rgba(0,0,0,.4);border:0;border-radius:0;cursor:pointer}.gift-modes button+button{border-left:1px solid var(--line,#2a3342)}.gift-modes button.on{color:#0A0A0A;background:var(--signal,#F3E600)}.gift-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.gift-note{width:100%}.gift-link{display:block;padding:10px 12px;font:600 14px var(--font-mono,monospace);color:var(--cyan,#00E5FF);background:rgba(0,0,0,.5);border:1px solid var(--line,#2a3342);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.gift-tag{align-self:flex-start;padding:2px 8px;font:700 12px var(--font-mono,monospace);letter-spacing:.12em;color:#0A0A0A;background:var(--signal,#F3E600)}.gift-note-shown{margin:0;font-size:17px;color:var(--text,#E8ECF2);border-left:3px solid var(--signal,#f3e600);padding-left:10px}.gift-notice b{color:var(--signal,#F3E600)}:root{--fx-gold:#FFB800}.choose-effect{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.choose-effect>span{display:flex;align-items:center;gap:10px;color:var(--fx-gold);font-weight:700}.choose-effect small{color:var(--muted);font-size:12px;line-height:1.4;padding-left:32px}.fx-gold-tag{font-family:var(--font-hud,inherit);font-size:10px;letter-spacing:.14em;padding:2px 6px;color:#0A0A0A;background:var(--fx-gold);font-weight:700}.compact-reveal.fx-gold,.live-pull.fx-gold{box-shadow:inset 0 0 0 2px var(--fx-gold),inset 0 0 28px rgba(255,184,0,.28)}.compact-reveal.fx-gold .compact-box,.live-pull.fx-gold .compact-box{border-color:var(--fx-gold);box-shadow:0 0 14px rgba(255,184,0,.45)}.compact-reveal.fx-gold .compact-title{color:var(--fx-gold)}@media (prefers-reduced-motion:no-preference){.compact-reveal.fx-gold,.live-pull.fx-gold{animation:fx-gold-pulse 1.6s ease-in-out infinite}@keyframes fx-gold-pulse{50%{box-shadow:inset 0 0 0 2px var(--fx-gold),inset 0 0 44px rgba(255,184,0,.42)}}}.battle-bar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;margin-top:6px;padding:6px 8px;width:min(100%,420px);min-height:44px;font:inherit;font-size:12px;text-align:left;color:var(--text,#E8ECF2);background:color-mix(in srgb,var(--bg-0) 82%,transparent);border:1px solid var(--line,#2a3342);border-radius:0;cursor:pointer}.battle-bar .bb-team{display:flex;align-items:baseline;gap:6px;min-width:0}.battle-bar .bb-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9em}.battle-bar .bb-team em{font:700 15px var(--font-mono,monospace);font-style:normal}.battle-bar .bb-team.host em{color:var(--signal,#F3E600)}.battle-bar .bb-team.guest{justify-content:flex-end}.battle-bar .bb-team.guest em{color:var(--cyan,#00E5FF)}.battle-bar .bb-team.mine b{text-decoration:underline;text-underline-offset:3px}.battle-bar .bb-meter{display:block;height:6px;background:var(--cyan,#00E5FF);overflow:hidden}.battle-bar .bb-meter i{display:block;height:100%;background:var(--signal,#F3E600);transition:width .6s ease}.battle-bar .bb-clock{grid-column:1/3;font:700 11px var(--font-mono,monospace);letter-spacing:.08em;color:var(--muted)}.battle-bar .bb-join{grid-column:3;justify-self:end;font:900 10px var(--font-hud,inherit);letter-spacing:.12em;color:#000;background:var(--signal,#F3E600);padding:2px 8px}.battle-bar.ended{opacity:.85}.battle-teams{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.battle-team{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;font:inherit;color:var(--text,#E8ECF2);background:rgba(0,0,0,.4);border:1px solid var(--line,#2a3342);border-radius:0;cursor:pointer}.battle-team em{font:700 24px var(--font-mono,monospace);font-style:normal}.battle-team.host em{color:var(--signal,#F3E600)}.battle-team.guest em{color:var(--cyan,#00E5FF)}.battle-team small{color:var(--muted);font-size:12px}.battle-team.mine{border-color:var(--signal,#F3E600);box-shadow:inset 0 0 0 1px var(--signal,#F3E600)}.battle-team:disabled:not(.mine){opacity:.5;cursor:default}.battle-you{font:900 10px var(--font-hud,inherit);letter-spacing:.12em;color:#000;background:var(--signal,#F3E600);padding:1px 6px}.battle-points{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font:600 12px var(--font-mono,monospace);color:var(--muted)}.battle-points span{display:inline-flex;align-items:center;gap:4px}.battle-vote .req-row.mine{border-color:var(--signal,#F3E600)}.battle-vote .req-row button{min-height:40px;width:auto;padding:0 12px}.battle-result{position:absolute;z-index:7;left:0;right:0;top:28%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;text-align:center;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 86%,transparent) 20%,color-mix(in srgb,var(--bg-0) 86%,transparent) 80%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.battle-result small{font:900 12px var(--font-hud,inherit);letter-spacing:.2em;color:#000;background:var(--signal,#F3E600);padding:2px 10px}.battle-result b{font-size:26px;color:var(--signal,#F3E600);text-shadow:0 2px 10px #000}.battle-result .battle-final{font:700 15px var(--font-mono,monospace);color:var(--text,#E8ECF2)}.battle-result span{font-size:14px;color:var(--text,#E8ECF2)}:root{--team-yellow:#F3E600;--team-cyan:#00E5FF;--team-red:#FF3B5C}.team-dot{display:inline-block;width:8px;height:8px;margin:0 5px 1px 2px;vertical-align:middle;transform:rotate(45deg)}.team-dot.yellow{background:var(--team-yellow)}.team-dot.cyan{background:var(--team-cyan)}.team-dot.red{background:var(--team-red)}.mission-toast{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:color-mix(in srgb,var(--bg-0) 86%,transparent);border-left:3px solid var(--signal,#f3e600);animation:live-pull-in .3s cubic-bezier(.2,1.4,.4,1) both}.mission-toast small{font:900 10px var(--font-hud,inherit);letter-spacing:.14em;color:#000;background:var(--signal,#F3E600);padding:1px 6px}.mission-toast em{font:700 13px var(--font-mono,monospace);font-style:normal;color:var(--signal,#F3E600)}.mission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mission-list li{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:8px 10px;background:rgba(0,0,0,.35);border:1px solid var(--line,#2a3342)}.mission-list li.done{border-color:var(--signal,#F3E600)}.mission-list .mission-what{display:flex;flex-direction:column;min-width:0}.mission-list .mission-what small{color:var(--muted);font-size:12px}.mission-list em{font:700 13px var(--font-mono,monospace);font-style:normal;color:var(--cyan,#00E5FF)}.mission-list li.done em{color:var(--signal,#F3E600)}.mission-meter{grid-column:1/-1;display:block;height:4px;background:rgba(255,255,255,.12)}.mission-meter i{display:block;height:100%;background:var(--cyan,#00E5FF)}.mission-list li.done .mission-meter i{background:var(--signal,#F3E600)}.stamp-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line,#2a3342);background:rgba(0,0,0,.35)}.stamp-card header{display:flex;justify-content:space-between;gap:8px}.stamp-card header span{font:700 13px var(--font-mono,monospace);color:var(--signal,#F3E600)}.stamps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.stamps li{aspect-ratio:1;border:1px dashed var(--line,#2a3342)}.stamps li.on{border:2px solid var(--signal,#f3e600);background:radial-gradient(circle,color-mix(in srgb,var(--signal) 35%,transparent) 0 35%,transparent 36%)}.fan-team{display:flex;flex-direction:column;gap:6px}.team-picks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.team-pick{min-height:48px;font:700 13px var(--font-display,inherit);color:#000;border:0;border-radius:0;cursor:pointer}.team-chip.yellow,.team-pick.yellow{background:var(--team-yellow)}.team-chip.cyan,.team-pick.cyan{background:var(--team-cyan)}.team-chip.red,.team-pick.red{background:var(--team-red)}.team-chip{align-self:flex-start;margin:0;padding:4px 10px;font-weight:700;color:#000}.board-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line,#2a3342)}.board-tabs button{min-height:44px;font:700 14px var(--font-display,inherit);color:var(--muted);background:rgba(0,0,0,.4);border:0;border-radius:0;cursor:pointer}.board-tabs button.on{color:#000;background:var(--signal,#F3E600)}.team-totals{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.team-totals li{display:flex;flex-direction:column;align-items:center;padding:6px;border-top:3px solid var(--line);background:rgba(0,0,0,.35)}.team-totals li.yellow{border-color:var(--team-yellow)}.team-totals li.cyan{border-color:var(--team-cyan)}.team-totals li.red{border-color:var(--team-red)}.team-totals em{font:700 18px var(--font-mono,monospace);font-style:normal}.team-totals small{color:var(--muted);font-size:11px}.fan-rank{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fan-rank li{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;background:rgba(0,0,0,.35)}.fan-rank .rank{width:22px;font:700 13px var(--font-mono,monospace);color:var(--muted)}.fan-rank li:first-child .rank{color:var(--signal,#F3E600)}.fan-rank b{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-rank em{font:700 14px var(--font-mono,monospace);font-style:normal;color:var(--cyan,#00E5FF)}.fan-board{display:flex;flex-direction:column;gap:8px}.fan-board .fan-rank,.fan-board .team-totals{margin-top:0}.mission-list li>em{grid-column:2;grid-row:1}.mission-list li>.mission-meter{grid-row:2}.team-totals b{font-size:12px;white-space:nowrap}.stamps{grid-template-columns:repeat(10,1fr);gap:4px}.cheki-mine ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.cheki-mine li{display:flex;flex-direction:column;gap:6px}.cheki-mine img{width:100%;aspect-ratio:600/940;object-fit:cover;border:1px solid var(--signal,#f3e600);background:#0B0D12}.cheki-mine .sbtn-row{display:flex;gap:6px}.cheki-mine .btn-ghost{flex:1 1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;text-decoration:none}.cheki-place{margin:0;padding:8px 10px;font-weight:700;color:#000;background:var(--signal,#F3E600)}.cheki-name,.cheki-note{width:100%}.cheki-ready{position:absolute;z-index:9;left:10px;right:10px;top:150px;display:flex;align-items:center;gap:12px;padding:10px;background:color-mix(in srgb,var(--bg-0) 92%,transparent);animation:live-pull-in .35s cubic-bezier(.2,1.4,.4,1) both}.cheki-ready,.cheki-ready img{border:1px solid var(--signal,#f3e600)}.cheki-ready img{width:72px;aspect-ratio:600/940;object-fit:cover}.cheki-ready div{display:flex;flex-direction:column;gap:8px;min-width:0}.cheki-ready b{color:var(--signal,#F3E600);font-size:17px}.cheki-ready .btn-gold{width:auto;min-height:44px;padding:0 16px}.room.live.theatre .cheki-ready{left:50%;right:auto;transform:translateX(-50%);min-width:360px}.talk-stage{position:absolute;z-index:6;left:0;right:132px;bottom:112px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 86%,transparent) 18%,color-mix(in srgb,var(--bg-0) 92%,transparent))}.talk-stage.mine{z-index:40;right:0;bottom:0;padding-bottom:16px;background:color-mix(in srgb,var(--bg-0) 96%,transparent);border-top:1px solid var(--signal,#f3e600)}.room.live.theatre .talk-stage{right:140px;bottom:24px}.room.live.theatre .talk-stage.mine{right:0;bottom:0}.talk-head{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.talk-head b{flex:1 1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.talk-tag{font:900 10px var(--font-hud,inherit);letter-spacing:.14em;color:#000;background:var(--cyan,#00E5FF);padding:2px 6px}.talk-left{font:700 15px var(--font-mono,monospace);color:var(--signal,#F3E600)}.talk-bubbles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.talk-bubbles li{padding:6px 10px;background:color-mix(in srgb,var(--cyan) 12%,transparent);border-left:3px solid var(--cyan,#00e5ff);font-size:14px}.talk-bubbles li b{color:var(--cyan,#00E5FF);margin-right:6px}.talk-say{display:flex;gap:8px}.talk-say input{flex:1 1;min-width:0;min-height:44px}.talk-say .btn-gold{width:auto;min-height:44px;padding:0 16px}.talk-name{width:100%}.sign-option{padding:8px 10px;border:1px dashed var(--signal,#f3e600)}.sign-dedication{width:100%}.signed-notice small{display:block}.signed-notice .btn-ghost{width:auto;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;text-decoration:none}.drop-presale{display:block;color:var(--cyan,#00E5FF);font-size:12px;text-align:center}.drop-presale,.presale-pill{font-family:var(--mono,ui-monospace,monospace);letter-spacing:.04em}.presale-pill{white-space:nowrap}.members-tag,.presale-open b{color:var(--signal,#F3E600)}.members-tag{display:inline-block;padding:2px 6px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em;border:1px solid var(--signal,#f3e600);background:rgba(0,0,0,.7);white-space:nowrap}.rail-img .members-tag{position:absolute;left:4px;bottom:4px}.members-only-note{margin:0;color:var(--signal,#F3E600);font-weight:700}.vault-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.vault-item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line,#2a2f3a);background:rgba(255,255,255,.03)}.vault-img{flex:0 0 52px;width:52px;height:52px;position:relative;display:grid;place-items:center;background:rgba(0,0,0,.35)}.vault-img img{max-width:100%;max-height:100%;object-fit:contain}.vault-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vault-shipment{margin:0;padding:8px 10px;border-left:3px solid var(--cyan,#00e5ff);background:color-mix(in srgb,var(--cyan) 8%,transparent);font-weight:700}.vault-express{font-weight:700}.ticket-price{font-family:var(--mono,ui-monospace,monospace);font-size:28px;font-weight:900;color:var(--signal,#F3E600);text-align:center}.draw-btn.ticket{background:var(--signal,#F3E600);color:#000}.room.live .draw-btn.ticket{white-space:normal;line-height:1.15}.invite-link{display:block;padding:10px 12px;border:1px solid var(--line,#2a2f3a);background:rgba(255,255,255,.04);font-family:var(--mono,ui-monospace,monospace);font-size:13px;word-break:break-all;color:var(--cyan,#00E5FF)}.invite-stats{margin:0;font-weight:800}.invite-sheet .row>button{flex:1 1;white-space:nowrap}.invite-sheet .row>.btn-ghost{flex:0 0 auto;width:auto;padding:0 18px}.sticker-bar{pointer-events:auto;position:relative;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));grid-gap:4px;gap:4px;margin-top:6px;width:100%;min-width:200px;align-self:stretch;box-sizing:border-box}.sticker-btn{min-height:40px;padding:0 2px;font-family:var(--mono,ui-monospace,monospace);font-size:11px;font-weight:900;letter-spacing:.02em;color:var(--cyan,#00E5FF);background:color-mix(in srgb,var(--bg-0) 78%,transparent);border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));cursor:pointer}.sticker-btn:active{transform:translateY(1px)}.sticker-btn.s-gg,.sticker-chip.s-gg{color:var(--signal,#F3E600)}.sticker-btn.s-legend,.sticker-chip.s-legend{color:#FF4FD8}.sticker-btn.s-pain,.sticker-chip.s-pain{color:var(--red,#FF2A4D)}.sticker-layer{position:absolute;left:0;right:0;bottom:100%;height:40vh;pointer-events:none;overflow:hidden}.compact-actions .sticker-layer,.handoff .sticker-layer{position:fixed;inset:auto 0 30vh 0;height:50vh;z-index:30}.sticker-chip{position:absolute;bottom:0;left:calc(6% + var(--x) * 70%);font-family:var(--mono,ui-monospace,monospace);font-size:14px;font-weight:900;letter-spacing:.04em;padding:2px 8px;border:1px solid;background:color-mix(in srgb,var(--bg-0) 80%,transparent);color:var(--cyan,#00E5FF);animation:sticker-rise 2s ease-out both;white-space:nowrap}@keyframes sticker-rise{0%{opacity:0;transform:translateY(0) scale(.6) rotate(-4deg)}15%{opacity:1;transform:translateY(-24px) scale(1.12) rotate(2deg)}to{opacity:0;transform:translateY(-34vh) scale(.95) rotate(-2deg)}}.sticker-total{display:block;font-size:12px;font-weight:800;color:var(--cyan,#00E5FF);text-align:center}@media (prefers-reduced-motion:reduce){.sticker-chip{animation:none;opacity:0}}.ov-tags{margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:2px 10px;font-family:var(--mono,ui-monospace,monospace);font-size:11px;line-height:15px;letter-spacing:.03em;color:var(--paper);text-shadow:0 1px 2px #000}.ov-tags span{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ov-tags .tag-pr{color:#FFFFFF;font-weight:800}.ov-tags .tag-pr-logo{height:16px;width:auto;max-width:64px;object-fit:contain;vertical-align:-4px;margin-right:6px}.ov-tags .tag-charity{color:#FF4FD8}.ov-tags .tag-fest,.ov-tags .tag-series{color:var(--cyan,#00E5FF)}.extras-teaser ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.extras-unlocked{color:var(--signal,#F3E600);border-color:var(--signal,#F3E600);min-height:44px;font-weight:800}.extras-list{list-style:none;margin:0;padding:0;gap:12px}.extras-list,.extras-list li{display:flex;flex-direction:column}.extras-list li{gap:6px;padding:10px;border:1px solid var(--line,#2a2f3a)}.extras-img{width:100%;max-height:40vh;object-fit:contain;background:#000}.extras-audio{width:100%}.live-stage:has(.drop-card) .host-offline p{display:none}.room.live .live-stage .host-offline{align-items:flex-start}.room.live .live-stage .host-offline p{margin:calc(var(--top-h, 176px) - 18px) auto 0 12px}.room.live:not(.theatre) .drop-card{left:50%;right:auto;width:min(calc(100% - 20px),380px);transform:translate(-50%,-50%)}@media (max-height:760px){.room.live:not(.theatre) .drop-card:not(.with-host){top:calc(var(--top-h, 120px) + 6px);transform:translateX(-50%);padding:12px 14px;gap:4px}.room.live:not(.theatre) .drop-card:not(.with-host) .drop-clock{font-size:34px}.room.live:not(.theatre) .drop-card:not(.with-host) .drop-actions{gap:6px}.room.live:not(.theatre) .drop-card:not(.with-host) .drop-actions>*{min-height:40px}}@media (max-height:660px){.room.live:not(.theatre) .drop-card:not(.with-host) .drop-title{display:none}.room.live:not(.theatre) .drop-card:not(.with-host) .drop-clock{font-size:30px}}.room.live .drop-card.with-host{top:auto;bottom:112px;left:10px;right:72px;width:auto;transform:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 10px;padding:10px 12px 12px;text-align:left}.room.live.theatre .drop-card.with-host{left:50%;right:auto;width:min(92%,420px);transform:translateX(-50%)}.drop-card.with-host .drop-follow,.drop-card.with-host .drop-title,.drop-card.with-host .drop-when{display:none}.drop-card.with-host .drop-clock{font-size:26px}.drop-card.with-host .drop-presale{flex-basis:100%;font-size:12px}.drop-card.with-host .drop-actions{flex:1 1 100%}.drop-card.with-host .drop-actions>*{flex:1 1 90px;min-height:40px;font-size:14px;padding:6px 10px;line-height:1.2}.drop-card.with-host .drop-actions .btn-ghost{display:none}.room.live:not(.theatre) .live-stage:has(.drop-card.with-host) .feed{bottom:calc(112px + var(--drop-h, 150px) + 8px)}.room.live:not(.theatre) .live-stage:has(.talk-stage:not(.mine)) .feed{bottom:calc(112px + var(--talk-h, 140px) + 8px)}.talk-head b{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.live-stage:has(.coach) .host-offline p{display:none}.room.live .coach{background:var(--bg-0)}.meet-card .meet-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.meet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 6px;font:inherit;color:var(--text,#E8ECF2);background:var(--bg-1,#0E1117);border:1px solid var(--line,#2a3342);cursor:pointer;text-align:center}.meet-item:focus-visible,.meet-item:hover:not(:disabled){border-color:var(--signal,#F3E600)}.meet-item:disabled{opacity:.5;cursor:default}.meet-label{font-weight:800;font-size:14px}.meet-item small{font-size:12px;color:var(--muted,#8A94A6)}.meet-item .meet-waiting{color:var(--cyan,#00E5FF)}.meet-note{margin:0;font-size:13px;color:var(--muted,#8A94A6)}.hangout-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;pointer-events:auto}.hangout-chips .btn-ghost{width:auto;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px}.hangout-chips .btn-ghost.claim{border-color:var(--signal,#F3E600);color:var(--signal,#F3E600)}.sponsor-credit{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(92vw,520px);font-family:var(--mono,ui-monospace,monospace);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text);text-shadow:0 1px 2px #000}.sponsor-credit .pr{flex:none;padding:0 5px;border:1px solid;font-size:11px;line-height:16px}.sponsor-credit img{flex:none;height:24px;width:auto;max-width:96px;object-fit:contain}.sponsor-credit span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room.live:not(.theatre) .live-stage:has(.chat-bar.open) .feed{max-height:42%;overflow-y:auto;pointer-events:auto;justify-content:flex-start;overscroll-behavior:contain;scrollbar-width:none}.room.live:not(.theatre) .live-stage:has(.chat-bar.open) .feed .feed-line{opacity:1!important;flex:none}.room.live:not(.theatre) .live-stage:has(.chat-bar.open) .feed .feed-line:nth-last-child(n){display:block;-webkit-line-clamp:unset;overflow:visible}.room.live .live-stage:has(.chat-bar.open .chat-name-input) .feed{bottom:132px}