/* Compact mobile navigation: smaller type, with comfortable touch targets. */
@media(max-width:1100px){
 .mobile-menu{padding:10px 24px 28px;gap:0}
 .mobile-menu>a,.mobile-menu>button:not(.menu-close),.mobile-menu .mobile-categories>summary{display:flex;align-items:center;min-height:60px;padding:16px 0;font-size:20px;line-height:1.4;font-weight:400;letter-spacing:0;flex-shrink:0}
 .mobile-menu .menu-close{position:static;align-self:flex-end;min-height:44px;min-width:44px;padding:8px 0;margin-bottom:6px;font-size:13px;line-height:1.4;text-align:right;flex-shrink:0}
 .mobile-menu .mobile-categories>summary{justify-content:space-between}
 .mobile-menu .mobile-categories>summary span{font-size:16px}
}
@media(max-width:600px){
 .mobile-menu{padding-inline:22px}
 .mobile-menu>a,.mobile-menu>button:not(.menu-close),.mobile-menu .mobile-categories>summary{min-height:56px;padding:14px 0;font-size:18px}
 .mobile-menu .mobile-categories .nav-category-card strong{font-size:14px}
}
/* Warm surfaces and a measured, repeatable variation across the character rail. */
.model-stage .model-watermark{display:none}
.model-stage .model-instructions,.model-stage .model-instructions button{color:#514737}
.series-character-gallery .character-card::before{background:#faf5e9;top:var(--surface-top,82px)}
.series-character-gallery .character-rail .character-card{flex-basis:calc(29% * var(--card-scale,1))}
.series-character-gallery .character-image,.series-character-gallery .secret-preview-media{height:var(--portrait-height,350px)}
.series-character-gallery [data-character="column"]{--card-scale:.96;--surface-top:90px;--portrait-height:352px}
.series-character-gallery [data-character="rose"]{--card-scale:1.06;--surface-top:74px;--portrait-height:324px}
.series-character-gallery [data-character="birdcage"]{--card-scale:.91;--surface-top:102px;--portrait-height:358px}
.series-character-gallery [data-character="fountain"]{--card-scale:1.04;--surface-top:78px;--portrait-height:334px}
.series-character-gallery [data-character="clock"]{--card-scale:.98;--surface-top:96px;--portrait-height:366px}
.series-character-gallery [data-character="candle"]{--card-scale:.93;--surface-top:72px;--portrait-height:322px}
.series-character-gallery [data-character="secret"]{--card-scale:.95;--surface-top:92px;--portrait-height:354px}
.secret-preview-media img.secret-cutout{display:block;height:96%;width:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.series-character-gallery .secret-preview-media{padding-top:0}
/* Crop the supplied artwork in the viewport, without altering the source image. */
.collection-feature .feature-image{overflow:hidden;position:relative}
.collection-feature .feature-image>img.edited-feature-kv{position:absolute;left:0;top:0;width:119%;max-width:none;height:auto;transform:translate(-15.97%,-4%);object-fit:initial}
/* Crossfade the art, then reveal the gradient and finally the caption. */
.home-kv-carousel .home-kv-track{display:grid;transform:none!important;transition:none;will-change:auto}
.home-kv-carousel .home-kv-slide{grid-area:1/1;opacity:0;z-index:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1)}
.home-kv-carousel .home-kv-slide[aria-hidden="false"]{opacity:1;z-index:1;pointer-events:auto}
.home-kv-slide[aria-hidden="false"] .home-kv-image{animation:kv-art-arrival 1.6s cubic-bezier(.22,1,.36,1) both}
.home-kv-carousel .home-kv-slide::after{opacity:0;transition:none}
.home-kv-carousel .home-kv-slide[aria-hidden="false"]::after{animation:kv-mask-arrival .8s ease .35s both}
.home-kv-carousel .home-kv-slide .home-kv-caption{opacity:0;transform:translateY(18px);pointer-events:none;transition:none}
.home-kv-carousel .home-kv-slide[aria-hidden="false"] .home-kv-caption{opacity:1;transform:translateY(0);pointer-events:auto;animation:kv-copy-arrival .85s cubic-bezier(.22,1,.36,1) .65s both}
.home-kv-carousel .home-kv-slide[aria-hidden="false"] .home-kv-actions{animation:kv-copy-arrival .8s cubic-bezier(.22,1,.36,1) .8s both}
@keyframes kv-art-arrival{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes kv-mask-arrival{from{opacity:0}to{opacity:1}}
@keyframes kv-copy-arrival{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.series-character-gallery .character-rail .character-card{flex-basis:calc(40% * var(--card-scale,1))}}
@media(max-width:600px){
 .series-character-gallery .character-rail .character-card{flex-basis:calc(76% * var(--card-scale,1))}
 .series-character-gallery .character-card::before{top:calc(var(--surface-top,82px) * .8)}
 .series-character-gallery .character-image,.series-character-gallery .secret-preview-media{height:calc(var(--portrait-height,350px) * .84)}
 .home-kv-carousel .home-kv-slide .home-kv-caption{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .home-kv-carousel .home-kv-slide{transition:none}
 .home-kv-carousel .home-kv-slide[aria-hidden="false"] .home-kv-image,.home-kv-carousel .home-kv-slide[aria-hidden="false"]::after,.home-kv-carousel .home-kv-slide[aria-hidden="false"] .home-kv-caption,.home-kv-carousel .home-kv-slide[aria-hidden="false"] .home-kv-actions{animation:none;transform:none;translate:none}
 .home-kv-carousel .home-kv-slide[aria-hidden="false"]::after{opacity:1}
}
