/* Sanctums · Antarctica, the spoken journey. Slow, quiet, generous. Palette and type per brand/README.md. */
.aj-body{background:var(--night);color:var(--linen);overflow-x:hidden}
.aj{position:relative;min-height:100vh;min-height:100dvh}
.aj .label{color:var(--sand)}
.aj button{font-family:var(--sans)}
.aj :focus-visible{outline:2px solid var(--sand);outline-offset:3px}

/* ---------- top bar ---------- */
.aj-bar{position:fixed;inset:0 0 auto 0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px var(--gutter);padding-top:max(22px,env(safe-area-inset-top));pointer-events:none;background:linear-gradient(to bottom,rgba(19,38,46,.55),rgba(19,38,46,0))}
.aj-bar > *{pointer-events:auto}
.aj-brand{color:var(--linen);width:150px;display:block}
.aj-brand svg{width:100%;height:auto;display:block}
.aj-brand .horizon line{stroke:var(--dusk)}
.aj-chapters{list-style:none;margin:0;padding:0;display:flex;gap:26px;font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(246,241,232,.5)}
.aj-chapters li{position:relative;padding-bottom:8px;transition:color 900ms var(--ease)}
.aj-chapters li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--dusk);transform:scaleX(0);transform-origin:left;transition:transform 1200ms var(--ease)}
.aj-chapters li.is-on{color:var(--linen)}
.aj-chapters li.is-on::after,.aj-chapters li.is-done::after{transform:none}
.aj-chapters li.is-done{color:rgba(246,241,232,.75)}
.aj-tools button[hidden]{display:none!important}
.aj-tools{justify-self:end;display:flex;gap:10px;align-items:center}
.aj-tools button{background:rgba(19,38,46,.35);border:1px solid rgba(246,241,232,.45);color:var(--linen);font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:11px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;border-radius:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background 500ms var(--ease)}
.aj-tools button:hover{background:rgba(246,241,232,.14)}
.aj-mute__icon{width:14px;height:12px;position:relative;display:inline-block}
.aj-mute__icon::before{content:"";position:absolute;left:0;top:3px;width:5px;height:6px;background:currentColor;box-shadow:3px 0 0 0 currentColor;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.aj-mute__icon::after{content:"";position:absolute;right:0;top:1px;width:5px;height:10px;border:1.5px solid currentColor;border-left:0;border-radius:0 8px 8px 0}
.aj-mute[aria-pressed=true] .aj-mute__icon::after{border:0;height:1.5px;width:9px;top:5px;right:-2px;background:currentColor;transform:rotate(45deg);border-radius:0}

/* ---------- scenes ---------- */
.aj-scene{position:relative;min-height:100vh;min-height:100dvh;opacity:0;transition:opacity 1400ms var(--ease)}
.aj-scene.is-on{opacity:1}
.aj-scene[hidden]{display:none}
.aj-bg{position:absolute;inset:0;overflow:hidden}
.aj-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:aj-breathe 40s var(--ease) infinite alternate}
.aj-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(19,38,46,.55),rgba(19,38,46,.86) 70%),linear-gradient(to top,rgba(19,38,46,.8),rgba(19,38,46,0) 50%)}
.aj-bg--soft::after{background:linear-gradient(to right,rgba(19,38,46,.92) 0%,rgba(19,38,46,.78) 48%,rgba(19,38,46,.62) 100%)}
@keyframes aj-breathe{to{transform:scale(1.14) translate(-1%,-.5%)}}
.aj-scene__credit.credit{position:absolute;right:var(--gutter);bottom:18px;left:auto;z-index:3;background:rgba(19,38,46,.6);color:var(--linen);max-width:60%}

