/* One document flow: masthead → illustrated board → sticky dates → selected chapter → tools.
   Autumn board overrides below keep the existing chapter and utility layout intact. */
body.premium{--scene-base:#18343c;--destination:#964c36;background:var(--paper)}
body[data-destination=yufuin]{--scene-base:#203e30;--destination:#47664f}body[data-destination=beppu]{--scene-base:#30454d;--destination:#566d78}body[data-destination=momochi]{--scene-base:#234956;--destination:#316c7d}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1280px)/2));background:var(--scene-base);color:#fff9ec;flex-wrap:wrap}.brand{display:flex;gap:16px;align-items:center;font:italic 30px Georgia,serif;color:inherit;text-decoration:none}.brand span{padding-left:16px;border-left:1px solid #ffffff55;font:11px/1.7 var(--ff-body);letter-spacing:.1em}.masthead>p{font:12px/1.8 var(--ff-util);margin:0}.masthead>p span{display:block;color:#dccba9}.masthead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.masthead button{min-height:44px;border:1px solid #ffffff55;background:transparent;color:inherit;padding:8px 12px;border-radius:4px;font-size:13px}.masthead button[aria-pressed=true],.masthead #pocketBtn{background:#ecdec0;color:#18343c;border-color:#ecdec0}.language-switch{display:flex;gap:3px}.language-switch button{padding:8px}
.destination-stage{position:relative;isolation:isolate;min-height:380px;display:flex;align-items:center;background:var(--scene-base);color:#fff9ef;overflow:hidden}
.scene,.scene-shade,.contours{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.scene{z-index:-3}.scene-image,.scene-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:opacity .6s}.scene-illustration{color:#cfbe94;background:var(--scene-base)}.scene-illustration svg{width:100%;height:100%}.scene-enter{opacity:0}.scene-shade{z-index:-2;background:linear-gradient(90deg,#081d29e6,#081d2970 55%,#081d2922)}.contours{z-index:-1;color:#f0d9a6;opacity:.14}.scene-editorial{width:100%;max-width:1280px;margin:0 auto;padding:34px 32px}.scene-kicker{font:11px/1.8 var(--ff-util);letter-spacing:.18em;color:#f3d9a8;margin-bottom:16px}.scene-editorial h1{font:500 clamp(38px,4.8vw,64px)/1.35 var(--ff-display);letter-spacing:.02em;margin:0 0 16px}.scene-editorial h1 span{display:block}.scene-lede{font-size:15px;line-height:1.9;max-width:52ch;margin:0;color:#fff6e7}
.filmstrip{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:10px max(16px,calc((100vw - 1216px)/2));scrollbar-width:thin;scroll-padding-inline:16px}.film-day{position:relative;isolation:isolate;flex:1 0 112px;min-width:0;min-height:88px;max-width:180px;padding:10px 12px;border:2px solid transparent;border-radius:4px;overflow:hidden;background:var(--scene-base);color:white;text-align:left}.film-photo,.film-drawing{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.film-day::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f2de8,#071f2d80)}.film-drawing{font:80px/1 Georgia,serif;color:#cfbe94}.film-copy{display:flex;flex-direction:column;line-height:1.4;gap:3px}.film-copy small{font:9px/1.4 var(--ff-util);letter-spacing:.12em}.film-copy strong{font:600 18px/1.3 var(--ff-util)}.film-copy>span{font-size:12px}.film-day[aria-current=date]{border-color:#ad7433;box-shadow:inset 0 -4px #edc284}.film-day:focus-visible{outline-offset:-5px;outline-color:#fff}
.scene-context,.scene-bottom{max-width:1216px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.photo-credit{font-size:11px;line-height:1.7;color:var(--ink-3);margin:0;max-width:75ch}.scene-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.scene-meta button,.scene-bottom button{min-height:44px;padding:8px 13px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink)}.scene-bottom{padding-top:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.destination-switch{display:flex;gap:8px;flex-wrap:wrap}.scene-bottom .destination-choice[aria-pressed=true]{background:var(--scene-base);color:white;border-color:var(--scene-base)}.scene-stamp{font:10px/1.6 var(--ff-util);letter-spacing:.12em;color:var(--ink-3)}
#journey{max-width:1216px;margin:0 auto;padding:28px 24px 48px;scroll-margin-top:var(--nav-clearance,125px)}.day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);font:600 12px/1.7 var(--ff-util);letter-spacing:.1em}.day-panel-head>div{display:flex;gap:8px}.day-panel-head button{min-width:44px;min-height:44px;background:var(--card);border:1px solid var(--line);font-size:20px}.chapter{padding-top:30px;scroll-margin-top:var(--nav-clearance,125px)}.actdivider{display:none}.chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.43fr);gap:28px 44px;align-items:start}.chapter-heading{grid-column:1/-1;max-width:900px}.chapter-main{min-width:0;grid-column:1;grid-row:2}.chapter-aside{min-width:0;grid-column:2;grid-row:2;position:static}.datestamp{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}.datestamp-d{font:italic 38px/1 Georgia,serif;color:var(--accent-ink)}.datestamp-m,.datestamp-w{font:12px/1.8 var(--ff-util);color:var(--ink-3)}.chapter-place{font-size:12px;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:8px}.chapter-title{font-size:clamp(28px,3vw,40px);line-height:1.5;margin-bottom:14px}.chapter-mood{font-size:16px;line-height:1.9;color:var(--ink-2);margin:0}.sleepline{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:13px}.chapter-photo{margin:0 0 20px;background:var(--paper-2)}.chapter-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.chapter-photo figcaption{padding:10px 12px;font-size:11px;line-height:1.7;color:var(--ink-2)}.day-hotel{padding:24px;background:var(--accent-soft);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px}.day-hotel h3{font-size:23px;line-height:1.6;margin:10px 0}.day-hotel p{font-size:13px;overflow-wrap:anywhere}.day-hotel .hotel-amount{font-weight:700}.tracks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tracks .track-btn{flex:1 1 135px;line-height:1.6;min-height:48px}.anchors{padding:20px 22px;background:#eef0e7;border:1px solid #d5dbcc;border-left:3px solid var(--accent);margin-bottom:28px;border-radius:4px}.anchors-h{font:700 12px/1.8 var(--ff-util);letter-spacing:.12em;color:var(--accent-ink);margin-bottom:18px}.timeline{list-style:none;padding:0 0 0 24px;margin:0 0 24px;border-left:1px solid var(--accent);counter-reset:stops}.tl{position:relative;padding:0 0 26px;counter-increment:stops}.tl:last-child{padding-bottom:0}.tl::before{content:counter(stops,decimal-leading-zero);position:absolute;left:-40px;top:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;background:var(--paper);color:var(--accent-ink);font:600 10px var(--ff-util)}.timeline-anchor .tl::before{content:"";width:9px;height:9px;left:-29px;top:8px;border-radius:50%;background:var(--accent)}.tl-time{font:600 12px/1.8 var(--ff-util);color:var(--accent-ink);margin-bottom:6px;letter-spacing:.04em}.tl-what{font-size:18px;line-height:1.7;font-weight:700;margin:0 0 8px}.tl-note{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}.chapter-note{padding:18px;background:#f0e8d5;border-left:3px solid var(--gold);font-size:14px}.chapter-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#travelLinks{padding:20px;background:var(--accent-soft);margin-top:20px}#travelLinks p{font-size:14px}#travelLinks a,#travelLinks button{display:inline-flex;min-height:44px;padding:8px 12px;margin:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:13px}
.journal-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;max-width:1216px;margin:0 auto 30px;padding:34px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-tools h2{font-size:30px}.journal-tools p{font-size:14px}.tool-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-launchers button{padding:16px;min-height:52px;text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px}.screen-note,.storage-warning{max-width:1168px;margin:0 auto;padding:0 24px 24px;font-size:12px;color:var(--ink-3)}.storage-warning:empty{display:none}
@media(max-width:900px){.masthead>p{display:none}.chapter-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:24px}.scene-stamp{display:none}.film-day{flex-basis:108px}}
@media(max-width:700px){.masthead{padding:14px 16px;gap:14px}.brand{font-size:25px}.brand span{font-size:10px}.masthead-actions{width:100%;justify-content:space-between;gap:6px}.masthead button{font-size:12px;padding:8px}.destination-stage{min-height:240px}.scene-editorial{padding:24px 20px}.scene-kicker{font-size:10px;margin-bottom:12px}.scene-editorial h1{font-size:36px;margin-bottom:12px}.scene-lede{font-size:13px;line-height:1.8}.filmstrip{padding:8px 12px;gap:6px}.film-day{flex:0 0 96px;min-height:80px;padding:8px}.film-copy strong{font-size:16px}.film-copy>span{font-size:11px}.scene-context,.scene-bottom{padding:14px 20px}.scene-bottom{padding-top:0}.destination-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.destination-choice{font-size:12px}#journey{padding:22px 20px 34px}.chapter-grid{display:flex;flex-direction:column;gap:26px}.chapter-heading,.chapter-main,.chapter-aside{width:100%}.chapter-heading{order:0}.chapter-main{order:1}.chapter-aside{order:2}.chapter-title{font-size:28px}.chapter-mood{font-size:14px}.chapter-photo img{aspect-ratio:16/9}.day-panel-head{font-size:10px}.tracks .track-btn{flex-basis:120px;font-size:13px}.anchors{padding:18px 16px}.timeline{padding-left:22px;margin-left:8px}.tl::before{left:-38px}.timeline-anchor .tl::before{left:-27px}.tl-what{font-size:17px}.journal-tools{grid-template-columns:1fr;padding:26px 20px;gap:18px}.journal-tools h2{font-size:26px}.tool-launchers button{font-size:13px}.scene-context .scene-meta{width:100%;justify-content:space-between}}
@media(max-width:360px){.masthead-actions{justify-content:flex-start}.scene-editorial h1{font-size:32px}.scene-meta{gap:8px}.tracks .track-btn{flex-basis:100%}}
/* Approved illustrated gameboard: cream washi, vermilion, persimmon and gold. */
body.premium{--paper:#f7f1e5;--paper-2:#efe4d1;--card:#fffbf2;--ink:#493a2f;--ink-2:#665342;--ink-3:#756553;--line:#ddceb8;--accent:#ad4933;--accent-ink:#923b29;--accent-soft:#f2e4d2;--scene-base:#f7f1e5;--destination:#ad4933;background-color:var(--paper);background-image:radial-gradient(#a8804520 .6px,transparent .8px);background-size:7px 9px}
body.premium .masthead{max-width:1440px;margin:auto;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);padding:22px 32px}.masthead .brand span{border-color:var(--line)}.masthead>p span{color:var(--ink-3)}.masthead button{border-color:var(--line)}.masthead button[aria-pressed=true]{color:#fffaf0;background:#a44732;border-color:#a44732}.masthead #pocketBtn{background:#405b46;color:#fffaf0;border-color:#405b46}
body.premium .destination-stage{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:24px;max-width:1440px;margin:auto;padding:28px 32px 24px;min-height:0;background:transparent;color:var(--ink);overflow:visible;align-items:center}
.destination-stage .scene-editorial{padding:10px 0;width:auto;margin:0;min-width:0}.scene-editorial .scene-kicker{color:#9b5037;font-size:10px;letter-spacing:.16em;margin:0 0 18px}.scene-editorial h1{font-size:clamp(36px,3.6vw,53px);line-height:1.4;margin:0 0 14px}.scene-editorial .scene-lede{font-size:14px;color:var(--ink-2);line-height:2;max-width:26ch}.scene-editorial .destination-switch{display:grid;grid-template-columns:1fr;gap:3px;width:100%;margin:24px 0}.destination-choice{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;gap:5px 6px;border:0;border-bottom:1px solid var(--line);border-radius:4px;background:transparent;padding:12px;color:var(--ink);min-height:65px;transition:background .25s,color .25s}.destination-number{font:11px/1.5 var(--ff-util);letter-spacing:.08em}.destination-choice .destination-name{font-size:17px}.destination-note{grid-column:2;font-size:11px;color:var(--ink-3);line-height:1.7}.destination-choice[aria-pressed=true]{background:#a44732;color:#fff7e5;box-shadow:0 5px 15px #a4473217}.destination-choice[aria-pressed=true] .destination-note{color:#ffebca}.mini-pass{display:grid;gap:7px;border:1px solid #cdb795;padding:16px 18px;max-width:240px;background:#fff9eb80}.mini-pass small,.mini-pass>span{font:9px/1.7 var(--ff-util);letter-spacing:.15em}.mini-pass strong{font:italic 23px/1.5 Georgia,serif}
.board-main{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#fffdf2 10%,#f4e8d440 70%);border-radius:48% 48% 12px 12px}.board-caption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 22px;color:var(--ink-2);font-size:12px;line-height:1.8}.board-caption small{font-size:10px;color:var(--ink-3)}.board-map{position:relative;width:100%;aspect-ratio:740/550;isolation:isolate}.board-art{display:block;width:100%;height:100%;object-fit:contain}.board-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.route-lines path{stroke:#ad7145;stroke-width:3;stroke-dasharray:3 7;opacity:.15;transition:opacity .45s,stroke-width .45s}.route-lines path.is-active{opacity:1;stroke:#b45832;stroke-width:5;stroke-dasharray:none;filter:drop-shadow(0 0 3px #ffd779)}.area-halos ellipse{fill:#e4ba4920;stroke:#ce953e;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.8);transition:opacity .5s,transform .5s}.area-halos ellipse.is-active{opacity:1;transform:scale(1);stroke-width:3;filter:drop-shadow(0 0 6px #edc454)}
.board-hotspot{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;transform:translate(-50%,-100%);border:1px solid #bd9a70;border-radius:6px;padding:8px 12px;background:#fff9eadf;color:#684332;box-shadow:0 5px 12px #78552b1a;transition:background .3s,box-shadow .3s,border-color .3s;white-space:nowrap}.board-hotspot::after{content:"";position:absolute;bottom:-8px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#b5653c;border:2px solid #fff3d2;box-shadow:0 0 0 2px #b88a54}.board-hotspot[data-destination=fukuoka]{left:23.38%;top:52.36%}.board-hotspot[data-destination=yufuin]{left:50.54%;top:49.27%}.board-hotspot[data-destination=beppu]{left:71.08%;top:54.36%}.board-hotspot[data-destination=momochi]{left:30.41%;top:66.55%;transform:translate(-50%,8px)}.board-hotspot[data-destination=momochi]::after{bottom:auto;top:-8px}.board-hotspot .destination-name{font-size:14px}.board-hotspot[aria-pressed=true]{background:#a44732;color:#fff8e7;border-color:#a44732;box-shadow:0 0 0 4px #e2b64c55,0 10px 22px #a4683930}.board-hotspot[aria-pressed=true]::after{background:#c9482d;box-shadow:0 0 0 4px #f0c56480}.board-geography{margin:0;padding:5px 22px 16px;font-size:11px;line-height:1.8;color:var(--ink-3)}
body.premium .filmstrip{background:#fbf5e9f5;gap:0;border-top:1px solid var(--line);box-shadow:0 6px 20px #84603b08}.filmstrip .film-day{background:transparent;color:var(--ink);border:0;border-left:1px solid var(--line);border-radius:0;min-height:86px;flex:1 0 100px;max-width:none;padding:10px 18px}.filmstrip .film-day::after{display:none}.filmstrip .film-day[aria-current=date]{background:#a44732;color:#fff9ea;box-shadow:inset 0 -4px #ddb65b}.film-copy strong{font-size:22px}.film-copy small{opacity:.85}.scene-context{padding-bottom:8px}.scene-bottom{padding-bottom:16px}.chapter-photo img{height:auto;max-height:340px;aspect-ratio:auto;object-fit:contain}.premium .drawer img{object-fit:contain}.premium button:hover{border-color:#b57941}.premium button:focus-visible,.premium a:focus-visible{outline:3px solid #8c3828;outline-offset:4px}.premium .film-day:focus-visible{outline-offset:-5px;outline-color:#d8a638}.premium .day-hotel p,.premium .journal-tools p{line-height:1.9}
@media(min-width:1440px){.board-map{max-width:1020px;margin:auto}}
@media(max-width:1000px){body.premium .destination-stage{grid-template-columns:220px minmax(0,1fr);gap:8px;padding:24px}.board-hotspot{gap:5px;padding:7px}.board-hotspot .destination-name{font-size:12px}.scene-editorial h1{font-size:38px}.mini-pass{padding:12px}.board-caption,.board-geography{padding-left:10px;padding-right:10px}}
@media(max-width:760px){body.premium .masthead{padding:16px}body.premium .destination-stage{grid-template-columns:1fr;padding:22px 16px 12px;gap:8px}.destination-stage .scene-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-items:start;padding:0}.scene-editorial .scene-kicker{grid-column:1/-1;margin:0}.scene-editorial h1{font-size:34px;margin:0}.scene-editorial .scene-lede{font-size:12px;align-self:center}.scene-editorial .destination-switch{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;gap:5px}.destination-choice{display:flex;flex-direction:column;gap:3px;padding:9px 3px;min-height:60px;text-align:center}.destination-choice .destination-name{font-size:13px}.destination-choice .destination-note,.mini-pass{display:none}.board-main{border-radius:24px}.board-caption{font-size:11px;padding-top:14px}.board-geography{font-size:10px;padding-bottom:8px}.board-hotspot{padding:6px;gap:5px}.filmstrip .film-day{flex:0 0 83px;padding:8px 12px;min-height:80px}.chapter-photo img{aspect-ratio:auto;max-height:300px}}
@media(max-width:420px){.board-hotspot .destination-name{display:none}.board-hotspot{width:44px;height:44px;padding:6px;border-radius:50%}.board-hotspot .destination-number{font-size:12px}.scene-editorial h1{font-size:30px}.board-caption{gap:2px;flex-direction:column}.destination-choice .destination-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.premium *,.premium *::before,.premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{html{scroll-padding:0}body.premium{background:white;color:black;font-size:11pt}.masthead,.destination-stage,.scene-context,.scene-bottom,.filmstrip,.day-panel-head,.journal-tools,.screen-note,.storage-warning,#travelLinks,.drawer,.scrim,.skip{display:none!important}#journey{max-width:none;padding:0;margin:0}.chapter[hidden]{display:block!important}.chapter{border-top:1px solid #aaa;padding:18pt 0}.chapter-grid{display:block}.chapter-heading{max-width:none}.chapter-title{font-size:20pt}.chapter-mood,.tl-note{font-size:10pt}.chapter-photo,.chapter-aside,.tracks,.chapter-foot,.tl-acts{display:none!important}.tl{break-inside:avoid}.anchors{background:none}.print-only{display:block!important;padding:18pt}.print-only h2{font-size:16pt}.print-only table{width:100%;border-collapse:collapse;font-size:10pt}.print-only th,.print-only td{padding:6pt;border-bottom:1px solid #aaa;text-align:left;vertical-align:top}.print-only .mrow-sub{display:block}#utilityWarehouse{display:none!important}}
/* Keep the opening graphic and date controls compact without constraining text
   to a viewport-height box or introducing another nested scroller. */
@media(min-width:1050px){
 body.premium .destination-stage{padding-top:16px;padding-bottom:16px}
 .board-map{max-width:780px}
 .destination-stage .scene-editorial h1{font-size:46px;line-height:1.3}
 .destination-stage .scene-lede{max-width:100%;line-height:1.8}
 .destination-stage .destination-switch{margin-top:16px;margin-bottom:16px;gap:4px}
 .destination-stage .mini-pass{padding:12px 16px;gap:4px}
}
/* Explicit-choice cinematic timeline: a shared coordinate plane for art,
   routes and native controls. No idle motion, no opacity gate on day content. */
.board-map{overflow:hidden;border-radius:24px}
.board-camera{position:absolute;inset:0;transform:translate(0%,0%) scale(1);transform-origin:50% 50%;transition:transform 520ms cubic-bezier(.22,.65,.25,1);will-change:transform}
.board-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 6px;min-height:44px}
.board-controls button{min-height:44px;padding:8px 12px;border:1px solid #ceb895;background:#fff9ed;color:#79432f;border-radius:20px;font-size:12px}
#sceneStatus{font-size:11px;line-height:1.6;color:#75604b;text-align:right}
.board-map[data-scene-phase=overview] .route-lines path.is-active{opacity:.4;stroke-width:3;stroke-dasharray:2 3;filter:none}
.board-map[data-scene-phase=overview] .area-halos ellipse{opacity:0}
.board-map[data-scene-phase=focusing] .route-lines path.is-active{stroke-dasharray:100;stroke-dashoffset:100;opacity:1;transition:none}
.board-map[data-scene-phase=route] .route-lines path.is-active{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 430ms ease-out}
.board-map[data-scene-phase=revealed] .route-lines path.is-active{stroke-dasharray:100;stroke-dashoffset:0}
.board-map[data-scene-phase=focusing] .area-halos ellipse.is-active{opacity:.25}
.day-arrival .day-panel-head{animation:day-arrival 500ms ease-out}
@keyframes day-arrival{from{background:#efce8d;box-shadow:inset 4px 0 #ac4932}to{background:transparent;box-shadow:inset 0 0 transparent}}
.day-badges{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px}
.travel-badge{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #dec9a7;border-radius:22px;background:#fff8e9;color:#784b35;font-size:12px}
.travel-badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.travel-badge:nth-child(2){color:#54634a}.travel-badge:nth-child(3){color:#9d4934}.travel-badge:nth-child(4){color:#796027}
@media(max-width:760px){.board-controls{padding:0 10px 4px}.board-camera{transition:none}.day-badges{gap:6px}.travel-badge{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.board-camera{transition:none!important}.day-arrival .day-panel-head{animation:none!important}}
@media print{.day-badges{display:none!important}}
@media(min-width:1050px) and (max-height:850px){
 .board-map{max-width:680px}
 .destination-stage .mini-pass{display:none}
 .destination-stage .scene-editorial h1{font-size:40px}
}
