/* Autumn road-film edition. Local assets only. */
:root{--paper:#f6eddf;--white:#fffaf1;--ink:#50382b;--muted:#967e66;--line:#e6d5bc;--lime:#f4d59a;--orange:#b7522e;--radius:24px;--ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink)}
html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:radial-gradient(ellipse at 92% 0,#edbc7940,transparent 35%),radial-gradient(ellipse at 0 40%,#f2ddbc80,transparent 40%),#f6eddf}.topbar{border-color:#dcc7a9}.brand-icon{background:#633e2b;color:#f6d392;box-shadow:0 4px 12px #633e2b18}.edition,.edition span{color:#9d7655}.icon-button{border-color:#d8bf9e;background:#fff8eb70;color:#845336}.intro{position:relative;padding-top:37px;padding-bottom:35px;isolation:isolate}.eyebrow,.intro .eyebrow{color:#9c6945}h1{font-family:Georgia,"STSong","SimSun",serif;font-size:66px;font-weight:500;letter-spacing:1px;line-height:1.35;margin:10px 0 8px}h1 em{color:#ad522e}.title-arrow{color:#c19148}.subtitle{color:#87664d}.subtitle span{color:#a1886b}.trip-stamp{border-color:#c79e70;z-index:1}.stamp-date{color:#75452e}.stamp-date span{color:#c59a66}.stamp-bottom{color:#947251}.autumn-branch{position:absolute;width:270px;right:240px;bottom:0;z-index:-1;opacity:.78;transform:rotate(-9deg)}.autumn-branch svg{width:100%;height:100%}.workspace{border-color:#d9c4a5;background:#faf1e0;box-shadow:0 18px 65px #78451e14,0 1px 0 #fff8ee inset}.journey-panel{background:linear-gradient(145deg,#fff8ed,#f7ecd9);border-color:#e1cfb4}.panel-heading h2{color:#664531}.pill{border-color:#dcc3a0;color:#a2744e;background:#fffaf033}.overview-button.active{background:#efd5ad;border-color:#ddbb8b;box-shadow:0 4px 12px #b6804220}.overview-button small,.overview-button>span:last-child{color:#9d7953}.tiny-icon{color:#ad642f}.day-button{transition:background .45s var(--ease),border-color .45s,transform .45s var(--ease)}.day-button:hover{background:#f0ddc266}.day-number{border-color:#d7c09d;color:#a07d57;background:#faf0de}.day-info>span,.day-info small{color:#a18464}.day-info h3{color:#755138}.day-button:not(:last-child):after{background:#dec8a5}.day-button.active{background:#edd1a6;border-color:#dcb383;box-shadow:0 5px 20px #9c613013}.day-button.active .day-number{background:#a14c2b;color:#fff0ca;border-color:#a14c2b}.day-button.active h3{color:#713b24}.sidebar-bottom{border-color:#d8bf9a}.little-sun{color:#bc873b}.sidebar-bottom p{color:#986e46}.sidebar-bottom small{color:#ad9170}
.map-panel{background:radial-gradient(ellipse at 66% 10%,#fff4d7 0,transparent 58%),radial-gradient(ellipse at 10% 90%,#dba46d55,transparent 60%),linear-gradient(135deg,#f2dfbd,#edd5ad 62%,#e7c79a);isolation:isolate}.map-panel:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -70px 65px -50px #aa714920;pointer-events:none;z-index:1}.map-top{z-index:3}.map-kicker{color:#9b6b3e}.map-kicker i{background:#b96132;box-shadow:0 0 0 3px #b9613210}.map-chip{border-color:#ddbd91;background:#fff4dfcc;color:#956039;backdrop-filter:none;min-height:32px}.map-caption{position:absolute;top:70px;left:25px;pointer-events:none;color:#b58d5d;z-index:1}.map-caption span{font-size:7px;letter-spacing:3px;display:block}.map-caption strong{font-family:"STSong","SimSun",serif;font-size:17px;font-weight:400;letter-spacing:4px;display:block;margin-top:9px;color:#a47243}.map-scene{inset:55px -6px 92px;perspective:1400px;transition:none;contain:layout;z-index:2;cursor:grab;overflow:visible}.map-scene.dragging{cursor:grabbing}.map-scene svg{transform:rotateX(23deg) rotateZ(-4deg);transform-origin:50% 53%;transition:transform 1.15s var(--ease);backface-visibility:hidden;touch-action:pan-y;will-change:transform}.map-scene.flat svg{transform:rotateX(0) rotateZ(0)}#camera{transform-box:view-box;transform-origin:0 0;will-change:transform}#car{will-change:transform;transform-origin:0 0}.route-base{stroke:#fff4d8;stroke-width:9}.route-line{stroke:#bb8d5e;stroke-width:3}.route-line.return{stroke:#a57451;stroke-dasharray:5 7}.route-active{stroke:#ac4c29;stroke-width:5;filter:none}.route-travelled{fill:none;stroke:#e4a63b;stroke-width:6;stroke-linecap:round;pointer-events:none}.region-labels text{fill:#a87943;opacity:.43;letter-spacing:12px}.marker-ring{fill:#fff1cd;stroke:#a97341;transition:fill .4s,stroke .4s}.marker-core{fill:#a16837}.marker-label{fill:#6e4429;stroke:#efd9af;stroke-width:5}.marker-sub{fill:#987145;stroke:#efd9af}.map-marker.selected .marker-ring{fill:#a64929;stroke:#fff6da}.map-marker.hotel .marker-ring{fill:#c8944f}.ticket-marker{fill:#a64929;stroke:#f9e7c7;stroke-width:1.5}.ticket-marker-text{fill:#fff8eb;font-size:9px;stroke:none;font-weight:600}.marker-hit{fill:transparent;pointer-events:all}.map-tools{z-index:3;border-color:#d4b58a;box-shadow:0 8px 18px #82502812}.map-tools button{background:#fff5e4ed;color:#916139}.map-tools button+button{border-color:#e5cdad}.compass{color:#ac7e4d;z-index:2}.map-hint{position:absolute;bottom:140px;left:23px;right:60px;font-size:8px;color:#a4815a;z-index:2;pointer-events:none}.map-legend{color:#92704c;z-index:2}.legend-route{border-color:#bb8d5e}.legend-return{border-color:#a57451}.playback{z-index:4;background:#fff8e9f5;border-color:#fff8ed;border-radius:17px;box-shadow:0 10px 26px #8d5a2920;backdrop-filter:none;height:76px}.playback:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background:#e6cca1;border-radius:3px;opacity:.55}.play-progress{position:absolute;left:16px;right:16px;bottom:0;height:3px;background:#b75a2f;transform:scaleX(0);transform-origin:left;border-radius:3px;z-index:1;will-change:transform}.play-button{background:linear-gradient(145deg,#ba6436,#924023);color:#fff0c9;box-shadow:0 5px 14px #a4513030}.playback-copy strong{color:#795033}.playback-copy>span{color:#a38661}.speed-button{color:#a17d52}.next-button{background:#edd1a0;color:#85502e}.playback button{transition:background .25s,transform .35s var(--ease)}.map-panel.is-playing .play-button{box-shadow:0 0 0 5px #be703116,0 5px 14px #a4513030}
.ambient-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.ambient-leaves i{position:absolute;top:0;font-style:normal;color:#af592e;opacity:0;font-size:29px;animation:leafFall 20s linear infinite;will-change:transform,opacity}.ambient-leaves i:nth-child(1){left:13%;animation-delay:-7s}.ambient-leaves i:nth-child(2){left:63%;font-size:20px;animation-duration:27s;animation-delay:-16s;color:#c78b35}.ambient-leaves i:nth-child(3){left:80%;font-size:16px;animation-duration:24s;animation-delay:-3s;color:#d39b45}body.modal-open .ambient-leaves i{animation-play-state:paused}@keyframes leafFall{0%{transform:translate3d(-15px,-40px,0) rotate(0);opacity:0}12%{opacity:.3}50%{transform:translate3d(35px,250px,0) rotate(100deg);opacity:.25}88%{opacity:.2}100%{transform:translate3d(-35px,580px,0) rotate(240deg);opacity:0}}
.inspector{background:linear-gradient(170deg,#fffaf1,#fcf2e1);border-color:#e1cfb4;scrollbar-color:#d1ad7f transparent;overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;max-height:700px}.inspector h2{font-family:"STSong","SimSun",serif;font-size:25px;line-height:1.6;color:#75462d}.inspector .lead{color:#987554}.cover-art{background:#e2bc87;border:1px solid #e2c392;box-shadow:0 8px 18px #b17d3b12;border-radius:13px}.art-tag{background:#573b2340;color:#fff2cf;border-color:#ffeccc55}.metrics{border-color:#e8d4b8}.metric strong{color:#995431}.metric strong span,.metric small{color:#a8865e}.section-label{color:#a5794d}.mini-stop i{background:#c98d42}.mini-stop span:last-child{color:#ab8b61}.notice{background:#f7ecd5;border-color:#e9d7b4;color:#9b764c}.primary-button{background:linear-gradient(120deg,#a3512d,#824025);color:#fff2d3;border:1px solid #934320;box-shadow:0 4px 12px #9c583b10;transition:transform .3s var(--ease),box-shadow .3s}.primary-button:hover{box-shadow:0 7px 20px #9c583b28;transform:translateY(-1px)}.secondary-button{background:#f1ddba;border-color:#e4c99d;color:#8f5d37}.time-control{background:#f3e3c7;border:1px solid #e9d3ae}.time-control small,.timeline-origin span{color:#a88860}.time-control input,.leg-adjust input{background:#fff9ed;border-color:#dbc29a;color:#925934}.timeline-item{border-color:#dcbf94}.timeline-item:before{background:#b76b36;border-color:#fff5e3}.arrival{color:#a78053}.stop-open{color:#794b2e}.stop-open span{color:#bc6839}.leg-meta,.leg-adjust label{color:#a07e57}.hotel-note{background:#f2e3c8;border-color:#e3cda7}.hotel-note strong{color:#825431}.hotel-note p{color:#9d7a50}.warning{background:#fbe6ce;border-color:#ebc598;color:#a15c31}.rest-button{background:#f1debd;color:#97592e}.bottom-strip{border-color:#e2ceb0}.strip-icon{color:#b9843d}.bottom-strip strong{color:#896243}.bottom-strip small,footer{color:#ac8f6a}.text-button,footer button{color:#9e6a3e}
/* Ticket stubs appear in the route, detail view, and a dedicated trip checklist. */
.ticket-section{padding:31px 0 4px}.ticket-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:19px}.ticket-section-heading h2{font-family:"STSong","SimSun",serif;font-size:25px;font-weight:500;color:#825032;margin-top:9px}.ticket-section-heading>span{font-size:10px;color:#a18058}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ticket-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:20px 23px;background:linear-gradient(130deg,#fff9ec,#f4dfb9);border:1px solid #dfbf90;border-radius:12px;box-shadow:0 5px 18px #b77a3510;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.ticket-card:before,.ticket-card:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--paper);top:calc(50% - 8px);border:1px solid #dfbf90}.ticket-card:before{left:-9px}.ticket-card:after{right:-9px}.ticket-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #a3632820}.ticket-card-kicker{display:block;font-size:8px;letter-spacing:2px;color:#af824d}.ticket-card h3{font-size:14px;font-weight:500;color:#7a462a;margin:9px 0}.ticket-card p{font-size:10px;color:#a67c50;line-height:1.7}.ticket-card-price{border-left:1px dashed #d9b881;padding-left:17px;display:flex;flex-direction:column;justify-content:center;text-align:right;min-width:70px}.ticket-card-price strong{font-family:Georgia,"Microsoft YaHei",serif;font-size:23px;font-weight:500;color:#b05a30}.ticket-card-price span{font-size:8px;color:#b08b5c;margin-top:7px}.ticket-disclaimer{font-size:9px;line-height:1.8;color:#ad8a5f;margin:13px 3px 0}.ticket-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;color:#a5522c;background:#f4d9b4;border:1px solid #e6bf8d;border-radius:5px;font-size:9px;text-align:left}.ticket-badge:before{content:"▥";font-size:11px}.ticket-badge.free{background:#f6ead4;color:#a17f57;border-color:#e4ceb0}.ticket-badge b{font-weight:500}.ticket-summary{background:linear-gradient(120deg,#f6deba,#f4e7ce);border:1px solid #ddbd8d;border-radius:11px;padding:14px 16px;margin:18px 0 2px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.ticket-summary>div:first-child{flex:1;border-right:1px dashed #d9b888;padding-right:12px}.ticket-summary small{font-size:9px;color:#a77746;display:block}.ticket-summary strong{font:26px Georgia,"Microsoft YaHei",serif;color:#a75029;display:block;margin:7px 0}.ticket-summary p{font-size:10px;color:#9a724d;line-height:1.7}.ticket-detail-link{background:transparent;color:#a8532d;font-size:11px;white-space:nowrap;padding:10px 0}.ticket-detail-section{padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed #ddc39e}.ticket-detail-section strong{font-size:12px;color:#965d35;font-weight:600}.ticket-detail-section p{margin-top:6px}.source-link{display:inline-block;color:#a85630;text-decoration:underline;text-underline-offset:4px;margin-top:9px;font-size:11px}.ticket-reviewed{font-size:9px;color:#b09169;margin-top:9px}.overview-ticket-button{display:flex;justify-content:space-between;width:100%;background:#f4dfb9;border:1px dashed #dab480;padding:11px;border-radius:8px;margin-top:14px;font-size:10px;color:#a0673a}
/* Transitions only animate transform / opacity; no scroll hijacking or height tween. */
.detail-dialog,.settings-dialog{background:#fff6e7;color:#70482e;box-shadow:0 25px 100px #4b2a2555;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.detail-dialog{border:1px solid #f7dfb9}.detail-dialog::backdrop,.settings-dialog::backdrop{background:#52372260;backdrop-filter:none;animation:backdropIn .55s var(--ease)}dialog[open]{animation:sheetIn .7s var(--ease)}dialog.closing{animation:sheetOut .42s cubic-bezier(.4,0,.8,.3) forwards}.detail-dialog.closing::backdrop{animation:backdropOut .42s ease forwards;background:#52372260}.detail-hero{height:240px;background:#d3a568}.detail-hero svg{transform:scale(1.02);animation:heroReveal 1.2s var(--ease);transform-origin:center}.detail-hero:after{background:linear-gradient(transparent,#64341465)}.detail-hero .hero-label{color:#fff5da}.close-button{background:#fff2dce8;color:#8a532e}.detail-location{color:#ad895f}.detail-body h2{font-family:"STSong","SimSun",serif;color:#824728;font-size:28px}.detail-poem{color:#b4773b}.detail-desc{color:#947253}.detail-tabs{border-color:#e5cfaa;position:sticky;top:0;background:#fff6e7;z-index:3;gap:1px;padding-top:3px}.detail-tabs button{color:#ad8a5d;padding:12px}.detail-tabs button.active{border-color:#ad572f;color:#874523}.tab-content{color:#96714f;min-height:140px}.tab-content ul{line-height:2.1}.detail-actions{border-top:1px solid #ecdabb;padding-top:18px}.sheet-handle{display:none}.settings-dialog h2{font-family:"STSong","SimSun",serif;color:#875032}.switch-row{border-color:#dfc7a3}.switch-row small,.data-note p{color:#a18058}.switch-row input{accent-color:#a95b31}.data-note h3{color:#8e5e37}.toast{background:#7d442c;color:#fff2d1;box-shadow:0 8px 25px #6a36292a}.modal-open .map-tools,.modal-open .playback{pointer-events:none}
@keyframes sheetIn{from{opacity:0;transform:translate3d(0,65px,0) scale(.975)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes sheetOut{to{opacity:0;transform:translate3d(0,70px,0) scale(.98)}}@keyframes backdropIn{from{opacity:0}to{opacity:1}}@keyframes backdropOut{to{opacity:0}}@keyframes heroReveal{from{transform:scale(1.1)}to{transform:scale(1.02)}}
@media(min-width:1500px){.workspace{min-height:690px}.map-panel{min-height:690px}}
@media(max-width:1200px){.autumn-branch{width:190px;right:220px;opacity:.5}.ticket-card{padding:17px}.ticket-card h3{font-size:12px}.ticket-card-price{padding-left:10px}.map-scene{inset:64px -15px 98px}.ticket-card-price strong{font-size:21px}}
@media(max-width:1000px){.inspector{max-height:none}.autumn-branch{display:none}.ticket-grid{gap:10px}.ticket-card{padding:15px;grid-template-columns:1fr}.ticket-card-price{border-left:0;border-top:1px dashed #d9b881;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0 0}.ticket-card-price span{margin:0}}
@media(max-width:640px){
  .topbar{margin:0 20px}.intro{padding:24px 4px 24px}.intro h1{font-size:43px;line-height:1.35;margin:12px 0 11px;letter-spacing:-1px}.intro .eyebrow{font-size:6px;letter-spacing:1.5px}.subtitle{font-size:10px;color:#8e674a}.subtitle span{color:#ae8d67}.trip-stamp{min-width:85px;padding-left:10px;margin-top:36px}.stamp-date{font-size:23px}.autumn-branch{display:block;width:110px;right:30px;bottom:-10px;opacity:.15}.workspace{border-radius:20px}.journey-panel{padding:12px 9px;gap:3px;border-color:#dec6a1;background:#fcf0dc}.day-list{gap:3px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.day-button{scroll-snap-align:center;min-width:45px;padding:6px 3px;min-height:51px}.day-info>span{font-size:8px}.day-info>span b{font-size:10px}.overview-button{width:43px;font-size:9px}.map-panel{height:442px;min-height:442px}.map-top{top:15px;left:14px;right:12px}.map-chip{font-size:8px;padding:7px;min-height:32px}.map-kicker{font-size:9px}.map-caption{top:62px;left:18px}.map-caption span{font-size:6px;letter-spacing:2px}.map-caption strong{font-size:13px;letter-spacing:2px;margin-top:6px}.map-scene{inset:72px -10px 104px}.map-scene svg{transform:rotateX(18deg) rotateZ(-4deg)}.map-tools{top:111px;right:10px}.map-tools button{height:34px;width:34px}.marker-label{font-size:24px;stroke-width:5}.marker-sub{font-size:17px;stroke-width:4}.ticket-marker-text{font-size:13px}.map-hint{bottom:111px;left:16px;right:16px;font-size:8px;text-align:center;color:#a58052}.map-legend{bottom:91px;left:16px;right:16px;font-size:8px;color:#a17c52}.map-legend span:last-child{color:#98734d;font-size:7px}.compass{bottom:145px;left:18px}.playback{bottom:12px;left:10px;right:10px;height:68px;border-radius:14px;gap:8px;padding:10px}.playback-copy strong{font-size:11px}.playback-copy>span{font-size:7px;color:#a48055}.play-button{width:40px;height:40px}.next-button{font-size:9px;padding:9px;min-height:40px}.speed-button{font-size:10px}.inspector{padding:23px 20px;background:linear-gradient(150deg,#fff9ee,#faf0de)}.inspector h2{font-size:27px}.inspector .lead{font-size:12px;line-height:1.9;color:#977149}.inspector-top .eyebrow{font-size:8px}.inspector .cover-art{width:130px;height:120px;margin-top:17px}.metric strong{font-size:29px}.metric small{font-size:9px;line-height:1.7}.inspector .metrics{padding-top:20px}.mini-stop{font-size:11px;margin-top:13px}.mini-stop span:last-child{font-size:10px}.notice,.warning{font-size:11px;line-height:1.9}.notice{padding:13px;margin:18px 0}.primary-button{font-size:12px;min-height:44px}.time-control{margin-top:19px;padding:13px}.time-control label{font-size:12px}.time-control small{font-size:9px}.time-control input{font-size:16px}.stop-open{font-size:14px}.arrival{font-size:11px}.leg-meta{font-size:11px;line-height:1.8}.timeline-item{padding-bottom:18px}.hotel-note{padding:13px}.hotel-note strong{font-size:12px}.hotel-note p{font-size:11px}.ticket-badge{font-size:10px;padding:6px 8px}.overview-ticket-button{font-size:11px;min-height:42px}.ticket-section{padding:27px 2px 0}.ticket-section-heading{display:block;margin-bottom:15px}.ticket-section-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.ticket-section-heading h2{font-size:22px;line-height:1.5;max-width:300px}.ticket-section-heading>span{display:block;font-size:10px;margin-top:8px}.ticket-grid{display:grid;grid-template-columns:1fr;gap:11px}.ticket-card{grid-template-columns:1fr auto;padding:18px 21px;border-radius:12px}.ticket-card-kicker{font-size:8px}.ticket-card h3{font-size:15px;margin:8px 0}.ticket-card p{font-size:10px}.ticket-card-price{padding:0 0 0 15px;flex-direction:column;justify-content:center;align-items:flex-end;border-top:0;border-left:1px dashed #d6b07d;min-width:76px}.ticket-card-price strong{font-size:24px}.ticket-card-price span{margin-top:8px;font-size:9px}.ticket-disclaimer{font-size:9px;padding:0 2px}.detail-dialog{max-height:94dvh;border-radius:25px 25px 0 0;border-bottom:0;max-width:100%;width:100%;border-left:0;border-right:0}.detail-dialog[open]{animation:mobileSheetIn .7s var(--ease)}.detail-dialog.closing{animation:mobileSheetOut .4s cubic-bezier(.35,0,.8,.25) forwards}.detail-hero{height:205px}.detail-hero .hero-label{font-size:9px;bottom:18px;left:22px;letter-spacing:1px}.detail-hero .close-button{top:15px;right:14px;width:38px;height:38px}.detail-body{padding:23px 22px calc(22px + env(safe-area-inset-bottom))}.detail-body h2{font-size:27px;line-height:1.5}.detail-desc{font-size:12px}.detail-poem{font-size:13px}.detail-tabs{justify-content:space-between;gap:0;top:-1px}.detail-tabs button{font-size:12px;min-height:46px;padding:11px 7px}.tab-content{font-size:12px;min-height:130px;line-height:1.95}.ticket-summary{padding:12px 14px;gap:11px}.ticket-summary strong{font-size:25px}.ticket-summary p{font-size:10px}.ticket-summary small{font-size:10px}.ticket-detail-link{font-size:11px}.sheet-handle{display:block;position:absolute;top:0;left:calc(50% - 40px);width:80px;height:28px;background:transparent;z-index:5;touch-action:none}.sheet-handle:before{content:"";display:block;margin:auto;width:32px;height:4px;border-radius:4px;background:#7c492a55}.sheet-dragging{animation:none!important;scroll-behavior:auto}.ticket-detail-section strong{font-size:13px}.ticket-reviewed{font-size:10px}.detail-actions .secondary-button{font-size:11px}.detail-actions .primary-button{font-size:11px}.settings-dialog h2{font-size:23px}.switch-row small{font-size:10px}.data-note p{font-size:12px}.bottom-strip{margin-top:10px}.bottom-strip strong{font-size:10px}.bottom-strip small{font-size:9px}footer{font-size:9px;line-height:1.9}
}
@keyframes mobileSheetIn{from{transform:translate3d(0,100%,0);opacity:.7}to{transform:translate3d(0,0,0);opacity:1}}@keyframes mobileSheetOut{to{transform:translate3d(0,100%,0);opacity:.6}}
@media(max-width:370px){.intro h1{font-size:39px}.trip-stamp{min-width:80px}.day-info>span{font-size:7px}.day-button{min-width:41px}.playback-copy strong{font-size:10px}.next-button{padding:9px 6px}.map-legend{gap:6px}.ticket-card{padding:17px}.ticket-section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-leaves{display:none}#camera,#car,.map-scene svg{will-change:auto}.map-scene svg{transition:none}dialog[open],dialog.closing,.detail-hero svg{animation:none!important}}
.reduce-motion .ambient-leaves{display:none}.reduce-motion #camera,.reduce-motion #car{will-change:auto}.reduce-motion dialog[open],.reduce-motion dialog.closing{animation:none!important}
@media print{.ticket-section{break-inside:avoid}.ticket-grid{display:block}.ticket-card{margin:10px 0;box-shadow:none}.autumn-branch{display:none}}
@media(max-width:640px){.overview-button{width:50px;flex-shrink:0;white-space:nowrap}.map-hint{font-size:8px}.detail-dialog .ticket-summary strong{line-height:1.3}}
@media(max-width:370px){.intro>div:first-child{min-width:0}.intro h1{font-size:32px;letter-spacing:-1px}.intro .eyebrow{font-size:5px;letter-spacing:1px}.subtitle span{font-size:8px}.trip-stamp{min-width:72px;padding-left:8px}.stamp-date{font-size:21px}}
