.trash-dialog{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;outline:none}
.trash-dialog[open]{display:grid;place-items:center}
.trash-dialog::backdrop{background:transparent}
.trash-dialog .window-scene{transform-origin:center;outline:none}
.trash-dialog[data-transition] .window-scene{will-change:transform,opacity}
.trash-dialog[data-transition] .window-control{pointer-events:none}
.trash-dialog .window-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.trash-art-stage{position:absolute;left:23.4375%;top:11.3888889%;width:53.125%;height:63.6111111%;overflow:hidden;background:#a448f7 url('trash-assets/purple-texture.png') center/cover;container-type:inline-size;pointer-events:none}
.trash-art-stage img{position:absolute;display:block}
.trash-side{width:23.529412%;height:48.034934%;object-fit:cover;outline:1px solid #a8ff58;outline-offset:-1px}
.trash-side-left{left:.882353%}
.trash-side-right{right:.882353%}
.trash-side-top{top:1.310044%}
.trash-side-bottom{bottom:1.310044%}
.trash-centre-background{position:absolute;left:25.882353%;top:2.620087%;width:48.235294%;height:94.759825%;background:url('trash-assets/rubbish-background.png') center/cover;outline:1px solid #a8ff58;outline-offset:-1px}
.trash-centrepiece{left:32.5%;top:20%;width:32.352941%;height:75.414847%;object-fit:contain;z-index:2}
.trash-logo{left:21.176471%;top:1.528384%;width:57.647059%;height:auto;z-index:4}
.trash-tagline{position:absolute;left:27.352941%;bottom:4.585153%;width:45.294118%;margin:0;text-align:center;font:700 italic 2.55cqw/1 Prophet,Arial,sans-serif;color:#fff7df;white-space:nowrap;text-shadow:1px 1px 0 #4f087c,-1px -1px 0 #4f087c,1px -1px 0 #4f087c,-1px 1px 0 #4f087c;z-index:3}
body.trash-window-open .room .glow-image{display:none}
body.trash-window-open .room .creature{animation:none}
body.trash-window-open .room .base-image{filter:none}

/* Trailer replaces the artwork inside the existing window. */
.trash-scene .trash-art-stage[hidden]{display:none}
.trash-scene .trash-video-stage{position:absolute;left:23.4375%;top:11.3888889%;width:53.125%;height:63.6111111%;display:grid;place-items:center;background:#21132b;pointer-events:auto}
.trash-scene .trash-video-stage[hidden]{display:none}
.trash-video-stage .trash-film{width:100%;max-height:100%;pointer-events:auto}
.trash-scene .window-trailer{left:49.0625%;top:88.819444%;width:11.40625%;height:3.888889%}
.trash-trailer-glow{filter:drop-shadow(0 0 5px #b7ff63) drop-shadow(0 0 9px #94ff35)}
@media(prefers-reduced-motion:no-preference){.trash-trailer-glow{animation:trash-trailer-beacon 1.8s ease-in-out infinite}}
@keyframes trash-trailer-beacon{50%{filter:drop-shadow(0 0 3px #b7ff63) drop-shadow(0 0 4px #94ff35)}}
.trash-scene[data-view="trailer"] .trash-trailer-glow{animation:none;filter:none}
@media(max-width:767px){.trash-video-stage .trash-film-play{width:44px;height:44px;border-width:2px;box-shadow:2px 3px 0 #2c123d}.trash-video-stage .trash-film-play svg{width:20px;height:24px}}
