.lyra-terminal .lyra-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px clamp(24px,4vw,60px)}
.lyra-layout>#lyra-title{grid-column:1/-1;margin:0 0 6px}
.lyra-visual{min-width:0;position:sticky;top:calc(var(--header-height) + 16px)}
.lyra-performance{margin:0;min-width:0;background:#050d15;border:0}
.lyra-stage-screen{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#050d15}
.lyra-stage-screen :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.lyra-stage-screen video{opacity:0;transition:opacity .65s cubic-bezier(.25,.1,.25,1);pointer-events:none;will-change:opacity}
.lyra-stage-screen video.is-current{opacity:1}
.lyra-enable-animation{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;padding:11px 18px;font:14px var(--sans);white-space:nowrap;color:#e4f6ff;background:#0a1b28ef;border:1px solid #90c6df88;min-height:44px}
.lyra-enable-animation[hidden]{display:none}.lyra-response-text{display:block;white-space:pre-wrap}
.lyra-console{min-width:0;border:0;background:#081019}.lyra-log{height:340px;padding-top:22px}.lyra-message strong{letter-spacing:.02em}
.lyra-console-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px}.lyra-console-actions .lyra-spoilers{margin:0;padding:0}.lyra-console-actions .lyra-reset{border:0;color:#b0c3ce;padding:4px 0;min-height:36px;font-size:13px}
@media(max-width:800px){
 body .lyra-terminal{padding-left:4%;padding-right:4%}
 .lyra-terminal .lyra-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px 12px}
 .lyra-stage-screen{aspect-ratio:3/5}
 .lyra-stage-screen :is(img,video){object-fit:cover;object-position:50% 50%}
 .lyra-enable-animation{left:8px;right:8px;bottom:10px;transform:none;white-space:normal;font-size:12px;padding:8px 4px}
 .lyra-log{height:310px;padding:12px 10px}
 .lyra-message{font-size:14px;line-height:1.8;margin-bottom:18px}
 .lyra-message.is-user{padding-left:9px}.lyra-message strong{margin-bottom:6px}
 .lyra-suggestions,.lyra-related{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 10px 10px;scrollbar-width:thin}
 .lyra-suggestions button,.lyra-related button{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:7px 9px;min-height:40px}
 .lyra-form{gap:6px;padding:10px 8px}.lyra-form input{padding:9px 7px}.lyra-form button{padding:8px 6px;min-width:42px;font-size:13px;white-space:nowrap}
 .lyra-console-actions{padding:0 10px 10px;gap:7px;flex-wrap:wrap}
 .lyra-console-actions .lyra-spoilers{font-size:11px;line-height:1.65;align-items:flex-start;gap:5px}
 .lyra-spoilers input{flex:0 0 16px;margin-top:2px}.lyra-console-actions .lyra-reset{font-size:12px;min-height:36px}
}
@media(prefers-reduced-motion:reduce){.lyra-stage-screen video{transition:none}}

/* One aligned performance avoids camera and facial crossfade jumps. */
.lyra-stage-screen video{transition:opacity .8s ease;mask-image:none}
