#escena04{position:relative;overflow:hidden;padding:0;margin:0;width:100%;background:#29190f;color:#f8f1e4;text-align:center}.scene04-canvas{position:absolute;transform-origin:0 0;background-repeat:no-repeat;background-size:100% 100%}.scene04-display{position:absolute;background:#080a0a;border-radius:10px;overflow:hidden}.scene04-display img{display:block;width:100%;height:100%;object-fit:contain}.scene04-switch,.scene04-note{position:absolute;display:block;margin:0;padding:0;min-width:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.scene04-switch:focus-visible,.scene04-note:focus-visible{outline:3px solid #fff3a9;outline-offset:4px}.scene04-note svg{display:block;width:100%;height:100%;overflow:visible}.scene04-rays{animation:scene04-point 2.4s steps(4,end) infinite}@keyframes scene04-point{0%,100%{opacity:.25}50%{opacity:.85}}.scene04-panel{position:absolute;box-sizing:border-box;padding:22px 38px;background:#2b190f;border-radius:9px}.scene04-panel p,.scene04-panel h2{margin:0}.scene04-eyebrow{font:15px/1.4 Arial,sans-serif;letter-spacing:.17em;margin-bottom:12px!important}.scene04-panel h2{font:700 51px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:16px}.scene04-panel em{font-style:normal;color:#ff7546}.scene04-body{font:20px/1.4 Arial,sans-serif;max-width:880px;margin:auto!important}.scene04-mobile .scene04-panel{padding:30px 35px}.scene04-mobile .scene04-eyebrow{font-size:23px;margin-bottom:20px!important}.scene04-mobile .scene04-panel h2{font-size:63px;line-height:1.05;margin-bottom:26px}.scene04-mobile .scene04-body{font-size:32px;line-height:1.35}.scene04-scan{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#0005 0 1px,transparent 1px 5px)}.scene04-glitch .scene04-scan{animation:scene04-lines 180ms steps(3,end)}.scene04-glitch img{animation:scene04-shift 180ms steps(3,end)}@keyframes scene04-lines{0%,100%{opacity:0}35%{opacity:.3}70%{opacity:.15}}@keyframes scene04-shift{0%,100%{transform:none}35%{transform:translateX(1px);filter:drop-shadow(-1px 0 #8bcabe)}70%{transform:translateX(-1px)}}.scene04-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.scene04-rays,.scene04-glitch img,.scene04-glitch .scene04-scan{animation:none}}

/* Restore only the baked-in caption area, then apply one translucent panel. */
.scene04-restored{position:absolute;left:312px;top:678px;width:1048px;height:251px;background:url('assets/panel-restored-desktop.webp') -312px -678px/1672px 941px no-repeat;pointer-events:none}
.scene04-mobile .scene04-restored{left:40px;top:1220px;width:862px;height:370px;background-image:url('assets/panel-restored-mobile.webp');background-size:941px 1672px;background-position:-40px -1220px}
.scene04-panel{background:rgba(35,17,9,.72);border:1px solid rgba(255,225,190,.13)}

.scene04-mobile.scene04-canvas{background-color:#180501}
.scene04-mobile .scene04-restored{height:452px}
