/* Native studio compositions retain the actual printed source pixels. */
.ea-colourway-rail img{aspect-ratio:6/7;object-fit:contain}
.ea-colourway-rail button,.ea-colourway-rail a{transition:transform .3s}
@media(hover:hover){.ea-colourway-rail button:hover,.ea-colourway-rail a:hover{transform:translateY(-5px)}}
.ea-studio-stage{background:radial-gradient(ellipse at 35% 15%,#fff9ed,#f4cedc)}
.ea-studio-stage>.ea-studio-composition{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-height:none}
.gm-bridge-active figure .ea-studio-stage>.ea-studio-composition{object-fit:contain}
.ea-studio-stage .ea-pack-accessories{width:30%;right:2%;bottom:3%}
.ea-opening-film[data-chapter="0"] .ea-film-visual,.ea-opening-film[data-chapter="17"] .ea-film-visual{background:radial-gradient(ellipse at 25% 20%,#fffaf0,var(--look-ground,#f4cedc))!important}
.ea-opening-film .ea-film-visual{transition:background-color .4s}
.ea-look-control{position:absolute;left:14px;right:14px;bottom:10px;background:#fff9ede8;backdrop-filter:blur(8px);padding:8px 12px;color:#182342;z-index:3;display:none;border:1px solid #18234220}
.ea-opening-film[data-chapter="0"] .ea-look-control,.ea-opening-film[data-chapter="17"] .ea-look-control{display:block}
.ea-look-control label{display:flex;gap:20px;justify-content:space-between;align-items:center}
.ea-look-control label>span{font:550 9px/1.4 var(--sans);letter-spacing:.08em}
.ea-look-control select{font:500 13px/1.4 var(--sans);background:transparent;color:inherit;border:0;border-bottom:1px solid #18234270;max-width:60%;min-height:30px;padding:3px 6px}
.ea-look-control>p{font:400 9px/1.4 var(--sans);margin:4px 0 0}
.ea-ritual .ea-flavour-line{font:400 20px/1.5 var(--sans);margin:20px 0 0}
.ea-flavour-line strong{font-weight:650;color:#a31549}
/* Active-only enlarged browsing, keeping native dialog focus/Escape behaviour. */
.image-dialog.is-active-gallery{width:1140px;max-height:94svh;overflow:auto;padding:20px;background:#fff8ed}
.image-dialog.is-active-gallery .image-dialog-head h2{font:500 23px/1.2 var(--sans);letter-spacing:-.035em}
.image-dialog.is-active-gallery figure{height:55svh;margin:14px 0 0;background:#f8edde;touch-action:pan-y pinch-zoom}
.image-dialog.is-active-gallery [data-image-enlarged]{width:100%;height:100%;object-fit:contain}
.image-dialog.is-active-gallery [data-image-caption]{font:500 12px/1.5 var(--sans);margin:10px 0}
.image-dialog.is-active-gallery [data-image-controls]{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid #18234230;padding:7px 0}
.image-dialog.is-active-gallery [data-image-controls]>button{font:500 13px/1.4 var(--sans);border:0;background:#182342;color:#fff8ed;padding:10px 17px;min-height:42px}
.image-dialog.is-active-gallery [data-image-controls]>span{font:400 11px/1.4 var(--sans)}
.image-dialog-rail{display:flex;overflow-x:auto;gap:9px;padding:12px 0 2px;scrollbar-width:thin;align-items:start}
.image-dialog-thumb{padding:0;flex:0 0 75px;border:2px solid transparent;background:#f5eadb;color:#182342;cursor:pointer}
.image-dialog-thumb[aria-pressed=true]{border-color:#ba1451}
.image-dialog-thumb>img{display:block;width:100%;height:58px;object-fit:contain}
.image-dialog-thumb>span{display:block;padding:5px;font:400 9px/1.3 var(--sans);text-align:left}
@media(max-width:600px){
 .ea-look-control{left:7px;right:7px;bottom:5px;padding:6px 8px}
 .ea-look-control label{gap:8px}.ea-look-control select{font-size:11px;min-height:27px}
 .ea-look-control label>span{font-size:8px}.ea-look-control>p{font-size:8px;margin-top:3px}
 .ea-ritual .ea-flavour-line{font-size:18px;margin-top:17px}
 .image-dialog.is-active-gallery{padding:14px 12px;width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:94svh}
 .image-dialog.is-active-gallery .image-dialog-head{gap:12px}
 .image-dialog.is-active-gallery .image-dialog-head h2{font-size:19px}
 .image-dialog.is-active-gallery .image-dialog-head button{font-size:11px;min-height:37px}
 .image-dialog.is-active-gallery figure{height:48svh;margin-top:12px}
 .image-dialog.is-active-gallery [data-image-controls]>span{display:none}
 .image-dialog.is-active-gallery [data-image-controls]>button{font-size:12px;min-height:42px;padding:9px 14px}
 .image-dialog.is-active-gallery [data-image-caption]{font-size:11px}
 .image-dialog-thumb{flex-basis:60px}.image-dialog-thumb>img{height:46px}.image-dialog-thumb>span{font-size:8px;padding:4px}
 .image-dialog-rail{padding-top:9px}
}
@media(max-height:680px){.image-dialog.is-active-gallery figure{height:39svh}}
@media(max-width:600px) and (max-height:680px){.ea-look-control>p{display:none}.ea-look-control select{min-height:23px;font-size:10px}.ea-look-control label>span{font-size:7px}.ea-look-control{padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.ea-colourway-rail button,.ea-colourway-rail a,.ea-opening-film .ea-film-visual{transition:none}}
