/* The surrounding UI stays strictly black; art carries its own colour. */
html,body,.site-header,.nav-stage,.site-footer,.atlas{background-color:#000!important;}
/* Live coloured particles keep the actual image palette, instead of a monochrome filter. */
.colored-particle-frame{position:relative;isolation:isolate;overflow:hidden;}
.colored-particle-frame>.editorial-particles{position:absolute;inset:0;pointer-events:none;display:block;mix-blend-mode:screen;z-index:1;}
.colored-particle-frame>.living-copy,.colored-particle-frame>.close-figure{z-index:2;}
.colored-particle-frame>img{filter:saturate(1.04) contrast(1.03) brightness(.87)!important;}
.landscape-plate .film-frame:hover img{transform:none!important;}
.landscape-plate img{transition:none!important;transform:none!important;}
/* Authentication: deliberately small, real form controls, no false success state. */
.signin-dialog{width:min(442px,calc(100vw - 28px))!important;max-width:none;padding:0!important;max-height:calc(100dvh - 25px);background:#0b0b0b!important;border:1px solid #272727!important;border-radius:7px!important;color:#f3f3f3!important;overflow:auto!important;box-shadow:0 24px 90px rgba(0,0,0,.82)}
.signin-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.signin-dialog .signin-head{padding:24px 28px 0}
.signin-dialog .signin-head .wordmark{font-size:19px;font-weight:550;letter-spacing:-.045em}
.signin-dialog .signin-close{color:#a0a0a0;font-size:24px;width:27px;height:27px;min-width:27px;min-height:27px;}
.signin-dialog .signin-body{padding:46px 28px 28px}
.auth-tabs{display:flex;align-items:center;gap:25px;margin-bottom:32px;}
.auth-tab{padding:0 0 11px;background:none;border:0;border-bottom:1px solid transparent;font-size:18px;letter-spacing:-.035em;color:#757575;cursor:pointer;line-height:1.3;font-weight:450;}
.auth-tab[aria-selected="true"]{color:#f2f2f2;border-bottom-color:#f2f2f2;}
.auth-tab:focus-visible{outline:1px solid #eee;outline-offset:4px}
.auth-panel[hidden]{display:none!important}
.auth-form{display:flex;flex-direction:column;gap:18px;}
.auth-form label{display:flex;flex-direction:column;gap:9px;color:#aeaeae;font-size:11px;letter-spacing:.004em;}
.auth-form input{box-sizing:border-box;width:100%;background:#151515;border:1px solid #292929;border-radius:4px;color:#f3f3f3;padding:12px 13px;min-height:42px;font-family:inherit;font-size:13px;outline:none;box-shadow:none;}
.auth-form input::placeholder{color:#5f5f5f}
.auth-form input:focus{border-color:#727272;}
.auth-submit{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:4px;min-height:42px;font-family:inherit;font-size:12px;color:#0b0b0b;background:#eeeeee;cursor:pointer;font-weight:530;}
.auth-submit:hover{background:#fff;}
.auth-submit svg{width:15px;height:15px;flex:none;}
.auth-disclosure{margin:23px 0 0!important;color:#767676!important;font-size:11px!important;line-height:1.65!important;max-width:none!important;}
.auth-feedback{margin-top:14px;border-radius:4px;padding:12px 13px;background:#1b1b1b;color:#dedede;font-size:12px;line-height:1.6;}
.auth-feedback[hidden]{display:none!important;}
@media(max-width:500px){.signin-dialog .signin-head{padding:21px 20px 0}.signin-dialog .signin-body{padding:41px 20px 24px}.auth-tabs{gap:20px}.auth-tab{font-size:17px}}
@media(prefers-reduced-motion:reduce){.editorial-particles{display:none!important;}}
