.PublicMarkerModal_overlay__V_rpK{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:flex-end;justify-content:center;padding-top:calc(var(--space-lg) + env(safe-area-inset-top))}.PublicMarkerModal_scrim__5_yaK{position:absolute;inset:0;background:var(--color-scrim);animation:PublicMarkerModal_fadeIn__atutN var(--dur-base) var(--ease-out)}.PublicMarkerModal_dialog__YJF6g{position:relative;display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden;color:var(--color-ink);background:var(--color-paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-pop);animation:PublicMarkerModal_sheetIn__5v9a4 var(--dur-slow) var(--ease-out)}@keyframes PublicMarkerModal_fadeIn__atutN{0%{opacity:0}to{opacity:1}}@keyframes PublicMarkerModal_sheetIn__5v9a4{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.PublicMarkerModal_topBar__1ITot{grid-area:top;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:60px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-bottom:var(--rule)}.PublicMarkerModal_meta__26sSM{display:flex;flex-wrap:wrap;gap:0 var(--space-xs);margin:0;min-width:0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-3)}.PublicMarkerModal_metaPart__gGE7F:first-child{font-weight:700;color:var(--color-accent)}.PublicMarkerModal_metaPart__gGE7F+.PublicMarkerModal_metaPart__gGE7F:before{content:"\00B7";margin-right:var(--space-xs)}.PublicMarkerModal_metaPart__gGE7F:first-letter{text-transform:uppercase}.PublicMarkerModal_closeButton__6JdHb{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;font-size:1.25rem;color:var(--color-ink);background:var(--color-paper-2);border:0;border-radius:50%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.PublicMarkerModal_closeButton__6JdHb:hover{background:var(--color-paper-3)}.PublicMarkerModal_closeButton__6JdHb:active{transform:scale(.96)}.PublicMarkerModal_scrollArea__r7K92{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.PublicMarkerModal_gallery__cS7cC{grid-area:gallery;position:relative;aspect-ratio:4/3;max-height:52vh;max-height:52dvh;width:100%;overflow:hidden;background:var(--color-night)}.PublicMarkerModal_track__aXf_1{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.PublicMarkerModal_track__aXf_1::-webkit-scrollbar{display:none}.PublicMarkerModal_slide__NrTRW{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.PublicMarkerModal_slideButton__Bq65r{position:absolute;inset:0;display:block;padding:0;background:var(--color-night-2);border:0;cursor:zoom-in}.PublicMarkerModal_slideButton__Bq65r:focus-visible{outline:2px solid var(--color-focus-on-night);outline-offset:-4px}.PublicMarkerModal_slideImage___GC1c{object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.PublicMarkerModal_slideImageLoaded__DUF0A{opacity:1}.PublicMarkerModal_slideVideo__Ay8_D{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-night)}.PublicMarkerModal_slideError__dne8m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);height:100%;font-size:var(--text-sm);color:var(--color-on-night-2)}.PublicMarkerModal_slideError__dne8m svg{font-size:2rem}.PublicMarkerModal_expandHint__toByD{position:absolute;right:var(--space-sm);bottom:var(--space-sm);display:grid;place-items:center;width:32px;height:32px;font-size:1rem;color:var(--color-on-night);background:var(--color-night-glass);border-radius:50%;pointer-events:none}.PublicMarkerModal_galleryArrow__SLekq{position:absolute;top:50%;display:grid;place-items:center;width:40px;height:40px;font-size:1.25rem;color:var(--color-on-night);background:var(--color-night-glass);border:1px solid var(--color-night-rule);border-radius:50%;cursor:pointer;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.PublicMarkerModal_galleryArrow__SLekq:hover:not(:disabled){background:var(--color-night-2)}.PublicMarkerModal_galleryArrow__SLekq:focus-visible{outline-color:var(--color-focus-on-night)}.PublicMarkerModal_galleryArrow__SLekq:disabled{opacity:0;pointer-events:none}.PublicMarkerModal_galleryArrowPrev__kKCTQ{left:var(--space-sm)}.PublicMarkerModal_galleryArrowNext__VeTov{right:var(--space-sm)}@media (hover:none){.PublicMarkerModal_galleryArrow__SLekq{display:none}}.PublicMarkerModal_dots__J_THy{position:absolute;left:50%;bottom:var(--space-sm);display:flex;gap:6px;transform:translateX(-50%);pointer-events:none}.PublicMarkerModal_dot__sKIq3{width:6px;height:6px;border-radius:50%;background:var(--color-on-night);opacity:.4;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.PublicMarkerModal_dotActive__yxRVG{opacity:1;transform:scale(1.3)}.PublicMarkerModal_counter__Vb8iv{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:2px var(--space-xs);font-size:var(--text-xs);font-weight:500;color:var(--color-on-night);background:var(--color-night-glass);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;pointer-events:none}.PublicMarkerModal_body__lvFCI{grid-area:scroll;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-xl);min-width:0}.PublicMarkerModal_title__wjQ20{margin:0;font-size:var(--text-2xl);color:var(--color-ink)}.PublicMarkerModal_place__CImF4{display:flex;gap:var(--space-xs);align-items:flex-start}.PublicMarkerModal_placeIcon__9iCR8{flex-shrink:0;margin-top:3px;font-size:1.125rem;color:var(--color-accent)}.PublicMarkerModal_placeText__0DCJe{display:flex;flex-direction:column;min-width:0}.PublicMarkerModal_city__xhRcK{font-weight:500}.PublicMarkerModal_address__BHtt6{font-size:var(--text-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.PublicMarkerModal_mapsLink__CtwSe{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;margin-top:calc(var(--space-2xs) * -1);padding:0 var(--space-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-ink);text-decoration:none;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.PublicMarkerModal_mapsLink__CtwSe:hover{color:var(--color-accent-2);border-color:var(--color-accent)}.PublicMarkerModal_mapsLink__CtwSe:active{transform:translateY(1px)}.PublicMarkerModal_facts__q4Rse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.PublicMarkerModal_fact__usYNJ{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md)}.PublicMarkerModal_fact__usYNJ dt{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3)}.PublicMarkerModal_fact__usYNJ dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);margin:var(--space-3xs) 0 0}.PublicMarkerModal_stars__Z5nlU{font-size:var(--text-md);letter-spacing:.08em;color:var(--color-accent)}.PublicMarkerModal_starsOff__KCcY0,.PublicMarkerModal_yenOff__0hby2{color:var(--color-rule-strong)}.PublicMarkerModal_yen__u6tKA{font-size:var(--text-md);font-weight:700;letter-spacing:.08em;color:var(--color-accent)}.PublicMarkerModal_factValue__GxBPA{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.PublicMarkerModal_factMissing__EHquz{margin:0;font-size:var(--text-sm);color:var(--color-ink-3)}.PublicMarkerModal_notes__8Fn_9{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule)}.PublicMarkerModal_notesTitle__LFQsW{margin:0;font-size:var(--text-lg)}.PublicMarkerModal_notesText__YqErC{margin:0;max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);white-space:pre-line;overflow-wrap:anywhere}.PublicMarkerModal_pager__P0_s1{grid-area:pager;flex-shrink:0;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--rule)}.PublicMarkerModal_pagerButton__fAHnK{flex:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-width:0;min-height:44px;padding:0 var(--space-md);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-ink);background:transparent;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.PublicMarkerModal_pagerButton__fAHnK:hover:not(:disabled){background:var(--color-paper-2);border-color:var(--color-ink-3)}.PublicMarkerModal_pagerButton__fAHnK:active:not(:disabled){transform:translateY(1px)}.PublicMarkerModal_pagerButton__fAHnK:disabled{opacity:.4;cursor:default}.PublicMarkerModal_pagerButton__fAHnK svg{flex-shrink:0;font-size:1.125rem}.PublicMarkerModal_pagerButtonNext__pGU_y{justify-content:flex-end}.PublicMarkerModal_viewer__idBEt{position:fixed;inset:0;z-index:var(--z-viewer);background:var(--color-scrim-strong);animation:PublicMarkerModal_fadeIn__atutN var(--dur-base) var(--ease-out)}.PublicMarkerModal_viewer__idBEt:focus{outline:none}.PublicMarkerModal_viewerStage__mcRi0{position:absolute;inset:calc(var(--space-3xl) + env(safe-area-inset-top)) var(--space-xs) calc(var(--space-3xl) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}.PublicMarkerModal_viewerImage__8d9bq{object-fit:contain;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.PublicMarkerModal_viewerImageLoaded__Cqo9h{opacity:1}.PublicMarkerModal_viewerVideo__q8prG{max-width:100%;max-height:100%}.PublicMarkerModal_viewerSpinner__FIPZX{width:32px;height:32px;border:3px solid var(--color-night-rule);border-top-color:var(--color-lantern);border-radius:50%;animation:PublicMarkerModal_spin__eMM7b .9s linear infinite}@keyframes PublicMarkerModal_spin__eMM7b{to{transform:rotate(1turn)}}.PublicMarkerModal_viewerArrow__qHWso,.PublicMarkerModal_viewerClose__bnnZP{position:absolute;display:grid;place-items:center;width:48px;height:48px;font-size:1.375rem;color:var(--color-on-night);background:var(--color-night-glass);border:1px solid var(--color-night-rule);border-radius:50%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.PublicMarkerModal_viewerArrow__qHWso:hover,.PublicMarkerModal_viewerClose__bnnZP:hover{background:var(--color-night-2)}.PublicMarkerModal_viewerArrow__qHWso:focus-visible,.PublicMarkerModal_viewerClose__bnnZP:focus-visible{outline-color:var(--color-focus-on-night)}.PublicMarkerModal_viewerClose__bnnZP{top:calc(var(--space-sm) + env(safe-area-inset-top));right:var(--space-sm)}.PublicMarkerModal_viewerArrow__qHWso{top:50%;transform:translateY(-50%)}.PublicMarkerModal_viewerArrowPrev__4qHlI{left:var(--space-sm)}.PublicMarkerModal_viewerArrowNext__lZaQj{right:var(--space-sm)}.PublicMarkerModal_viewerCounter__M3qlG{position:absolute;left:50%;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));font-size:var(--text-sm);color:var(--color-on-night-2);transform:translateX(-50%);font-variant-numeric:tabular-nums}@media (min-width:900px){.PublicMarkerModal_overlay__V_rpK{align-items:center;padding:var(--space-lg)}.PublicMarkerModal_dialog__YJF6g{border-radius:var(--radius-xl);animation-name:PublicMarkerModal_dialogIn__O1jsD}@keyframes PublicMarkerModal_dialogIn__O1jsD{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.PublicMarkerModal_withMedia__jV26_{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"gallery top" "gallery scroll" "gallery pager";width:min(1000px,100%);height:min(680px,100%)}.PublicMarkerModal_withMedia__jV26_ .PublicMarkerModal_scrollArea__r7K92{display:contents}.PublicMarkerModal_withMedia__jV26_ .PublicMarkerModal_gallery__cS7cC{aspect-ratio:auto;max-height:none;height:100%}.PublicMarkerModal_withMedia__jV26_ .PublicMarkerModal_body__lvFCI{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) transparent}.PublicMarkerModal_withoutMedia__CCFKC{width:min(640px,100%)}.PublicMarkerModal_body__lvFCI{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.PublicMarkerModal_topBar__1ITot{padding-left:var(--space-xl);padding-right:var(--space-sm)}.PublicMarkerModal_pager__P0_s1{padding:var(--space-sm) var(--space-xl)}}@media (prefers-reduced-motion:reduce){.PublicMarkerModal_dialog__YJF6g{animation-name:PublicMarkerModal_fadeIn__atutN}.PublicMarkerModal_viewerSpinner__FIPZX{animation-duration:2.4s}.PublicMarkerModal_track__aXf_1{scroll-behavior:auto}}.Petali_petalsContainer__znca5{position:fixed;inset:0;z-index:var(--z-petals);overflow:hidden;pointer-events:none}.Petali_petal__0DGUM{position:absolute;top:0;display:block;opacity:0;background:url(/petal.svg) 50%/contain no-repeat;will-change:transform,opacity;animation:Petali_fall__YgNWQ var(--petal-duration,20s) linear forwards}@keyframes Petali_fall__YgNWQ{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg)}10%{opacity:var(--petal-opacity,.8)}85%{opacity:var(--petal-opacity,.8)}to{opacity:0;transform:translate3d(var(--petal-drift,0),108vh,0) rotate(320deg)}}@media(prefers-reduced-motion:reduce){.Petali_petalsContainer__znca5{display:none}}.page_page__KdIv3{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--color-on-night);background:var(--color-night)}.page_backdrop__8GwgL{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--color-night);background-image:linear-gradient(to bottom,var(--color-photo-veil-top),var(--color-photo-veil-bottom)),url(/bg/torii-1400.webp);background-size:cover;background-position:50% 40%;background-repeat:no-repeat}@media(min-width:1400px){.page_backdrop__8GwgL{background-image:linear-gradient(to bottom,var(--color-photo-veil-top),var(--color-photo-veil-bottom)),url(/bg/torii-2400.webp)}}@media(orientation:portrait)and (max-width:1199px){.page_backdrop__8GwgL{background-image:linear-gradient(to bottom,var(--color-photo-veil-top),var(--color-photo-veil-bottom)),url(/bg/torii-portrait-900.webp);background-position:50% 35%}}.page_srOnly__8mV9S{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_header__Tcoou{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));background:var(--color-night-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--rule-night)}.page_brand__L5adf{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-on-night);text-decoration:none;border-radius:var(--radius-sm)}.page_brand__L5adf:focus-visible{outline-color:var(--color-focus-on-night)}.page_brandMark__piCqX{width:44px;height:auto}.page_brandText__e7Gdt{display:flex;flex-direction:column;font-family:var(--font-brand);line-height:.86}.page_brandMqs___mg04{font-size:1.75rem;letter-spacing:var(--tracking-brand)}.page_brandJapan__ULdxZ{font-size:.875rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-lantern)}.page_headerButton__Qd9y9{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-on-night);background:rgba(0,0,0,0);border:1px solid var(--color-night-rule-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.page_headerButton__Qd9y9:hover{background:var(--color-night-hover);border-color:var(--color-on-night-2)}.page_headerButton__Qd9y9:focus-visible{outline-color:var(--color-focus-on-night)}.page_headerButton__Qd9y9:active{transform:translateY(1px)}@media(min-width:640px){.page_brandMark__piCqX{width:52px}.page_brandMqs___mg04{font-size:2rem}}.page_main__akH3E{position:relative;z-index:var(--z-content);flex:1;display:flex;flex-direction:column;gap:var(--gutter);width:100%;max-width:1680px;margin:0 auto;padding:var(--space-lg) max(var(--gutter),env(safe-area-inset-right)) var(--space-xl) max(var(--gutter),env(safe-area-inset-left))}.page_intro__tDvsU{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:0}.page_introTitle__SsrH_{margin:0;font-size:var(--text-display);font-weight:400;color:var(--color-on-night);letter-spacing:-.01em}.page_introLede__Ee8uo{margin:0;max-width:38ch;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-on-night-2)}.page_introStats__3VlL0{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;font-size:var(--text-sm);font-weight:500;color:var(--color-lantern);font-variant-numeric:tabular-nums}.page_introStats__3VlL0 span+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:var(--space-sm);vertical-align:middle;background:var(--color-on-night-2);border-radius:50%}.page_mapArea__VQEXV{position:relative;height:clamp(320px,56svh,560px);overflow:hidden;border-radius:var(--radius-lg);border:var(--rule-night);background:var(--color-paper-2);box-shadow:var(--shadow-card)}.page_map__N0axF{width:100%;height:100%}.page_mapPlaceholder__szOlJ{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;color:var(--color-ink-2);background:var(--color-paper-2)}.page_mapPulse__pXEmz{width:40px;height:40px;border-radius:50%;background:var(--color-accent-soft);animation:page_pulse___oo4m 1.6s var(--ease-in-out) infinite}@keyframes page_pulse___oo4m{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.page_diary__pQJBm{min-width:0;color:var(--color-ink);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page_diaryHead__m62Dr{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:3;padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-paper);border-bottom:var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.page_diaryTitleRow__RkY6_{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.page_diaryTitle__wA5m6{margin:0;font-size:var(--text-xl);color:var(--color-ink)}.page_resultsLabel__x3XbA{font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap}.page_search__waa5P{position:relative;margin-top:var(--space-sm)}.page_searchIcon__oD492{position:absolute;top:50%;left:14px;font-size:1.125rem;color:var(--color-ink-3);transform:translateY(-50%);pointer-events:none}.page_searchInput__cDWET{width:100%;height:44px;padding:0 44px 0 42px;font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.page_searchInput__cDWET::placeholder{color:var(--color-ink-3);opacity:1}.page_searchInput__cDWET::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page_searchInput__cDWET:hover{border-color:var(--color-ink-3)}.page_searchInput__cDWET:focus{outline:none}.page_searchInput__cDWET:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent);background:var(--color-paper)}.page_searchClear___d5gi{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:36px;height:36px;font-size:1.125rem;color:var(--color-ink-2);background:rgba(0,0,0,0);border:0;border-radius:50%;cursor:pointer;transform:translateY(-50%);transition:background-color var(--dur-fast) var(--ease-out)}.page_searchClear___d5gi:hover{background:var(--color-paper-3)}.page_diaryBody__Ca5UP{padding:var(--space-2xs) 0 var(--space-sm)}.page_days__zbPpn{list-style:none;margin:0;padding:0}.page_day__xsuN4{border-bottom:var(--rule)}.page_day__xsuN4:last-child{border-bottom:0}.page_dayHeading__PVRsj{margin:0;font:inherit}.page_dayToggle__avm7F{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;min-height:64px;padding:var(--space-sm) var(--space-md);font:inherit;text-align:left;color:var(--color-ink);background:rgba(0,0,0,0);border:0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.page_dayToggle__avm7F:hover:not(:disabled){background:var(--color-paper-2)}.page_dayToggle__avm7F:focus-visible{outline-offset:-2px}.page_dayToggle__avm7F:active:not(:disabled){background:var(--color-paper-3)}.page_dayToggle__avm7F:disabled{cursor:default;color:var(--color-ink)}.page_dayToggle__avm7F:disabled .page_dayChevron__6WB0H{visibility:hidden}.page_dayText__EsZe1{display:flex;flex-direction:column;min-width:0}.page_dayMeta__ub9FD{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs)}.page_dayNumber__Dg4Ys{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.page_dayDate__VcCon{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-snug);overflow-wrap:anywhere}.page_dayDate__VcCon:first-letter{text-transform:uppercase}.page_dayCount__j1pZ2{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.page_dayNumber__Dg4Ys+.page_dayCount__j1pZ2:before{content:"";display:inline-block;width:3px;height:3px;margin-right:var(--space-xs);vertical-align:middle;background:currentColor;border-radius:50%}.page_dayChevron__6WB0H{font-size:1.25rem;color:var(--color-ink-3);transition:transform var(--dur-base) var(--ease-out)}.page_dayOpen__fFab3 .page_dayChevron__6WB0H{transform:rotate(180deg)}.page_places__YtUo2{list-style:none;margin:0;padding:0 var(--space-xs) var(--space-sm);animation:page_placesIn__oWUCP var(--dur-slow) var(--ease-out)}.page_places__YtUo2[hidden]{display:none}@keyframes page_placesIn__oWUCP{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page_place__5LJ1Y{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-xs) var(--space-sm);font:inherit;text-align:left;color:var(--color-ink);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.page_place__5LJ1Y:hover{background:var(--color-paper-2)}.page_place__5LJ1Y:hover .page_placeArrow__4O1zs{color:var(--color-accent);transform:translateX(2px)}.page_place__5LJ1Y:focus-visible{outline-offset:-2px}.page_place__5LJ1Y:active{background:var(--color-paper-3)}.page_placeIndex__Zmb9c{display:grid;place-items:center;width:26px;height:26px;font-size:var(--text-2xs);font-weight:700;color:var(--color-ink-2);border:1px solid var(--color-rule-strong);border-radius:50%;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.page_placeText__rLPT8{display:flex;flex-direction:column;min-width:0}.page_placeName__kQREx{font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere}.page_placeCity__Wm94E{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-3)}.page_placeArrow__4O1zs{font-size:1.125rem;color:var(--color-ink-3);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.page_placeSelected__K4RDu{background:var(--color-accent-soft)}.page_placeSelected__K4RDu .page_placeIndex__Zmb9c{color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent)}.page_placeRecent__sBY34{animation:page_recentGlow__ByeP_ 2.4s var(--ease-out)}@keyframes page_recentGlow__ByeP_{0%{background-color:var(--color-accent-soft)}to{background-color:rgba(0,0,0,0)}}.page_newTag__1VO_o{padding:1px var(--space-xs);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-2);border:1px solid var(--color-accent);border-radius:var(--radius-pill);white-space:nowrap}.page_skeleton__QbdPh{padding:var(--space-xs) var(--space-md)}.page_skeletonRow__QZxIT{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:var(--rule)}.page_skeletonLineShort__tcO0Q,.page_skeletonLine__gypyo{display:block;height:14px;border-radius:var(--radius-sm);background:var(--color-paper-3);animation:page_skeletonPulse__7wVwt 1.4s var(--ease-in-out) infinite}.page_skeletonLine__gypyo{width:62%;height:18px}.page_skeletonLineShort__tcO0Q{width:22%}@keyframes page_skeletonPulse__7wVwt{0%,to{opacity:.55}50%{opacity:1}}.page_emptyState__oM6hy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) var(--space-md)}.page_emptyTitle__r3GYn{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-ink);overflow-wrap:anywhere}.page_emptyText__6XrHG{margin:0;color:var(--color-ink-2)}.page_ghostButton__o2rOt{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-xs);padding:0 var(--space-lg);font:inherit;font-weight:500;white-space:nowrap;color:var(--color-ink);background:rgba(0,0,0,0);border:1px solid var(--color-ink-3);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.page_ghostButton__o2rOt:hover{background:var(--color-paper-2)}.page_ghostButton__o2rOt:active{transform:translateY(1px)}.page_footer__wa9SD{position:relative;z-index:var(--z-content);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs) var(--space-lg);padding:var(--space-md) var(--gutter) calc(var(--space-md) + env(safe-area-inset-bottom));font-size:var(--text-xs);color:var(--color-on-night-2);text-align:center}.page_footerItem__ZOyBR{white-space:nowrap}.page_footerLink__Bx2B1{color:var(--color-on-night);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-night-rule-strong);transition:color var(--dur-fast) var(--ease-out)}.page_footerLink__Bx2B1:hover{color:var(--color-lantern);text-decoration-color:currentColor}.page_footerLink__Bx2B1:focus-visible{outline-color:var(--color-focus-on-night)}.page_toast__L9Zov{position:fixed;left:50%;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));z-index:var(--z-toast);padding:var(--space-xs) var(--space-lg);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-on-night);background:var(--color-night-2);border:var(--rule-night);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);transform:translateX(-50%);animation:page_toastIn__oiUVN var(--dur-slow) var(--ease-out)}@keyframes page_toastIn__oiUVN{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:640px){.page_intro__tDvsU{padding-top:var(--space-xs)}.page_diaryHead__m62Dr{padding:var(--space-lg) var(--space-lg) var(--space-md)}.page_dayToggle__avm7F{padding:var(--space-sm) var(--space-lg)}.page_places__YtUo2{padding:0 var(--space-sm) var(--space-md)}}@media(min-width:1024px){.page_page__KdIv3{height:100vh;height:100dvh;min-height:640px}.page_main__akH3E{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"map intro" "map diary";gap:var(--space-lg) var(--space-xl);padding-bottom:0}.page_intro__tDvsU{grid-area:intro;padding-top:0}.page_introTitle__SsrH_{font-size:var(--text-2xl)}.page_introLede__Ee8uo{font-size:var(--text-base)}.page_mapArea__VQEXV{grid-area:map;height:auto;min-height:0}.page_diary__pQJBm{grid-area:diary;display:flex;flex-direction:column;min-height:0;overflow:hidden}.page_diaryHead__m62Dr{position:static}.page_diaryBody__Ca5UP{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) rgba(0,0,0,0)}.page_footer__wa9SD{padding-top:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom))}}@media(min-width:1440px){.page_main__akH3E{--panel-w:28rem}}@media(prefers-reduced-motion:reduce){.page_mapPulse__pXEmz,.page_placeRecent__sBY34,.page_places__YtUo2,.page_skeletonLineShort__tcO0Q,.page_skeletonLine__gypyo,.page_toast__L9Zov{animation:none}}.WelcomeModal_overlay__3aKKi{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:flex-end;justify-content:center;padding-top:calc(var(--space-lg) + env(safe-area-inset-top))}.WelcomeModal_scrim__JJ3f1{position:absolute;inset:0;background:var(--color-scrim);animation:WelcomeModal_fadeIn__oh9RC var(--dur-base) var(--ease-out)}.WelcomeModal_dialog__4smWq{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:100%;overflow:hidden;color:var(--color-ink);background:var(--color-paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-pop);animation:WelcomeModal_sheetIn__lvmUz var(--dur-slow) var(--ease-out)}.WelcomeModal_dialog__4smWq:focus{outline:none}@keyframes WelcomeModal_fadeIn__oh9RC{0%{opacity:0}to{opacity:1}}@keyframes WelcomeModal_sheetIn__lvmUz{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.WelcomeModal_closeButton__wIzx0{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;display:grid;place-items:center;width:44px;height:44px;font-size:1.25rem;color:var(--color-ink);background:var(--color-paper-2);border:0;border-radius:50%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.WelcomeModal_closeButton__wIzx0:hover{background:var(--color-paper-3)}.WelcomeModal_closeButton__wIzx0:active{transform:scale(.96)}.WelcomeModal_scroll__TV2qk{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xl) var(--space-lg) var(--space-lg)}.WelcomeModal_brand__sBQhB{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.WelcomeModal_brandMark__dFMz0{width:56px;height:auto}.WelcomeModal_brandText__Paaet{display:flex;flex-direction:column;font-family:var(--font-brand);line-height:.86}.WelcomeModal_brandMqs__p9hwx{font-size:1.875rem;letter-spacing:var(--tracking-brand);color:var(--color-ink)}.WelcomeModal_brandJapan__aZfNu{font-size:.875rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent)}.WelcomeModal_title__KMYTT{margin:0 0 var(--space-md);font-size:var(--text-display);color:var(--color-ink)}.WelcomeModal_text__sv_cg{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-2)}.WelcomeModal_text__sv_cg p{margin:0}.WelcomeModal_text__sv_cg strong{font-weight:700;color:var(--color-ink)}.WelcomeModal_textLink__rVfjY{color:var(--color-accent-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}.WelcomeModal_textLink__rVfjY:hover{color:var(--color-ink)}.WelcomeModal_block__uI9cm{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule)}.WelcomeModal_blockLabel__YexYA{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3)}.WelcomeModal_chips__xEfN_{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.WelcomeModal_chip__wBE2D{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-ink);text-decoration:none;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.WelcomeModal_chip__wBE2D:hover{color:var(--color-accent-2);border-color:var(--color-accent);background:var(--color-paper-2)}.WelcomeModal_chip__wBE2D:active{transform:translateY(1px)}.WelcomeModal_socialIcon__QumPo{flex-shrink:0;width:20px;height:20px}.WelcomeModal_chipTrailing__0UGGF{flex-shrink:0;font-size:.875rem;color:var(--color-ink-3)}.WelcomeModal_farewell__fM_VY{margin:var(--space-lg) 0 0;font-size:var(--text-md);font-style:italic;color:var(--color-ink-2)}.WelcomeModal_footer__REgCN{flex-shrink:0;padding:var(--space-sm) var(--space-lg) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--rule)}.WelcomeModal_primaryButton__Js2hq{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:48px;padding:0 var(--space-lg);font:inherit;font-weight:700;white-space:nowrap;color:var(--color-paper);background:var(--color-accent);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.WelcomeModal_primaryButton__Js2hq:hover{background:var(--color-accent-2)}.WelcomeModal_primaryButton__Js2hq:active{transform:translateY(1px)}.WelcomeModal_primaryButton__Js2hq svg{font-size:1.125rem}@media (min-width:640px){.WelcomeModal_overlay__3aKKi{align-items:center;padding:var(--space-lg)}.WelcomeModal_dialog__4smWq{border-radius:var(--radius-xl);animation-name:WelcomeModal_dialogIn__Heq5M}@keyframes WelcomeModal_dialogIn__Heq5M{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.WelcomeModal_scroll__TV2qk{padding:var(--space-2xl) var(--space-2xl) var(--space-lg)}.WelcomeModal_footer__REgCN{padding:var(--space-md) var(--space-2xl)}.WelcomeModal_primaryButton__Js2hq{width:auto}}@media (prefers-reduced-motion:reduce){.WelcomeModal_dialog__4smWq{animation-name:WelcomeModal_fadeIn__oh9RC}}.AmazonBanner_banner__2Pm3y{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-on-night);text-decoration:none;background:var(--color-night-glass);border:1px solid var(--color-night-rule-strong);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.AmazonBanner_banner__2Pm3y:hover{background:var(--color-night-2);border-color:var(--color-lantern)}.AmazonBanner_banner__2Pm3y:focus-visible{outline-color:var(--color-focus-on-night)}.AmazonBanner_banner__2Pm3y:active{transform:translateY(1px)}.AmazonBanner_icon__Rvg6a{flex-shrink:0;font-size:1.125rem;color:var(--color-lantern)}.AmazonBanner_label__T1mjq{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AmazonBanner_tag__MujdK{flex-shrink:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-night-2)}.AmazonBanner_external__KneCn{flex-shrink:0;font-size:.875rem;color:var(--color-on-night-2)}