:root{--garden-paper:#ecd9ba;--garden-ink:#423625}
.series-story-sharp{animation:garden-arrival 1.2s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 0}
@keyframes garden-arrival{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.series-character-gallery{background:var(--garden-paper);color:var(--garden-ink);border:0;padding-bottom:68px;overflow:hidden}
.series-character-gallery>.section-head{padding-top:54px}
.series-character-gallery .section-head h2{margin-top:14px}
.series-character-gallery .eyebrow,.series-character-gallery .character-meta{color:#625139}
.series-character-gallery .character-card .eyebrow,.series-character-gallery .character-meta{color:#51412f}
.series-character-gallery .rail-controls button{border-color:#8b714d55;color:var(--garden-ink);background:#f8edd880;border-radius:50%;width:44px;height:44px}
.series-character-gallery .rail-controls button:hover{background:#423625;color:#fff7e6}
.series-character-gallery .rail-controls .rail-play{font-size:15px}
.series-character-gallery .character-rail{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;cursor:grab;padding-top:36px;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.series-character-gallery .character-rail.is-dragging{cursor:grabbing;user-select:none}
/* The white surface starts below the artwork, so the original PNG breaks its edge. */
.series-character-gallery .character-rail .character-card{flex:0 0 29%;margin-top:var(--card-offset,0px);border:0;border-radius:0;background:transparent;color:#352b20;overflow:visible;display:flex;flex-direction:column;isolation:isolate}
.series-character-gallery .character-card::before{content:'';position:absolute;inset:82px 0 0;background:#fff;border-radius:10px;z-index:-1;pointer-events:none}
.series-character-gallery .character-image,.series-character-gallery .secret-preview-media{order:0;height:350px;width:100%;padding:0 22px 10px;overflow:visible;background:transparent;position:relative;left:12px;cursor:inherit}
.series-character-gallery .character-image img{user-select:none;-webkit-user-drag:none}
.series-character-gallery .character-card[data-character="rose"] .character-image,.series-character-gallery .character-card[data-character="clock"] .character-image{left:-10px}
.series-character-gallery .character-info{order:1;padding:18px 26px 0}
.series-character-gallery .character-info h3{font-size:27px}
.series-character-gallery .card-top{order:2;padding:15px 26px 0;font-size:10px;color:#827565}
.series-character-gallery .card-top .eyebrow{font-size:10px;color:inherit}
.series-character-gallery .character-meta{order:3;border-top:1px solid #7b68421c;margin:18px 26px 0;padding:14px 0 22px}
.series-character-gallery .secret-preview-media{left:0;isolation:auto;padding-top:82px}
.series-character-gallery .secret-white-question{top:62%}
.series-character-gallery .secret-original-crop{height:92%;mix-blend-mode:multiply}
.series-character-gallery .rail-footer{border-top:1px solid #8b714d44;padding-top:24px}
.series-gallery-entered>.section-head{animation:garden-arrival .8s ease both}
.series-gallery-entered>.character-rail{animation:garden-rail-arrival 1s cubic-bezier(.16,1,.3,1) both}
@keyframes garden-rail-arrival{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.series-character-gallery .character-rail .character-card{flex-basis:40%}}
@media(max-width:600px){
 :root{--garden-paper:#efddbe}
 .series-character-gallery>.section-head{padding-top:34px;align-items:center;gap:18px}
 .series-character-gallery .section-head h2{font-size:25px}.series-character-gallery .section-head .eyebrow{font-size:9px}
 .series-character-gallery .rail-controls{gap:5px}.series-character-gallery .rail-controls button{width:34px;height:34px}
 .series-character-gallery .character-rail .character-card{flex-basis:76%}
 .series-character-gallery .character-rail{padding-top:28px}
 .series-character-gallery .character-card::before{top:68px;border-radius:8px}
 .series-character-gallery .character-image,.series-character-gallery .secret-preview-media{height:295px;padding-inline:16px;left:8px}
 .series-character-gallery .secret-preview-media{left:0;padding-top:68px}
 .series-character-gallery .character-info{padding-inline:20px}.series-character-gallery .character-info h3{font-size:25px}
 .series-character-gallery .card-top{padding-inline:20px}.series-character-gallery .character-meta{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){.series-story-sharp,.series-gallery-entered>.section-head,.series-gallery-entered>.character-rail{animation:none}}
