html,body{color:#e8e8ec;background:#0b0b0d;margin:0;font-family:-apple-system,system-ui,sans-serif}#root{min-height:100vh}.studio-concert .studio-top,.studio-concert .studio-bar,.concert-view{width:100%;max-width:1100px}.concert-view canvas{aspect-ratio:16/9;touch-action:none;background:#000;border-radius:12px;width:100%;display:block}.concert-cameras{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.concert-cameras button{color:#e8e8ec;cursor:pointer;background:#1a1a1f;border:1px solid #44444e;border-radius:8px;padding:8px 14px}.concert-cameras button[aria-pressed=true]{color:#65eaff;border-color:#65eaff}.concert-cameras button:disabled{opacity:.5;cursor:wait}.studio-list{max-width:640px;margin:0 auto;padding:48px 24px}.studio-list h1{margin:0 0 8px;font-size:22px}.studio-hint{color:#9a9aa4;font-size:14px;line-height:1.5}.studio-list ul{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.studio-link{color:#e8e8ec;text-align:left;cursor:pointer;background:#1a1a1f;border:1px solid #2a2a31;border-radius:10px;padding:12px 16px;font-size:15px}.studio-link:hover{background:#22222a}.studio-stage{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}.studio-top{align-items:center;gap:12px;width:100%;max-width:480px;display:flex}.studio-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.studio-aspect select{color:#e8e8ec;background:#1a1a1f;border:1px solid #2a2a31;border-radius:6px;padding:4px 8px}.studio-msg{color:#9a9aa4;font-size:13px}.studio-msg.error{color:#ff7a6b}.studio-frame{background:#000;border-radius:12px;width:100%;max-width:min(480px,39.375vh);position:relative;overflow:hidden}.cell{position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.cell .anatomy.three{position:absolute;inset:0}.cell-frame{pointer-events:none;box-shadow:inset 0 0 0 3px var(--member-color), inset 0 0 24px 2px var(--member-color);opacity:var(--glow,0);border-radius:2px;transition:opacity 60ms linear;position:absolute;inset:0}.cell-label{text-shadow:0 1px 3px #000000e6;pointer-events:none;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:10px;left:10px}.cell-name{font-size:13px;font-weight:700;line-height:1.2}.cell-role{opacity:.8;font-size:11px;line-height:1.2}.studio-bar{align-items:center;gap:10px;width:100%;max-width:480px;display:flex}.studio-bar input[type=range]{flex:1}.studio-time{color:#9a9aa4;white-space:nowrap;font-size:12px}button.primary{color:#fff;cursor:pointer;white-space:nowrap;background:#3a5bff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}button.primary:disabled{opacity:.5;cursor:default}
