/* V19.3: compact film stage + quiet text scenes. No crop, no timed transitions.
   New cinema-nav/controls classes avoid the legacy mobile-v19.css rules. */
.a015-gallery{--a015-ink:#242331;--a015-night:#141121;--a015-surface:#191627;--a015-metal:#343148;--a015-reflex:#514c61;position:relative;padding:clamp(58px,7vw,96px) 0;background:#f6f6f6;color:var(--a015-ink);overflow:hidden}
.a015-gallery *{box-sizing:border-box}
.a015-heading,.a015-cinema,.a015-scene-progress{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.a015-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.a015-heading h2{margin:0;font-size:clamp(32px,4.4vw,54px);font-weight:550;letter-spacing:-.045em;line-height:1.05;color:#242331}
.a015-kicker{font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;color:#575361}
.a015-hint{font-size:13px;line-height:1.55;color:#5c5964;margin:0;max-width:225px}
.a015-cinema{position:relative;border-radius:20px;background:var(--a015-night);border:1px solid #373344;box-shadow:0 30px 65px -43px #17102099,0 1px 0 #ffffff80 inset;overflow:hidden;isolation:isolate}
.a015-story-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding:0;touch-action:pan-x pan-y pinch-zoom;outline-offset:-4px!important}
.a015-story-track::-webkit-scrollbar{display:none}
.a015-scene{flex:0 0 100%;width:100%;min-width:0;height:clamp(460px,72svh,620px);scroll-snap-align:start;scroll-snap-stop:always;position:relative;isolation:isolate;overflow:hidden}
.a015-scene--film{display:grid;grid-template-rows:62px minmax(0,1fr) 74px;background:radial-gradient(ellipse at 50% 40%,#343148 0%,#191627 46%,#141121 86%);color:#f5f4f8}
.a015-scene-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 28px;min-width:0}
.a015-scene-head h3{color:#f5f4f8;margin:0;font-size:clamp(14px,1.8vw,18px);font-weight:500;line-height:1.4;letter-spacing:-.015em}
.a015-film-number{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.12em;color:#c2becb;white-space:nowrap}
.a015-media{position:relative;min-height:0;width:100%;height:100%;overflow:hidden}
.a015-media img,.a015-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;filter:none;transform:none}
.a015-video{opacity:0;pointer-events:none}
.a015-scene[data-playing=true] .a015-video{opacity:1}
.a015-film-footer{position:relative;display:flex;align-items:center;gap:18px;padding:12px 142px 12px 28px;background:#191627;color:#ddd9e4;min-width:0}
.a015-controls{position:absolute;inset:0;pointer-events:none;z-index:3;min-width:0}
.a015-gallery button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.a015-controls button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #8d859b;border-radius:999px;background:#343148;color:#fff;font-size:12px;line-height:1.35;box-shadow:inset 0 1px 0 #ffffff14;text-align:center}
.a015-controls [data-a015-play]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;padding:0;background:linear-gradient(145deg,#343148,#514c61 49%,#343148 86%);box-shadow:0 8px 32px #14112166,inset 0 1px 0 #ffffff30}
.a015-controls [data-a015-play-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.a015-controls [data-a015-sound]{position:absolute;left:88px;bottom:14px;min-height:46px;padding:8px 14px}
.a015-scene[data-playing=true] [data-a015-play]{left:28px;top:auto;bottom:13px;transform:none;width:48px;height:48px;min-width:0;min-height:0;padding:0;box-shadow:inset 0 1px 0 #ffffff14}
.a015-scene[data-playing=true] .a015-film-footer{padding-left:92px}
.a015-controls button:hover{background:#514c61;color:#fff}
.a015-play-icon{display:block;width:12px;height:14px;flex:none;position:relative}
.a015-play-icon::before{content:"";display:block;width:0;height:0;margin:1px 0 0 2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
[data-action=pause] .a015-play-icon::before{width:10px;height:12px;margin:1px 0 0;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}
.a015-status{margin:0;max-width:320px;color:#cec9d8;font-size:11px;line-height:1.5}
.a015-scene[data-error=true] .a015-status{color:#f5f4f8}
.a015-cinema-nav{position:absolute;z-index:5;right:24px;bottom:13px;display:flex;gap:8px;align-items:center;width:auto;margin:0;padding:0}
.a015-cinema-nav button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #777082;border-radius:50%;background:#191627;color:#fff;font-size:22px;line-height:1;padding:0}
.a015-cinema-nav button:hover{background:#343148}
.a015-cinema-nav button:disabled{opacity:.35;cursor:default}
.a015-scene--text{display:flex;align-items:center;justify-content:center;padding:58px clamp(26px,8vw,110px) 90px;background:radial-gradient(ellipse at 50% 28%,#fff 0,#f1f1f1 68%,#e9e9e9 100%);color:#292831}
.a015-passage{max-width:820px;width:100%;margin:0}
.a015-passage p{margin:0;font-size:clamp(38px,5.4vw,68px);font-weight:450;line-height:1.12;letter-spacing:-.047em;color:#292831;text-wrap:balance}
.a015-passage p + p{margin-top:22px}
.a015-passage .a015-passage-date{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em;line-height:1.35;color:#5b5862;margin-bottom:24px}
.a015-passage footer{margin-top:32px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#686471}
.a015-gallery[data-a015-scene=text] .a015-cinema-nav button{background:#f8f8f8;border-color:#939393;color:#302c3a}
.a015-gallery[data-a015-scene=text] .a015-cinema-nav button:hover{background:#e8e8e8}
.a015-scene-progress{display:flex;gap:7px;padding:0 2px;margin-top:20px;height:2px}
.a015-scene-progress span{flex:1;display:block;height:2px;background:#d2d2d2}
.a015-scene-progress span[data-current=true]{background:#514c61}
.a015-gallery :focus-visible{outline:3px solid #bdb4d1;outline-offset:4px}
.a015-story-track:focus-visible{outline-color:#bdb4d1}
.a015-gallery [hidden]{display:none!important}
.a015-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.a015-film-footer noscript a{display:inline-flex;min-height:48px;align-items:center;color:#fff;text-decoration:underline}
@media(max-width:700px){.a015-heading,.a015-cinema,.a015-scene-progress{width:calc(100% - 32px)}.a015-heading{display:block;margin-bottom:22px}.a015-hint{max-width:none;margin-top:14px}.a015-cinema{border-radius:16px}.a015-scene{height:min(78svh,660px);min-height:420px}.a015-scene-head{padding:12px 18px;gap:12px}.a015-scene--film{grid-template-rows:64px minmax(0,1fr) 82px}.a015-film-footer{padding:10px 124px 14px 16px;display:block}.a015-controls{gap:5px}.a015-controls button{padding:10px 12px;font-size:11px}.a015-controls [data-a015-play]{max-width:170px}.a015-cinema-nav{right:15px;bottom:24px;gap:7px}.a015-cinema-nav button{width:44px;height:44px}.a015-status{position:absolute;bottom:4px;left:19px;right:115px;font-size:10px;line-height:1.2;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a015-scene[data-error=true] .a015-status{position:absolute;bottom:86px;left:12px;right:12px;padding:10px;background:#191627;border-radius:6px;white-space:normal;font-size:12px;line-height:1.5}.a015-passage p{font-size:clamp(32px,8.1vw,48px)}.a015-scene--text{padding:44px 30px 96px}.a015-passage footer{margin-top:26px}}
@media(max-width:360px){.a015-controls button{padding:10px;gap:7px;font-size:10px}.a015-film-footer{padding-left:12px;padding-right:118px}.a015-cinema-nav{right:12px}.a015-scene-head h3{font-size:13px}.a015-film-number{font-size:9px}.a015-scene--text{padding-inline:25px}.a015-passage p{font-size:30px}}
@media(max-width:700px){.a015-scene[data-playing=true] [data-a015-play]{left:16px;bottom:24px;width:44px;height:44px}.a015-controls [data-a015-sound]{left:70px;bottom:24px;min-height:44px;padding:8px}.a015-scene[data-playing=true] .a015-film-footer{padding-left:76px}}
@media(prefers-reduced-motion:reduce){.a015-story-track{scroll-behavior:auto}}
html[data-ts-motion=reduced] .a015-story-track{scroll-behavior:auto}
@media(prefers-reduced-transparency:reduce){.a015-scene--film,.a015-controls [data-a015-play]{background-image:none}.a015-scene--text{background:#f1f1f1}}
@media(forced-colors:active){.a015-cinema,.a015-scene,.a015-film-footer{background:Canvas;color:CanvasText}.a015-controls button,.a015-cinema-nav button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none}.a015-scene-head h3,.a015-status,.a015-film-number,.a015-passage p,.a015-passage footer{color:CanvasText}}