/* ---------- welcome ---------- */
.aj-welcome{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center}
.aj-welcome__in{position:relative;z-index:2;padding:120px var(--gutter) 160px;width:100%;max-width:880px;min-width:0}
.aj-q{font:300 clamp(2.6rem,6.4vw,5.4rem)/1.04 var(--serif);margin:26px 0 0;letter-spacing:-.01em;text-wrap:balance;outline:0}
.aj-name{display:flex;align-items:flex-end;max-width:560px;margin:56px auto 0;border-bottom:1px solid rgba(246,241,232,.65)}
.aj-name input{flex:1 1 0;width:0;min-width:0;background:transparent;border:0;border-radius:0;color:var(--linen);font:300 clamp(1.7rem,3.4vw,2.3rem)/1.2 var(--serif);padding:12px 4px;text-align:center;-webkit-appearance:none;appearance:none}
.aj-name input::placeholder{color:rgba(246,241,232,.55);font-style:italic}
.aj-name input:focus{outline:0}
.aj-name:focus-within{border-bottom-color:var(--sand)}
.aj-go{background:none;border:0;color:var(--linen);font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:18px 4px 18px 18px;cursor:pointer}
.aj-err{margin:16px 0 0;color:var(--sand);font:italic 400 1.05rem/1.4 var(--serif)}
.aj-note{margin:30px auto 0;max-width:30em;font:400 13px/1.7 var(--sans);letter-spacing:.02em;color:rgba(246,241,232,.78)}
.aj-quiet{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin-left:4px}
.aj-welcome .aj-cap{position:absolute;left:0;right:0;bottom:12vh;z-index:3}

/* ---------- captions: the concierge's words ---------- */
.aj-cap{margin:0 auto;padding:0 var(--gutter);max-width:34em;text-align:center;font:italic 400 clamp(1.25rem,2.1vw,1.6rem)/1.45 var(--serif);color:var(--linen);text-wrap:balance;min-height:1.45em;transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.aj-cap.is-fading{opacity:0;transform:translateY(6px)}
.aj-cap--film{position:absolute;left:0;right:0;bottom:calc(var(--lb,9vh)*.5 - .9em);z-index:6;text-shadow:0 1px 18px rgba(0,0,0,.55)}
@media (max-width:760px){.aj-film .aj-cap--film{bottom:10px;font-size:1.08rem}}

/* ---------- film ---------- */
.aj-film{background:#0b171c;overflow:hidden;height:100vh;height:100dvh}
.aj-shots,.aj-shot{position:absolute;inset:0;margin:0}
.aj-shot{opacity:0;transition:opacity 2200ms var(--ease)}
.aj-shot.is-on{opacity:1}
.aj-shot img{width:100%;height:100%;object-fit:cover;transform:scale(var(--s0)) translate(var(--x0),var(--y0));will-change:transform}
.aj-shot.is-on img{animation:aj-kb var(--dur,8s) linear forwards}
@keyframes aj-kb{from{transform:scale(var(--s0)) translate(var(--x0),var(--y0))}to{transform:scale(var(--s1)) translate(var(--x1),var(--y1))}}
.aj-shot .credit{position:absolute;right:var(--gutter);left:auto;bottom:calc(var(--lb,9vh) + 10px);z-index:7;opacity:0;transition:opacity 1200ms 800ms}
.aj-shot.is-on .credit{opacity:1}
.aj-film::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 50%,rgba(0,0,0,.38))}
.aj-letterbox{position:absolute;inset:0;z-index:5;pointer-events:none;--lb:max(9vh,calc((100vh - 100vw / 2.39) / 2))}
.aj-film{--lb:max(9vh,calc((100vh - 100vw / 2.39) / 2))}
@media (max-width:760px){.aj-film,.aj-letterbox{--lb:17vh}}
.aj-letterbox::before,.aj-letterbox::after{content:"";position:absolute;left:0;right:0;height:var(--lb);background:#0b171c;transform:scaleY(0);transition:transform 2400ms var(--ease)}
.aj-letterbox::before{top:0;transform-origin:top}.aj-letterbox::after{bottom:0;transform-origin:bottom}
.aj-film.is-rolling .aj-letterbox::before,.aj-film.is-rolling .aj-letterbox::after{transform:none}
.aj-title{position:absolute;inset:0;z-index:4;display:grid;place-items:center;text-align:center;padding:0 var(--gutter);pointer-events:none}
.aj-title > div{opacity:0;transform:translateY(10px);transition:opacity 1800ms var(--ease),transform 1800ms var(--ease)}
.aj-title.is-on > div{opacity:1;transform:none}
.aj-title__kick{font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--sand);margin:0 0 22px}
.aj-title__big{font:300 clamp(3rem,8vw,6.6rem)/1 var(--serif);margin:0;letter-spacing:-.01em;text-shadow:0 2px 40px rgba(0,0,0,.35)}
.aj-title__sub{font:italic 300 clamp(1.3rem,2.4vw,2rem)/1.3 var(--serif);margin:20px 0 0;color:var(--linen)}
.aj-title::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(11,23,28,.55),rgba(11,23,28,0) 70%);opacity:0;transition:opacity 1800ms var(--ease)}
.aj-title.is-on::before{opacity:1}
.aj-title > div{position:relative}

