.emo-live{position:relative}.emo-slot{aspect-ratio:1;width:100%;position:relative}.emo-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.emo-live[data-phase=live] .emo-poster{opacity:0}.emo-bleed{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emo-bleed>div{width:100%;height:100%}.emo-bleed canvas{pointer-events:none!important}.emo-play{z-index:3;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.emo-status{z-index:3;position:absolute;bottom:.4rem;left:.5rem}.emo-live button:disabled{opacity:.45;cursor:default}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.emo-prog{background:var(--color-command-gold);transform-origin:0;height:1px;animation:linear forwards emo-prog;display:block}.emo-prog.idle{animation:none;transform:scaleX(0)}@keyframes emo-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.emo-live[data-phase=idle] .emo-prog,.emo-live[data-phase=loading] .emo-prog{animation:none;transform:scaleX(0)}.emo-ctl{z-index:3;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex;position:relative}.emo-ctl .glass-button{letter-spacing:.08em;padding:.3rem .55rem;font-size:10px}.emo-ctl .glass-button[aria-pressed=true]{background:var(--color-command-gold);color:var(--color-deep-space)}.emo-now{width:100%;margin:.15rem 0 0}.emo-text-btn{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:10px}.emo-text-btn:hover:not(:disabled){color:var(--color-command-gold)}.emo-text-btn:focus-visible,.emo-rail button:focus-visible,.emo-chip:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.emo-rail{z-index:3;margin-top:.75rem;position:relative}.emo-rail-h{margin:0 0 .35rem}.emo-rail ol{border-top:1px solid var(--color-panel-border);margin:0;padding:0;list-style:none}.emo-rail li{border-bottom:1px solid var(--color-panel-border);position:relative}.emo-rail li .emo-prog{position:absolute;bottom:-1px;left:0;right:0}.emo-rail li button{text-align:left;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.32rem 0;font-size:11px}.emo-rail li button:hover:not(:disabled){color:var(--color-title)}.emo-rail li[data-on] button{color:var(--color-command-gold)}.emo-rail li[data-on] button:before{content:"▸ "}.emo-rail .emo-text-btn{margin-top:.4rem}.emo-s-hero.emo-c-rail{grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:2.5rem;display:grid}.emo-s-hero.emo-c-rail .emo-rail{margin-top:0}.emo-next{z-index:3;margin-top:.75rem;position:relative}.emo-next .r3-cap{margin:0}.emo-name{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-title);margin:.2rem 0 .4rem;font-size:2rem;line-height:1}.emo-s-hero .emo-name{font-size:3.2rem}.emo-next-bar{background:var(--color-panel-border);height:1px;margin-bottom:.6rem}.emo-next-row{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.emo-next .glass-button{padding:.4rem .8rem;font-size:11px}.emo-s-hero .emo-next{text-align:center}.emo-s-hero .emo-next-row{justify-content:center}.emo-orbit{z-index:3;flex-direction:column;justify-content:space-between;gap:.25rem;display:flex;position:absolute;top:12%;bottom:12%}.emo-orbit.l{align-items:flex-start;left:0}.emo-orbit.r{align-items:flex-end;right:0}.emo-chip{background:color-mix(in srgb, var(--color-deep-space) 70%, transparent);border:1px solid var(--color-panel-border);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;border-radius:6px;padding:.18rem .4rem;font-size:9px;transition:color .14s,border-color .14s}.emo-chip:hover:not(:disabled){color:var(--color-title);border-color:var(--color-command-gold)}.emo-chip[aria-pressed=true]{color:var(--color-command-gold);border-color:var(--color-command-gold)}.emo-chip.rnd{color:var(--color-command-gold)}.emo-s-hero .emo-chip{padding:.3rem .6rem;font-size:11px}.emo-s-hero .emo-orbit{top:18%;bottom:18%}.emo-c-orbit>.emo-now{margin-top:.5rem}@media (max-width:640px){.emo-s-hero.emo-c-rail{grid-template-columns:minmax(0,1fr);gap:1rem}.emo-s-hero .emo-name{font-size:2.4rem}}
