.opener-stage{gap:var(--sp-4,16px);align-content:start;min-height:60vh;display:grid;position:relative}.opener-focus{position:relative}.opener-card{gap:var(--sp-5,20px);padding:var(--sp-5,20px);background:var(--sg-panel);border:1px solid var(--sg-line);border-left:6px solid var(--wish-color,var(--sg-lime));grid-template-columns:minmax(120px,24%) 1fr;align-items:center;transition:opacity .4s;display:grid;position:relative}.opener-focus>.opener-card{padding-bottom:clamp(72px,6.5vw,92px)}.opener-card.empty{min-height:240px;color:var(--sg-dim);font-family:var(--sg-mono);grid-template-columns:1fr}.opener-card .opener-sleeve{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:6px 6px 0 var(--wish-color,var(--sg-lime))}.opener-card h2{font-family:var(--sg-display);color:var(--sg-text);margin:6px 0 10px;font-size:clamp(28px,3.4vw,52px);line-height:1}.opener-wish{color:var(--sg-text);margin:0 0 10px;font-size:clamp(18px,1.8vw,26px)}.opener-title{font-family:var(--sg-mono);color:var(--wish-color,var(--sg-lime));text-transform:uppercase;letter-spacing:.06em;margin:0}.opener-lyric{font-family:var(--sg-display);color:var(--sg-lime);margin:16px 0 0;font-size:clamp(22px,2.4vw,36px);line-height:1.05}.opener-lyric.next{color:var(--sg-dim);margin-top:6px;font-size:clamp(16px,1.6vw,22px)}.opener-shot{border:1px solid var(--sg-line-2);width:min(120px,18%);position:absolute;top:16px;right:16px}.opener-card.compact{padding:var(--sp-3,12px);grid-template-columns:72px 1fr}.opener-card.compact h2{font-size:20px}.opener-card.compact .opener-lyric{font-size:18px}.opener-incoming{background:var(--sg-ink);color:var(--sg-text);border-bottom:2px solid var(--sg-blue);margin:0;padding:6px 12px;font-size:15px;position:absolute;top:0;left:24%;right:0}.opener-incoming span{font-family:var(--sg-mono);color:var(--sg-blue);letter-spacing:.08em;margin-right:8px;font-size:12px}.opener-wipe{background:var(--sg-ink);border:1px solid var(--sg-line-2);font-family:var(--sg-mono);color:var(--sg-dim);grid-template-columns:1fr 72px 1fr;align-items:stretch;gap:4px 10px;padding:8px 12px;font-size:12px;display:grid}.opener-deck{opacity:.55;gap:4px;display:grid;position:relative}.opener-deck.on-air{opacity:1}.opener-deck span{letter-spacing:.08em}.opener-deck strong{color:var(--sg-text);font-size:15px;line-height:1.2}.opener-deck i{background:var(--sg-lime);height:3px;display:block}.opener-fader{background:var(--sg-line-2);align-self:center;height:4px;position:relative}.opener-fader b{background:var(--sg-text);width:10px;height:16px;margin-left:-5px;transition:left .25s linear;position:absolute;top:-6px}.opener-wipe footer{flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;display:flex}.opener-wipe .lane.human{color:var(--sg-coral)}.opener-wipe .lane.agent{color:var(--sg-blue)}.opener-overlays{pointer-events:none;align-content:end;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.opener-overlays>*{pointer-events:auto}.opener-telop{font-family:var(--sg-display);background:var(--sg-lime);color:var(--sg-ink);box-shadow:6px 6px 0 var(--sg-coral);justify-self:center;padding:12px 22px;font-size:clamp(26px,3vw,44px);font-style:italic;line-height:1.05;animation:.26s ease-out both opener-land;transform:rotate(-2deg)}.opener-say{background:var(--sg-alpha-shade,#0009);max-width:900px;color:var(--sg-text);justify-self:center;padding:10px 16px;font-size:clamp(18px,1.8vw,26px)}.opener-say span{font-family:var(--sg-mono);color:var(--sg-amber);letter-spacing:.08em;margin-right:10px;font-size:12px}.opener-fact{background:var(--sg-panel-2);border-left:6px solid var(--sg-amber);justify-self:start;padding:14px 20px;animation:.26s ease-out both opener-land;display:grid}.opener-fact span{font-family:var(--sg-mono);color:var(--sg-dim);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.opener-fact strong{font-family:var(--sg-display);color:var(--sg-text);font-size:clamp(36px,4.4vw,68px)}.opener-ask{border:1px dashed var(--sg-line-2);background:var(--sg-field);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;padding:12px 18px;display:grid}.opener-ask>span{font-family:var(--sg-mono);color:var(--sg-dim);letter-spacing:.08em;grid-column:1/-1;font-size:12px}.opener-ask-option{color:var(--sg-text);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.opener-ask-option i{background:var(--sg-blue);height:10px;transition:width .3s ease-out;display:block}.opener-try{background:var(--sg-panel);border:1px solid var(--sg-line);align-items:center;gap:16px;padding:12px;display:flex}.opener-try span{font-family:var(--sg-mono);color:var(--sg-lime);font-size:12px;display:block}.opener-wrap-note{font-family:var(--sg-mono);color:var(--sg-amber);letter-spacing:.08em}@keyframes opener-land{0%{opacity:0;transform:translateY(12px)rotate(-3deg)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opener-telop,.opener-fact{animation:none}.opener-card,.opener-fader b,.opener-ask-option i{transition:none}}@media (max-width:760px){.opener-card{grid-template-columns:96px 1fr}.opener-shot,.opener-incoming{display:none}.opener-wipe{grid-template-columns:1fr}}.opener-phone{text-align:center;gap:8px;margin:10px 0;display:grid}.opener-phone .opener-caption{font-family:var(--sg-display);color:var(--sg-lime);font-size:20px}.opener-phone .opener-hint{font-family:var(--sg-mono);color:var(--sg-dim);font-size:12px}.opener-phone .opener-try-button{justify-self:center}.opener-console{max-width:1100px;color:var(--sg-text);background:var(--sg-role-bg,var(--sg-ink));gap:18px;min-height:100vh;margin:0 auto;padding:16px;display:grid}.opener-console h1{font-family:var(--sg-display);margin:0}.opener-console section{border:1px solid var(--sg-line);background:var(--sg-panel);gap:10px;padding:12px;display:grid}.opener-console button{min-height:44px}.opener-console textarea,.opener-console input:not([type=color]),.opener-console select{background:var(--sg-field);width:100%;color:var(--sg-text);border:1px solid var(--sg-line-2);padding:8px}.opener-lanes,.console-quantize,.console-stings,.console-suggestions,.console-row{flex-wrap:wrap;gap:8px;display:flex}.opener-lanes button[aria-pressed=true],.console-quantize button[aria-checked=true]{background:var(--sg-lime);color:var(--sg-ink)}.console-suggestions button{min-height:36px;font-size:13px}.console-item{border-bottom:1px solid var(--sg-line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.console-now{grid-template-columns:1fr 1fr}@media (max-width:760px){.console-now{grid-template-columns:1fr}}.opener-console button{border:1px solid var(--sg-line-2);padding:0 12px}