/* ---------- origin ---------- */
.aj-origin{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 120%,#1c3a44 0%,var(--night) 60%)}
.aj-origin__in{padding:130px var(--gutter) 100px;max-width:980px}
.aj-h{font:300 clamp(2.3rem,5vw,4rem)/1.08 var(--serif);margin:22px 0 0;text-wrap:balance;outline:0}
.aj-h--s{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:14px}
.aj-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:44px 0 36px}
.aj-opt{background:transparent;border:1px solid rgba(246,241,232,.5);color:var(--linen);font:400 15px/1.2 var(--sans);letter-spacing:.04em;padding:16px 24px;cursor:pointer;transition:background 600ms var(--ease),border-color 600ms var(--ease),color 600ms var(--ease),opacity 600ms;min-height:48px}
.aj-opt:hover{background:rgba(246,241,232,.1);border-color:var(--linen)}
.aj-opt[aria-pressed=true]{background:var(--linen);color:var(--night);border-color:var(--linen)}
.aj-opt:disabled{opacity:.35;cursor:default}
.aj-opt--quiet{border-style:dashed}
.aj-origin .aj-cap{margin-top:8px}

/* ---------- flight ---------- */
.aj-flight{height:100vh;height:100dvh;overflow:hidden;background:#05090c}
.aj-globe{position:absolute;inset:0}
.aj-globe .cesium-viewer,.aj-globe .cesium-widget,.aj-globe canvas{width:100%!important;height:100%!important}
.aj-globe .cesium-viewer-bottom,.aj-globe .cesium-widget-credits{display:none!important}
.aj-flight::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(5,9,12,.55)),linear-gradient(to top,rgba(5,9,12,.7),rgba(5,9,12,0) 30%)}
.aj-fallback{position:absolute;inset:0;overflow:hidden}
.aj-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2200ms var(--ease);transform:scale(1.02)}
.aj-fallback img.is-on{opacity:1;animation:aj-dive 9s var(--ease) forwards}
@keyframes aj-dive{to{transform:scale(1.22)}}
.aj-arrive{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity 3200ms var(--ease)}
.aj-arrive img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 12s linear}
.aj-flight.is-arrived .aj-arrive{opacity:1}
.aj-flight.is-arrived .aj-arrive img{transform:scale(1.02)}
.aj-stages{position:absolute;z-index:6;left:var(--gutter);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:16px;font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.aj-stages li{color:rgba(246,241,232,.38);padding-left:22px;position:relative;transition:color 900ms var(--ease)}
.aj-stages li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor}
.aj-stages li.is-on{color:var(--linen)}.aj-stages li.is-on::before{background:var(--dusk);width:16px}
.aj-place{position:absolute;z-index:6;right:var(--gutter);top:50%;transform:translateY(-50%);text-align:right;transition:opacity 900ms}
.aj-place__k{display:block}
.aj-place__v{display:block;font:300 clamp(1.8rem,3vw,2.6rem)/1.1 var(--serif);margin-top:10px}
.aj-flight .aj-cap--film{bottom:clamp(70px,11vh,120px)}
.aj-attrib{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font:400 10px/1.35 var(--sans);color:rgba(246,241,232,.82)}
.aj-attrib__txt{margin:0;max-width:70em;text-align:right;margin-left:auto}
.aj-attrib__txt a{color:inherit}
.aj-credits{display:flex;align-items:center;gap:8px}
.aj-credits img{height:18px!important;width:auto!important;opacity:.85}
.aj-credits a{color:inherit}
.aj-loading{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);animation:aj-pulse 2.4s ease-in-out infinite}
@keyframes aj-pulse{50%{opacity:.35}}
@media (max-width:760px){
  .aj-stages{top:88px;transform:none;grid-auto-flow:column;gap:10px;font-size:9px;letter-spacing:.14em}
  .aj-stages li{padding-left:0}.aj-stages li::before{display:none}
  .aj-stages li:not(.is-on){display:none}
  .aj-place{top:auto;bottom:calc(clamp(70px,11vh,120px) + 7em);right:auto;left:var(--gutter);text-align:left}
  .aj-attrib{flex-direction:column;align-items:flex-start;gap:4px}.aj-attrib__txt{text-align:left;margin-left:0}
}

