[data-scene="01-hero"] .hero{position:relative;width:100%;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--canvas)}[data-scene="01-hero"] .hero__media,[data-scene="01-hero"] .hero__scrim,[data-scene="01-hero"] .hero__veil{position:absolute;inset:0}[data-scene="01-hero"] .hero__media{background:var(--canvas)}[data-scene="01-hero"] .hero__scrim{pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 8%,transparent) 0%,color-mix(in srgb,var(--canvas) 18%,transparent) 42%,var(--canvas) 100%)}[data-scene="01-hero"] .hero__veil{background:var(--canvas);opacity:0;pointer-events:none}[data-scene="01-hero"] .hero__copy{position:relative;z-index:1;width:min(100% - var(--gutter, 20px) * 2,1240px);margin:0 auto;padding:0 0 clamp(56px,13vh,160px) clamp(20px,5vw,80px);text-align:left}[data-scene="01-hero"] .hero__kicker{margin:0 0 var(--space-md, 16px);color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="01-hero"] .hero__title{margin:0 0 var(--space-lg, 24px);max-width:13ch;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(52px,9.8vw,144px);font-weight:750;line-height:.96;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}[data-scene="01-hero"] .hero__title span{display:inline-block;white-space:pre}[data-scene="01-hero"] .hero__line{margin:0;color:var(--ink-muted);font-family:var(--font-body, inherit);font-size:clamp(17px,1.6vw,var(--subhead-size, 20px));line-height:1.55;word-break:keep-all}[data-scene="01-hero"] .hero__meta{margin:var(--space-sm, 12px) 0 0;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(12px,1vw,var(--mono-size, 13px));letter-spacing:.08em}[data-scene="01-hero"] .hero__meta:empty{display:none}@media(max-width:720px){[data-scene="01-hero"] .hero{display:block}[data-scene="01-hero"] .hero__media{position:relative;inset:auto;width:100%;aspect-ratio:13 / 15}[data-scene="01-hero"] .hero__scrim{inset:auto 0 0;height:62%}[data-scene="01-hero"] .hero__copy{width:100%;margin:0;padding:var(--space-lg, 24px) var(--gutter, 20px) var(--space-xl, 32px)}[data-scene="01-hero"] .hero__title{margin-bottom:var(--space-md, 16px);max-width:13ch;font-size:clamp(42px,13vw,72px)}[data-scene="01-hero"] .hero__line{max-width:32ch}}@media(prefers-reduced-motion:reduce){[data-scene="01-hero"] .hero__veil{display:none}}[data-scene="02-route"] .r{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="02-route"] .r__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="02-route"] .r__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="02-route"] .r__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="02-route"] .r h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="02-route"] .r p{color:var(--ink-muted);line-height:1.55}[data-scene="02-route"] .r img{display:block;max-width:100%}[data-scene="02-route"] .r__map{position:relative;min-height:52vh;border:1px solid var(--line);overflow:hidden;background:repeating-linear-gradient(35deg,transparent 0 48px,var(--line) 49px 50px),repeating-linear-gradient(-28deg,transparent 0 72px,var(--line) 73px 74px)}[data-scene="02-route"] .r__route{position:absolute;inset:10%;width:80%;height:80%;overflow:visible}[data-scene="02-route"] .r__stop{position:absolute;display:flex;gap:.7rem;align-items:center;padding:.65rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:2rem}[data-scene="02-route"] .r__stop:nth-of-type(1){left:8%;top:68%}[data-scene="02-route"] .r__stop:nth-of-type(2){left:38%;top:28%}[data-scene="02-route"] .r__stop:nth-of-type(3){right:8%;top:46%}[data-scene="02-route"] .r__pin{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--surface);font-size:.7rem}@media(max-width:720px){[data-scene="02-route"] .r{padding:36px 0;min-height:100svh}[data-scene="02-route"] .r__map{min-height:40vh}[data-scene="02-route"] .r__stop{font-size:.75rem;padding:.4rem .55rem}}@media(prefers-reduced-motion:reduce){[data-scene="02-route"] .r *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-scene="02-route"] .r__route path{stroke-dashoffset:0}}[data-scene="03-stops"] .t{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="03-stops"] .t__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="03-stops"] .t__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="03-stops"] .t__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="03-stops"] .t h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="03-stops"] .t p{color:var(--ink-muted);line-height:1.55}[data-scene="03-stops"] .t img{display:block;max-width:100%}[data-scene="03-stops"] .t__rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:10vh 0 2rem}[data-scene="03-stops"] .t__rail:before{content:"";position:absolute;top:.45rem;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(var(--progress,1));transform-origin:left}[data-scene="03-stops"] .t__event{padding-top:2.5rem;position:relative}[data-scene="03-stops"] .t__event:before{content:"";position:absolute;top:0;left:0;width:.95rem;height:.95rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .35rem var(--surface)}[data-scene="03-stops"] .t__date{font:600 .8rem var(--font-mono,monospace);color:var(--ink-muted)}@media(max-width:720px){[data-scene="03-stops"] .t{padding:36px 0;min-height:100svh}[data-scene="03-stops"] .t__rail{grid-template-columns:1fr 1fr;row-gap:2rem;margin:5vh 0}}@media(prefers-reduced-motion:reduce){[data-scene="03-stops"] .t *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="04-postcards"] .gal{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--canvas)}[data-scene="04-postcards"] .gal__track{position:absolute;inset:0 auto 0 0;display:flex;width:100%;height:100%}[data-scene="04-postcards"] .gal__item{--clip: 0;flex:0 0 100%;width:100%;height:100%;margin:0;padding:0}[data-scene="04-postcards"] .gal__item img{display:block;width:100%;height:100%;object-fit:cover;clip-path:inset(calc(var(--clip) * 1%))}[data-scene="04-postcards"] .gal__scrim{position:absolute;z-index:1;inset:auto 0 0;height:62%;pointer-events:none;background:linear-gradient(to top,var(--canvas) 0%,color-mix(in srgb,var(--canvas) 55%,transparent) 46%,transparent 100%)}[data-scene="04-postcards"] .gal__caption{position:absolute;z-index:2;left:max(var(--gutter, 20px),calc((100% - 1320px)/2));bottom:var(--space-section, 88px);width:min(620px,calc(100% - var(--gutter, 20px) * 2));pointer-events:none}[data-scene="04-postcards"] .gal__kicker{margin:0 0 var(--space-sm, 12px);color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="04-postcards"] .gal__title{margin:0 0 var(--space-sm, 12px);color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(28px,4.2vw,var(--display-lg-size, 56px));font-weight:700;line-height:1.08;letter-spacing:-.02em;word-break:keep-all}[data-scene="04-postcards"] .gal__line{margin:0;color:var(--ink-muted);font-family:var(--font-body, inherit);font-size:clamp(15px,1.3vw,var(--body-lg-size, 18px));line-height:1.6;word-break:keep-all}[data-scene="04-postcards"] .gal__count{margin:var(--space-md, 16px) 0 0;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(12px,1vw,var(--mono-size, 13px));letter-spacing:.12em;font-variant-numeric:tabular-nums}[data-scene="04-postcards"] .gal__dim{position:absolute;z-index:3;inset:0;opacity:0;background:var(--canvas);pointer-events:none}@media(max-width:720px){[data-scene="04-postcards"] .gal__caption{bottom:var(--space-xl, 32px)}}@media(prefers-reduced-motion:reduce){[data-scene="04-postcards"] .gal{height:auto;min-height:100svh;display:flex;flex-direction:column}[data-scene="04-postcards"] .gal__caption{order:-1;position:relative;left:auto;bottom:auto;width:auto;padding:var(--space-xl, 32px) var(--gutter, 20px) var(--space-lg, 24px)}[data-scene="04-postcards"] .gal__track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;height:auto;transform:none}[data-scene="04-postcards"] .gal__item{height:32vw}[data-scene="04-postcards"] .gal__item img{clip-path:none}[data-scene="04-postcards"] .gal__scrim{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:720px){[data-scene="04-postcards"] .gal__track{grid-template-columns:minmax(0,1fr)}[data-scene="04-postcards"] .gal__item{height:56vw}}[data-scene="05-pause"] .pv{position:relative;isolation:isolate;width:100%;min-height:130svh;display:grid;place-items:center;overflow:clip}[data-scene="05-pause"] .pv__media{position:fixed;z-index:-2;inset:0;width:100%;height:100svh;pointer-events:none}[data-scene="05-pause"] .pv__media video,[data-scene="05-pause"] .pv__media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}[data-scene="05-pause"] .pv__veil{position:fixed;z-index:-1;inset:0;background:color-mix(in srgb,var(--canvas) 46%,transparent);pointer-events:none}[data-scene="05-pause"] .pv__copy{width:min(900px,calc(100% - var(--gutter, 20px) * 2));padding:var(--space-section, 88px) 0;text-align:center;margin-top:0;position:relative;z-index:1;text-shadow:0 2px 24px var(--image-shadow)}[data-scene="05-pause"] .pv__kicker{margin:0 0 var(--space-md, 16px);color:var(--image-accent);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:600;letter-spacing:.18em;text-transform:uppercase}[data-scene="05-pause"] .pv__title{margin:0 0 var(--space-lg, 24px);color:var(--image-ink);font-family:var(--font-display, inherit);font-size:clamp(42px,7vw,94px);font-weight:760;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;word-break:keep-all}[data-scene="05-pause"] .pv__line{margin:0;color:var(--image-ink-warm);font-family:var(--font-body, inherit);font-size:clamp(18px,1.8vw,24px);line-height:1.55;word-break:keep-all}[data-scene="05-pause"] .pv__credit{margin:18px 0 0;color:var(--image-ink-warm);font:500 clamp(11px,.8vw,13px)/1.4 var(--font-mono,monospace)}@media(max-width:720px){[data-scene="05-pause"] .pv{min-height:120svh}[data-scene="05-pause"] .pv__copy{padding:var(--space-xl, 32px) var(--gutter, 20px);margin-top:0}[data-scene="05-pause"] .pv__title{font-size:clamp(39px,10vw,56px)}}@media(prefers-reduced-motion:reduce){[data-scene="05-pause"] .pv{min-height:100svh;background:var(--surface-1)}[data-scene="05-pause"] .pv__media,[data-scene="05-pause"] .pv__veil{position:absolute}}[data-scene="06-route-proof"] .p{position:relative;width:min(1340px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,7vw,110px);padding:clamp(64px,9vh,110px) 0;color:var(--ink)}[data-scene="06-route-proof"] .p__head{position:relative;align-self:center}[data-scene="06-route-proof"] .p__head:before{content:"";display:block;width:clamp(70px,10vw,150px);height:5px;margin-bottom:clamp(36px,7vh,80px);background:var(--accent);box-shadow:0 0 32px color-mix(in srgb,var(--accent) 70%,transparent)}[data-scene="06-route-proof"] .p__kicker{margin:0 0 1.3rem;color:var(--accent);font:700 clamp(12px,1vw,15px) var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="06-route-proof"] .p__title{margin:0;font:750 clamp(50px,6vw,96px)/1.02 var(--font-display,inherit);letter-spacing:-.06em;max-width:10ch;text-wrap:balance;word-break:keep-all}[data-scene="06-route-proof"] .p__route{display:grid;gap:0;position:relative;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}[data-scene="06-route-proof"] .p__stop{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1.15rem;align-items:start;padding:clamp(22px,3.3vh,36px) 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}[data-scene="06-route-proof"] .p__index{grid-row:span 2;color:var(--accent);font:700 clamp(17px,1.6vw,23px)/1 var(--font-mono,monospace);font-variant-numeric:tabular-nums}[data-scene="06-route-proof"] .p__stop h3{margin:0;color:var(--ink);font:720 clamp(27px,2.6vw,42px)/1.14 var(--font-display,inherit);letter-spacing:-.04em;word-break:keep-all}[data-scene="06-route-proof"] .p__stop p{grid-column:2;margin:.55rem 0 0;color:var(--ink-muted);font:500 clamp(16px,1.35vw,20px)/1.5 var(--font-body,inherit);word-break:keep-all}@media(max-width:720px){[data-scene="06-route-proof"] .p{grid-template-columns:1fr;align-content:center;gap:clamp(35px,5vh,60px);padding:48px 0}[data-scene="06-route-proof"] .p__head:before{margin-bottom:24px;height:4px}[data-scene="06-route-proof"] .p__title{font-size:clamp(42px,10vw,62px);max-width:13ch}[data-scene="06-route-proof"] .p__stop{padding:17px 0;grid-template-columns:2.4rem 1fr}[data-scene="06-route-proof"] .p__stop h3{font-size:clamp(23px,6vw,32px)}[data-scene="06-route-proof"] .p__stop p{font-size:15px}}[data-scene="07-choices"] .o{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="07-choices"] .o__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="07-choices"] .o__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="07-choices"] .o__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="07-choices"] .o h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="07-choices"] .o p{color:var(--ink-muted);line-height:1.55}[data-scene="07-choices"] .o img{display:block;max-width:100%}[data-scene="07-choices"] .o__table{display:grid;grid-template-columns:minmax(7rem,1.1fr) repeat(var(--option-columns,3),minmax(0,1fr));border-top:1px solid var(--line);margin-top:5vh}[data-scene="07-choices"] .o__cell{padding:1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;font-variant-numeric:tabular-nums}[data-scene="07-choices"] .o__criterion{font-weight:650}[data-scene="07-choices"] .o__head{font:600 .8rem var(--font-mono,monospace);color:var(--ink-muted);background:var(--surface-raised)}[data-scene="07-choices"] .o__cell--recommended{color:var(--accent);font-weight:700;background:var(--accent-soft)}@media(max-width:720px){[data-scene="07-choices"] .o{padding:36px 0;min-height:100svh}[data-scene="07-choices"] .o__cell{padding:.65rem .4rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){[data-scene="07-choices"] .o *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="08-access"] .o{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="08-access"] .o__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="08-access"] .o__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="08-access"] .o__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="08-access"] .o h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="08-access"] .o p{color:var(--ink-muted);line-height:1.55}[data-scene="08-access"] .o img{display:block;max-width:100%}[data-scene="08-access"] .o__table{display:grid;grid-template-columns:minmax(7rem,1.1fr) repeat(var(--option-columns,3),minmax(0,1fr));border-top:1px solid var(--line);margin-top:5vh}[data-scene="08-access"] .o__cell{padding:1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;font-variant-numeric:tabular-nums}[data-scene="08-access"] .o__criterion{font-weight:650}[data-scene="08-access"] .o__head{font:600 .8rem var(--font-mono,monospace);color:var(--ink-muted);background:var(--surface-raised)}[data-scene="08-access"] .o__cell--recommended{color:var(--accent);font-weight:700;background:var(--accent-soft)}@media(max-width:720px){[data-scene="08-access"] .o{padding:36px 0;min-height:100svh}[data-scene="08-access"] .o__cell{padding:.65rem .4rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){[data-scene="08-access"] .o *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="09-packing"] .s{position:relative;isolation:isolate;width:100%;min-height:100svh;display:flex;align-items:center;overflow:clip;color:var(--image-ink)}[data-scene="09-packing"] .s__image,[data-scene="09-packing"] .s__shade{position:absolute;inset:0;z-index:-1}[data-scene="09-packing"] .s__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}[data-scene="09-packing"] .s__shade{background:linear-gradient(90deg,var(--image-dark-95) 0%,var(--image-dark-87) 31%,var(--image-dark-54) 59%,var(--image-dark-12) 100%)}[data-scene="09-packing"] .s__content{width:min(1400px,calc(100% - var(--gutter,24px)*2));margin:auto;padding:clamp(66px,8vh,112px) 0;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vh,36px)}[data-scene="09-packing"] .s__kicker{margin:0 0 1.2rem;color:var(--image-accent);font:700 clamp(12px,1vw,15px) var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase}[data-scene="09-packing"] .s__title{margin:0;color:var(--image-ink);font:760 clamp(54px,5.5vw,84px)/1.02 var(--font-display,inherit);letter-spacing:-.055em;max-width:14ch;text-wrap:balance;word-break:keep-all;text-shadow:0 2px 28px var(--image-shadow)}[data-scene="09-packing"] .s__steps{width:min(650px,100%);border-top:1px solid var(--image-line-60);padding-bottom:.2rem}[data-scene="09-packing"] .s__step{display:grid;grid-template-columns:3.3rem 1fr;align-items:baseline;gap:.7rem;padding:clamp(17px,2.8vh,29px) 0;border-bottom:1px solid var(--image-line-42);text-shadow:0 2px 14px var(--image-shadow)}[data-scene="09-packing"] .s__num{grid-row:span 2;color:var(--image-accent);font:700 clamp(18px,1.4vw,22px) var(--font-mono,monospace);font-variant-numeric:tabular-nums}[data-scene="09-packing"] .s__step h3{margin:0;color:var(--image-ink);font:740 clamp(24px,2.3vw,36px)/1.15 var(--font-display,inherit);letter-spacing:-.035em;word-break:keep-all}[data-scene="09-packing"] .s__step p{grid-column:2;margin:.15rem 0 0;color:var(--image-body);font:500 clamp(15px,1.25vw,19px)/1.45 var(--font-body,inherit);word-break:keep-all}[data-scene="09-packing"] .s__credit{width:min(650px,100%);margin:0;color:var(--image-body);font:500 clamp(11px,.8vw,13px)/1.4 var(--font-mono,monospace);text-shadow:0 2px 14px var(--image-shadow)}@media(max-width:720px){[data-scene="09-packing"] .s{align-items:flex-end}[data-scene="09-packing"] .s__image img{object-position:62% center}[data-scene="09-packing"] .s__shade{background:linear-gradient(180deg,var(--image-dark-45) 0%,var(--image-dark-72) 30%,var(--image-dark-96) 67%,var(--image-dark-98) 100%)}[data-scene="09-packing"] .s__content{gap:25px;padding:58px 0 48px}[data-scene="09-packing"] .s__title{font-size:clamp(48px,12vw,72px);max-width:10ch}[data-scene="09-packing"] .s__step{grid-template-columns:2.6rem 1fr;padding:12px 0}[data-scene="09-packing"] .s__step h3{font-size:clamp(23px,6vw,30px)}[data-scene="09-packing"] .s__step p{font-size:14px}}[data-scene="10-close"] .r{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="10-close"] .r__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="10-close"] .r__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="10-close"] .r__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="10-close"] .r h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="10-close"] .r p{color:var(--ink-muted);line-height:1.55}[data-scene="10-close"] .r img{display:block;max-width:100%}[data-scene="10-close"] .r__map{position:relative;min-height:52vh;border:1px solid var(--line);overflow:hidden;background:repeating-linear-gradient(35deg,transparent 0 48px,var(--line) 49px 50px),repeating-linear-gradient(-28deg,transparent 0 72px,var(--line) 73px 74px)}[data-scene="10-close"] .r__route{position:absolute;inset:10%;width:80%;height:80%;overflow:visible}[data-scene="10-close"] .r__stop{position:absolute;display:flex;gap:.7rem;align-items:center;padding:.65rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:2rem}[data-scene="10-close"] .r__stop:nth-of-type(1){left:8%;top:68%}[data-scene="10-close"] .r__stop:nth-of-type(2){left:38%;top:28%}[data-scene="10-close"] .r__stop:nth-of-type(3){right:8%;top:46%}[data-scene="10-close"] .r__pin{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--surface);font-size:.7rem}@media(max-width:720px){[data-scene="10-close"] .r{padding:36px 0;min-height:100svh}[data-scene="10-close"] .r__map{min-height:40vh}[data-scene="10-close"] .r__stop{font-size:.75rem;padding:.4rem .55rem}}@media(prefers-reduced-motion:reduce){[data-scene="10-close"] .r *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-scene="10-close"] .r__route path{stroke-dashoffset:0}}:root{--accent: var(--accent-1);--accent-soft: color-mix(in srgb, var(--accent-1) 18%, transparent);--surface: var(--surface-1);--surface-raised: var(--surface-2);--line: var(--hairline);--shadow: rgba(0, 0, 0, .3);--image-ink: #fff;--image-ink-warm: #f7f1e8;--image-accent: #8ef2df;--image-shadow: rgba(0, 0, 0, .72);--image-dark-95: rgba(8, 12, 18, .95);--image-dark-87: rgba(8, 12, 18, .87);--image-dark-54: rgba(8, 12, 18, .54);--image-dark-12: rgba(8, 12, 18, .12);--image-dark-45: rgba(8, 12, 18, .45);--image-dark-72: rgba(8, 12, 18, .72);--image-dark-96: rgba(8, 12, 18, .96);--image-dark-98: rgba(8, 12, 18, .98);--image-line-60: rgba(255, 255, 255, .6);--image-line-42: rgba(255, 255, 255, .42);--image-body: #f1f7f4;--accent-1: #43d6bd;--accent-2: #f2b75e;--accent-3: #e78b68;--on-accent: #141026;--canvas: #141026;--surface-1: #1d1733;--surface-2: #261d41;--surface-3: #32264f;--hairline: #3c3059;--hairline-strong: #50406f;--ink: #f7f1e8;--ink-muted: #cec2dc;--ink-subtle: #9c8eb2;--font-display: "Noto Serif KR", "Noto Serif CJK KR", "Nanum Myeongjo", "Apple SD Gothic Neo", Georgia, "Times New Roman", serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans CJK KR", "Noto Sans KR", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Noto Sans Mono CJK KR", Menlo, Consolas, monospace;--display-xl-size: 82px;--display-xl-lh: 1.1;--display-xl-ls: -1.4px;--display-xl-weight: 700;--display-lg-size: 58px;--display-lg-lh: 1.16;--display-lg-ls: -.9px;--display-lg-weight: 700;--display-md-size: 41px;--display-md-lh: 1.22;--display-md-ls: -.5px;--display-md-weight: 700;--headline-size: 29px;--headline-lh: 1.28;--headline-ls: -.3px;--headline-weight: 700;--card-title-size: 22px;--card-title-lh: 1.3;--card-title-ls: -.2px;--card-title-weight: 600;--subhead-size: 21px;--subhead-lh: 1.46;--subhead-ls: -.1px;--subhead-weight: 400;--body-lg-size: 18px;--body-lg-lh: 1.58;--body-lg-ls: 0;--body-lg-weight: 400;--body-size: 16px;--body-lh: 1.58;--body-ls: 0;--body-weight: 400;--body-sm-size: 14px;--body-sm-lh: 1.52;--body-sm-ls: 0;--body-sm-weight: 400;--caption-size: 12px;--caption-lh: 1.4;--caption-ls: 0;--caption-weight: 400;--eyebrow-size: 13px;--eyebrow-lh: 1.3;--eyebrow-ls: .4px;--eyebrow-weight: 500;--mono-size: 13px;--mono-lh: 1.5;--mono-ls: 0;--mono-weight: 400;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 34px;--space-xxl: 52px;--space-section: 96px;--gutter: 22px;--container: 1200px;--stage-max: 1440px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent-1) 65%, transparent);--z-nav: 100;--z-overlay: 200;--z-modal: 300}:root[data-theme=light]{--canvas: #fbf6ef;--surface-1: #f3ece3;--surface-2: #ece3d7;--surface-3: #e2d7c8;--hairline: #d9cdbd;--hairline-strong: #bcae9c;--ink: #221a33;--ink-muted: #4b3f5e;--ink-subtle: #6f6382;--accent-1: #0f7f72;--accent-2: #9a6410;--accent-3: #c14f14;--on-accent: #fbf6ef}@media(max-width:900px){:root{--display-xl-size: 45px;--display-xl-ls: -.8px;--display-lg-size: 35px;--display-lg-ls: -.5px;--display-md-size: 29px;--display-md-ls: -.3px;--headline-size: 23px;--headline-ls: -.2px;--card-title-size: 19px;--subhead-size: 17px;--body-lg-size: 16px;--space-section: 64px;--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:var(--body-weight) var(--body-size)/var(--body-lh) var(--font-body);letter-spacing:var(--body-ls);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-display-xl{font:var(--display-xl-weight) var(--display-xl-size)/var(--display-xl-lh) var(--font-display);letter-spacing:var(--display-xl-ls)}.t-display-lg{font:var(--display-lg-weight) var(--display-lg-size)/var(--display-lg-lh) var(--font-display);letter-spacing:var(--display-lg-ls)}.t-display-md{font:var(--display-md-weight) var(--display-md-size)/var(--display-md-lh) var(--font-display);letter-spacing:var(--display-md-ls)}.t-headline{font:var(--headline-weight) var(--headline-size)/var(--headline-lh) var(--font-display);letter-spacing:var(--headline-ls)}.t-card-title{font:var(--card-title-weight) var(--card-title-size)/var(--card-title-lh) var(--font-display);letter-spacing:var(--card-title-ls)}.t-subhead{font:var(--subhead-weight) var(--subhead-size)/var(--subhead-lh) var(--font-display);letter-spacing:var(--subhead-ls)}.t-body-lg{font:var(--body-lg-weight) var(--body-lg-size)/var(--body-lg-lh) var(--font-body);letter-spacing:var(--body-lg-ls)}.t-body{font:var(--body-weight) var(--body-size)/var(--body-lh) var(--font-body);letter-spacing:var(--body-ls)}.t-body-sm{font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-lh) var(--font-body);letter-spacing:var(--body-sm-ls)}.t-caption{font:var(--caption-weight) var(--caption-size)/var(--caption-lh) var(--font-body);letter-spacing:var(--caption-ls)}.t-eyebrow{font:var(--eyebrow-weight) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-body);letter-spacing:var(--eyebrow-ls);text-transform:uppercase;color:var(--ink-subtle)}.t-mono{font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono);letter-spacing:var(--mono-ls)}.deck-body{background:var(--canvas);color:var(--ink)}.deck-body.deck-cursor-hidden,.deck-body.deck-cursor-hidden *{cursor:none}.deck-body.deck-presenting #hud:after{content:" · AUTO";color:var(--ink-subtle)}#deck{position:relative}.scene{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--canvas)}.scene__fallback{max-width:720px;padding:var(--space-xxl) var(--gutter);text-align:center}.scene__kicker{color:var(--ink-subtle);margin-bottom:var(--space-md)}.scene__title{margin-bottom:var(--space-lg)}.scene__lines{list-style:none;margin:0;padding:0}.scene__lines li{color:var(--ink-muted);font:var(--body-lg-weight) var(--body-lg-size)/var(--body-lg-lh) var(--font-body)}.scene__lines li+li{margin-top:var(--space-xs)}.scene__tag{display:inline-block;margin-top:var(--space-xl);color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono)}.frame-scrub{position:absolute;inset:0;width:100%;height:100%}#progress{position:fixed;inset:0 0 auto;height:2px;z-index:var(--z-overlay);background:var(--hairline)}#progress-bar{display:block;height:100%;width:0;background:var(--accent-1);transform-origin:left center}#preloader{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--canvas);color:var(--ink-subtle)}#preloader[hidden]{display:none}#hud{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-overlay);margin:0;color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono);pointer-events:none}#notes{position:fixed;left:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-overlay);max-width:min(46ch,calc(100vw - var(--space-lg) * 2));padding:var(--space-md) var(--space-lg);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink-muted)}#notes[hidden]{display:none}#notes-title{margin:0 0 var(--space-xs);color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono)}#notes-body{margin:0;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-lh) var(--font-body);white-space:pre-wrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--surface-2);color:var(--ink)}.skip-link:focus{left:var(--space-md);top:var(--space-md)}@media(prefers-reduced-motion:reduce){.scene{min-height:100vh}}.story-mount{display:block;width:100%;height:100%;min-height:100svh}.story-hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;z-index:0}[data-scene] .story-panel{--local-accent:var(--accent-1);--local-warm:var(--accent-2);position:relative;min-height:100svh;width:min(1500px,calc(100% - clamp(36px,8vw,150px)));margin:auto;padding:clamp(32px,5vh,56px) 0 clamp(26px,4vh,42px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}[data-scene] .story-head{position:relative;z-index:2;max-width:970px;margin-bottom:clamp(24px,4vh,52px)}[data-scene] .story-kicker{font:600 13px var(--font-mono);letter-spacing:.16em;color:var(--local-warm);margin-bottom:16px}[data-scene] .story-title{font:700 clamp(42px,6.5vw,88px)/1.08 var(--font-display);letter-spacing:-.022em;max-width:16ch;text-wrap:balance;color:var(--ink)}[data-scene] .story-deck{font-size:clamp(18px,2vw,25px);color:var(--ink-muted);line-height:1.5;margin-top:14px}[data-scene] .story-source{font:12px/1.5 var(--font-mono);color:var(--ink-subtle);margin-top:auto;padding-top:20px}[data-scene="01-hero"] .story-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:var(--canvas)}[data-scene="01-hero"] .story-hero__media,[data-scene="01-hero"] .story-hero__veil{position:absolute;inset:0}[data-scene="01-hero"] .story-hero__media{background-size:cover;background-position:center;opacity:.88}[data-scene="01-hero"] .story-hero__veil{background:linear-gradient(90deg,color-mix(in srgb,var(--canvas) 88%,transparent),transparent 82%),linear-gradient(0deg,color-mix(in srgb,var(--canvas) 84%,transparent),transparent 58%)}[data-scene="01-hero"] .story-head--hero{position:absolute;left:clamp(22px,7vw,120px);top:14vh;width:min(780px,66vw);margin:0}[data-scene="01-hero"] .story-head--hero .story-title{font-size:clamp(54px,9vw,122px);max-width:12ch}[data-scene="01-hero"] .story-head--hero .story-deck{max-width:36ch}[data-scene="01-hero"] .hero-sequence{position:absolute;bottom:15vh;left:clamp(22px,7vw,120px);display:flex;gap:clamp(16px,4vw,64px);border-top:1px solid color-mix(in srgb,var(--ink) 50%,transparent);padding-top:14px}[data-scene="01-hero"] .hero-sequence__item{display:grid;gap:5px;color:var(--ink-muted);font-size:13px}[data-scene="01-hero"] .hero-sequence__item b{font:600 21px var(--font-mono);color:var(--local-accent)}[data-scene="01-hero"] .story-scroll{position:absolute;right:7vw;bottom:6vh;color:var(--ink);font:11px var(--font-mono);letter-spacing:.13em;writing-mode:vertical-rl}[data-scene="02-route"] .route-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:clamp(24px,5vw,84px)}[data-scene="02-route"] .route-map{width:100%;overflow:visible}.route-water{fill:none;stroke:color-mix(in srgb,var(--local-accent) 30%,transparent);stroke-width:27}.route-grid{fill:none;stroke:var(--hairline);stroke-width:1;stroke-dasharray:3 12}.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line--base{stroke:var(--hairline-strong);stroke-width:5}.route-line--draw{stroke:var(--local-warm);stroke-width:7;stroke-dasharray:1500;stroke-dashoffset:1500}.route-stop circle{fill:var(--canvas);stroke:var(--local-accent);stroke-width:5}.route-stop text{font:13px var(--font-mono);fill:var(--ink-muted)}.route-readout p{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--hairline);color:var(--ink-muted);font-size:15px;line-height:1.45}.route-readout p i{font:12px var(--font-mono);color:var(--local-warm)}[data-scene="03-stops"] .stop-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(24px,6vw,96px);align-items:center}.stop-image-stack{position:relative;height:min(50vh,500px);min-height:280px;overflow:hidden;background:var(--surface-2)}.stop-image-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:none}.stop-image-stack .stop-image-index{position:absolute;left:20px;bottom:18px;color:#fff;font:11px var(--font-mono);letter-spacing:.18em;text-shadow:0 1px 8px #000}.stop-caption-stack{position:relative;min-height:250px}.stop-caption-stack article{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0}.stop-caption-stack time{font:13px var(--font-mono);color:var(--local-warm);letter-spacing:.12em}.stop-caption-stack h2{font:700 clamp(42px,6vw,76px)/1.05 var(--font-display);margin:12px 0}.stop-caption-stack p{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-muted)}[data-scene="07-choices"] .option-journey>svg{width:100%;height:100px;overflow:visible}.option-journey svg path{fill:none;stroke:var(--hairline-strong);stroke-width:2}.option-journey svg circle{fill:var(--canvas);stroke:var(--local-accent);stroke-width:4}.option-readouts{min-height:250px;position:relative;border-top:1px solid var(--hairline)}.option-readouts article{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px 24px;opacity:0}.option-readouts article>span{grid-column:1/-1;font:12px var(--font-mono);color:var(--local-warm);letter-spacing:.1em}.option-readouts h2{font:700 clamp(36px,5vw,64px)/1.1 var(--font-display)}.option-readouts strong{grid-row:2;grid-column:2;font:600 clamp(32px,4vw,52px) var(--font-mono);color:var(--local-accent);white-space:nowrap}.option-readouts strong small{font-size:.35em;color:var(--ink-muted)}.option-readouts strong i{font-style:normal;color:var(--ink-subtle);font-size:.45em}.option-readouts p{grid-column:1/-1;color:var(--ink-muted);font-size:17px}[data-scene="10-close"] .city-end{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:10vh clamp(22px,8vw,140px);background:var(--canvas) var(--end-poster) center/cover no-repeat;isolation:isolate}.city-end__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.city-end__wash{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--canvas) 96%,transparent),color-mix(in srgb,var(--canvas) 55%,transparent)),linear-gradient(0deg,var(--canvas),transparent);z-index:-1}.city-end .story-head{margin:0 0 5vh}.city-end .story-title{font-size:clamp(48px,7vw,94px)}.end-checks{width:min(800px,100%);border-top:1px solid var(--hairline-strong)}.end-checks p{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--hairline);font-size:17px;color:var(--ink-muted)}.end-checks span{font:12px var(--font-mono);color:var(--local-warm)}.end-signoff{font:500 clamp(26px,4vw,48px) var(--font-display);margin-top:4vh;color:var(--local-accent)}@media(max-width:800px){[data-scene] .story-panel{width:calc(100% - 36px)}[data-scene="01-hero"] .story-head--hero{top:10vh;width:88vw}[data-scene="01-hero"] .hero-sequence{bottom:14vh;flex-wrap:wrap;right:20px;gap:12px 22px}[data-scene="02-route"] .route-layout,[data-scene="03-stops"] .stop-story{grid-template-columns:1fr}.route-layout .route-map{max-height:190px}.stop-image-stack{height:34vh}.stop-caption-stack{min-height:170px}.option-readouts strong{grid-column:1/-1;grid-row:auto}.option-readouts article{gap:8px}}@media(prefers-reduced-motion:reduce){.stop-image-stack img{transition:none!important}.stop-image-stack img:last-of-type,.stop-caption-stack article:last-child{opacity:1}.option-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0;border-top:0}.option-readouts article{position:relative;inset:auto;display:flex;flex-direction:column;gap:8px;opacity:1;border-top:1px solid var(--hairline);padding-top:14px}.option-readouts h2{font-size:clamp(26px,3vw,42px)}.option-readouts strong{font-size:clamp(23px,2.7vw,36px);white-space:normal}.option-readouts p{font-size:15px;line-height:1.4}}@media(prefers-reduced-motion:reduce)and (max-width:800px){.option-readouts{grid-template-columns:1fr;gap:16px}.option-journey>svg{height:50px}.option-readouts article{gap:4px}.option-readouts h2{font-size:25px}.option-readouts strong{font-size:23px}.option-readouts p{font-size:14px}}[data-scene="02-route"] .route-stop p{display:block;grid-template-columns:none;gap:0;min-height:3em;margin:.35rem 0 0;padding:0;border:0;color:var(--ink-muted);font-size:clamp(14px,1.2vw,17px);line-height:1.45;word-break:keep-all}[data-scene="02-route"] .route-layout{display:block;max-width:1180px}[data-scene="02-route"] .route-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;position:relative;padding-top:22px}[data-scene="02-route"] .route-readout:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--local-accent),var(--local-warm))}[data-scene="02-route"] .route-stop{min-width:0;padding:clamp(15px,2vw,26px) clamp(10px,1.6vw,22px) 0 0;display:grid;grid-template-columns:1fr;align-content:start;gap:12px}[data-scene="02-route"] .route-time{font:700 clamp(18px,2vw,27px)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--local-warm)}[data-scene="02-route"] .route-stop h2{margin:0;font:740 clamp(26px,3vw,43px)/1.1 var(--font-display);letter-spacing:-.035em;word-break:keep-all}[data-scene="02-route"] .route-stop p{min-height:3em;margin:.35rem 0 0;color:var(--ink-muted);font-size:clamp(14px,1.2vw,17px);line-height:1.45;word-break:keep-all}[data-scene="02-route"] .route-mode{justify-self:start;color:var(--local-accent);font:650 clamp(12px,.95vw,14px)/1.3 var(--font-body)}[data-scene="02-route"] .city-route .story-source{max-width:82ch}[data-scene="07-choices"] .option-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);min-height:0;position:relative;border:0}[data-scene="07-choices"] .option-readouts article{position:relative;inset:auto;min-width:0;display:grid;grid-template-columns:1fr;align-content:start;gap:14px;padding:clamp(18px,2vw,28px) 0 0;border-top:3px solid var(--local-accent);opacity:0}[data-scene="07-choices"] .option-readouts article>span{grid-column:auto;color:var(--local-warm);font:650 13px/1.3 var(--font-mono);letter-spacing:.09em}[data-scene="07-choices"] .option-readouts h2{margin:0;font:740 clamp(27px,3.4vw,48px)/1.12 var(--font-display);word-break:keep-all}[data-scene="07-choices"] .option-readouts strong{grid-column:auto;grid-row:auto;color:var(--local-accent);font:700 clamp(25px,2.2vw,32px)/1.1 var(--font-display);white-space:normal}[data-scene="07-choices"] .option-readouts p{margin:0;max-width:28ch;color:var(--ink-muted);font-size:clamp(15px,1.2vw,18px);line-height:1.5;word-break:keep-all}[data-scene="07-choices"] .story-source{margin-top:clamp(28px,5vh,52px)}@media(max-width:800px){[data-scene="02-route"] .route-readout{grid-template-columns:1fr;gap:0;padding:0 0 0 17px}[data-scene="02-route"] .route-readout:before{inset:0 auto 0 0;width:2px;height:auto;background:linear-gradient(var(--local-accent),var(--local-warm))}[data-scene="02-route"] .route-stop{grid-template-columns:74px minmax(0,1fr);gap:3px 12px;padding:0 0 23px 14px}[data-scene="02-route"] .route-time{grid-column:1;font-size:15px}[data-scene="02-route"] .route-stop>div{grid-column:2;grid-row:1 / span 2}[data-scene="02-route"] .route-stop h2{font-size:25px}[data-scene="02-route"] .route-stop p{min-height:0;font-size:14px}[data-scene="02-route"] .route-mode{grid-column:2}.route-layout .route-map{display:none}[data-scene="07-choices"] .option-readouts{grid-template-columns:1fr;gap:20px}[data-scene="07-choices"] .option-readouts article{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding-top:13px}[data-scene="07-choices"] .option-readouts article>span,[data-scene="07-choices"] .option-readouts p{grid-column:1/-1}[data-scene="07-choices"] .option-readouts h2{font-size:26px}[data-scene="07-choices"] .option-readouts strong{align-self:center;font-size:20px}[data-scene="07-choices"] .option-readouts p{font-size:14px}}@media(prefers-reduced-motion:reduce){[data-scene="07-choices"] .option-readouts article{opacity:1;transform:none}}[data-scene="02-route"] .route-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr);gap:clamp(28px,5vw,76px);align-items:center}[data-scene="02-route"] .route-feature{position:relative;height:min(54vh,500px);min-height:360px;margin:0;overflow:hidden;background:#19162a}[data-scene="02-route"] .route-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}[data-scene="02-route"] .route-feature:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(10,9,20,.88),transparent)}[data-scene="02-route"] .route-feature__caption{position:absolute;z-index:1;left:clamp(18px,3vw,42px);right:18px;bottom:clamp(20px,4vh,42px);display:grid;gap:8px;color:#fff}[data-scene="02-route"] .route-feature__caption time{font:700 clamp(17px,1.7vw,23px)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:#ffd17a}[data-scene="02-route"] .route-feature__caption strong{font:760 clamp(45px,6vw,82px)/1 var(--font-display);letter-spacing:-.06em;word-break:keep-all}[data-scene="02-route"] .route-feature__caption span{font:500 clamp(16px,1.4vw,20px)/1.4 var(--font-body);color:#ffffffe0}[data-scene="02-route"] .route-feature__credit{position:absolute;z-index:2;top:13px;right:14px;padding:5px 7px;color:#fff;background:#0000008c;font:11px/1.2 var(--font-mono)}[data-scene="02-route"] .route-readout{display:grid;grid-template-columns:1fr;gap:0;position:relative;padding:0;border:0}[data-scene="02-route"] .story-source{font-size:15px;line-height:1.5}[data-scene="02-route"] .route-readout:before{display:none}[data-scene="02-route"] .route-stop{position:relative;min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:15px 9px;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);opacity:.57;transition:opacity .2s,color .2s}[data-scene="02-route"] .route-stop:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}[data-scene="02-route"] .route-stop.is-active{opacity:1;background:color-mix(in srgb,var(--accent-1) 9%,transparent)}[data-scene="02-route"] .route-time{font:700 clamp(14px,1.2vw,17px)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--local-warm)}[data-scene="02-route"] .route-stop h2{margin:0;font:740 clamp(21px,2vw,30px)/1.12 var(--font-display);letter-spacing:-.035em;word-break:keep-all}[data-scene="02-route"] .route-stop p{display:block;grid-template-columns:none;gap:0;min-height:0;margin:.3rem 0 0;padding:0;border:0;color:var(--ink-muted);font-size:clamp(13px,1vw,15px);line-height:1.35;word-break:keep-all}[data-scene="02-route"] .route-mode{justify-self:end;max-width:90px;text-align:right;color:var(--local-accent);font:650 clamp(11px,.85vw,13px)/1.25 var(--font-body)}[data-scene="07-choices"] .option-stage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:clamp(20px,3.5vw,52px);align-items:stretch}[data-scene="07-choices"] .option-feature{position:relative;min-height:clamp(350px,49vh,500px);margin:0;overflow:hidden;background:#171326;color:#fff}[data-scene="07-choices"] .option-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[data-scene="07-choices"] .option-feature:after{content:"";position:absolute;inset:18% 0 0;background:linear-gradient(0deg,#08080feb,#08080f0a)}[data-scene="07-choices"] .option-feature figcaption{position:absolute;z-index:1;left:clamp(20px,3vw,42px);right:24px;bottom:clamp(22px,4vh,44px);display:grid;gap:9px}[data-scene="07-choices"] .option-feature figcaption>span{font:650 13px var(--font-mono);letter-spacing:.12em;color:#ffd17a}[data-scene="07-choices"] .option-feature h2{margin:0;font:760 clamp(43px,5.8vw,78px)/1 var(--font-display);letter-spacing:-.055em;word-break:keep-all}[data-scene="07-choices"] .option-feature strong{font:700 clamp(17px,1.6vw,22px)/1.3 var(--font-display);color:#8cead8}[data-scene="07-choices"] .option-feature p{max-width:43ch;margin:0;font:500 clamp(14px,1.1vw,16px)/1.45 var(--font-body);color:#ffffffe0}[data-scene="07-choices"] .option-alternatives{display:grid;grid-template-columns:1fr;gap:14px}[data-scene="07-choices"] .option-alternatives article{position:relative;min-height:0;display:grid;grid-template-columns:minmax(108px,.75fr) minmax(0,1fr);align-items:stretch;gap:14px;overflow:hidden;opacity:0;background:var(--surface-1)}[data-scene="07-choices"] .option-alternatives img{width:100%;height:100%;min-height:140px;object-fit:cover}[data-scene="07-choices"] .option-alternatives article>div{align-self:center;padding:12px 14px 12px 0}[data-scene="07-choices"] .option-alternatives span{font:600 11px/1.25 var(--font-mono);color:var(--local-warm)}[data-scene="07-choices"] .option-alternatives h3{margin:7px 0;font:720 clamp(19px,1.7vw,25px)/1.1 var(--font-display);word-break:keep-all}[data-scene="07-choices"] .option-alternatives p{margin:0;color:var(--ink-muted);font:450 clamp(12px,.95vw,14px)/1.4 var(--font-body);word-break:keep-all}[data-scene="07-choices"] .story-source{margin-top:20px}@media(max-width:800px){[data-scene="02-route"] .route-layout{grid-template-columns:1fr;gap:14px}[data-scene="02-route"] .route-feature{height:31svh;min-height:230px}[data-scene="02-route"] .route-feature__caption strong{font-size:clamp(38px,10vw,54px)}[data-scene="02-route"] .route-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}[data-scene="02-route"] .route-stop{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:4px;padding:10px 2px}[data-scene="02-route"] .route-time{font-size:12px}[data-scene="02-route"] .route-stop h2{font-size:19px}[data-scene="02-route"] .route-stop p{font-size:12px}[data-scene="02-route"] .route-mode{justify-self:start;max-width:none;text-align:left;font-size:11px}[data-scene="07-choices"] .option-stage{grid-template-columns:1fr;gap:13px}[data-scene="07-choices"] .option-feature{min-height:33svh}[data-scene="07-choices"] .option-feature figcaption{left:18px;right:18px;bottom:18px;gap:6px}[data-scene="07-choices"] .option-feature h2{font-size:clamp(38px,10vw,54px)}[data-scene="07-choices"] .option-feature p{font-size:13px}[data-scene="07-choices"] .option-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}[data-scene="07-choices"] .option-alternatives article{grid-template-columns:1fr;align-content:start;gap:0}[data-scene="07-choices"] .option-alternatives img{height:95px;min-height:0}[data-scene="07-choices"] .option-alternatives article>div{padding:8px 9px 10px}[data-scene="07-choices"] .option-alternatives span{font-size:10px}[data-scene="07-choices"] .option-alternatives h3{font-size:16px;margin:4px 0}[data-scene="07-choices"] .option-alternatives p{font-size:11px;line-height:1.35}}@media(prefers-reduced-motion:reduce){[data-scene="02-route"] .route-feature img:first-child,[data-scene="02-route"] .route-stop{opacity:1!important}[data-scene="07-choices"] .option-alternatives article{opacity:1!important;transform:none}}
