@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-300Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-400Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-500Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-600SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-700Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}

:root{--paper:#f2f0e8;--ink:#18231f;--muted:#6c746e;--line:#c9cbc3;--accent:#dc5b36;--night:#0e1c1d;--serif:'Song Myung',serif;--sans:'Noto Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--paper);border-bottom:1px solid rgba(24,35,31,.12)}.wordmark{font-family:var(--serif);font-size:23px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a:hover{color:var(--accent)}
.continent-nav{height:44px;display:flex;align-items:center;gap:26px;padding:0 34px;overflow-x:auto;white-space:nowrap;background:var(--paper);border-bottom:1px solid rgba(24,35,31,.12);font-size:10px;letter-spacing:.04em;scrollbar-width:none}.continent-nav::-webkit-scrollbar{display:none}.continent-nav a{color:var(--muted)}.continent-nav a:hover,.continent-nav a[aria-current="page"]{color:var(--accent)}
.continent-hero{height:calc(100svh - 120px)}.scene-b img{object-position:center 62%}.scene-c img{object-position:72% center}.detail-crop img{object-position:center 68%}

/* City identities — the article structure stays shared, while each city gets its own editorial voice. */
.theme-seoul{--paper:#f2f0e8;--ink:#18231f;--muted:#68716b;--line:#c7c8bf;--accent:#c34b2c;--night:#0d1b1b;--serif:'Song Myung',serif;--sans:'Noto Sans KR',sans-serif}.theme-seoul .site-header,.theme-seoul .continent-nav{background:rgba(242,240,232,.96)}.theme-seoul .wide-photo{clip-path:inset(0 2% 0 0)}

.theme-paris{--paper:#f5f0e8;--ink:#211d2a;--muted:#77707c;--line:#cfc5bb;--accent:#8e1f35;--night:#191522;--serif:'Cormorant Garamond','Gowun Batang',serif;--sans:'Noto Sans KR',sans-serif}.theme-paris .wordmark{font-family:'Cormorant Garamond','Gowun Batang',serif;font-size:27px;font-style:italic}.theme-paris .hero h1,.theme-paris .intro h2,.theme-paris .section-heading h2,.theme-paris .film-heading h2{font-weight:500;letter-spacing:-.055em}.theme-paris .section-no:after{content:' ✦';font-size:9px}.theme-paris .round-link,.theme-paris .route-meta span{border-radius:2px}.theme-paris .day-stamp strong{font-style:italic}.theme-paris .split-photo{border:12px solid #fff;box-shadow:0 14px 40px rgba(57,39,46,.12)}.theme-paris footer{background:#ded4cb}

.theme-marrakech{--paper:#f4e7d2;--ink:#3b2118;--muted:#806758;--line:#cdb49d;--accent:#a84027;--night:#321911;--serif:'Marcellus','Nanum Myeongjo',serif;--sans:'Noto Sans KR',sans-serif;background-image:radial-gradient(rgba(129,65,40,.07) 1px,transparent 1px);background-size:8px 8px}.theme-marrakech .site-header,.theme-marrakech .continent-nav{background:#e8d3b6}.theme-marrakech .wordmark{font-family:'Marcellus','Nanum Myeongjo',serif;letter-spacing:.03em}.theme-marrakech .section-no{color:#1f6b61}.theme-marrakech .round-link,.theme-marrakech .route-meta span{border-radius:0}.theme-marrakech .day-card{border-color:#b99073}.theme-marrakech .day-stamp strong{color:#1f6b61}.theme-marrakech .note-grid article{border-top:4px double var(--ink)}.theme-marrakech .notice{background:#dfc5a5;border-left:5px solid #1f6b61}.theme-marrakech footer{background:#b95e3f;color:#fff}.theme-marrakech footer p{color:#f3ddc7}

.theme-newyork{--paper:#f1f1ed;--ink:#111;--muted:#606060;--line:#a9a9a5;--accent:#f04427;--night:#070707;--serif:'Archivo Black','Black Han Sans',sans-serif;--sans:'IBM Plex Sans KR',sans-serif}.theme-newyork .site-header{background:#111;color:#fff;border:0}.theme-newyork .continent-nav{background:#f04427}.theme-newyork .continent-nav a{color:#1b100d}.theme-newyork .continent-nav a:hover{color:#fff}.theme-newyork .wordmark{text-transform:uppercase;font-family:'Archivo Black','Black Han Sans',sans-serif;font-size:20px}.theme-newyork .hero h1,.theme-newyork .intro h2,.theme-newyork .section-heading h2,.theme-newyork .film-heading h2{font-family:'Archivo Black','Black Han Sans',sans-serif;text-transform:uppercase;line-height:1.05;letter-spacing:-.055em}.theme-newyork .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 70%)}.theme-newyork .round-link,.theme-newyork .route-meta span{border-radius:0}.theme-newyork .section-heading{border-bottom-width:5px}.theme-newyork .day-stamp strong{font-family:'Archivo Black',sans-serif}.theme-newyork .timeline li{border-color:#999}.theme-newyork .note-grid{gap:0}.theme-newyork .note-grid article{padding:22px;border:1px solid var(--ink);margin-right:-1px}.theme-newyork .notice{background:#ffd51e}.theme-newyork footer{background:#111;color:#fff}

.theme-cusco{--paper:#efe2ca;--ink:#382319;--muted:#776256;--line:#c7aa87;--accent:#b83d27;--night:#27160f;--serif:'Fraunces','Gowun Batang',serif;--sans:'Noto Sans KR',sans-serif;background-image:linear-gradient(90deg,transparent 49.8%,rgba(119,76,44,.025) 50%,transparent 50.2%)}.theme-cusco .site-header,.theme-cusco .continent-nav{background:#dac39e}.theme-cusco .wordmark{font-family:'Fraunces','Gowun Batang',serif;font-weight:600}.theme-cusco .hero-shade{background:linear-gradient(90deg,rgba(48,25,14,.72),rgba(78,33,15,.08)),linear-gradient(0deg,rgba(28,12,7,.48),transparent 42%)}.theme-cusco .section-no{color:#13716a}.theme-cusco .section-heading{border-bottom:3px solid var(--ink)}.theme-cusco .day-stamp strong{color:#b83d27}.theme-cusco .round-link,.theme-cusco .route-meta span{border-radius:3px}.theme-cusco .wide-photo{border:10px solid #d3b78c}.theme-cusco .notice{background:#dfc9a7;border-top:4px solid #13716a}.theme-cusco footer{background:#9e4e32;color:#fff}.theme-cusco footer p{color:#ead9c4}

.theme-sydney{--paper:#eef7f5;--ink:#12333c;--muted:#637c81;--line:#bed3d4;--accent:#ef6d4c;--night:#062c3b;--serif:'DM Sans','IBM Plex Sans KR',sans-serif;--sans:'IBM Plex Sans KR',sans-serif}.theme-sydney .site-header,.theme-sydney .continent-nav{background:#e3f2f1}.theme-sydney .wordmark{font-family:'DM Sans','IBM Plex Sans KR',sans-serif;font-weight:700;letter-spacing:-.04em}.theme-sydney .hero-shade{background:linear-gradient(90deg,rgba(4,45,59,.65),transparent 68%),linear-gradient(0deg,rgba(4,38,50,.35),transparent 40%)}.theme-sydney .hero h1,.theme-sydney .intro h2,.theme-sydney .section-heading h2,.theme-sydney .film-heading h2{font-weight:500;letter-spacing:-.055em}.theme-sydney .round-link,.theme-sydney .route-meta span{border-radius:999px}.theme-sydney .section-heading{border-bottom:2px solid #1b7a8f}.theme-sydney .day-stamp strong{color:#1b7a8f}.theme-sydney .wide-photo,.theme-sydney .film{border-radius:28px}.theme-sydney .split-photo img{border-radius:28px 28px 0 0}.theme-sydney .note-grid article{border-top:3px solid #1b7a8f}.theme-sydney .notice{background:#d8ebe8;border-radius:18px}.theme-sydney footer{background:#bcdedc}
.hero{height:calc(100svh - 76px);min-height:650px;position:relative;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,15,.73) 0%,rgba(8,18,19,.16) 64%),linear-gradient(0deg,rgba(4,11,12,.52),transparent 38%)}.hero-copy{position:absolute;left:max(7vw,48px);top:50%;transform:translateY(-50%);max-width:700px}.eyebrow,.section-no{font-size:11px;letter-spacing:.2em;font-weight:700}.hero h1{font-family:var(--serif);font-size:clamp(54px,7.2vw,106px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:22px 0 26px}.hero-copy>p:not(.eyebrow){font-weight:300;color:rgba(255,255,255,.82)}.round-link{display:flex;align-items:center;justify-content:space-between;width:194px;margin-top:42px;padding:13px 16px;border:1px solid rgba(255,255,255,.52);border-radius:30px;font-size:13px;transition:.2s}.round-link:hover{background:#fff;color:var(--ink)}.hero-caption{position:absolute;left:34px;right:34px;bottom:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:130px}.section-no{color:var(--accent);margin:0 0 26px}.intro h2,.section-heading h2,.film-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.18;letter-spacing:-.04em;margin:0}.intro-body{padding-top:42px}.lead{font-family:var(--serif);font-size:24px;line-height:1.75;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}.facts div{display:flex;flex-direction:column}.facts strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1}.facts span{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:12px}
.route{padding-bottom:130px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--ink)}.section-heading .section-no{grid-column:1/-1}.section-heading>p:last-child{justify-self:end;margin:0;color:var(--muted);font-size:13px}.day-card{display:grid;grid-template-columns:31% 1fr;border-bottom:1px solid var(--line);padding-block:72px}.day-stamp{display:grid;grid-template-columns:50px 1fr;align-content:start}.day-stamp span{font-size:10px;letter-spacing:.18em;padding-top:13px}.day-stamp strong{font-family:var(--serif);font-size:76px;line-height:1;font-weight:400}.day-stamp em{grid-column:2;font-style:normal;font-size:12px;color:var(--muted);margin-top:10px}.day-content h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 16px}.day-summary{max-width:700px;color:var(--muted);margin:0 0 38px}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:76px 1fr;border-top:1px solid var(--line);padding:18px 0}.timeline time{font-size:12px;color:var(--accent);font-weight:700}.timeline strong{font-size:15px}.timeline p{margin:5px 0 0;color:var(--muted);font-size:13px}.route-meta{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}.route-meta span{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:10px;letter-spacing:.04em}.wide-photo,.split-photo{margin:0;position:relative;overflow:hidden;background:#ddd}.wide-photo img{height:min(64vw,690px);object-fit:cover}.wide-photo figcaption{position:absolute;right:22px;bottom:20px;max-width:350px;color:#fff;text-align:right;font-size:10px;text-shadow:0 1px 8px #000}.split-photo{width:69%;margin-left:auto}.split-photo img{aspect-ratio:4/3;object-fit:cover}.split-photo figcaption{display:flex;justify-content:space-between;padding:12px 0;background:var(--paper);font-size:10px;color:var(--muted)}.split-photo figcaption span{letter-spacing:.16em;color:var(--ink)}
.film-section{background:var(--night);color:white;padding:120px 0}.film-heading{margin-bottom:46px}.film-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.film-heading .section-no{grid-column:1/-1}.film-heading>p:last-child{text-align:right;color:#899593;font-size:12px}.film{width:min(1440px,calc(100% - 48px));height:min(70vw,780px);min-height:440px;margin:auto;position:relative;overflow:hidden;background:#000}.film-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.film-scene.active{opacity:1}.film-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.film-scene.active img{animation:kenburns 6s linear both}.film-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.film-scene div{position:absolute;z-index:2;left:6%;bottom:10%;display:flex;flex-direction:column}.film-scene span{font-size:10px;letter-spacing:.2em}.film-scene strong{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400}.film-control{position:absolute;z-index:3;right:28px;bottom:28px;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:62px;height:62px;background:rgba(0,0,0,.2);color:white;cursor:pointer}.control-label{position:absolute;width:1px;height:1px;overflow:hidden}.film-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2)}.film-progress i{display:block;height:100%;background:var(--accent);transform-origin:left}.film.playing .film-progress i{animation:progress 18s linear infinite}.film.paused .film-scene.active img,.film.paused .film-progress i{animation-play-state:paused}
.film-heading{grid-template-columns:1.5fr .5fr}.film-heading h2{font-size:clamp(38px,4vw,58px);white-space:nowrap;word-break:keep-all}.film-heading h2>span{display:block}.film.playing .film-progress i{animation-duration:var(--film-duration,18s)}
.notes{padding-block:130px}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.note-grid article{border-top:1px solid var(--ink);padding-top:18px}.note-grid span{font-size:10px;color:var(--accent)}.note-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:25px 0 12px}.note-grid p{font-size:12px;color:var(--muted);margin:0}.notice{margin-top:70px;padding:25px 28px;background:#e7e4da;display:grid;grid-template-columns:200px 1fr;font-size:12px}.notice p{margin:0;color:var(--muted)}
footer{background:#d9d6cc;padding:55px 0}.footer,footer .wrap{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}footer strong{font-family:var(--serif);font-size:28px}footer p{font-size:10px;color:var(--muted);margin:0}footer a{font-size:12px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1%,1%,0)}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:64px;padding:0 15px}.site-header nav{gap:15px}.site-header nav a:nth-child(2){display:none}.hero{height:calc(100svh - 64px);min-height:600px}.hero-copy{left:24px;right:20px}.hero h1{font-size:52px}.hero-caption{left:15px;right:15px}.hero-caption span{display:none}.intro{grid-template-columns:1fr;padding-block:85px}.intro-body{padding-top:20px}.lead{font-size:20px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:14px}.day-card{grid-template-columns:1fr;padding-block:55px}.day-stamp{margin-bottom:35px}.day-content h3{font-size:30px}.timeline li{grid-template-columns:60px 1fr}.split-photo{width:100%}.split-photo figcaption{display:block}.film-section{padding:85px 0}.film-heading{display:block}.film-heading>p:last-child{text-align:left}.film{width:100%;height:65svh;min-height:480px}.note-grid{grid-template-columns:1fr 1fr}.notice{grid-template-columns:1fr;gap:10px}footer .wrap{grid-template-columns:1fr auto}footer p{grid-row:2;margin-top:15px}}
@media(max-width:480px){.site-header nav{font-size:11px}.facts{gap:10px}.facts strong{font-size:32px}.note-grid{grid-template-columns:1fr}.wide-photo img{height:70svh}.hero>img{object-position:61% center}}
@media(max-width:760px){.continent-nav{height:42px;padding-inline:15px;gap:20px}.hero.continent-hero{height:calc(100svh - 106px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.film-scene.active img,.film.playing .film-progress i{animation:none!important}}

/* Fixed editorial headline lines: particles never fall onto an accidental third line. */
.hero h1>span{display:block;white-space:nowrap}

/* Each city uses a distinct composition as well as its own palette and type. */
.theme-paris .intro{grid-template-columns:38% 1fr}.theme-paris .day-card{grid-template-columns:24% 1fr}.theme-paris .wide-photo{width:88%;margin-inline:auto}.theme-paris .split-photo{width:52%;margin-right:8%}
.theme-newyork .intro{grid-template-columns:1fr;padding-block:90px}.theme-newyork .intro-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:30px}.theme-newyork .facts{margin-top:0}.theme-newyork .day-card{grid-template-columns:20% 1fr;border-bottom:4px solid #111}.theme-newyork .wide-photo{width:100vw;margin-left:calc(50% - 50vw)}.theme-newyork .split-photo{width:48%;margin-left:0}
.theme-cusco .day-card:nth-of-type(even){grid-template-columns:38% 1fr;padding-left:8%}.theme-cusco .wide-photo{width:82%}.theme-cusco .split-photo{width:58%;margin-right:9%}.theme-cusco .timeline li{border-left:3px solid #13716a;padding-left:20px}
.theme-sydney .intro{grid-template-columns:42% 1fr}.theme-sydney .route{width:min(1320px,calc(100% - 48px))}.theme-sydney .day-card{margin:36px 0;padding:50px;background:#e3f1ef;border:0;border-radius:32px}.theme-sydney .wide-photo{width:92%;margin-inline:auto}.theme-sydney .split-photo{width:62%;margin-right:5%}
html[dir="rtl"] .theme-marrakech .hero-copy{left:auto;right:max(7vw,48px);text-align:right}html[dir="rtl"] .theme-marrakech .round-link{flex-direction:row-reverse}html[dir="rtl"] .theme-marrakech .intro{grid-template-columns:1.15fr .85fr}html[dir="rtl"] .theme-marrakech .day-card{grid-template-columns:1fr 28%}html[dir="rtl"] .theme-marrakech .day-stamp{grid-column:2;grid-row:1}html[dir="rtl"] .theme-marrakech .day-content{grid-column:1;grid-row:1}html[dir="rtl"] .theme-marrakech .timeline li{grid-template-columns:1fr 76px}html[dir="rtl"] .theme-marrakech .timeline time{grid-column:2;grid-row:1}html[dir="rtl"] .theme-marrakech .timeline li>div{grid-column:1;grid-row:1}html[dir="rtl"] .theme-marrakech .split-photo{margin-right:auto;margin-left:0;width:56%}
@media(max-width:760px){.hero h1{font-size:clamp(32px,10vw,52px)}.theme-paris .intro,.theme-newyork .intro,.theme-sydney .intro,html[dir="rtl"] .theme-marrakech .intro{grid-template-columns:1fr}.theme-newyork .intro-body{display:block}.theme-paris .day-card,.theme-newyork .day-card,.theme-cusco .day-card:nth-of-type(even),html[dir="rtl"] .theme-marrakech .day-card{grid-template-columns:1fr;padding-left:0}html[dir="rtl"] .theme-marrakech .day-stamp,html[dir="rtl"] .theme-marrakech .day-content{grid-column:1;grid-row:auto}html[dir="rtl"] .theme-marrakech .timeline li{grid-template-columns:1fr 60px}.theme-sydney .day-card{padding:28px}.theme-paris .split-photo,.theme-newyork .split-photo,.theme-cusco .split-photo,.theme-sydney .split-photo,html[dir="rtl"] .theme-marrakech .split-photo{width:100%;margin-inline:0}}

/* ── PARIS / a paced two-page editorial spread ── */
@media(min-width:901px){
  .theme-paris .route{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;align-items:start}
  .theme-paris .route>.section-heading{grid-column:1/-1}
  .theme-paris .route>.day-card{display:block;padding:80px 3vw 65px;border-bottom:0}
  .theme-paris .route>.day-card .day-stamp{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:32px}
  .theme-paris .route>.day-card .day-stamp em{margin-left:auto}
  .theme-paris .route>.day-card:nth-of-type(2){grid-column:2;grid-row:3/5;padding-top:22%}
  .theme-paris .route>.day-card:nth-of-type(3){grid-column:1/-1;width:72%;margin:30px auto 0;display:grid;grid-template-columns:27% 1fr;gap:6%;border-top:1px solid var(--ink)}
  .theme-paris .route>.wide-photo{grid-column:2;grid-row:2;width:100%;height:420px;margin-top:70px;transform:rotate(1.2deg)}
  .theme-paris .route>.wide-photo img{height:100%}
  .theme-paris .route>.split-photo{grid-column:1;grid-row:3;width:82%;margin:0 0 80px;transform:rotate(-1.5deg)}
}

/* ── MARRAKECH / an RTL courtyard mosaic ── */
@media(min-width:901px){
  html[dir="rtl"] .theme-marrakech .route{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
  html[dir="rtl"] .theme-marrakech .route>.section-heading{grid-column:1/-1}
  html[dir="rtl"] .theme-marrakech .route>.day-card{display:block;background:rgba(232,211,182,.72);padding:42px;border:1px solid #b88c6c}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(1){grid-column:1;grid-row:2/4}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(2){grid-column:2;grid-row:3/5}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(3){grid-column:1/-1;display:grid;grid-template-columns:24% 1fr;gap:5%;margin:45px 8% 0}
  html[dir="rtl"] .theme-marrakech .route .day-stamp{display:flex;align-items:center;gap:14px;margin-bottom:28px}
  html[dir="rtl"] .theme-marrakech .route>.wide-photo{grid-column:2;grid-row:2;height:360px;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
  html[dir="rtl"] .theme-marrakech .route>.wide-photo img{height:100%}
  html[dir="rtl"] .theme-marrakech .route>.split-photo{grid-column:1;grid-row:4;width:78%;margin:0 auto;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
}

/* ── NEW YORK / asymmetric newspaper grid ── */
@media(min-width:901px){
  .theme-newyork .route{width:min(1380px,calc(100% - 48px));display:grid;grid-template-columns:repeat(12,1fr);gap:0 22px}
  .theme-newyork .route>.section-heading{grid-column:1/-1}
  .theme-newyork .route>.day-card{display:block;padding:48px 34px;background:#f1f1ed;border:4px solid #111;margin-top:-4px}
  .theme-newyork .route>.day-card:nth-of-type(1){grid-column:1/9;grid-row:2}
  .theme-newyork .route>.wide-photo{grid-column:9/13;grid-row:2;width:100%;height:100%;margin:0;border:4px solid #111}
  .theme-newyork .route>.wide-photo img{height:100%;min-height:760px}
  .theme-newyork .route>.day-card:nth-of-type(2){grid-column:4/13;grid-row:3}
  .theme-newyork .route>.split-photo{grid-column:1/4;grid-row:3;width:100%;height:100%;border:4px solid #111}
  .theme-newyork .route>.split-photo img{height:100%;aspect-ratio:auto}
  .theme-newyork .route>.day-card:nth-of-type(3){grid-column:1/13;display:grid;grid-template-columns:20% 1fr;gap:4%}
  .theme-newyork .route .day-stamp{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}
  .theme-newyork .route .day-stamp strong{font-size:64px}
}

/* ── CUSCO / an itinerary that climbs like the city ── */
@media(min-width:901px){
  .theme-cusco .route{position:relative}
  .theme-cusco .route:before{content:'';position:absolute;left:8%;top:180px;bottom:110px;width:3px;background:#13716a}
  .theme-cusco .route>.day-card{width:82%;background:#ead7b7;border:0;border-top:3px solid #13716a;padding:50px 55px;position:relative}
  .theme-cusco .route>.day-card:nth-of-type(1){margin:70px auto 0 4%}
  .theme-cusco .route>.day-card:nth-of-type(2){margin:80px auto 0 11%;padding-left:55px}
  .theme-cusco .route>.day-card:nth-of-type(3){margin:80px 0 0 auto;width:76%}
  .theme-cusco .route>.wide-photo{width:70%;height:430px;margin:70px 2% 0 auto;transform:translateY(-35px)}
  .theme-cusco .route>.wide-photo img{height:100%}
  .theme-cusco .route>.split-photo{width:46%;margin:-15px auto 20px 9%;transform:rotate(-1deg)}
}

/* ── SYDNEY / wide coastal cards flowing across the horizon ── */
@media(min-width:901px){
  .theme-sydney .route{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
  .theme-sydney .route>.section-heading{grid-column:1/-1}
  .theme-sydney .route>.day-card{display:block;margin:50px 0 0;padding:38px 32px;min-height:780px}
  .theme-sydney .route>.day-card:nth-of-type(2){margin-top:130px;background:#d8ece9}
  .theme-sydney .route>.day-card:nth-of-type(3){margin-top:210px;background:#cce5e3}
  .theme-sydney .route .day-stamp{display:flex;align-items:baseline;gap:12px;margin-bottom:30px}
  .theme-sydney .route .day-stamp strong{font-size:58px}
  .theme-sydney .route>.wide-photo{grid-column:1/3;grid-row:3;width:100%;height:360px;margin-top:-85px;z-index:2}
  .theme-sydney .route>.wide-photo img{height:100%}
  .theme-sydney .route>.split-photo{grid-column:3;grid-row:3;width:100%;margin-top:-8px}
}

@media(max-width:900px){
  .theme-paris .route,.theme-newyork .route,.theme-cusco .route,.theme-sydney .route,html[dir="rtl"] .theme-marrakech .route{display:block;width:min(1180px,calc(100% - 30px))}
  .theme-paris .route>.day-card,.theme-newyork .route>.day-card,.theme-cusco .route>.day-card,.theme-sydney .route>.day-card,html[dir="rtl"] .theme-marrakech .route>.day-card{display:grid;grid-template-columns:1fr;width:100%;min-height:0;margin:0;padding:48px 0;background:transparent;border-width:0 0 1px}
  .theme-paris .route>.wide-photo,.theme-newyork .route>.wide-photo,.theme-cusco .route>.wide-photo,.theme-sydney .route>.wide-photo,html[dir="rtl"] .theme-marrakech .route>.wide-photo{width:100%;height:auto;margin:0;transform:none;clip-path:none;border:0;border-radius:0}
}

/* Destination signatures, informed by each official tourism site's wayfinding logic. */
.signature-panel{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:3}.signature-head span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.signature-head strong{display:block;font-family:var(--serif);font-size:clamp(25px,2.3vw,42px);line-height:1.1;margin:8px 0}.signature-head p{margin:0;color:var(--muted);font-size:11px}.signature-items{display:grid;grid-template-columns:repeat(4,1fr)}.signature-items div{display:flex;flex-direction:column}.signature-items b{font:700 9px var(--sans);letter-spacing:.1em}.signature-items span{font-family:var(--serif);font-size:18px;margin-top:5px}

.theme-seoul .signature-panel{margin-top:-34px;background:#f7f5ee;border:1px solid #bfc3ba;box-shadow:0 14px 40px rgba(18,32,27,.12);padding:24px 28px;display:grid;grid-template-columns:31% 1fr;gap:4%}.theme-seoul .signature-items{align-items:center}.theme-seoul .signature-items div{padding-left:18px;border-left:1px solid var(--line)}.theme-seoul .signature-items b{color:var(--accent)}

.theme-paris .signature-panel{width:100%;padding:24px 6%;display:flex;align-items:center;border-block:1px solid #978d96;background:#e4ddd5}.theme-paris .signature-head{width:34%;display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:baseline}.theme-paris .signature-head strong{font-style:italic}.theme-paris .signature-head p{grid-column:1/-1}.theme-paris .signature-items{width:66%}.theme-paris .signature-items div{padding:10px 20px;border-left:1px solid #a99da6}.theme-paris .signature-items b{color:#8e1f35}.theme-paris .signature-items span{font-style:italic}

html[dir="rtl"] .theme-marrakech .signature-panel{width:92%;margin-top:-55px;padding:30px;background:#c96c48;color:#fff;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}html[dir="rtl"] .theme-marrakech .signature-head{text-align:center}html[dir="rtl"] .theme-marrakech .signature-head span,html[dir="rtl"] .theme-marrakech .signature-head p{color:#f6dfca}html[dir="rtl"] .theme-marrakech .signature-items{margin-top:24px;gap:8px}html[dir="rtl"] .theme-marrakech .signature-items div{padding:16px;text-align:center;border:1px solid rgba(255,255,255,.45);background:rgba(70,27,18,.12)}html[dir="rtl"] .theme-marrakech .signature-items b{color:#cce2c9}

.theme-newyork .signature-panel{width:100%;background:#f04427;color:#111;display:grid;grid-template-columns:36% 1fr;border-block:5px solid #111}.theme-newyork .signature-head{padding:26px 5vw;border-right:5px solid #111}.theme-newyork .signature-head span,.theme-newyork .signature-head p{color:#111}.theme-newyork .signature-head strong{font-family:'Archivo Black','Black Han Sans',sans-serif;font-size:30px}.theme-newyork .signature-items div{justify-content:center;padding:18px;border-right:2px solid #111}.theme-newyork .signature-items b{font-family:'Archivo Black',sans-serif;font-size:13px}.theme-newyork .signature-items span{font-family:'IBM Plex Sans KR',sans-serif;font-size:10px;font-weight:600}

.theme-cusco .signature-panel{margin-top:-46px;width:86%;background:#dfc39b;border:2px solid #98674b;padding:24px 30px;display:grid;grid-template-columns:30% 1fr}.theme-cusco .signature-items{align-items:end}.theme-cusco .signature-items div{position:relative;padding:12px 15px;border-bottom:4px solid #13716a}.theme-cusco .signature-items div:nth-child(2){padding-bottom:20px}.theme-cusco .signature-items div:nth-child(3){padding-bottom:29px}.theme-cusco .signature-items div:nth-child(4){padding-bottom:38px}.theme-cusco .signature-items b{color:#b83d27}.theme-cusco .signature-items span{font-size:13px}

.theme-sydney .signature-panel{width:min(1320px,calc(100% - 48px));margin-top:26px;padding:26px 34px;display:grid;grid-template-columns:34% 1fr;background:#dcefee;border-radius:28px}.theme-sydney .signature-items{gap:12px}.theme-sydney .signature-items div{justify-content:center;align-items:center;min-height:78px;border-radius:999px;background:#eef7f5;border:1px solid #9fc9cc}.theme-sydney .signature-items b{color:#ef6d4c}.theme-sydney .signature-items span{font-family:'DM Sans','IBM Plex Sans KR',sans-serif;font-size:12px}

@media(max-width:800px){.signature-panel,.theme-seoul .signature-panel,.theme-paris .signature-panel,.theme-newyork .signature-panel,.theme-cusco .signature-panel,.theme-sydney .signature-panel,html[dir="rtl"] .theme-marrakech .signature-panel{width:calc(100% - 30px);margin:18px auto 0;padding:22px;display:block;clip-path:none;border-width:1px}.signature-head,.theme-paris .signature-head,.theme-newyork .signature-head{width:100%;border:0}.signature-items,.theme-paris .signature-items{width:100%;grid-template-columns:1fr 1fr;margin-top:20px}.signature-items div,.theme-seoul .signature-items div,.theme-paris .signature-items div,.theme-newyork .signature-items div{padding:12px;border:1px solid var(--line)}.theme-cusco .signature-items div:nth-child(n){padding:12px}.signature-head strong{font-size:24px}}

/* Hero identities — six genuinely different opening compositions. */
@media(min-width:801px){
  /* Seoul keeps the cinematic full-bleed opening. */
  .theme-seoul .hero-copy{top:50%;max-width:720px}.theme-seoul .hero>img{object-position:center}.theme-seoul .hero-shade{background:linear-gradient(90deg,rgba(5,14,15,.73),rgba(8,18,19,.08) 70%),linear-gradient(0deg,rgba(4,11,12,.5),transparent 40%)}

  /* Paris opens like a magazine cover spread: text page + photograph page. */
  .theme-paris .hero{margin:28px auto 0;width:calc(100% - 56px);height:calc(100svh - 132px);background:#eee6dc;color:var(--ink)}
  .theme-paris .hero>img{left:46%;width:54%;object-position:58% center}
  .theme-paris .hero-shade{display:none}
  .theme-paris .hero-copy{left:5.5%;width:36%;top:52%;max-width:none}
  .theme-paris .hero h1{font-size:clamp(42px,3.5vw,58px);line-height:.94}
  .theme-paris .hero-copy>p:not(.eyebrow){color:#6d626b;font-family:'Cormorant Garamond','Gowun Batang',serif;font-size:19px}
  .theme-paris .hero .round-link{border-color:#6e626a}.theme-paris .hero .round-link:hover{background:#8e1f35;color:#fff}
  .theme-paris .hero:after{content:'N° 03 — PARIS';position:absolute;left:5.5%;bottom:4%;font:600 9px 'DM Sans';letter-spacing:.18em;color:#8e1f35}

  /* Marrakech uses a ceremonial arch cut from the terracotta field. */
  html[dir="rtl"] .theme-marrakech .hero{height:calc(100svh - 76px);background:#a6432d;color:#fff}
  html[dir="rtl"] .theme-marrakech .hero>img{inset:5% 6% 5% auto;width:55%;height:90%;border-radius:48% 48% 3px 3px;object-position:center;box-shadow:0 0 0 8px rgba(238,207,168,.35)}
  html[dir="rtl"] .theme-marrakech .hero-shade{left:auto;right:6%;top:5%;bottom:5%;width:55%;height:90%;border-radius:48% 48% 3px 3px;background:linear-gradient(90deg,transparent,rgba(53,17,11,.3))}
  html[dir="rtl"] .theme-marrakech .hero-copy{right:auto;left:6%;width:30%;top:52%;text-align:right}
  html[dir="rtl"] .theme-marrakech .hero h1{font-size:clamp(42px,3.5vw,58px);line-height:1.12}
  html[dir="rtl"] .theme-marrakech .hero .eyebrow{color:#d5e8ce}
  html[dir="rtl"] .theme-marrakech .hero:before{content:'✦';position:absolute;left:6%;top:8%;font-size:48px;color:#e9c18f}

  /* New York behaves like a street poster, not a travel cover. */
  .theme-newyork .hero{height:calc(100svh - 76px);background:#111;border-bottom:18px solid #f04427}
  .theme-newyork .hero>img{filter:grayscale(1) contrast(1.1);object-position:center 58%}
  .theme-newyork .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}
  .theme-newyork .hero-copy{left:3.5%;right:3.5%;top:auto;bottom:4%;transform:none;max-width:none}
  .theme-newyork .hero h1{font-size:clamp(68px,8.6vw,150px);line-height:.78;margin:12px 0 22px;color:#fff}
  .theme-newyork .hero h1 span:nth-child(2){padding-left:14%;color:#f04427}
  .theme-newyork .hero-copy>p:not(.eyebrow){position:absolute;right:0;bottom:10px;max-width:310px;color:#fff;text-align:right}
  .theme-newyork .hero .round-link{display:none}
  .theme-newyork .hero .eyebrow{display:inline-block;background:#ffd51e;color:#111;padding:6px 10px}

  /* Cusco is a field note beside the mountain view. */
  .theme-cusco .hero{height:calc(100svh - 76px);background:#d7bd92;color:#382319}
  .theme-cusco .hero>img{left:42%;width:58%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);object-position:center}
  .theme-cusco .hero-shade{display:none}
  .theme-cusco .hero-copy{left:5%;width:34%;top:48%;max-width:none}
  .theme-cusco .hero h1{font-size:clamp(42px,3.4vw,55px);line-height:1.03}
  .theme-cusco .hero-copy>p:not(.eyebrow){color:#6d5546}
  .theme-cusco .hero .round-link{border-color:#76513e}.theme-cusco .hero:after{content:'3,399 M';position:absolute;left:5%;top:7%;font:600 clamp(25px,3vw,54px) 'Fraunces';color:#b83d27;border-bottom:3px solid #13716a}

  /* Sydney is a low, wide harbour panorama with a floating caption. */
  .theme-sydney .hero{width:calc(100% - 48px);height:calc(82svh - 76px);min-height:580px;margin:24px auto 0;border-radius:42px;background:#0c5265}
  .theme-sydney .hero>img{border-radius:42px;object-position:center 58%}
  .theme-sydney .hero-shade{background:linear-gradient(0deg,rgba(2,42,55,.78),transparent 62%)}
  .theme-sydney .hero-copy{left:4%;right:4%;top:auto;bottom:5%;transform:none;max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3%}
  .theme-sydney .hero .eyebrow{grid-column:1/-1}
  .theme-sydney .hero h1{font-size:clamp(56px,6.4vw,108px);line-height:.86;margin:10px 0 0}
  .theme-sydney .hero h1 span{display:inline}.theme-sydney .hero h1 span+span:before{content:' / ';color:#ef6d4c}
  .theme-sydney .hero-copy>p:not(.eyebrow){max-width:320px;margin-bottom:5px;color:#fff}
  .theme-sydney .hero .round-link{display:none}
}

@media(max-width:800px){
  .theme-paris .hero,.theme-newyork .hero,.theme-cusco .hero,.theme-sydney .hero,html[dir="rtl"] .theme-marrakech .hero{width:100%;height:calc(100svh - 64px);min-height:600px;margin:0;border-radius:0;border-width:0;background:var(--night);color:#fff}
  .theme-paris .hero>img,.theme-cusco .hero>img,html[dir="rtl"] .theme-marrakech .hero>img{inset:0;width:100%;height:100%;clip-path:none;border-radius:0;box-shadow:none}
  .theme-paris .hero-shade,.theme-cusco .hero-shade,html[dir="rtl"] .theme-marrakech .hero-shade{display:block;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,rgba(5,14,15,.7),rgba(5,14,15,.08))}
  .theme-paris .hero-copy,.theme-cusco .hero-copy,html[dir="rtl"] .theme-marrakech .hero-copy{left:24px;right:20px;width:auto;top:50%;max-width:none;text-align:start}
  .theme-paris .hero-copy>p:not(.eyebrow),.theme-cusco .hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.82)}
  .theme-newyork .hero-copy,.theme-sydney .hero-copy{left:24px;right:20px;bottom:7%;display:block}.theme-newyork .hero h1,.theme-sydney .hero h1{font-size:clamp(38px,11vw,60px);line-height:.92}.theme-newyork .hero h1 span:nth-child(2){padding-left:0}.theme-newyork .hero-copy>p:not(.eyebrow){position:static;text-align:left}.theme-sydney .hero h1 span{display:block}.theme-sydney .hero h1 span+span:before{content:none}
}

/* Six motion-postcard grammars instead of one repeated slideshow. */
@media(min-width:801px){
  /* Seoul: a classic full-frame travel film. */
  .theme-seoul .film{border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}

  /* Paris: three editorial contact sheets remain visible together. */
  .theme-paris .film{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#191522;padding:18px;height:min(52vw,650px)}
  .theme-paris .film-scene{position:relative;inset:auto;opacity:.42;transition:opacity .7s,transform .7s;overflow:hidden}
  .theme-paris .film-scene.active{opacity:1;transform:translateY(-10px)}
  .theme-paris .film-scene img{transform:none}.theme-paris .film-scene.active img{animation:kenburns 6s linear both}
  .theme-paris .film-scene div{left:22px;right:15px;bottom:25px}.theme-paris .film-scene strong{font-size:28px;font-style:italic}
  .theme-paris .film-control{right:50%;transform:translateX(50%);bottom:28px}

  /* Marrakech: each view appears through a riad arch. */
  html[dir="rtl"] .theme-marrakech .film{width:min(1120px,calc(100% - 80px));background:#8f3b29;border:18px solid #c77651;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}
  html[dir="rtl"] .theme-marrakech .film-scene{inset:5% 12%;border-radius:46% 46% 3px 3px;overflow:hidden;transform:scale(.9);transition:opacity 1s,transform 1s}
  html[dir="rtl"] .theme-marrakech .film-scene.active{transform:scale(1)}
  html[dir="rtl"] .theme-marrakech .film-scene div{left:auto;right:8%;text-align:right}
  html[dir="rtl"] .theme-marrakech .film-control{left:28px;right:auto;background:#1f6b61}

  /* New York: fast hard-cut poster frames. */
  .theme-newyork .film{width:100%;height:min(58vw,700px);border-block:14px solid #f04427}
  .theme-newyork .film-scene{transition:opacity .12s linear}
  .theme-newyork .film-scene img{filter:grayscale(1) contrast(1.12)}
  .theme-newyork .film-scene.active img{animation:none}
  .theme-newyork .film-scene div{left:3%;bottom:4%;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px}
  .theme-newyork .film-scene span{font:700 54px 'Archivo Black';color:#ffd51e;line-height:.8}
  .theme-newyork .film-scene strong{font:400 clamp(48px,6vw,104px)/.82 'Archivo Black','Black Han Sans';text-transform:uppercase;color:#fff}
  .theme-newyork .film-control{border-radius:0;background:#f04427;border:4px solid #111;color:#111}

  /* Cusco: three rising photographic plates, active card comes forward. */
  .theme-cusco .film{width:min(1180px,calc(100% - 80px));background:#d6b98e;overflow:visible}
  .theme-cusco .film-scene{inset:8% 12%;opacity:.18;transform:translate(calc(var(--plate,0) * 34px),calc(var(--plate,0) * -25px)) scale(.92);border:10px solid #eadbbe;box-shadow:0 18px 40px rgba(41,22,14,.3);transition:opacity .8s,transform .8s}
  .theme-cusco .film-scene:nth-child(1){--plate:-1}.theme-cusco .film-scene:nth-child(2){--plate:0}.theme-cusco .film-scene:nth-child(3){--plate:1}
  .theme-cusco .film-scene.active{z-index:2;opacity:1;transform:translate(0,0) scale(1)}
  .theme-cusco .film-control{background:#13716a}

  /* Sydney: the next horizon slides in laterally. */
  .theme-sydney .film{width:calc(100% - 48px);height:min(48vw,610px);border-radius:120px 24px 120px 24px}
  .theme-sydney .film-scene{opacity:0;transform:translateX(12%);transition:opacity 1s,transform 1s}
  .theme-sydney .film-scene.active{opacity:1;transform:translateX(0)}
  .theme-sydney .film-scene.active img{animation:sydneyDrift 5.2s linear both}
  .theme-sydney .film-scene div{left:8%;bottom:12%}.theme-sydney .film-control{background:#ef6d4c;border:0}
}
@keyframes sydneyDrift{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.06) translateX(-2%)}}
@media(max-width:800px){.film-heading{display:block}.film-heading h2{white-space:normal;text-wrap:balance;font-size:clamp(32px,9vw,46px)}.film-heading>p:last-child{text-align:start}.theme-paris .film-scene,.theme-cusco .film-scene,html[dir="rtl"] .theme-marrakech .film-scene{position:absolute;inset:0;border:0;border-radius:0;transform:none}.theme-paris .film-scene:not(.active),.theme-cusco .film-scene:not(.active){opacity:0}.theme-paris .film{display:block;padding:0}.theme-newyork .film-scene strong{font-size:38px}}

/* Standalone pages: each city opens independently without a cross-page menu. */
.hero.continent-hero{height:calc(100svh - 76px)}
@media(max-width:760px){.hero.continent-hero{height:calc(100svh - 64px)}}

/* Samsung corporate typography */
:root,.theme-seoul,.theme-paris,.theme-marrakech,.theme-newyork,.theme-cusco,.theme-sydney{--serif:'Samsung SS Head','One UI Sans GUI',sans-serif;--sans:'Samsung SS Body','One UI Sans GUI',sans-serif}
html[lang='ko'] .theme-seoul{--serif:'Samsung SS Head KR','Samsung SS Head','One UI Sans GUI',sans-serif;--sans:'Samsung SS Body KR','Samsung SS Body','One UI Sans GUI',sans-serif}
body,button,input,select,textarea{font-family:var(--sans)}
.wordmark,.hero h1,.intro h2,.section-heading h2,.film-heading h2,.lead,.facts strong,.day-stamp strong,.day-content h3,.film-scene strong,.note-grid h3,footer strong,.signature-head strong,.signature-items span{font-family:var(--serif)!important}
.eyebrow,.section-no,.site-header nav,.round-link,.timeline,.route-meta,.notice,.signature-items b{font-family:var(--sans)!important}