/* ---------- conversation ---------- */
.aj-talk{min-height:100vh}
.aj-talk__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,90px);max-width:var(--max);margin:0 auto;padding:clamp(110px,13vh,150px) var(--gutter) 80px;align-items:start}
.aj-convo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}
.aj-face{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,#20414a,#13262e);border:1px solid rgba(228,211,180,.35);overflow:hidden;color:rgba(228,211,180,.22)}
.aj-face__sil{position:absolute;left:12%;right:12%;bottom:0;width:76%;height:auto}
.aj-face__ring{position:absolute;inset:10px;border:1px solid rgba(228,211,180,.0);transition:border-color 600ms}
.aj.is-speaking .aj-face__ring{border-color:rgba(228,211,180,.55);animation:aj-pulse 1.8s ease-in-out infinite}
.aj-face__tag{position:absolute;left:10px;right:10px;bottom:10px;font:500 9.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--linen);background:rgba(19,38,46,.7);padding:7px 8px;text-align:center;border:1px dashed rgba(246,241,232,.5)}
.aj-convo__body .aj-cap--talk{text-align:left;padding:0;margin:22px 0 0;max-width:none;min-height:4.4em}
.aj-convo__body .aj-opts{justify-content:flex-start;margin:28px 0 18px}
.aj-mic{background:none;border:0;color:var(--sand);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}
.aj-mic__dot{width:10px;height:10px;border-radius:50%;border:1px solid currentColor}
.aj-mic[aria-pressed=true] .aj-mic__dot{background:var(--dusk);border-color:var(--dusk);animation:aj-pulse 1.2s infinite}
.aj-chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aj-chips li{font:400 12px/1 var(--sans);letter-spacing:.06em;padding:8px 12px;border:1px solid rgba(228,211,180,.4);color:var(--sand);animation:aj-in 900ms var(--ease)}
@keyframes aj-in{from{opacity:0;transform:translateY(8px)}}
.aj-build{background:rgba(246,241,232,.96);color:var(--night);padding:clamp(28px,3vw,44px);min-height:420px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.aj-build .label{color:var(--olive)}
.aj-build__t{font:400 clamp(1.8rem,2.6vw,2.4rem)/1.1 var(--serif);margin:14px 0 0}
.aj-build__s{margin:10px 0 0;color:var(--olive);font:italic 400 1.1rem/1.4 var(--serif)}
.aj-build__days{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.aj-build__days li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;animation:aj-in 1100ms var(--ease)}
.aj-build__days img{width:64px;height:48px;object-fit:cover}
.aj-build__days b{display:block;font:500 10px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}
.aj-build__days span{font:400 1.1rem/1.25 var(--serif)}
.aj-build__days li.is-new span{color:var(--lagoon)}
@media (max-width:1000px){
  .aj-talk__grid{grid-template-columns:minmax(0,1fr);padding-top:96px}
  .aj-convo{grid-template-columns:minmax(0,1fr);gap:22px}
  .aj-face{width:132px;aspect-ratio:3/4}
  .aj-build{min-height:0;padding:22px;margin-top:8px}
  .aj-build__days img{width:48px;height:36px}.aj-build__days li{grid-template-columns:48px minmax(0,1fr)}
}

/* ---------- the journey, built ---------- */
.aj-journey{background:var(--linen);color:var(--night)}
.aj-journey .label{color:var(--olive)}
.aj-j-hero{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;color:var(--linen)}
.aj-j-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aj-j-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(19,38,46,.88),rgba(19,38,46,.35) 55%,rgba(19,38,46,.1))}
.aj-j-hero__in{position:relative;z-index:2;padding:0 var(--gutter) clamp(56px,8vw,96px);max-width:var(--max);width:100%;margin:0 auto}
.aj-j-hero .label{color:var(--sand)}
.aj-j-title{font:300 clamp(3rem,7.6vw,6.2rem)/1.02 var(--serif);margin:20px 0 0;letter-spacing:-.01em;outline:0;text-wrap:balance}
.aj-cap--hero{text-align:left;padding:0;margin:26px 0 0;max-width:36em;color:var(--sand);font-size:clamp(1.05rem,1.5vw,1.25rem)}
.aj-j-sub{font:italic 400 clamp(1.25rem,2vw,1.6rem)/1.4 var(--serif);margin:18px 0 0;max-width:34em}
.aj-j-body{max-width:var(--max);margin:0 auto;padding:clamp(72px,10vw,140px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}
.aj-map{margin-top:18px;aspect-ratio:1/1;max-width:520px}
.aj-map svg{width:100%;height:100%;display:block}
.aj-map__note{font:400 12.5px/1.6 var(--sans);color:var(--olive);margin-top:14px;max-width:38em}
.aj-price{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 var(--serif);margin:16px 0 0}
.aj-price__src{color:var(--olive);margin-top:16px;font-size:15px}
.aj-price__more{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;font-size:15px}
.aj-price__more li{padding-top:12px;border-top:1px solid rgba(75,81,55,.25)}
.aj-days{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(24px,3vw,40px)}
.aj-day{opacity:0;transform:translateY(16px);transition:opacity 1200ms var(--ease),transform 1200ms var(--ease)}
.aj-day.in{opacity:1;transform:none}
.aj-day figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--sand);position:relative}
.aj-day figure img{width:100%;height:100%;object-fit:cover}
.aj-day figure .credit{font-size:10px}
.aj-day .d{display:block;margin-top:18px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dusk)}
.aj-day h3{font:400 1.7rem/1.15 var(--serif);margin:10px 0 0}
.aj-day p{margin:10px 0 0;font-size:15.5px;line-height:1.6}
.aj-day.is-yours h3::after{content:"Chosen for you";display:inline-block;margin-left:10px;vertical-align:middle;font:500 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lagoon);border:1px solid var(--lagoon);padding:5px 7px}
.aj-weather{grid-column:1/-1;color:var(--olive);font:italic 400 1.15rem/1.5 var(--serif);max-width:40em;margin:0}
.aj-close{grid-column:1/-1;text-align:center;padding:clamp(40px,6vw,80px) 0 0;border-top:1px solid rgba(75,81,55,.2)}
.aj-close__line{font:300 clamp(2rem,4.2vw,3.4rem)/1.15 var(--serif);max-width:20em;margin:0 auto;text-wrap:balance}
.aj-close .btn{margin-top:44px}
.aj-close__fine{font-size:13px;color:var(--olive);margin-top:16px}
.aj-close__more{display:flex;gap:28px;justify-content:center;margin-top:30px}
.aj-again{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;color:inherit}
.aj-credits-link{position:relative;text-align:center;padding:24px;margin:0;font-size:12px}
.aj[data-scene=journey] .aj-credits-link{background:var(--linen);color:var(--olive)}
.aj:not([data-scene=journey]) .aj-credits-link{display:none}
.aj[data-scene=journey] .aj-bar{background:rgba(19,38,46,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:max(14px,env(safe-area-inset-top));padding-bottom:14px}
@media (max-width:860px){.aj-j-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .aj-bar{grid-template-columns:auto 1fr;padding:16px 18px;padding-top:max(16px,env(safe-area-inset-top))}
  .aj-brand{width:116px}.aj-chapters{display:none}
  .aj-tools button{padding:10px 11px;font-size:9.5px;letter-spacing:.16em}
  .aj-welcome__in{padding:110px 22px 150px}
  .aj-scene__credit.credit{max-width:calc(100% - 40px);right:20px}
  .aj-opt{padding:14px 18px;font-size:14.5px}
}

/* ---------- reduced motion: no drift, no zoom; gentle fades only ---------- */
@media (prefers-reduced-motion:reduce){
  .aj-bg img,.aj-shot.is-on img,.aj-fallback img.is-on{animation:none!important;transform:none!important}
  .aj-arrive img{transition:none;transform:none}
  .aj-scene,.aj-shot,.aj-title > div,.aj-day{transition-duration:500ms!important}
  .aj-face__ring,.aj-loading,.aj-mic__dot{animation:none!important}
}
