.diary{--d-serif:"Frank Ruhl Libre", "Times New Roman", serif;--d-latin:"Cormorant Garamond", "Frank Ruhl Libre", serif;--d-sans:"Assistant", system-ui, sans-serif;--d-header:57px;--d-bar:56px;--d-ink:oklch(17% .01 60);--d-gold:oklch(72% .1 75);--d-red:oklch(55% .17 30);--d-land:oklch(90% .025 80);background:var(--background);color:var(--foreground);font-family:var(--d-sans)}.diary .font-latin{font-family:var(--d-latin);font-style:italic}.diary-wrap{width:100%;max-width:1100px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.diary-wrap{padding-inline:40px}}:where(.diary) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.diary img{max-width:100%;display:block}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}[data-reveal].is-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.diary-cover-img,.diary-map-pulse,.diary-map-leg{transition:none!important;animation:none!important}}.diary-cover{color:#fff;background:var(--d-ink);height:min(86svh,860px);min-height:480px;position:relative;overflow:hidden}.diary-cover-img{object-fit:cover;object-position:60% 35%;width:100%;height:100%;animation:20s ease-out both diary-drift;position:absolute;inset:0}@keyframes diary-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.diary-cover-shade{background:linear-gradient(#0a08064d 0%,#0a08060d 30%,#0a080633 55%,#0a0806bf 100%);position:absolute;inset:0}.diary-cover-text{inset-inline:0;position:absolute;bottom:84px}.diary-cover-text [dir=ltr]{text-align:right}.diary-kicker{letter-spacing:.3em;opacity:.85;margin-bottom:14px;font-size:11px}.diary-cover-title{font-family:var(--d-serif);letter-spacing:-.01em;font-size:clamp(54px,9vw,128px);font-weight:400;line-height:.9}.diary-cover-title .font-latin{margin-inline-end:.12em;font-weight:500}.diary-cover-lead{max-width:36ch;font-family:var(--d-serif);opacity:.95;margin-top:16px;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.diary-cover-down{letter-spacing:.1em;color:#fff;opacity:.85;bottom:22px;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(50%)}.diary-cover-down svg{animation:2.2s ease-in-out infinite diary-bob}@keyframes diary-bob{50%{transform:translateY(5px)}}.diary-intro{align-items:center;gap:28px;padding-block:48px 40px;display:grid}@media (width>=1024px){.diary-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-block:64px 56px}}.diary-intro-lead{font-family:var(--d-serif);text-wrap:balance;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.4}.diary-topics-title{letter-spacing:.06em;color:var(--muted-foreground);margin-top:28px;font-size:13px}.diary-topics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.diary-stats{grid-template-columns:repeat(4,1fr);max-width:480px;margin-top:28px;display:grid}.diary-stats div{flex-direction:column-reverse;padding:6px 4px;display:flex}.diary-stats div+div{border-inline-start:1px solid var(--border)}.diary-stats dt{color:var(--muted-foreground);font-size:12px}.diary-stats dd{font-family:var(--d-latin);margin-bottom:4px;font-size:30px;font-style:italic;line-height:1}.diary-eyebrow[dir=ltr]{text-align:right}.diary-eyebrow{font-family:var(--d-latin);letter-spacing:.26em;color:var(--accent);margin-bottom:10px;font-size:14px;font-style:italic}.diary-h2{font-family:var(--d-serif);font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2}.diary-muted{color:var(--muted-foreground);margin-top:8px;font-size:15px}.diary-link{border-bottom:1px solid;padding-bottom:2px;font-size:15px;display:inline-block}.diary-bar{top:var(--d-header);z-index:30;background:color-mix(in oklab, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--border);position:sticky}.diary-bar-inner{max-width:1280px;height:var(--d-bar);align-items:center;gap:12px;margin-inline:auto;padding-inline:12px;display:flex}@media (width>=768px){.diary-bar-inner{gap:20px;padding-inline:40px}}.diary-modes{background:var(--secondary);border-radius:999px;flex:none;padding:3px;display:flex}.diary-modes button{white-space:nowrap;color:var(--muted-foreground);border-radius:999px;padding:6px 12px;font-size:13px;transition:background .2s,color .2s}.diary-modes button[aria-selected=true]{background:var(--d-ink);color:#fff}.diary-chips{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.diary-chips::-webkit-scrollbar{display:none}.diary-chip{min-width:38px;color:var(--muted-foreground);border-radius:8px;flex-direction:column;align-items:center;padding:4px 6px;transition:background .2s,color .2s;display:flex}.diary-chip-num{font-size:15px;font-weight:600;line-height:1.1}.diary-chip-date{opacity:.75;font-size:10px}.diary-chip.is-past{color:var(--foreground)}.diary-chip.is-active{background:var(--d-red);color:#fff}.diary-chip:hover:not(.is-active){background:var(--secondary)}.diary-filters{gap:6px}.diary-filter{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.diary-filter:hover{border-color:var(--foreground)}.diary-filter.is-active{background:var(--d-ink);border-color:var(--d-ink);color:#fff}.diary-bar-progress{background:var(--d-red);transform-origin:100%;height:2px;transition:transform .4s}.diary-explore-layout{gap:24px;padding-block:32px 72px;display:grid}@media (width>=1024px){.diary-explore-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.diary-explore-layout>.diary-mapcard{top:calc(var(--d-header) + var(--d-bar) + 24px);order:2;position:sticky}}.diary-mapcard{background:var(--paper);border:1px solid var(--border);padding:16px 16px 12px}.diary-mapcard-kicker{font-family:var(--d-latin);letter-spacing:.26em;color:var(--accent);text-align:right;font-size:13px;font-style:italic}.diary-mapcard-now{font-family:var(--d-serif);min-height:1.4em;margin-top:2px;font-size:18px}.diary-mapcard-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;display:flex}.diary-mapcard-legend li{align-items:center;gap:6px;display:flex}.diary-mapcard-legend i{border-top:2.5px solid var(--d-red);width:22px;display:inline-block}.diary-mapcard-legend i.is-train{border-top-style:dashed}.diary-mapcard-legend i.is-trip{border-top:2px dotted var(--d-red)}.diary-mapcard>.diary-map{background:oklch(95.5% .012 225)}@media (width>=1024px){.diary-mapcard .diary-map{max-height:calc(100svh - var(--d-header) - var(--d-bar) - 150px)}}.diary-map{direction:ltr;width:100%;height:auto;margin-top:4px;display:block}.diary-map-land{fill:var(--d-land);stroke:oklch(80% .025 80);stroke-width:1px}.diary-map-leg-ghost{fill:none;stroke:oklch(62% .03 60/.45);stroke-width:1.4px;stroke-dasharray:2 5}.diary-map-leg{fill:none;stroke:var(--d-red);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.diary-map-leg.is-drawn{stroke-dashoffset:0}.diary-map-leg.is-train,.diary-map-leg.is-trip{stroke-dasharray:.02 .018;stroke-dashoffset:0;opacity:0;transition:opacity .8s}.diary-map-leg.is-trip{stroke-dasharray:.001 .03;stroke-width:3.4px}.diary-map-leg.is-train.is-drawn,.diary-map-leg.is-trip.is-drawn{opacity:1}.diary-map-stop{transition:opacity .3s}.diary-map-stop[role=button]{cursor:pointer;outline:none}.diary-map-dot{fill:var(--d-ink);stroke:var(--paper);stroke-width:2.5px;transition:fill .3s,r .2s}.diary-map-stop[role=button]:hover .diary-map-dot,.diary-map-stop[role=button]:focus-visible .diary-map-dot,.diary-map-stop.is-here .diary-map-dot,.diary-map-stop.is-lit .diary-map-dot{fill:var(--d-red)}.diary-map-stop[role=button]:hover .diary-map-dot{r:13}.diary-map-stop.is-dim{opacity:.25}.diary-map-num{fill:#fff;font-family:var(--d-sans);text-anchor:middle;pointer-events:none;font-size:12px;font-weight:700}.diary-map-label{font-family:var(--d-sans);letter-spacing:.12em;fill:oklch(30% .015 60);paint-order:stroke;stroke:oklch(95.5% .012 225/.85);stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.diary-map-end{font-family:var(--d-latin);fill:oklch(45% .015 60);font-size:13px;font-style:italic}.diary-map-pulse{fill:var(--d-red);opacity:.25;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite diary-pulse}@keyframes diary-pulse{0%{opacity:.45;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@media (width<=1023px){.diary-map-label{font-size:15px}.diary-map-num{font-size:14px}.diary-map-dot{r:13}}.diary-map.is-compact .diary-map-leg-ghost{stroke-width:2px}.diary-map.is-compact .diary-map-leg{stroke-width:5px}.diary-map.is-compact .diary-map-stop:not(.is-here){opacity:.55}.diary-map.is-compact .diary-map-num{display:none}.diary-opener{background:var(--d-ink);color:#fff;padding:28px 16px 0}@media (width>=768px){.diary-opener{padding-top:44px}}.diary-opener-media{width:min(100%,440px);margin-inline:auto;display:block}@media (width>=768px){.diary-opener-media{width:min(100%,520px)}}.diary-opener-media img{object-fit:contain;width:100%;height:auto;max-height:64svh;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.diary-opener-media:hover img{transform:scale(1.02)}.diary-opener-text{z-index:1;text-align:center;max-width:720px;margin-inline:auto;padding:22px 4px 40px;position:relative}.diary-opener-meta{letter-spacing:.08em;opacity:.9;font-size:13px}.diary-opener-title{font-family:var(--d-serif);text-wrap:balance;text-shadow:0 2px 24px #00000059;margin-top:6px;font-size:clamp(34px,5.2vw,72px);font-weight:500;line-height:1.05}.diary-opener-rule{background:var(--d-gold);width:48px;height:2px;margin:16px auto 12px;display:block}.diary-opener-place{opacity:.9;font-size:clamp(17px,1.6vw,22px)}.diary-opener.is-text{background:radial-gradient(ellipse at 50% 120%, oklch(30% .03 40), var(--d-ink) 70%);padding:96px 16px 24px}.diary-spread{gap:24px;padding-block:32px;display:grid}@media (width>=900px){.diary-spread{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;padding-block:48px}.diary-page-text{border-inline-end:1px solid var(--border);padding-inline-end:40px}.diary-page-side{padding-inline-start:40px}}.diary-page-num{color:var(--d-gold);margin-bottom:12px;font-size:clamp(48px,5vw,64px);font-weight:500;line-height:.9;display:block}.diary-day-story{font-family:var(--d-serif);max-width:60ch;font-size:19px;line-height:1.8}.diary-day-insight{border-inline-start:3px solid var(--d-red);font-family:var(--d-serif);margin-top:20px;padding-inline-start:16px;font-size:19px;font-style:italic;line-height:1.6}.diary-day-insight span{font-family:var(--d-sans);letter-spacing:.08em;color:var(--d-red);margin-bottom:4px;font-size:12px;font-style:normal;display:block}.diary-page-side .diary-map{border:1px solid var(--border);background:oklch(95.5% .012 225)}.diary-day-summary{margin-top:16px}.diary-day-summary-title{letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:6px;font-size:12px}.diary-day-summary ul{gap:6px;font-size:15px;line-height:1.6;display:grid}.diary-day-summary b{min-width:46px;color:var(--d-red);font-weight:600;display:inline-block}.diary-day-summary .diary-tags{margin-top:12px}.diary-stopnum{background:var(--d-ink);color:#fff;vertical-align:1px;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.diary-tags{flex-wrap:wrap;gap:4px;display:flex}.diary-tags span{background:var(--secondary);border-radius:999px;padding:1px 8px;font-size:12px}.diary-tags span.is-match{background:var(--d-red);color:#fff}.diary-day.is-text{padding-block:56px 72px}.diary-sheet{columns:2;column-gap:3px;margin-bottom:3px;padding-inline:3px}@media (width>=900px){.diary-sheet{columns:3;column-gap:4px}}.diary-sheet-item{break-inside:avoid;background:var(--slot);width:100%;margin-bottom:3px;display:block;overflow:hidden}.diary-sheet-item img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .3s}.diary-sheet-item:hover img{transform:scale(1.05)}.diary-explore{padding-bottom:0}.diary-explore-title{font-family:var(--d-serif);font-size:26px;font-weight:500}.diary-explore-title span{color:var(--muted-foreground);font-size:16px;font-weight:400}.diary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:20px;display:grid}@media (width>=640px){.diary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}.diary-card{flex-direction:column;gap:4px;display:flex}.diary-card-media{aspect-ratio:3/4;background:var(--d-ink);margin-bottom:6px;display:block;overflow:hidden}.diary-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.diary-card:hover .diary-card-media img{transform:scale(1.04)}.diary-card-blank{height:100%;color:var(--d-gold);place-items:center;font-size:26px;display:grid}.diary-card-meta{color:var(--muted-foreground);font-size:12px}.diary-card-title{font-family:var(--d-serif);font-size:18px;line-height:1.3}.diary-hotels{border-top:1px solid var(--border);padding-block:64px 24px}.diary-hotel-list{grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}@media (width>=640px){.diary-hotel-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.diary-hotel-list{grid-template-columns:repeat(3,1fr)}}.diary-hotel{border:1px solid var(--border);background:var(--paper);grid-template-columns:auto 1fr;gap:2px 12px;width:100%;height:100%;padding:14px 16px;transition:border-color .2s;display:grid}.diary-hotel:hover{border-color:var(--foreground)}.diary-hotel .diary-stopnum{grid-row:span 4;margin-top:2px}.diary-hotel-name{font-family:var(--d-serif);text-align:right;font-size:17px}.diary-hotel-area{font-size:14px}.diary-hotel-note{color:var(--d-red);grid-column:2;margin-top:4px;font-size:13px}.diary-hotel-nights{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;display:flex}.diary-closing{text-align:center;padding-block:72px 96px}.diary-closing-line{font-family:var(--d-serif);font-size:clamp(28px,3.6vw,44px);line-height:1.2}.diary-closing-links{justify-content:center;gap:28px;margin-top:18px;display:flex}.diary-lightbox{z-index:100;background:#080706f5;justify-content:center;align-items:center;padding:56px 12px 72px;animation:.25s diary-fade;display:flex;position:fixed;inset:0}@keyframes diary-fade{0%{opacity:0}}.diary-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.diary-lightbox-caption{text-align:center;color:#e9e4dc;bottom:22px;font-size:14px;position:absolute;inset-inline:16px}.diary-lightbox-caption span{opacity:.6;margin-inline-end:10px}.diary-lightbox button{color:#fff;background:#ffffff14;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute}.diary-lightbox button:hover{background:#ffffff2e}.diary-lightbox-close{top:12px;inset-inline-start:12px}.diary-lightbox-prev{inset-inline-start:12px;top:50%;translate:0 -50%}.diary-lightbox-next{inset-inline-end:12px;top:50%;translate:0 -50%}.diary-guide-note{opacity:.85;max-width:46ch;margin:0 0 22px;font-size:1.02rem;line-height:1.8}.diary-filter-sep{opacity:.25;background:currentColor;flex:none;width:1px;height:22px;margin-inline:6px}.diary-sheet{max-width:1100px;margin-inline:auto;padding-inline:12px}.diary-cover{max-height:620px}@media (width>=900px){.diary-cover{height:min(70svh,620px)}}.diary{--d-header:64px;--d-bar:76px}.diary-bar-inner{min-height:var(--d-bar);height:auto}.diary-chips{gap:9px;padding-block:8px}.diary-chip{border:1px solid var(--border);background:var(--paper);min-width:82px;max-width:124px;min-height:56px;padding:7px 9px}.diary-chip-num{font-size:19px;line-height:1.15}.diary-chip-date{opacity:.95;white-space:normal;max-width:106px;font-size:12px;line-height:1.35}.diary-modes button{padding:10px 14px;font-size:14px}.diary-day{scroll-margin-top:calc(var(--d-header) + var(--d-bar) + 10px)}.diary-page-side .diary-map{max-width:100%}@media (width<=767px){.diary{--d-header:64px;--d-bar:68px}.diary-bar-inner{gap:8px;padding-inline:8px}.diary-chip{min-width:72px;min-height:52px}.diary-chip-num{font-size:18px}.diary-chip-date{font-size:11px}.diary-modes button{padding:8px 9px;font-size:12px}}.diary-guide-collection{background:var(--paper);border-block:1px solid var(--border);padding-block:70px 85px}.diary-guides-header{text-align:center;max-width:760px;margin:0 auto 38px}.diary-guides-header h2{font-family:var(--font-sans);font-size:clamp(28px,4vw,43px);font-weight:600;line-height:1.2}.diary-guides-header p:last-child{color:var(--muted-foreground);margin-top:14px;font-size:17px;line-height:1.75}.diary-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.diary-guide-card{border:1px solid var(--border);background:var(--background);min-width:0;overflow:hidden}.diary-guide-image{padding:11px 11px 0;position:relative}.diary-guide-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.diary-guide-seal{border:1px solid var(--paper);background:var(--accent-soft);width:55px;height:55px;color:var(--foreground);top:22px;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;inset-inline-start:23px;transform:rotate(-12deg)}.diary-guide-body{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px 24px;display:flex}.diary-guide-body small{color:var(--accent);letter-spacing:.13em;font-size:11px}.diary-guide-body h3{font-family:var(--font-sans);font-size:23px;font-weight:600;line-height:1.3}.diary-guide-body p{flex:1;line-height:1.8}.diary-guide-body button{color:var(--accent);border-bottom:1px solid var(--accent);padding-block:5px;font-size:15px;font-weight:600}.diary-top-tips{padding-top:75px}.diary-tip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;display:grid}.diary-tip-card{background:var(--background);border:1px solid var(--border);min-width:0;padding:11px 11px 20px}.diary-tip-image{position:relative}.diary-tip-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.diary-tip-image span{background:var(--primary);border:3px solid var(--paper);top:-13px;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:absolute;inset-inline-end:-13px}.diary-tip-card h3{margin:18px 12px 8px;font-size:20px;font-weight:600;line-height:1.35}.diary-tip-card p{margin:0 12px;line-height:1.7}.diary-tip-card small{color:var(--muted-foreground);margin:12px 12px 0;display:block}@media (width<=900px){.diary-guides-grid,.diary-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=570px){.diary-guide-collection{padding-block:48px 60px}.diary-guides-grid,.diary-tip-grid{grid-template-columns:1fr;gap:22px}.diary-top-tips{padding-top:55px}}.diary-guides .diary-guide-card{scroll-margin-top:160px}.diary-guide-card:target{outline:2px solid var(--accent);outline-offset:6px}.diary-journey{scroll-margin-top:calc(var(--d-header) + var(--d-bar) + 12px)}@media (width>=900px){.diary-opener-media{width:min(86%,740px)}.diary-opener-media img{max-height:70svh}.diary-spread{gap:32px}}.diary-sheet{column-gap:16px;max-width:1380px;margin:24px auto 36px;padding-inline:clamp(12px,4vw,48px)}.diary-sheet-item{background:var(--paper);border:1px solid var(--border);margin-bottom:16px;padding:8px 8px 16px;box-shadow:0 9px 25px #0000000d}.diary-sheet-item:nth-child(3n+2){transform:rotate(-1deg)}.diary-sheet-item:nth-child(3n+3){transform:rotate(.8deg)}@media (width<=570px){.diary-sheet{column-gap:8px;padding-inline:9px}.diary-sheet-item{margin-bottom:9px;padding:5px 5px 10px}}.diary .diary-hotels{border-block:1px solid var(--border);background:radial-gradient(circle at 96% 6%, var(--accent-soft), transparent 28%), var(--background);margin-top:70px;padding:clamp(58px,7vw,104px) 0 clamp(62px,7vw,95px)}.diary-hotels-heading{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);max-width:1000px;margin:0 auto clamp(38px,5vw,64px);display:grid}.diary-hotels-heading h2{font-family:var(--font-sans);color:var(--foreground);margin:5px 0 16px;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.1}.diary-hotels-heading .diary-eyebrow{color:var(--accent);opacity:1;letter-spacing:.18em}.diary-hotels-lead{font-family:var(--font-sans);color:var(--foreground);font-size:clamp(19px,2vw,25px);line-height:1.5}.diary-hotels-intro{max-width:670px;color:var(--muted-foreground);margin-top:12px;font-size:17px;line-height:1.75}.diary-hotels-seal{border:2px solid var(--accent);outline:1px dashed var(--accent);outline-offset:-8px;width:104px;height:104px;color:var(--accent);background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-12deg)}.diary-hotels-seal>span{font-family:var(--font-display);font-size:39px;line-height:1}.diary-hotels-seal small{letter-spacing:.07em;text-align:center;font-size:10px;font-weight:600;line-height:1.3}.diary .diary-hotel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px);margin:0;padding:0;list-style:none;display:grid}.diary .diary-hotel-item{min-width:0;display:block}.diary .diary-hotel{text-align:start;background:var(--paper);border:1px solid var(--border);flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100%;padding:10px 10px 0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 8px 22px #32231b0b}.diary .diary-hotel:hover,.diary .diary-hotel:focus-visible{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 14px 35px #32231b18}.diary .diary-hotel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.diary-hotel-visual{width:100%;display:block;position:relative}.diary-hotel-visual>img,.diary-hotel-image-fallback{aspect-ratio:4/3;object-fit:cover;object-position:center;background:var(--secondary);width:100%;display:block}.diary-hotel-image-fallback{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);place-items:center;display:grid}.diary-hotel-number{background:var(--primary);width:55px;height:55px;color:var(--foreground);border:4px solid var(--paper);font-family:var(--font-display);top:-22px;border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;inset-inline-end:-19px;box-shadow:0 2px 5px #00000012}.diary-hotel-image-caption{color:var(--foreground);background:color-mix(in srgb, var(--paper) 92%, transparent);bottom:8px;padding:5px 8px;font-size:11px;display:inline-block;position:absolute;inset-inline-start:9px}.diary .diary-hotel-content{flex-direction:column;flex:1;align-items:flex-start;gap:8px;width:100%;padding:22px 15px 23px;display:flex}.diary-hotel-place{color:var(--accent);font-size:13px;font-weight:600}.diary .diary-hotel-name{width:100%;font-family:var(--font-display);text-align:start;color:var(--foreground);overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.15;display:block}.diary .diary-hotel-nights{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:14px;display:flex}.diary-hotel-dot{color:var(--accent)}.diary .diary-hotel-note{background:var(--accent-soft);border-inline-start:2px solid var(--accent);width:100%;color:var(--foreground);margin-top:10px;padding:9px 13px;font-size:14px;font-weight:600;line-height:1.5;display:block}.diary-hotel-action{color:var(--accent);margin-top:auto;padding-top:19px;font-size:15px;font-weight:600;display:block}.diary-hotels-footnote{text-align:center;color:var(--muted-foreground);margin-top:24px;font-size:13px;line-height:1.6}@media (width<=900px){.diary .diary-hotel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=570px){.diary-hotels-heading{text-align:center;grid-template-columns:1fr;gap:16px;margin-bottom:36px}.diary-hotels-seal{width:82px;height:82px;margin:0 auto}.diary-hotels-seal>span{font-size:30px}.diary-hotels-heading h2{font-size:43px}.diary-hotels-intro{font-size:16px}.diary .diary-hotel-list{grid-template-columns:1fr;gap:25px;padding-inline:6px}.diary .diary-hotel-content{padding-inline:15px}.diary .diary-hotel-name{font-size:27px}}@media (prefers-reduced-motion:reduce){.diary .diary-hotel{transition:none}}.diary-nature-story-link{background:var(--paper);border:1px solid var(--border);border-inline-start:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:50px;padding:clamp(25px,4vw,46px);display:flex;box-shadow:0 10px 25px #281c160b}.diary-nature-story-link>div{flex:360px;max-width:770px}.diary-nature-story-link h3{margin:8px 0 14px;font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.25}.diary-nature-story-link p:last-child{font-size:16px;line-height:1.8}.diary-nature-story-link a{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--border);padding:11px 20px;font-weight:600;display:inline-block}.diary-nature-story-link a:hover{background:var(--accent-soft);color:var(--foreground)}.diary .diary-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.diary .diary-bar-inner{gap:14px;max-width:100%;padding:10px clamp(10px,2vw,32px);overflow:hidden}.diary .diary-chips{flex:auto;align-items:stretch;gap:8px;scroll-behavior:auto!important}.diary .diary-chips>li{flex:none;width:108px}.diary .diary-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--background);border-radius:9px;justify-content:center;align-items:center;width:108px;min-width:108px;max-width:108px;height:76px;min-height:76px;padding:7px 8px;display:flex;transition:none!important}.diary .diary-chip-num{font-size:20px;font-weight:600}.diary .diary-chip-date{text-align:center;opacity:1;overflow-wrap:anywhere;width:100%;font-size:12px;line-height:1.25}.diary .diary-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--foreground)}.diary .diary-bar-progress{transition:none!important}.diary .diary-map-pulse{opacity:.4;animation:none!important}.diary .diary-map-leg,.diary .diary-map-stop{transition:none!important;animation:none!important}.diary [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.diary .diary-day{scroll-margin-top:160px}.diary .diary-spread{gap:clamp(25px,3vw,45px);max-width:1320px;margin-inline:auto;padding-block:clamp(26px,3vw,55px)}.diary .diary-page{min-width:0}.diary .diary-page-text{background:var(--paper);border:1px solid var(--border);padding:clamp(16px,3vw,40px)}.diary .diary-page-side{background:var(--background);border:1px solid var(--border);padding:clamp(15px,2vw,28px)}.diary .diary-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,27px);max-width:1290px;margin:22px auto 65px;padding-inline:clamp(15px,3vw,35px);columns:initial!important;display:grid!important}.diary .diary-sheet-item{box-sizing:border-box;background:var(--paper);border:1px solid var(--border);width:100%;min-width:0;margin:0;padding:9px 9px 17px;overflow:visible;box-shadow:0 8px 25px #281c1613;transform:none!important}.diary .diary-sheet-item img{object-fit:contain;background:var(--secondary);width:100%;height:100%;max-height:420px;display:block;filter:none!important;transform:none!important}.diary .diary-sheet-item:hover img{transform:none!important}.diary .diary-sheet-item:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.diary .diary-opener-media img{object-fit:contain;object-position:center;background:var(--paper);filter:none!important}@media (width<=900px){.diary .diary-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.diary .diary-sheet-item:nth-child(4n+1){grid-column:auto}.diary .diary-chip,.diary .diary-chips>li{width:94px;min-width:94px;max-width:94px}}@media (width<=520px){.diary .diary-bar-inner{gap:8px;padding-inline:8px}.diary .diary-chip,.diary .diary-chips>li{width:88px;min-width:88px;max-width:88px}.diary .diary-chip-date{font-size:11px}.diary .diary-sheet{grid-template-columns:1fr 1fr;gap:8px;padding-inline:10px}.diary .diary-sheet-item{padding:5px 5px 10px}.diary .diary-sheet-item img{max-height:295px}.diary .diary-page-text,.diary .diary-page-side{padding:15px}}.diary .diary-sheet-item{text-align:start;flex-direction:column;align-items:stretch;display:flex}.diary-sheet-photo{background:var(--secondary);flex:auto;width:100%;display:block;overflow:hidden}.diary .diary-sheet-photo img{object-fit:contain;width:100%;height:auto;max-height:490px;display:block;filter:none!important}.diary .diary-sheet-caption{font-family:var(--font-sans);color:var(--foreground);margin-top:10px;line-height:1.5;display:block}.diary .diary-sheet-caption strong{font-size:14px;font-weight:600;display:block}.diary .diary-sheet-caption small{color:var(--muted-foreground);direction:rtl;margin-top:4px;font-size:11px;display:block}.diary .diary-sheet-item:nth-child(4n+1){grid-column:span 2}.diary .diary-sheet-item:nth-child(4n+1) .diary-sheet-photo img{max-height:540px}@media (width<=900px){.diary .diary-sheet-item:nth-child(4n+1){grid-column:auto}}@media (width<=520px){.diary .diary-sheet-caption strong{font-size:12px}.diary .diary-sheet-caption small{font-size:10px}}.diary .diary-opener-editorial{min-height:0;color:var(--foreground);background:radial-gradient(circle at 10% 18%, var(--accent-soft), transparent 36%), linear-gradient(120deg, var(--background), var(--paper) 55%, var(--secondary));border-block:1px solid var(--border);isolation:isolate;padding:clamp(28px,5vw,80px) clamp(12px,2vw,24px);position:relative}.diary .diary-opener-editorial:before{content:"";opacity:.18;z-index:-1;background-image:repeating-linear-gradient(135deg, transparent 0 44px, var(--border) 45px, transparent 46px 90px);pointer-events:none;position:absolute;inset:0}.diary .diary-opener-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,4vw,72px);max-width:1350px;min-height:clamp(490px,49vw,760px);display:grid}.diary .diary-opener-layout>*{min-width:0}.diary .diary-opener-collage{place-items:center;min-height:clamp(450px,40vw,710px);padding:clamp(12px,3vw,45px);display:grid;position:relative}.diary .diary-opener-collage:before{content:"";background:var(--paper);border:1px solid var(--border);position:absolute;inset:8% 8% 6% 2%;transform:rotate(-2deg);box-shadow:0 15px 35px #36261a0f}.diary .diary-opener-collage:after{content:"";background:var(--accent-soft);opacity:.75;z-index:4;pointer-events:none;top:2%;width:125px;height:32px;position:absolute;inset-inline-start:11%;transform:rotate(-14deg)}.diary .diary-opener-editorial .diary-opener-media{z-index:2;background:var(--paper);border:1px solid var(--border);cursor:zoom-in;width:min(85%,520px);height:auto;margin-inline:0;padding:clamp(7px,1.1vw,14px) clamp(7px,1.1vw,14px) clamp(24px,3vw,43px);display:block;position:relative;transform:rotate(-1.8deg);box-shadow:0 16px 38px #37271d26}.diary .diary-opener-editorial .diary-opener-media img{aspect-ratio:3/4;object-fit:contain;object-position:center;background:var(--secondary);width:100%;height:auto;max-height:clamp(390px,40vw,610px);transition:none;display:block}.diary .diary-opener-editorial .diary-opener-media:hover img{transform:none}.diary .diary-opener-photo-note{text-align:center;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;bottom:8px;font-size:clamp(11px,.95vw,14px);line-height:1.4;position:absolute;inset-inline:12px;overflow:hidden}.diary .diary-opener-companion{z-index:3;background:var(--paper);border:1px solid var(--border);cursor:zoom-in;inset-inline-end:0;width:clamp(125px,30%,225px);height:clamp(155px,18vw,255px);padding:8px 8px 19px;position:absolute;bottom:2%;transform:rotate(6deg);box-shadow:0 10px 29px #37271d29}.diary .diary-opener-companion img{object-fit:contain;background:var(--secondary);width:100%;height:100%}.diary .diary-opener-cancel-mark{z-index:4;border:3px double var(--accent);width:85px;height:85px;color:var(--accent);background:color-mix(in srgb,var(--paper) 84%,transparent);opacity:.8;pointer-events:none;top:4%;border-radius:50%;place-items:center;font-size:36px;line-height:1;display:grid;position:absolute;inset-inline-end:2%;transform:rotate(-12deg)}.diary .diary-opener-editorial .diary-opener-text{background:color-mix(in srgb,var(--paper) 90%,transparent);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-11px;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:clamp(375px,32vw,560px);margin:0;padding:clamp(26px,4vw,70px) clamp(20px,3vw,48px);display:flex;position:relative;box-shadow:0 9px 30px #30241d09}.diary .diary-opener-edition{color:var(--accent);letter-spacing:.19em;margin-bottom:clamp(18px,2.5vw,39px);font-size:clamp(10px,.86vw,13px);font-weight:600}.diary .diary-opener-seal{border:2px double var(--accent);width:68px;height:68px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-display);top:-28px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:24px;line-height:1.15;display:flex;position:absolute;inset-inline-end:clamp(22px,3vw,48px);transform:rotate(12deg)}.diary .diary-opener-seal span{font-family:var(--font-sans);letter-spacing:.07em;font-size:9px}.diary .diary-opener-editorial .diary-opener-meta{color:var(--accent);opacity:1;letter-spacing:.12em;margin:0 0 10px;font-size:clamp(12px,1vw,15px);font-weight:600}.diary .diary-opener-editorial .diary-opener-title{font-family:var(--font-sans);color:var(--foreground);text-shadow:none;text-wrap:balance;margin:10px 0 19px;font-size:clamp(34px,4.1vw,64px);font-weight:600;line-height:1.2}.diary .diary-opener-editorial .diary-opener-rule{background:var(--accent);width:90px;height:1px;margin:10px auto 20px}.diary .diary-opener-editorial .diary-opener-place{color:var(--accent);opacity:1;font-family:var(--font-display);font-size:clamp(15px,1.6vw,22px);line-height:1.35}.diary .diary-opener-preview{color:var(--muted-foreground);max-width:35ch;margin:clamp(16px,2vw,30px) auto 0;font-size:clamp(15px,1.12vw,19px);line-height:1.7}.diary .diary-opener-letter{font-family:var(--font-sans);color:var(--accent);opacity:.56;letter-spacing:.2em;margin-top:clamp(18px,2vw,32px);font-size:10px}.diary .diary-opener-editorial.is-alternate .diary-opener-collage{order:2}.diary .diary-opener-editorial.is-alternate .diary-opener-text{order:1}.diary .diary-opener-editorial.is-alternate .diary-opener-media{transform:rotate(2deg)}.diary .diary-opener-editorial.is-alternate .diary-opener-companion{inset-inline:0 auto;transform:rotate(-6deg)}.diary .diary-day:nth-of-type(3n+1) .diary-opener-editorial .diary-opener-media{transform:rotate(.5deg)}.diary .diary-spread{border-bottom:1px solid var(--border)}.diary .diary-page-text{position:relative}.diary .diary-page-text:before{content:"FIELD NOTES";font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);opacity:.6;bottom:13px;font-size:11px;position:absolute;inset-inline-end:17px}.diary .diary-page-side .diary-day-summary{background:var(--paper);border:1px solid var(--border);margin-top:20px;padding:clamp(15px,2vw,28px)}.diary .diary-day-story{font-family:var(--font-sans);font-size:clamp(17px,1.35vw,20px);line-height:1.95}@media (width<=970px){.diary .diary-opener-layout{grid-template-columns:1fr;gap:0;max-width:760px;min-height:0}.diary .diary-opener-collage{min-height:clamp(355px,71vw,630px)}.diary .diary-opener-editorial .diary-opener-media{width:min(78%,450px)}.diary .diary-opener-editorial .diary-opener-media img{max-height:550px}.diary .diary-opener-editorial .diary-opener-text{min-height:340px;padding:45px 34px}.diary .diary-opener-editorial.is-alternate .diary-opener-collage,.diary .diary-opener-editorial.is-alternate .diary-opener-text{order:0}}@media (width<=570px){.diary .diary-opener-editorial{padding:19px 10px 28px}.diary .diary-opener-collage{min-height:clamp(315px,103vw,480px);padding:10px}.diary .diary-opener-editorial .diary-opener-media{width:80%;padding:6px 6px 25px}.diary .diary-opener-editorial .diary-opener-media img{aspect-ratio:3/4;max-height:400px}.diary .diary-opener-companion{width:34%;height:150px;padding:5px 5px 14px;bottom:1%}.diary .diary-opener-cancel-mark{width:54px;height:54px;font-size:24px;top:2%}.diary .diary-opener-editorial .diary-opener-text{outline-offset:-7px;min-height:290px;padding:34px 20px}.diary .diary-opener-editorial .diary-opener-title{font-size:clamp(31px,8vw,44px)}.diary .diary-opener-preview{margin-top:15px;font-size:15px}.diary .diary-opener-seal{width:48px;height:48px;font-size:17px;top:-20px}.diary .diary-opener-seal span{font-size:7px}.diary .diary-opener-photo-note{font-size:10px;bottom:7px}}.diary .diary-opener-editorial.is-text .diary-opener-layout{grid-template-columns:minmax(0,1fr);max-width:840px;min-height:0}.diary .diary-opener-editorial.is-text .diary-opener-text{min-height:360px}@media (width<=570px){.diary .diary-opener-editorial.is-text .diary-opener-text{min-height:280px}}.diary .diary-opener-media:focus-visible,.diary .diary-opener-companion:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:reduce){.diary .diary-opener-media,.diary .diary-opener-companion{transition:none}}.diary .diary-page-text{flex-direction:column;display:flex}.diary .diary-fill{background:var(--secondary);cursor:pointer;border:0;flex:auto;min-height:260px;margin-top:26px;padding:0;position:relative;overflow:hidden}.diary .diary-fill img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;position:absolute;inset:0}.diary .diary-fill-cap{color:#fff;text-align:start;inset-inline:0;background:linear-gradient(#0000,#0000008c);padding:26px 16px 12px;font-size:13px;position:absolute;bottom:0}.diary .diary-sheet{align-items:start}.diary .diary-sheet-photo img,.diary .diary-sheet-item:nth-child(4n+1) .diary-sheet-photo img{max-height:none}.diary-map-water{fill:none;stroke:oklch(95.5% .012 225);stroke-linecap:round;stroke-linejoin:round}
