:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#090909;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#090909}button{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important}.stage{--rain-level:0;position:relative;width:100vw;height:100vh;overflow:hidden;background:#0b0b0b;isolation:isolate;touch-action:none}.fallback-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 18%,rgba(91,135,168,.15),transparent 34%),linear-gradient(145deg,#30363a,#15191c 58%,#060708);z-index:0}.camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);z-index:0}.camera.hidden{visibility:hidden}.rain-wash{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:calc(var(--rain-level)*.25);background:linear-gradient(180deg,rgba(56,128,170,.12),rgba(17,51,72,.08)),radial-gradient(circle at 50% 50%,transparent 28%,rgba(7,24,35,.20));mix-blend-mode:screen}.vfx,.hud{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vfx{z-index:4}.hud{z-index:8}.stream-shell{position:absolute;z-index:12;inset:0;opacity:0;pointer-events:none;transition:opacity .24s ease;text-shadow:0 2px 14px rgba(0,0,0,.62)}.stage[data-mode="CAMERA"] .stream-shell,.stage[data-mode="DEMO"] .stream-shell{opacity:1}.stream-top{position:absolute;top:18px;left:clamp(18px,3.6vw,52px);right:clamp(18px,3.6vw,52px);display:flex;justify-content:space-between;gap:18px}.creator-identity{display:flex;align-items:center;gap:9px}.creator-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:linear-gradient(145deg,#8fc8ef,#31526b);box-shadow:inset 0 0 0 3px rgba(255,255,255,.12),0 4px 18px rgba(0,0,0,.18);font-size:9px;font-weight:850}.creator-title{display:flex;align-items:center;gap:7px;font-size:12px}.stream-live{padding:3px 5px;border-radius:4px;background:#f04e61;font-size:8px;font-weight:850;letter-spacing:.08em}.creator-identity p{margin:3px 0 0;color:rgba(255,255,255,.72);font-size:10px}.stream-top-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.viewer-count{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(10,13,12,.43);backdrop-filter:blur(12px);font-size:10px;font-weight:700}.viewer-count span{color:#78d1ff;font-size:8px}.icon-button{border:1px solid rgba(255,255,255,.15);cursor:pointer;color:#f7f7fb;padding:8px 10px;border-radius:999px;background:rgba(10,13,12,.46);backdrop-filter:blur(12px);font-size:9px;font-weight:750;letter-spacing:.08em}.interaction-guide{position:absolute;left:clamp(18px,3.6vw,52px);top:78px;width:280px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:linear-gradient(145deg,rgba(8,10,10,.64),rgba(8,10,10,.34));box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(16px);pointer-events:none}.guide-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0 4px}.guide-kicker strong{font-size:15px}.guide-kicker span{color:rgba(255,255,255,.42);font-size:7px;font-weight:850;letter-spacing:.16em}.guide-row{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px;border-radius:11px;color:rgba(255,255,255,.74);transition:.18s ease}.guide-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,255,255,.09);font-size:16px}.guide-row strong{display:block;font-size:14px}.guide-row small{display:block;margin-top:3px;color:rgba(255,255,255,.49);font-size:8px}.guide-row.is-active{background:rgba(94,188,255,.16);color:#fff;transform:translateX(2px)}.guide-row.is-active .guide-icon{background:rgba(78,192,255,.22);box-shadow:0 0 22px rgba(80,200,255,.16)}.status-chip{position:absolute;left:50%;top:22px;transform:translateX(-50%);display:flex;align-items:baseline;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,12,16,.44);backdrop-filter:blur(12px);font-size:9px}.status-chip strong{font-size:10px;letter-spacing:.08em}.status-chip span{color:rgba(255,255,255,.56)}.stream-actions{position:absolute;right:clamp(16px,3vw,34px);top:50%;display:grid;gap:13px;transform:translateY(-50%);pointer-events:auto}.stream-action{display:grid;width:41px;height:41px;place-items:center;border:0;border-radius:50%;background:rgba(10,13,12,.35);color:rgba(255,255,255,.94);cursor:pointer;backdrop-filter:blur(10px)}.stream-action span{font-size:20px}.stream-action small{margin-top:-4px;font-size:8px}.stream-bottom{position:absolute;bottom:clamp(18px,3.4vh,30px);left:clamp(18px,3.6vw,52px);width:min(350px,calc(100vw - 86px));pointer-events:auto}.comment-stack{display:grid;gap:6px;margin-bottom:10px}.comment-stack p{width:fit-content;margin:0;padding:5px 8px;border-radius:8px;background:linear-gradient(90deg,rgba(7,9,8,.45),rgba(7,9,8,.10));font-size:10px}.message-bar{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:5px 6px 5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,12,10,.52);backdrop-filter:blur(15px);color:rgba(255,255,255,.62);font-size:10px}.message-bar button{padding:6px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.13);color:#fff}.debug-panel{position:absolute;z-index:20;top:76px;right:clamp(18px,3.6vw,52px);width:min(340px,calc(100vw - 36px));padding:16px;border:1px solid rgba(203,222,255,.18);border-radius:16px;background:rgba(8,10,20,.76);box-shadow:0 20px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px);max-height:calc(100vh - 86px);overflow:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.16s ease}.debug-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.debug-heading{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.14em}.debug-live{color:#8ff1c4}.debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0}.debug-grid dt{margin-bottom:4px;color:rgba(220,229,255,.52);font-size:8px;text-transform:uppercase}.debug-grid dd{margin:0;color:#f8f9ff;font-family:Consolas,monospace;font-size:10px}.debug-shortcuts{color:rgba(220,229,255,.42);font:8px Consolas,monospace}.start-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(30,30,30,.48),rgba(2,2,2,.96));transition:opacity .25s ease}.start-layer.hidden{opacity:0;pointer-events:none}.start-card{width:min(590px,calc(100vw - 36px));padding:31px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(17,17,17,.76);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.42)}.eyebrow{font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.45);margin-bottom:10px}.start-card h1{margin:0;font-size:36px;line-height:.96;letter-spacing:-.055em}.start-card p{margin:13px 0 0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.55}.mapping{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.mapping span{font-size:9px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(255,255,255,.70)}.actions{margin-top:21px;display:flex;gap:10px}.actions button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:11px 16px;cursor:pointer;color:#fff;background:rgba(255,255,255,.09);font-weight:700;font-size:11px}.actions button.primary{background:#fff;color:#111}.actions button:disabled{opacity:.45}.start-status{margin-top:15px;min-height:38px;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.45;color:rgba(255,255,255,.82);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.demo-controls{position:absolute;left:50%;bottom:24px;z-index:21;display:none;gap:7px;transform:translateX(-50%)}.demo-controls.show{display:flex}.demo-controls button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;color:white;background:rgba(0,0,0,.38);font-size:9px;cursor:pointer}.build-badge{position:absolute;right:clamp(18px,3.6vw,52px);bottom:clamp(18px,3.4vh,30px);z-index:14;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,10,.46);color:rgba(255,255,255,.62);font:700 8px ui-monospace,Consolas,monospace;letter-spacing:.08em}.runtime-mobile .camera{filter:none!important}.runtime-mobile .interaction-guide,.runtime-mobile .viewer-count,.runtime-mobile .icon-button,.runtime-mobile .stream-action,.runtime-mobile .message-bar,.runtime-mobile .status-chip,.runtime-mobile .build-badge{backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:820px){.quality-button{display:none}.interaction-guide{top:66px;width:240px;padding:10px}.guide-kicker strong{font-size:13px}.guide-row strong{font-size:12px}.stream-actions{right:12px;gap:9px}.stream-action{width:38px;height:38px}.stream-top{top:13px;left:18px;right:14px}.status-chip{top:auto;bottom:70px}.stream-bottom{bottom:16px;left:16px;width:min(340px,calc(100vw - 78px))}.debug-panel{top:62px;right:10px}.start-card{padding:26px 22px}.start-card h1{font-size:30px}}@media(max-width:560px){.interaction-guide{left:12px;top:62px;width:218px;padding:9px;background:rgba(8,10,10,.58)}.guide-row strong{font-size:11px}.guide-row small{font-size:7px}.viewer-count{display:none}.comment-stack p:first-child{display:none}.build-badge{right:10px;bottom:10px;font-size:7px}.status-chip{bottom:60px;max-width:72vw;white-space:nowrap}.start-card h1{font-size:28px}}
