:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background:#02050d;color:#f8fafc;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none}body.hub-mode{overflow-y:auto}body.hub-mode .gameTile,body.hub-mode .gameTileCover,body.hub-mode .gameTileCover *,body.hub-mode .gameTileBar a,body.hub-mode .gameTileBar button{cursor:pointer!important}#stage{--stage-gap-y: 28px;--stage-gap-x: 0px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--stage-gap-y) var(--stage-gap-x);box-sizing:border-box;background:radial-gradient(circle at 50% 45%,#07122c,#02050d 75%)}#portraitFrame{position:relative;width:min(100%,calc((100vh - (var(--stage-gap-y) * 2)) * 9 / 16));height:min(calc(100vh - (var(--stage-gap-y) * 2)),calc(100vw * 16 / 9));max-height:100%;aspect-ratio:9 / 16;box-shadow:0 0 40px #2563eb40;overflow:hidden}#gameCanvas{display:block;width:100%;height:100%}#topRightBar{position:fixed;top:14px;right:14px;z-index:30;display:flex;align-items:center;gap:8px}#btnPlayToggle{height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(74,222,128,.7);background:#14532deb;color:#e2e8f0;font-size:13px;font-weight:800;cursor:pointer}#btnPlayToggle.isPlaying{border-color:#f87171b3;background:#7f1d1deb}#quickHubBtn{height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(56,189,248,.45);background:#0b1736d9;color:#e2e8f0;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.65;transition:opacity .2s,transform .15s,border-color .2s}#quickHubBtn:hover{opacity:1;transform:translateY(-1px);border-color:#38bdf8}#menuBtn{width:40px;height:40px;border-radius:11px;border:1px solid rgba(56,189,248,.4);background:#09122ad9;color:#e2e8f0;font-size:19px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s,transform .15s,border-color .2s;opacity:.65}#menuBtn:hover{opacity:1;transform:scale(1.04);border-color:#38bdf8}@media(max-width:900px){#btnPlayToggle,#quickHubBtn{display:none!important}#menuBtn{opacity:.9}}a.ctrlBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}body.clean-obs #topRightBar{opacity:0;pointer-events:none}#audioUnlockBanner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:35;padding:10px 20px;border-radius:999px;border:1px solid rgba(251,191,36,.65);background:#0c1838eb;color:#fbbf24;font-weight:800;font-size:13px;letter-spacing:.4px;cursor:pointer;box-shadow:0 8px 28px #0000008c}.promoLowerThird{position:absolute;left:auto;right:3.2%;top:62%;bottom:auto;z-index:6;display:flex;justify-content:flex-end;pointer-events:none;opacity:0;transform:translate(18px);transition:opacity .45s ease,transform .45s ease}.promoLowerThird.is-visible{opacity:1;transform:translate(0)}.promoLowerThird.is-empty{display:none}.promoLowerThirdInner{max-width:46%;padding:0}.promoLowerThirdRow{display:flex;flex-direction:column;flex-wrap:nowrap;gap:7px;justify-content:flex-start;align-items:flex-end}.promoPill{pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.promoPill--yt{background:linear-gradient(135deg,#e11d2e,#b91c1c)}.promoPill--fb{background:linear-gradient(135deg,#1877f2,#0b5fcc)}.promoYtIcon,.promoFbIcon,.promoBell{width:18px;height:18px;flex:none}.promoBell{animation:promoBellRing 1.6s ease-in-out infinite;transform-origin:top center}@keyframes promoBellRing{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-12deg)}36%{transform:rotate(10deg)}48%{transform:rotate(-6deg)}60%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.promoLowerThird{transition:opacity .2s ease}.promoBell{animation:none}}body.live3d-mode .promoLowerThird{top:auto;right:1.6%;bottom:4.5%;transform:translateY(16px)}body.live3d-mode .promoLowerThird.is-visible{transform:translateY(0)}body.live3d-mode .promoLowerThirdInner{max-width:none}body.live3d-mode .promoLowerThirdRow{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}body.live3d-mode .promoPill{font-size:clamp(12px,1.35vw,15px);padding:10px 16px}.promoDrawerHint{margin:0 0 8px;font-size:11.5px;color:#94a3b8;line-height:1.4}.promoFieldLabel{display:block;margin:8px 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc}.promoField{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:#040a16d9;color:#e2e8f0;font-size:13px;margin-bottom:2px}.promoField:focus{outline:none;border-color:#38bdf8}.hidden{display:none!important}#controlDrawer{position:fixed;top:14px;right:14px;bottom:14px;width:min(360px,calc(100vw - 28px));z-index:40;background:#081026f7;border:1px solid rgba(56,189,248,.45);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:13px;overflow-y:auto;box-shadow:0 20px 60px #000000bf}.drawerHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(56,189,248,.2);padding-bottom:10px}.drawerHeader h2{font-size:15px;font-weight:900;letter-spacing:1.5px;color:#38bdf8}.drawerHeader p{font-size:12px;color:#94a3b8;margin-top:2px}#closeDrawerBtn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f8fafc;font-size:20px;cursor:pointer}.drawerSection{display:flex;flex-direction:column;gap:7px}.secLabel{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#94a3b8}.segRow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.segRow button{padding:8px 6px;border-radius:10px;border:1px solid rgba(56,189,248,.25);background:#0f1c3fb3;color:#cbd5e1;font-weight:800;font-size:13px;cursor:pointer}.segRow button.active{background:#2563eb;border-color:#60a5fa;color:#fff}.btnGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ctrlBtn{padding:9px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#122147b8;color:#e2e8f0;font-weight:700;font-size:12.5px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.ctrlBtn:hover{border-color:#38bdf8;background:#1d356dd9}.ctrlBtn.active{border-color:#fbbf24;color:#fbbf24}.ctrlBtn.accent{background:linear-gradient(135deg,#1d4ed8,#0284c7);border-color:#38bdf8;color:#fff}.ctrlBtn.danger,.ctrlBtn.isPlaying{border-color:#f8717166;color:#fca5a5;background:#7f1d1d8c}.ctrlBtn.isPlaying.accent{background:#7f1d1de0;border-color:#f87171b3;color:#fff}.sliderRow{display:flex;justify-content:space-between;font-size:12.5px;color:#cbd5e1}.sliderRow strong{color:#fbbf24}input[type=range]{width:100%;accent-color:#38bdf8;cursor:pointer}.drawerFooter{margin-top:auto;padding-top:10px;border-top:1px solid rgba(56,189,248,.18);font-size:11.5px;color:#94a3b8;line-height:1.45}#multiStreamHub{min-height:100vh;padding:0;background:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(56,189,248,.16),transparent 52%),radial-gradient(ellipse 70% 42% at 92% 0%,rgba(251,146,60,.12),transparent 50%),radial-gradient(ellipse 50% 36% at 50% 100%,rgba(168,85,247,.08),transparent 55%),linear-gradient(180deg,#07111f,#02050d 55%,#010309)}.dashShell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.dashSidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px;border-right:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#081228fa,#030814fa);overflow-y:auto}.dashSidebarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashNavScrim,.dashNavOpen,.dashNavClose{display:none}.dashNav{display:flex;flex-direction:column;gap:4px;flex:1}.dashNavGroup{margin:12px 8px 6px;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#64748b}.dashNavBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashNavBtn em{font-style:normal;min-width:22px;padding:2px 7px;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:11px;font-weight:800;text-align:center}.dashNavBtn:hover{background:#38bdf81a;border-color:#38bdf847;color:#f8fafc}.dashNavBtn.active{background:linear-gradient(135deg,#2563eb59,#0284c747);border-color:#38bdf88c;color:#fff}.dashSidebarFoot{padding-top:8px;border-top:1px solid rgba(56,189,248,.16);display:flex;flex-direction:column;gap:8px}.dashSidebarStop,.dashSidebarHome{width:100%}.dashSidebarHome{text-decoration:none;border-color:#38bdf866;color:#7dd3fc}.dashSidebarHome:hover{border-color:#38bdf8;color:#fff;background:#38bdf81f}.dashMain{min-width:0;padding:22px 28px 60px;display:flex;flex-direction:column;gap:18px}.dashPanel{display:flex;flex-direction:column;gap:18px}.dashWrap{max-width:1680px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.hubEmptyState{padding:36px 28px;border-radius:18px;border:1px dashed rgba(56,189,248,.4);background:#09132cb8;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.hubEmptyState strong{font-size:18px;color:#f8fafc}.hubEmptyState p{max-width:420px;font-size:13.5px;color:#94a3b8;line-height:1.5}.dashHeader{padding:18px 24px;border-radius:18px;background:#09132ceb;border:1px solid rgba(56,189,248,.35);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}@media(max-width:960px){.dashShell{grid-template-columns:1fr}.dashNavScrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;margin:0;background:#0206129e;opacity:0;pointer-events:none;transition:opacity .22s ease}.dashShell.is-nav-open .dashNavScrim{opacity:1;pointer-events:auto}.dashSidebar{position:fixed;top:0;left:0;bottom:0;width:min(304px,86vw);height:100%;z-index:80;border-right:1px solid rgba(56,189,248,.28);border-bottom:none;transform:translate(-105%);transition:transform .24s ease;box-shadow:12px 0 40px #00000073}.dashShell.is-nav-open .dashSidebar{transform:translate(0)}.dashNav{display:flex;flex-direction:column;gap:4px}.dashNavGroup{margin-top:8px}.dashNavOpen{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;flex:0 0 auto;padding:10px;border-radius:12px;border:1px solid rgba(56,189,248,.45);background:#0b1736eb;cursor:pointer}.dashNavOpen span{display:block;height:2px;width:100%;border-radius:99px;background:#e2e8f0}.dashNavClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:#0f1c3fe6;color:#e2e8f0;font-size:22px;line-height:1;cursor:pointer}.dashHeader{padding:14px;gap:12px;align-items:flex-start}.dashBrand{flex:1 1 0;min-width:0}.dashMain{padding:16px 16px 48px}body.dash-nav-lock{overflow:hidden}}.dashLogoBadge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.8px;padding:4px 10px;border-radius:99px;background:#fbbf2426;border:1px solid rgba(251,191,36,.5);color:#fbbf24;margin-bottom:6px}.dashBrand h1{font-size:clamp(20px,2.3vw,26px);font-weight:900;color:#fff}.dashBrand p{font-size:13.5px;color:#94a3b8;margin-top:2px}.dashHeaderStats{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.statPill{background:#0f1f44d9;border:1px solid rgba(56,189,248,.35);border-radius:12px;padding:7px 14px;display:flex;align-items:center;gap:10px}.statPill span{font-size:11px;font-weight:800;letter-spacing:1px;color:#93c5fd}.statPill strong{font-size:20px;font-weight:900;color:#fbbf24}.dashPrimaryBtn{padding:10px 16px;border-radius:11px;border:1px solid #60a5fa;background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dashPrimaryBtn:hover{filter:brightness(1.1)}.dashAccentBtn{padding:10px 16px;border-radius:11px;border:1px solid #fbbf24;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-weight:900;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.dashSecondaryBtn{padding:10px 15px;border-radius:11px;border:1px solid rgba(148,163,184,.35);background:#0f1c3ecc;color:#e2e8f0;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dashSecondaryBtn:hover{border-color:#38bdf8}.dashGuide{background:#0c1a3aeb;border:1px solid rgba(251,191,36,.45);border-radius:16px;padding:18px 22px}.dashGuideHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashGuideHead h3{font-size:16px;color:#fbbf24}.dashGuideSteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.guideStep{background:#070f24b3;border:1px solid rgba(56,189,248,.22);border-radius:12px;padding:14px;display:flex;gap:12px}.stepNum{width:28px;height:28px;border-radius:50%;background:#fbbf24;color:#0f172a;font-weight:900;display:grid;place-items:center;flex:none}.guideStep b{display:block;font-size:14px;color:#f8fafc;margin-bottom:4px}.guideStep p{font-size:12.5px;color:#94a3b8;line-height:1.45}.dashGamesSection,.dashStreamsSection{display:flex;flex-direction:column;gap:12px}.secTitleRow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.secTitleRow h2{font-size:16px;font-weight:900;letter-spacing:1.2px;color:#38bdf8}.secTitleRow span{font-size:12.5px;color:#94a3b8}.gamesCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gameTile{--tile-accent: #38bdf8;position:relative;display:flex;flex-direction:column;min-height:292px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#070d18;box-shadow:0 12px 28px #00000052;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.gameTile:hover{transform:translateY(-6px) scale(1.015);border-color:#ffffff73;box-shadow:0 24px 48px #0000008c,0 0 0 2px var(--tile-accent);filter:brightness(1.08)}.gameTileCover{position:relative;flex:1;min-height:228px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px 16px;text-decoration:none;color:#fff;cursor:pointer!important;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--tile-accent) 46%,transparent),transparent 46%),linear-gradient(165deg,color-mix(in srgb,var(--tile-accent) 28%,#0b1730),#050b14 72%)}.gameTileCover,.gameTileCover *,.gameTileBar,.gameTileBar *{cursor:pointer!important}.gameTileGlow{position:absolute;inset:8% 8% auto;height:120px;background:radial-gradient(ellipse,color-mix(in srgb,var(--tile-accent) 34%,transparent),transparent 72%);pointer-events:none}.gameTileIcon{position:absolute;top:36px;left:50%;transform:translate(-50%);width:86px;height:86px;display:grid;place-items:center;font-size:44px;line-height:1;border-radius:24px;background:color-mix(in srgb,var(--tile-accent) 20%,#07111f);border:1px solid color-mix(in srgb,var(--tile-accent) 50%,transparent);box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff1f}.gameTileTag{position:absolute;top:16px;right:14px;font-size:10px;font-weight:900;letter-spacing:1.1px;padding:4px 9px;border-radius:99px;background:#0206108c;border:1px solid color-mix(in srgb,var(--tile-accent) 55%,transparent);color:var(--tile-accent)}.gameTileMeta h3{margin:0;font-size:20px;font-weight:900;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.55)}.gameTilePlay{display:inline-block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--tile-accent)}.gameTileBar{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.08);background:#040a14eb}.gameTileBar a,.gameTileBar button{flex:1;padding:10px 8px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#1e3050f2;color:#fff;font-size:11px;font-weight:800;letter-spacing:.2px;cursor:pointer!important;text-decoration:none;text-align:center;box-shadow:inset 0 1px #ffffff1f;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.gameTileBar a:hover,.gameTileBar button:hover{color:#fff;background:var(--tile-accent);border-color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px #00000059}.gameTile--cfb{--tile-accent: #38bdf8}.gameTile--fwa{--tile-accent: #a78bfa}.gameTile--color{--tile-accent: #22d3ee}.gameTile--marble{--tile-accent: #7dd3fc}.gameTile--monster{--tile-accent: #fb923c}.gameTile--conquest{--tile-accent: #c084fc}.gameTile--maze{--tile-accent: #38bdf8}.gameTile--machine{--tile-accent: #d97706}.gameTile--cfb .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(56,189,248,.5),transparent 48%),linear-gradient(165deg,#155e92,#07111f 74%)}.gameTile--fwa .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(167,139,250,.48),transparent 48%),linear-gradient(165deg,#4c1d95,#0b0616 74%)}.gameTile--color .gameTileCover{background:radial-gradient(circle at 30% 24%,rgba(34,211,238,.4),transparent 42%),radial-gradient(circle at 72% 30%,rgba(244,114,182,.32),transparent 40%),linear-gradient(165deg,#155e75,#0b1020 74%)}.gameTile--marble .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(125,211,252,.5),transparent 48%),linear-gradient(165deg,#0e4a78,#061018 74%)}.gameTile--monster .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(251,146,60,.5),transparent 48%),linear-gradient(165deg,#7c2d12,#140806 74%)}.gameTile--conquest .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(192,132,252,.48),transparent 48%),linear-gradient(165deg,#5b21b6,#0b0616 74%)}.gameTile--maze .gameTileCover{background:radial-gradient(circle at 50% 26%,rgba(56,189,248,.5),transparent 48%),linear-gradient(165deg,#0c4a6e,#020617 74%)}.gameTile--machine .gameTileCover{background:radial-gradient(circle at 50% 28%,rgba(240,193,74,.7),transparent 46%),linear-gradient(165deg,#e8d7b8,#b45309 78%)}.badgeReady{font-size:10px;font-weight:900;letter-spacing:1px;padding:3px 9px;border-radius:99px;background:#22c55e2e;border:1px solid rgba(74,222,128,.5);color:#4ade80;flex:none;white-space:nowrap}.mutedNote{font-size:12px;color:#64748b;font-weight:600}.newStreamComposer{background:#0b1836eb;border:1px solid rgba(56,189,248,.4);border-radius:16px;padding:16px 20px}.composerTitle{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#fbbf24;margin-bottom:12px}.composerForm{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr auto;gap:12px;align-items:end}@media(max-width:1100px){.composerForm{grid-template-columns:1fr 1fr}}.composerField{display:flex;flex-direction:column;gap:5px}.composerField label{font-size:11.5px;font-weight:700;color:#cbd5e1}.composerField input,.composerField select{height:40px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#060d20d9;color:#fff;padding:0 12px;font-size:13px;font-weight:600}.composerBtns{display:flex;gap:8px;flex-wrap:wrap}.hubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px;align-items:start}.streamCard{background:#081026f0;border:1px solid rgba(56,189,248,.35);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 32px #00000080}.streamCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.streamCardTitleWrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.streamIdPill{padding:4px 8px;border-radius:8px;background:#2563eb59;border:1px solid #60a5fa;color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.8px;flex:none}.gameKindPill{padding:4px 8px;border-radius:8px;background:#fbbf2424;border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:10.5px;font-weight:800;white-space:nowrap;flex:none}.streamLabelInput{flex:1;min-width:0;background:#0f1a38b3;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:6px 10px;color:#f8fafc;font-weight:700;font-size:13px}.miniBtn{padding:6px 10px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#0f1d42d9;color:#e2e8f0;font-size:11.5px;font-weight:700;cursor:pointer}.miniBtn.dangerBtn{border-color:#f8717166;color:#fca5a5}.streamLaunchBar{display:grid;grid-template-columns:1.25fr .85fr 1fr 1.1fr;gap:6px}.launchBtn{padding:8px;border-radius:9px;border:1px solid rgba(56,189,248,.3);background:#0e1c40d9;color:#e2e8f0;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap;text-align:center}.launchBtn:hover{border-color:#38bdf8;background:#1d356df2}.launchBtn.primaryLaunch{background:linear-gradient(135deg,#2563eb,#0284c7);border-color:#60a5fa;color:#fff}.launchBtn.ecoActive{border-color:#4ade80;color:#4ade80}.streamTelemetryBar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#0d1938c7;border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:7px 10px;font-size:11px;color:#94a3b8}.telItem b{display:block;color:#fbbf24;font-size:12.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streamStagePreview{width:100%;aspect-ratio:9 / 16;max-height:62vh;margin:0 auto;border-radius:14px;overflow:hidden;background:#02050f;border:1px solid rgba(37,99,235,.45);display:flex;align-items:center;justify-content:center}.streamStagePreview iframe{width:100%;height:100%;border:0;display:block}.streamEcoPlaceholder{width:100%;min-height:220px;border-radius:14px;background:#060d20d9;border:1px dashed rgba(74,222,128,.45);padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.streamEcoPlaceholder--simple{min-height:96px;padding:18px 16px;border-style:solid;border-color:#38bdf847;background:#081024e6}.ecoIcon{font-size:28px}.streamEcoPlaceholder h4{font-size:15px;color:#4ade80}.streamEcoPlaceholder p{font-size:12.5px;color:#94a3b8;max-width:320px;line-height:1.45}.ecoBtnRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:0;justify-content:center}.streamCardControls{display:flex;flex-direction:column;gap:7px}.slotCountGroup{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slotCountBtn{padding:7px 6px;border-radius:8px;border:1px solid rgba(56,189,248,.25);background:#0f1c3fb3;color:#cbd5e1;font-weight:800;font-size:12px;cursor:pointer}.slotCountBtn.active{background:#2563eb;border-color:#60a5fa;color:#fff}.slotActionGroup{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slotActBtn{padding:8px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#122147cc;color:#e2e8f0;font-weight:700;font-size:12px;cursor:pointer}.slotActBtn.activeAudio{border-color:#4ade80;color:#4ade80}.slotActBtn.danger,.slotActBtn.isPlaying{border-color:#f8717166;color:#fca5a5}.streamStagePreview.landscape{aspect-ratio:16 / 9;max-height:42vh}.drawer-3d-only{display:none}body.live3d-mode .drawer-3d-only{display:flex}body.live3d-mode .drawer-2d-only,body.live3d-mode #portraitFrame,body.live3d-mode #gameCanvas{display:none}#live3dStage{position:relative;width:min(calc(100vw - (var(--stage-gap-x) * 2)),calc((100vh - (var(--stage-gap-y) * 2)) * 16 / 9));height:min(calc(100vh - (var(--stage-gap-y) * 2)),calc((100vw - (var(--stage-gap-x) * 2)) * 9 / 16));max-width:100%;max-height:100%;aspect-ratio:16 / 9;background:#050914;overflow:hidden;box-shadow:0 0 40px #2563eb40}body.live3d-mode #stage{--stage-gap-y: 24px;--stage-gap-x: 24px;background:#02050d}#live3dViewport,#live3dViewport canvas{width:100%;height:100%;display:block}#live3dHud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.l3d-top{position:absolute;top:14px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.l3d-brand{font-size:12px;font-weight:900;letter-spacing:2.4px;color:#38bdf8}.l3d-gametitle{font-size:22px;font-weight:900;letter-spacing:1.5px;text-align:center;text-shadow:0 4px 18px rgba(0,0,0,.75)}.l3d-tour{font-size:13px;font-weight:800;color:#fbbf24}.l3d-stagebanner{position:absolute;top:54px;left:50%;transform:translate(-50%);text-align:center}.l3d-stage{font-size:14px;font-weight:900;letter-spacing:2px;color:#e2e8f0;background:#0206178c;border:1px solid rgba(56,189,248,.35);padding:6px 16px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.l3d-pips{display:flex;justify-content:center;gap:6px;margin-top:8px}.l3d-pips i{width:28px;height:5px;border-radius:99px;background:#94a3b859}.l3d-pips i.now{background:#fbbf24}.l3d-pips i.done{background:#38bdf8}.l3d-alivebox{position:absolute;left:18px;top:86px;background:#0206179e;border:1px solid rgba(251,191,36,.4);border-radius:14px;padding:10px 14px;min-width:110px}.l3d-alivebox span{display:block;font-size:11px;letter-spacing:1.5px;color:#94a3b8;font-weight:800}.l3d-alivebox strong{display:block;font-size:42px;line-height:1;color:#fbbf24}.l3d-alivebox em{font-style:normal;font-size:11px;color:#38bdf8;font-weight:800}.l3d-clock{position:absolute;left:18px;top:196px;font-size:18px;font-weight:900;color:#e2e8f0;letter-spacing:1px}.l3d-board{position:absolute;top:86px;right:16px;width:240px;background:#02061794;border:1px solid rgba(56,189,248,.28);border-radius:14px;padding:10px 10px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.l3d-board-h{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#94a3b8;margin-bottom:6px}.l3d-row{display:grid;grid-template-columns:18px 12px 1fr auto;gap:6px;align-items:center;font-size:12px;padding:3px 0}.l3d-row.out{opacity:.4}.l3d-row b{color:#64748b}.l3d-row em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l3d-row strong{color:#fbbf24;font-size:11px}.l3d-row .sw{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.l3d-elim{position:absolute;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:#7f1d1dd1;border:1px solid rgba(248,113,113,.55);color:#fecaca;font-weight:900;letter-spacing:1.2px;padding:8px 18px;border-radius:999px;opacity:0;transition:opacity .2s,transform .2s}.l3d-elim.show{opacity:1;transform:translate(-50%) translateY(0)}.l3d-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:160px;font-weight:900;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.65)}.l3d-winner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#02061726,#02061773);text-align:center}.l3d-win-kicker{font-size:14px;letter-spacing:3px;font-weight:900;color:#fbbf24}.l3d-win-name{font-size:56px;font-weight:900;line-height:1.05;margin:8px 0;text-shadow:0 8px 30px rgba(0,0,0,.6)}.l3d-win-sub{font-size:16px;color:#cbd5e1;font-weight:700}.l3d-pause{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:42px;font-weight:900;letter-spacing:6px;background:#020617b8;border:1px solid rgba(251,191,36,.5);padding:12px 28px;border-radius:14px}#live3dSetup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#0e1e44f5,#02050df5);pointer-events:auto}.l3d-setup-card{width:min(860px,calc(100% - 40px));background:#081026f2;border:1px solid rgba(56,189,248,.4);border-radius:20px;padding:28px 30px 24px;box-shadow:0 24px 70px #0000008c}.l3d-setup-kicker{color:#38bdf8;font-size:12px;font-weight:900;letter-spacing:2px}.l3d-setup-card h2{font-size:32px;margin:6px 0 8px}.l3d-setup-card>p{color:#94a3b8;font-size:14px;margin-bottom:18px}.l3d-setup-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.l3d-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#cbd5e1}.l3d-field select{height:40px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#060d20e6;color:#fff;padding:0 10px;font-weight:700}.l3d-setup-actions{display:flex;gap:10px;margin-top:20px}.l3d-start,.l3d-fs{pointer-events:auto;height:48px;padding:0 22px;border-radius:12px;font-weight:900;font-size:16px;cursor:pointer}.l3d-start{background:linear-gradient(135deg,#2563eb,#06b6d4);border:1px solid #7dd3fc;color:#fff}.l3d-fs{background:#0f172acc;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.l3d-setup-hint{margin-top:12px;font-size:12px;color:#64748b}@media(max-width:800px){.l3d-setup-grid{grid-template-columns:1fr 1fr}.l3d-gametitle{font-size:15px}.l3d-win-name{font-size:32px}.l3d-board{width:180px}}.fblLogo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.fblLogoIcon{flex:none;width:40px;height:40px;display:grid;place-items:center}.fblLogoMarkSvg{width:40px;height:40px;display:block;overflow:visible}.fblLogoPulse{transform-origin:30.2px 9.8px;animation:fblLogoPulse 1.8s ease-out infinite}@keyframes fblLogoPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.85);opacity:0}to{transform:scale(1.85);opacity:0}}.fblLogoText{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.fblLogoName{font-weight:900;font-size:14px;letter-spacing:.08em;color:#f8fafc}.fblLogoSub{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#7dd3fc}.fblLogo--nav .fblLogoIcon,.fblLogo--nav .fblLogoMarkSvg{width:36px;height:36px}.fblLogo--nav .fblLogoName{font-size:13.5px}.fblLogo--footer .fblLogoIcon,.fblLogo--footer .fblLogoMarkSvg{width:44px;height:44px}.fblLogo--footer .fblLogoName{font-size:15px}.fblLogo--sidebar{width:100%;padding:10px 12px;margin:0 2px 4px;border-radius:14px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(145deg,#0f1c34f2,#060c1ae6);box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.fblLogo--sidebar:hover{border-color:#38bdf880;background:linear-gradient(145deg,#142646fa,#081022f2)}.fblLogo--sidebar .fblLogoIcon,.fblLogo--sidebar .fblLogoMarkSvg{width:38px;height:38px}.fblLogo--sidebar .fblLogoName{font-size:12.5px;letter-spacing:.09em}
