.japan-trip_container__FeDoT{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-4);padding-bottom:max(calc(var(--space-4) + 100px),calc(var(--space-4) + 100px + env(safe-area-inset-bottom)));max-width:100%;width:100%;margin:0;min-height:100dvh;background:var(--paper-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--ink-black);box-sizing:border-box}.japan-trip_container__FeDoT *{box-sizing:border-box}.japan-trip_container__FeDoT dd,.japan-trip_container__FeDoT dl,.japan-trip_container__FeDoT dt{margin:0;padding:0}.japan-trip_container__FeDoT address{font-style:normal}.japan-trip_container__FeDoT ul{list-style:none;margin:0;padding:0}@media (min-width:429px){.japan-trip_container__FeDoT{padding:var(--space-6);padding-bottom:max(calc(var(--space-6) + 110px),calc(var(--space-6) + 110px + env(safe-area-inset-bottom)))}}@media (min-width:641px){.japan-trip_container__FeDoT{padding:var(--space-8);padding-bottom:max(calc(var(--space-8) + 90px),calc(var(--space-8) + 90px + env(safe-area-inset-bottom)));gap:var(--space-8)}}@media (min-width:1025px){.japan-trip_container__FeDoT{max-width:min(700px,75vw);margin:0 auto;padding:var(--space-10);padding-bottom:max(calc(var(--space-10) + 90px),calc(var(--space-10) + 90px + env(safe-area-inset-bottom)));gap:var(--space-10)}}@media (min-width:1441px){.japan-trip_container__FeDoT{max-width:min(750px,65vw);margin:0 auto}}@media (min-width:1921px){.japan-trip_container__FeDoT{max-width:min(800px,55vw);margin:0 auto}}.japan-trip_pageHeader__zaxiH{background:transparent;padding:var(--space-6) 0 var(--space-6) 0;padding-top:max(var(--space-6),env(safe-area-inset-top));margin-bottom:var(--space-6);border-bottom:1px solid var(--pearl-gray);display:none}@media (min-width:641px){.japan-trip_pageHeader__zaxiH{display:block}}.japan-trip_title__a2vAy{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw + 1rem,3rem);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--ink-black);line-height:1.15;letter-spacing:-.02em}.japan-trip_tripDates__tlsje{font-size:clamp(1rem,1vw + .75rem,1.25rem);margin:0 0 var(--space-4) 0;color:var(--ash-gray);opacity:1}.japan-trip_tripStatus__RMUrF{margin-top:.75rem;font-size:clamp(.875rem,.5vw + .75rem,1rem)}.japan-trip_statusBadge__jwO07{display:inline-block;padding:.25rem .75rem;background:rgba(255,255,255,.2);border-radius:1rem;font-weight:600;text-transform:capitalize}.japan-trip_section__9GgMr{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:641px){.japan-trip_section__9GgMr{gap:1.5rem}}.japan-trip_sectionTitle__BCSHA{font-family:var(--font-serif);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:500;color:var(--ink-black);margin:0;display:flex;align-items:center;gap:var(--space-2);line-height:1.25;letter-spacing:-.015em}.japan-trip_smallYear__CMX87{font-size:.7em;font-weight:600;color:var(--ash-gray);opacity:.85}.japan-trip_sectionSubtitle__N7So_{font-size:clamp(.875rem,.5vw + .75rem,1rem);color:var(--charcoal);margin:calc(-1 * var(--space-2)) 0 0 0}.japan-trip_cardsContainer__INUS5{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:641px){.japan-trip_cardsContainer__INUS5{gap:1.5rem}}@media (min-width:1025px){.japan-trip_cardsContainer__INUS5{gap:2rem}}.japan-trip_card__WSFqB{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);margin:0 0 var(--space-4) 0;transition:all var(--duration-slow) var(--ease-soft);border:1px solid rgba(212,207,204,.4);position:relative;overflow:hidden}.japan-trip_card__WSFqB:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8) 20%,rgba(255,255,255,.8) 80%,transparent);opacity:.6}@media (min-width:641px){.japan-trip_card__WSFqB{padding:var(--space-8);border-radius:var(--radius-2xl)}}.japan-trip_card__WSFqB:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.01);border-color:rgba(91,110,145,.3)}@media (prefers-reduced-motion:reduce){.japan-trip_card__WSFqB:hover{transform:translateY(-2px)}}.japan-trip_flightHeader__ci2_j{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-left:48px;gap:1rem}.japan-trip_flightHeaderLeft__z1nXp{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.japan-trip_flightIcon__yjmg2{display:none;font-size:1.75rem;flex-shrink:0}.japan-trip_flightInfo__J_eV0{display:flex;flex-direction:column;gap:.25rem;min-width:0}.japan-trip_flightNumber__Yl2Bu{font-weight:700;font-size:1.125rem;color:var(--indigo-blue);line-height:1.2}.japan-trip_flightClass__A81IK{font-size:.8125rem;color:var(--charcoal);font-weight:500}.japan-trip_flightDurationBadge__DYcnx{display:inline-flex;flex-direction:row;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--mizuasagi-mint) 0,var(--kinari-cream) 100%);border-radius:9999px;flex-shrink:0;border:1px solid rgba(183,224,215,.5);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:1;line-height:1.2;white-space:nowrap}.japan-trip_flightDurationBadge__DYcnx:before{content:"⏱️";font-size:.875rem;opacity:.7;line-height:1}.japan-trip_flightDurationLabel__NSNjH{font-size:.6875rem;color:var(--charcoal);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.8;line-height:1}.japan-trip_flightDuration__ouEkq{font-weight:700;font-size:.8125rem;color:var(--indigo-blue);line-height:1;font-variant-numeric:tabular-nums}.japan-trip_flightRoute__MPszd{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;align-items:stretch}@media (max-width:640px){.japan-trip_flightRoute__MPszd{grid-template-columns:1fr;gap:.75rem}.japan-trip_routePoint__N_8eA{padding:.75rem}.japan-trip_localTimeValue__5QDJw{font-size:1.25rem}.japan-trip_localTimeDate__929WK{font-size:.6875rem}.japan-trip_routeLocationWithTime__zZSmv{gap:.75rem}}.japan-trip_routePoint__N_8eA{background:linear-gradient(180deg,rgba(250,248,246,.5) 0,rgba(249,250,251,.8));padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid rgba(212,207,204,.3);display:flex;flex-direction:column;box-shadow:var(--shadow-xs),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:1}.japan-trip_routePointHeader__KWXFQ{margin-bottom:.625rem}.japan-trip_routeLabel__67sfN{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.japan-trip_routeLocationWithTime__zZSmv{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.japan-trip_routeLocationInfo__4_pyf{flex:1;min-width:0}.japan-trip_localTimeInline__cILUs{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.japan-trip_localTimeValue__5QDJw{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.1}.japan-trip_localTimeDate__929WK{font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.japan-trip_peruReferenceTime__Fr0fP{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;margin-top:.5rem}.japan-trip_peruLabel__zhWS9{font-size:.6875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.japan-trip_peruTime__1N_YS{font-size:.875rem;font-weight:600;color:#6b7280;line-height:1.2}.japan-trip_peruDate__SuCTC{font-size:.75rem;font-weight:500;color:#9ca3af}.japan-trip_routeLocation__9nNZX{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.25rem}.japan-trip_routeCity__CFJrT{font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.2}.japan-trip_routeAirport___FEY9{font-size:1rem;font-weight:700;color:#3b82f6}.japan-trip_routeAirportName__Y7vFj{font-size:.8125rem;color:#6b7280;line-height:1.3}.japan-trip_routeArrowContainer__veZL0{display:none}.japan-trip_confirmationSection__mFnoM{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;margin-bottom:1rem}.japan-trip_confirmationLabel__GfVU3{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em;white-space:nowrap}.japan-trip_confirmationCode__Iko_6{background:#eff6ff;padding:.375rem .625rem;border-radius:.375rem;font-weight:700;font-size:.875rem;color:#1e40af;display:inline-block;letter-spacing:.05em}.japan-trip_layoverInfo__Y9WQK{background:linear-gradient(135deg,var(--momo-peach) 0,var(--sakura-salmon) 100%);border-left:1px solid var(--amber-gold);border:1px solid var(--amber-gold);border-left-width:4px;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.japan-trip_layoverHeader__ei5xu{display:flex;align-items:center;gap:var(--space-3);font-weight:700;color:var(--sumi-cha);margin-bottom:var(--space-3)}.japan-trip_layoverIcon__er26s{font-size:1.375rem;flex-shrink:0}.japan-trip_layoverDuration__9Ainq{font-size:.9375rem}.japan-trip_layoverNotes__Z2wCC{margin-top:.5rem}.japan-trip_layoverNote__jnfxH{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#78350f;margin-top:.25rem}.japan-trip_warningIcon__TV2QU{font-size:1rem;flex-shrink:0}.japan-trip_notesSection__wfwUV{background:#f9fafb;padding:1rem;border-radius:.625rem;border:1px solid #e5e7eb;margin-bottom:0}.japan-trip_note__ob33k{font-size:.8125rem;color:#4b5563;margin-bottom:.5rem;padding-left:1.25rem;position:relative;line-height:1.5}.japan-trip_note__ob33k:last-child{margin-bottom:0}.japan-trip_note__ob33k:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.japan-trip_accommodationCard__NaveM{border-left:3px solid var(--pine-green)}.japan-trip_accommodationCard__NaveM:hover{border-left-color:rgba(59,99,87,.85)}@media (prefers-reduced-motion:reduce){.japan-trip_accommodationCard__NaveM:hover{transform:translateY(-2px)}}.japan-trip_accommodationHeader__EHybb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-left:48px;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.japan-trip_accommodationIcon__YVL_i{display:none;font-size:1.5rem}.japan-trip_accommodationLocation__pRt48{font-size:1.125rem;font-weight:600;color:#10b981}.japan-trip_stayDuration___qrya{margin-bottom:0}.japan-trip_nightsCount__nZ7Zq{font-size:.8125rem;color:#059669;font-weight:600;background:#d1fae5;padding:.5rem .875rem;border-radius:9999px;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap;height:auto;gap:.375rem}.japan-trip_dateSection__0de0c{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.japan-trip_checkInOut__TTts1{background:#f9fafb;padding:.75rem;border-radius:.375rem}.japan-trip_checkLabel__7jWqn{font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.japan-trip_checkDate__YAOKE{font-weight:600;color:#1f2937}.japan-trip_hotelDetails__r8EWs{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.japan-trip_hotelName__qmkGu{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.japan-trip_hotelAddress__GTldy,.japan-trip_hotelPhone__Q3a5L{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563}.japan-trip_addressIcon__FWmWg,.japan-trip_hoursIcon__weyCL,.japan-trip_phoneIcon__i2QKJ{font-size:1rem;flex-shrink:0}.japan-trip_phoneLink__B3Uxl{color:#3b82f6;text-decoration:none;font-weight:600}.japan-trip_phoneLink__B3Uxl:hover{text-decoration:underline}.japan-trip_placeholderText__uvhGz{font-size:.875rem;color:#9ca3af;font-style:italic;padding:1rem;text-align:center;background:#f9fafb;border-radius:.375rem;margin:.5rem 0}.japan-trip_activitiesSection__rEtz7{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.japan-trip_activitiesHeader__UHmD3{font-weight:600;color:#1f2937;margin-bottom:.5rem}.japan-trip_activitiesList__GIOq6{list-style:none;padding:0;margin:0}.japan-trip_activityItem__OPQUO{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.875rem;color:#4b5563}.japan-trip_activityItem__OPQUO:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.japan-trip_activitiesPlaceholder__TlH_8{font-size:.875rem;color:#9ca3af;font-style:italic;padding:.75rem;text-align:center;background:#f9fafb;border-radius:.375rem;margin-top:.5rem}.japan-trip_notesHeader__rTaUJ{font-weight:600;color:#1f2937;margin-bottom:.5rem;font-size:.875rem}.japan-trip_contactCard__SJxij{border-left:3px solid #8b5cf6}.japan-trip_contactCard__SJxij:hover{border-left-color:#7c3aed}.japan-trip_contactHeader__mxOf9{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.japan-trip_contactIcon__yREdS{font-size:1.5rem}.japan-trip_contactType__eBUHm{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;background:#ede9fe;color:#7c3aed}.japan-trip_contactName__5j0oK{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.japan-trip_contactPhone__HZAwq{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.japan-trip_contactAddress__FwqWN{align-items:flex-start}.japan-trip_contactAddress__FwqWN,.japan-trip_contactHours__yoiaf{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563}.japan-trip_contactHours__yoiaf{align-items:center}.japan-trip_contactNotes__Pk8Mj{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.japan-trip_timelineContainer__1Ynxg{background:#ffffff;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.japan-trip_timelineHeader__QrFrW{margin-bottom:1.5rem}.japan-trip_timelineTitle__OMLUJ{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.japan-trip_timelineStatus__Z080G{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.875rem}.japan-trip_statusActive__2Iplu{padding:.25rem .75rem;background:#dcfce7;color:#166534;border-radius:1rem;font-weight:600}.japan-trip_statusPending__lHWyi{padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:1rem;font-weight:600}.japan-trip_statusCompleted__aS6FN{padding:.25rem .75rem;background:#e0e7ff;color:#3730a3;border-radius:1rem;font-weight:600}.japan-trip_timeElapsed__LGmBz,.japan-trip_timeRemaining__ZVUYO{color:#6b7280;font-size:.8125rem}.japan-trip_timelineSvgContainer__EU0y7{margin:1.5rem 0;width:100%;overflow-x:auto;overflow-y:visible}.japan-trip_timelineSvg__QdufE{width:100%;height:auto;min-height:120px}.japan-trip_timelineBackgroundLine__vLnuC{stroke:#e5e7eb;stroke-width:2}.japan-trip_timelineEventFlight__e_LR8{fill:#3b82f6;stroke:#1e40af;stroke-width:1;transition:opacity .2s}.japan-trip_timelineEventFlight__e_LR8:hover{opacity:.8}.japan-trip_timelineEventLayover__sUemG{fill:#d1d5db;stroke:#9ca3af;stroke-width:1}.japan-trip_timelineEventAccommodation__qC_Cp{fill:#10b981;stroke:#059669;stroke-width:1;transition:opacity .2s}.japan-trip_timelineEventAccommodation__qC_Cp:hover{opacity:.8}.japan-trip_timelineEventDefault__ZjBq8{fill:#94a3b8;stroke:#64748b;stroke-width:1}.japan-trip_timelineEventMarker__0MCg8{fill:#1f2937}.japan-trip_timelineCurrentIndicator__x1DFN{pointer-events:none}.japan-trip_currentTimeLine__NEOIS{stroke:#ef4444;stroke-width:2;stroke-dasharray:4,4;animation:japan-trip_pulseLine__XekE6 2s ease-in-out infinite}.japan-trip_currentTimeMarker__wC8RC{fill:#ef4444;animation:japan-trip_pulseMarker__JNeTB 2s ease-in-out infinite}.japan-trip_currentTimePointer__pBhXi{fill:#ef4444}@keyframes japan-trip_pulseLine__XekE6{0%,to{opacity:1}50%{opacity:.6}}@keyframes japan-trip_pulseMarker__JNeTB{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.japan-trip_timelineLegend__JwcZk{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.japan-trip_legendItem__QiFHV{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.japan-trip_legendColor__ILZv5{width:1.25rem;height:.75rem;border-radius:.125rem;border:1px solid rgba(0,0,0,.1)}.japan-trip_legendFlight__2zLnc{background:#3b82f6}.japan-trip_legendLayover__mAuLz{background:#d1d5db}.japan-trip_legendAccommodation__DwNyW{background:#10b981}.japan-trip_legendCurrent__m7vA4{background:#ef4444}.japan-trip_legendLabel__l5_OK{font-weight:500}.japan-trip_placeholderCard__k_yGq{background:#ffffff;border-radius:.5rem;padding:2rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.japan-trip_placeholderCard__k_yGq .japan-trip_placeholderText__uvhGz{font-size:1rem;color:#6b7280;margin-bottom:.5rem}.japan-trip_placeholderCard__k_yGq .japan-trip_textMuted__hHsVu{font-size:.875rem;color:#9ca3af}.japan-trip_pageFooter__MrKi1{margin-top:2rem;padding:1.5rem;text-align:center;background:#ffffff;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.japan-trip_footerText__ppX6o{font-size:.875rem;color:#6b7280;margin:0}.japan-trip_flexBetween__CHBcp{display:flex;justify-content:space-between;align-items:center}.japan-trip_flexColumn__5E_mh{display:flex;flex-direction:column;gap:.5rem}.japan-trip_textMuted__hHsVu{color:#6b7280;font-size:.875rem}.japan-trip_textBold__QzPm7{font-weight:600}.japan-trip_mt1__XfRVK{margin-top:1rem}.japan-trip_mb1__Cwncw{margin-bottom:1rem}@media (max-width:375px){.japan-trip_container__FeDoT{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(calc(.75rem + 80px),calc(.75rem + 80px + env(safe-area-inset-bottom)));gap:1rem}.japan-trip_pageHeader__zaxiH{padding:1rem}.japan-trip_title__a2vAy{font-size:1.375rem}.japan-trip_timelineContainer__1Ynxg{padding:.875rem}.japan-trip_sectionTitle__BCSHA{font-size:1.125rem}.japan-trip_dateSection__0de0c{grid-template-columns:1fr;gap:.75rem}.japan-trip_timelineLegend__JwcZk{gap:.75rem}}@media (max-width:320px){.japan-trip_container__FeDoT{padding:max(.5rem,env(safe-area-inset-top)) .5rem max(calc(.5rem + 80px),calc(.5rem + 80px + env(safe-area-inset-bottom)));gap:.75rem;font-size:15px}.japan-trip_pageHeader__zaxiH{padding:.875rem}.japan-trip_title__a2vAy{font-size:1.25rem}.japan-trip_tripDates__tlsje{font-size:.875rem}.japan-trip_timelineContainer__1Ynxg{padding:.75rem}.japan-trip_sectionTitle__BCSHA{font-size:1rem}.japan-trip_flightHeader__ci2_j{flex-direction:column;align-items:flex-start;gap:.5rem}.japan-trip_confirmationCode__Iko_6{font-size:1rem;padding:.375rem .5rem}.japan-trip_timelineStatus__Z080G{flex-direction:column;align-items:flex-start;gap:.5rem}.japan-trip_timelineLegend__JwcZk{flex-direction:column;gap:.5rem}}.japan-trip_stickyNav__9UMiS{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;align-items:center;padding:0 1rem max(1rem,env(safe-area-inset-bottom));pointer-events:none;box-sizing:border-box}@media (min-width:641px){.japan-trip_stickyNav__9UMiS{padding:0 1.5rem max(1.25rem,env(safe-area-inset-bottom))}}@media (min-width:1025px){.japan-trip_stickyNav__9UMiS{padding:0 2rem max(1.5rem,env(safe-area-inset-bottom))}}.japan-trip_stickyNavContainer__hptEW{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);background:rgba(250,248,246,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);border:1px solid rgba(255,255,255,.5);pointer-events:auto}@media (min-width:641px){.japan-trip_stickyNavContainer__hptEW{gap:.5rem;padding:.625rem;border-radius:1.75rem}}.japan-trip_stickyNavContainer__hptEW::-webkit-scrollbar{display:none}.japan-trip_navItem__Rhtoq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-slow) var(--ease-smooth);white-space:nowrap;flex-shrink:0;width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;color:var(--ash-gray);outline:none;position:relative;overflow:hidden}@media (min-width:641px){.japan-trip_navItem__Rhtoq{padding:.625rem;gap:.25rem;width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;max-height:72px;border-radius:1.125rem}}.japan-trip_navItem__Rhtoq:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s,opacity .3s;pointer-events:none}.japan-trip_navItem__Rhtoq:active:before{transform:scale(2);opacity:1;transition:transform 0s,opacity 0s}.japan-trip_navItem__Rhtoq:hover{background:var(--kinari-cream);color:var(--ink-black);transform:translateY(-2px)}.japan-trip_navItem__Rhtoq:focus-visible{outline:2px solid var(--indigo-blue);outline-offset:2px;background:var(--mizuasagi-mint)}.japan-trip_navItem__Rhtoq:active{transform:scale(.96) translateY(0)}@media (prefers-reduced-motion:reduce){.japan-trip_navItem__Rhtoq:active,.japan-trip_navItem__Rhtoq:hover{transform:none}.japan-trip_navItem__Rhtoq:before{display:none}}.japan-trip_navItemActive__1C6ot{background:linear-gradient(135deg,var(--mizuasagi-mint) 0,var(--kinari-cream) 100%);color:var(--indigo-blue);font-weight:600;box-shadow:0 2px 8px rgba(91,110,145,.15),0 1px 3px rgba(91,110,145,.1),inset 0 0 0 1px rgba(91,110,145,.2)}.japan-trip_navIcon___mzhE{font-size:1.375rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}@media (min-width:641px){.japan-trip_navIcon___mzhE{font-size:1.5rem}}.japan-trip_navItemActive__1C6ot .japan-trip_navIcon___mzhE{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.japan-trip_navItemActive__1C6ot .japan-trip_navIcon___mzhE{transform:none}}.japan-trip_navLabel__vBJsk{font-size:.6875rem;font-weight:500;position:relative;z-index:1}@media (min-width:641px){.japan-trip_navLabel__vBJsk{font-size:.8125rem}}.japan-trip_navItemActive__1C6ot .japan-trip_navLabel__vBJsk{font-weight:700}.japan-trip_section__9GgMr{scroll-margin-top:20px}.japan-trip_copyButton___DDEx{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#eff6ff;border:1px solid transparent;border-radius:.375rem;font-family:SF Mono,Courier New,monospace;font-weight:700;font-size:.875rem;color:#1e40af;cursor:pointer;letter-spacing:.05em;transition:all .2s ease;min-height:36px;min-width:36px}.japan-trip_copyButton___DDEx:hover:not(:disabled){background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px)}.japan-trip_copyButton___DDEx:active:not(:disabled){transform:translateY(0)}.japan-trip_copyButton___DDEx:disabled{cursor:not-allowed}.japan-trip_copyButtonValue__I8Tyd{flex:1;line-height:1.2}.japan-trip_copyButtonIcon__CbEK2{font-size:1rem;transition:transform .2s;line-height:1}.japan-trip_copyButtonSuccess__0bMNo{background:#dcfce7;border-color:#10b981;color:#065f46}.japan-trip_copyButtonSuccess__0bMNo .japan-trip_copyButtonIcon__CbEK2{animation:japan-trip_successPop__9D6uM .3s ease}.japan-trip_copyButtonError__IUaIZ{background:#fee2e2;border-color:#ef4444;color:#991b1b}.japan-trip_copyButtonError__IUaIZ .japan-trip_copyButtonIcon__CbEK2{animation:japan-trip_errorShake__gAeW_ .3s ease}@keyframes japan-trip_successPop__9D6uM{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes japan-trip_errorShake__gAeW_{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.japan-trip_copyIconButton__bvwTl{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1.125rem;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;flex-shrink:0}.japan-trip_copyIconButton__bvwTl:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6;transform:translateY(-1px)}.japan-trip_copyIconButton__bvwTl:active:not(:disabled){transform:translateY(0)}.japan-trip_copyIconButton__bvwTl:disabled{cursor:not-allowed}.japan-trip_copyIconButtonSuccess__SvGEz{background:#dcfce7;border-color:#10b981;animation:japan-trip_successPop__9D6uM .3s ease}.japan-trip_copyIconButtonError__BC588{background:#fee2e2;border-color:#ef4444;animation:japan-trip_errorShake__gAeW_ .3s ease}.japan-trip_contactAddress__FwqWN,.japan-trip_contactPhone__HZAwq,.japan-trip_hotelAddress__GTldy,.japan-trip_hotelPhone__Q3a5L{display:flex;align-items:center;gap:.5rem}.japan-trip_contactAddress__FwqWN span:not(.japan-trip_addressIcon__FWmWg),.japan-trip_hotelAddress__GTldy span:not(.japan-trip_addressIcon__FWmWg){flex:1}.japan-trip_dateCityBadge__kfHyV{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#1e40af;white-space:nowrap;line-height:1.2;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 1px 3px rgba(59,130,246,.15);transition:all .2s ease;border:1px solid rgba(59,130,246,.2)}.japan-trip_dateCityBadge__kfHyV:hover{background:linear-gradient(135deg,#bfdbfe,#dbeafe);box-shadow:0 2px 4px rgba(59,130,246,.2);transform:translateY(-1px);border-color:rgba(59,130,246,.3)}.japan-trip_dateCityBadge__kfHyV:active{transform:translateY(0);box-shadow:0 1px 3px rgba(59,130,246,.15)}.japan-trip_badgeIcon__oN0pw{font-size:.875rem;filter:none}.japan-trip_badgeLabel__Fnxz4{font-size:.8125rem;letter-spacing:.01em;font-weight:600;text-shadow:none}.japan-trip_travelTimeBadge__QN3_6{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#1e40af;white-space:nowrap;line-height:1.2;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 1px 3px rgba(59,130,246,.15);transition:all .2s ease;border:1px solid rgba(59,130,246,.2)}.japan-trip_travelTimeBadge__QN3_6:hover{background:linear-gradient(135deg,#bfdbfe,#dbeafe);box-shadow:0 2px 4px rgba(59,130,246,.2);transform:translateY(-1px);border-color:rgba(59,130,246,.3)}.japan-trip_mapLinkContainer__1T_lH{position:relative;display:inline-block}.japan-trip_mapLink__hHG8M{display:inline-flex;align-items:center;gap:.25rem;color:#2563eb;text-decoration:none;padding:.375rem .625rem;border-radius:.375rem;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:500;border:1px solid transparent}.japan-trip_mapLink__hHG8M:hover{background-color:#eff6ff;text-decoration:underline;border-color:#bfdbfe}.japan-trip_mapLink__hHG8M:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.japan-trip_copyFeedback__zIE_z{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.375rem .625rem;background-color:#10b981;color:white;font-size:.75rem;font-weight:500;border-radius:.375rem;white-space:nowrap;z-index:10;animation:japan-trip_fadeIn__rbYls .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes japan-trip_fadeIn__rbYls{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.japan-trip_rentalUnitCard__49cs1{border-left:3px solid var(--pine-green)}.japan-trip_rentalUnitCard__49cs1:hover{border-left-color:rgba(59,99,87,.85)}@media (prefers-reduced-motion:reduce){.japan-trip_rentalUnitCard__49cs1:hover{transform:translateY(-2px)}}.japan-trip_rentalHeader__eLwtb{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-left:48px;gap:1rem}.japan-trip_rentalHeaderLeft__5S52U{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.japan-trip_rentalIcon__wZDSO{display:none;font-size:1.75rem;flex-shrink:0}.japan-trip_rentalCity__woZx6{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.japan-trip_rentalDurationBadge__WIfAg{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,rgba(59,99,87,.15),rgba(183,224,215,.25));border-radius:var(--radius-full);flex-shrink:0;border:1px solid rgba(59,99,87,.2);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:1}.japan-trip_rentalDurationBadge__WIfAg:before{content:"🏠";font-size:.875rem;opacity:.7;line-height:1}.japan-trip_rentalDurationLabel__dXowZ{font-size:.6875rem;color:var(--pine-green);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.9;line-height:1}.japan-trip_rentalDuration__Lvo0i{font-weight:700;font-size:1rem;color:var(--pine-green);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.japan-trip_rentalDatesGrid__bZbCh{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width:640px){.japan-trip_rentalDatesGrid__bZbCh{grid-template-columns:1fr;gap:.75rem}}.japan-trip_dateBox__RvPsD{background:#f9fafb;padding:.625rem .875rem;border-radius:.5rem;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.japan-trip_dateBoxHeader__6ownX{flex-shrink:0}.japan-trip_dateBoxLabel__z_OL3{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.japan-trip_dateBoxDate__ItnVc{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1}.japan-trip_dateBoxTime__1_5sk{font-size:.8125rem;font-weight:600;color:#6b7280;margin-left:.375rem}.japan-trip_rentalAddressSection__eICPX{padding:1rem;background:#f9fafb;border-radius:.625rem;border:1px solid #e5e7eb}.japan-trip_addressHeader__YS4gq{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.japan-trip_addressIcon__FWmWg{font-size:1.125rem}.japan-trip_addressLabel__z8rOf{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.japan-trip_addressText__kEOZR{font-size:.875rem;color:#1f2937;line-height:1.6;margin-bottom:1rem;display:flex;flex-direction:column;gap:.125rem}.japan-trip_addressPart__lJ1Q7{display:flex;gap:.5rem;margin-bottom:.375rem;align-items:flex-start}.japan-trip_addressPart__lJ1Q7:last-child{margin-bottom:0}.japan-trip_addressTag__ThGho{font-size:.625rem;text-transform:uppercase;color:#6b7280;font-weight:700;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;flex-shrink:0;line-height:1.5;min-width:85px;text-align:center}.japan-trip_addressValue__DrJTg{font-size:.875rem;color:#1f2937;line-height:1.5;flex:1}.japan-trip_addressLine__jWxpT{display:block}.japan-trip_addressButtonsRow__n48J6{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.japan-trip_addressButton__bvnnY{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;min-height:44px}.japan-trip_addressButton__bvnnY:hover{background:#f3f4f6;border-color:#3b82f6;color:#1e40af;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.japan-trip_addressButton__bvnnY:active{transform:translateY(0)}.japan-trip_addressButtonIcon___kRpu{font-size:1.125rem;line-height:1}.japan-trip_addressButtonText__KuNSo{font-weight:600}.japan-trip_addressActions__7ukHA{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:640px){.japan-trip_rentalUnitCard__49cs1{padding:1rem}.japan-trip_rentalCity__woZx6{font-size:1.125rem}.japan-trip_rentalAddressSection__eICPX{padding:.875rem}.japan-trip_addressButton__bvnnY{font-size:.8125rem;padding:.5rem .875rem}}.japan-trip_shinkansenCard__T_zRD{border-left:3px solid #3b82f6}.japan-trip_shinkansenCard__T_zRD:hover{border-left-color:#2563eb}.japan-trip_routeMetadata__mXkfV{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.japan-trip_routeHeader__XH8sC{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.japan-trip_routeNumber__K3Uh_{font-size:.75rem;color:#6b7280;font-weight:500}.japan-trip_routeDirection__tupvR{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.japan-trip_originCity__JqRM5{color:#6b7280}.japan-trip_routeArrow__Tlx1r{color:#3b82f6;font-size:1.25rem;font-weight:700}.japan-trip_destinationCity__p0AJ1{color:#1f2937}.japan-trip_routeDate__X33kF{font-size:.875rem;color:#6b7280;margin-bottom:1rem;font-weight:500}.japan-trip_expandButton__9J310{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#374151;min-height:44px}.japan-trip_expandButton__9J310:hover{background:#f3f4f6;border-color:#3b82f6;color:#1e40af}.japan-trip_expandButton__9J310:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.japan-trip_expandButton__9J310:active{transform:none}}.japan-trip_expandButtonText___pt6K{font-size:.875rem;font-weight:600}.japan-trip_expandButtonIcon__7sa2X{font-size:.75rem;transition:transform .2s ease;color:#6b7280}.japan-trip_expandButtonIconRotated__4O1Ey{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.japan-trip_expandButtonIcon__7sa2X{transition:none}}.japan-trip_routeDetails__RbAiv{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:1rem}.japan-trip_detailItem__4tgvo{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;gap:1rem}.japan-trip_detailLabel__Ja6BK{color:#6b7280;font-weight:500;flex-shrink:0;min-width:120px}.japan-trip_detailValue__XDkqH{color:#1f2937;font-weight:600;text-align:right}.japan-trip_routeNotes__KELyw{display:flex;gap:.75rem;padding:.875rem;background-color:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.japan-trip_notesIcon__tQRBZ{font-size:1rem;flex-shrink:0}.japan-trip_notesText__pw9cA{font-size:.875rem;color:#78350f;line-height:1.5}@media (max-width:640px){.japan-trip_shinkansenCard__T_zRD{padding:1rem}.japan-trip_routeDirection__tupvR{font-size:1rem;gap:.5rem}.japan-trip_routeArrow__Tlx1r{font-size:1.125rem}.japan-trip_detailLabel__Ja6BK{min-width:100px;font-size:.8125rem}.japan-trip_detailValue__XDkqH{font-size:.8125rem}.japan-trip_detailItem__4tgvo{flex-direction:column;align-items:flex-start;gap:.25rem}.japan-trip_detailValue__XDkqH{text-align:left}}.japan-trip_recommendationsSection__MgMCm{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.japan-trip_recommendationsTitle__pJAjg{font-size:clamp(1.125rem,1.25vw + .875rem,1.5rem);font-weight:700;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.japan-trip_recommendationsList__S2JTC{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:641px){.japan-trip_recommendationsList__S2JTC{gap:1.5rem}}@media (min-width:1025px){.japan-trip_recommendationsList__S2JTC{gap:2rem}}.japan-trip_recommendationItem__Q_3re{display:flex;gap:.875rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border-left:3px solid #3b82f6;transition:all .3s ease;height:100%}@media (min-width:641px){.japan-trip_recommendationItem__Q_3re{padding:1.25rem;border-radius:.75rem}}.japan-trip_recommendationItem__Q_3re:hover{background-color:#f3f4f6;box-shadow:0 4px 8px rgba(0,0,0,.08);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.japan-trip_recommendationItem__Q_3re:hover{transform:none}}.japan-trip_recommendationIcon__ccPiA{font-size:1.5rem;flex-shrink:0;line-height:1}.japan-trip_recommendationContent__FhSZk{flex:1}.japan-trip_recommendationTitle__Oa_mn{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .375rem}.japan-trip_recommendationDescription__cJxeR{font-size:.875rem;color:#4b5563;line-height:1.5;margin:0 0 .5rem}.japan-trip_recommendationServices__gjcqz{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.japan-trip_serviceTag__qjAJz{display:inline-block;padding:.25rem .625rem;background-color:#dbeafe;color:#1e40af;border-radius:.375rem;font-size:.75rem;font-weight:500}@media (max-width:640px){.japan-trip_recommendationItem__Q_3re{flex-direction:column;align-items:flex-start;gap:.625rem}.japan-trip_recommendationIcon__ccPiA{font-size:1.25rem}.japan-trip_recommendationTitle__Oa_mn{font-size:.875rem}.japan-trip_recommendationDescription__cJxeR{font-size:.8125rem}}.japan-trip_copyButton___DDEx:focus-visible,.japan-trip_copyIconButton__bvwTl:focus-visible,.japan-trip_mapLink__hHG8M:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.japan-trip_skipToContent__wgJAk{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background:#3b82f6;color:white;text-decoration:none;border-radius:.5rem;font-weight:600}.japan-trip_skipToContent__wgJAk:focus{left:1rem;top:1rem}@media print{.japan-trip_container__FeDoT{max-width:100%;padding:0;background:white}.japan-trip_copyButton___DDEx,.japan-trip_copyIconButton__bvwTl,.japan-trip_expandButton__9J310,.japan-trip_mapLink__hHG8M,.japan-trip_stickyNav__9UMiS{display:none!important}.japan-trip_pageHeader__zaxiH{background:white!important;color:black!important;border:2px solid #000;box-shadow:none;page-break-after:avoid}.japan-trip_title__a2vAy{color:black!important}.japan-trip_accommodationCard__NaveM,.japan-trip_contactCard__SJxij,.japan-trip_flightCard__gfEFG,.japan-trip_recommendationItem__Q_3re,.japan-trip_rentalUnitCard__49cs1,.japan-trip_shinkansenCard__T_zRD{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.japan-trip_accommodationCard__NaveM:hover,.japan-trip_contactCard__SJxij:hover,.japan-trip_flightCard__gfEFG:hover,.japan-trip_rentalUnitCard__49cs1:hover,.japan-trip_shinkansenCard__T_zRD:hover{transform:none;box-shadow:none}.japan-trip_section__9GgMr{page-break-inside:avoid}.japan-trip_sectionTitle__BCSHA{page-break-after:avoid;margin-top:1.5rem}.japan-trip_cardsContainer__INUS5{display:block}.japan-trip_cardsContainer__INUS5>*{margin-bottom:1rem}.japan-trip_pageFooter__MrKi1{page-break-before:avoid;border-top:2px solid #000;padding-top:1rem;margin-top:2rem}}.japan-trip_placeHeader__oSdcg{display:flex;justify-content:space-between;align-items:flex-start;margin-left:48px;gap:.5rem}.japan-trip_placeHeaderLeft__MhUxL{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.japan-trip_placeActionButtons__um6sI{display:flex;gap:.25rem;flex-shrink:0}.japan-trip_placeActionButton__7vvBR{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,207,204,.3);border-radius:.375rem;background:linear-gradient(180deg,#ffffff 0,#f9fafb);color:#9ca3af;font-size:1rem;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.japan-trip_placeActionButton__7vvBR:hover{border-color:#3b82f6;background:linear-gradient(180deg,#ffffff 0,#eff6ff);transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.15)}.japan-trip_placeActionButton__7vvBR:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.japan-trip_placeActionButtonActive__TlVh3{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb 0,#fef3c7);color:#f59e0b;box-shadow:0 1px 3px rgba(251,191,36,.2)}.japan-trip_placeActionButtonActive__TlVh3:hover{border-color:#f59e0b;background:linear-gradient(180deg,#fef3c7 0,#fde68a);box-shadow:0 2px 4px rgba(251,191,36,.25)}.japan-trip_placeCategoryIcon__59pEp{display:none;font-size:1.25rem;flex-shrink:0}.japan-trip_placeName__9CEdz{font-size:clamp(.9375rem,1vw + .75rem,1.125rem);font-weight:600;margin:0;color:#1a1a1a;line-height:1.3}.japan-trip_placeSubcategoryTag__UBMoV{display:inline-block;padding:.25rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;width:fit-content;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;border:1px solid;opacity:.9}.japan-trip_placeDescription__QKP7P{font-size:.8125rem;color:#6b7280;line-height:1.45;margin:0}.japan-trip_placeFooter__WA2TI{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem;flex-wrap:wrap;margin-top:.5rem}.japan-trip_placeLocationBadges__6qIhW{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-bottom:.75rem}.japan-trip_placeLocationBadge__p6zv_{gap:.25rem;background:rgba(212,207,204,.08);border:1px solid rgba(212,207,204,.25);border-radius:.375rem;color:#6b7280}.japan-trip_placeLocationBadge__p6zv_,.japan-trip_placeNeighborhoodBadge__7PeZ3{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2}.japan-trip_placeNeighborhoodBadge__7PeZ3{background:rgba(212,207,204,.12);border:1px solid rgba(212,207,204,.3);border-radius:.375rem;color:#4b5563}.japan-trip_placeProximityBadge__WeSPs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:.375rem;font-size:.6875rem;color:#92400e;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.2;box-shadow:0 1px 2px rgba(251,191,36,.15)}.japan-trip_placeProximityBadge__WeSPs:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px rgba(251,191,36,.25)}.japan-trip_placeProximityBadge__WeSPs:active{transform:translateY(0);box-shadow:0 1px 2px rgba(251,191,36,.15)}.japan-trip_placeProximityBadgeActive__fD9AH{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;border-color:#f59e0b;box-shadow:0 2px 4px rgba(251,191,36,.3)}.japan-trip_placeMapButton__Xo9Rh{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(91,110,145,.08),rgba(74,91,122,.12));color:var(--indigo-blue);border:1.5px solid rgba(91,110,145,.25);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 1px 3px rgba(91,110,145,.1);line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.japan-trip_placeMapButton__Xo9Rh:hover{background:linear-gradient(135deg,rgba(91,110,145,.12),rgba(74,91,122,.18));border-color:rgba(91,110,145,.35);box-shadow:0 2px 6px rgba(91,110,145,.15);transform:translateY(-2px)}.japan-trip_placeMapButton__Xo9Rh:active{transform:translateY(0);background:linear-gradient(135deg,rgba(91,110,145,.15),rgba(74,91,122,.2));box-shadow:0 1px 3px rgba(91,110,145,.1)}.japan-trip_placeMapIcon__QsQB_{font-size:.875rem;line-height:1}.japan-trip_placeMapText__bxAsy{font-size:.75rem;line-height:1}.japan-trip_stickyFiltersContainer__3lmrS{position:sticky;top:0;z-index:100;background:var(--paper-white);padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(42,31,27,.05);margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}@media (min-width:429px){.japan-trip_stickyFiltersContainer__3lmrS{padding:.75rem 1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}}@media (min-width:641px){.japan-trip_stickyFiltersContainer__3lmrS{padding:.75rem 2rem;margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem)}}@media (min-width:1025px){.japan-trip_stickyFiltersContainer__3lmrS{padding:.75rem 2.5rem;margin-left:-2.5rem;margin-right:-2.5rem;width:calc(100% + 5rem)}}.japan-trip_viewModeToggle__3zrEJ{display:flex;gap:.5rem;padding:.5rem;background:white;border-radius:12px;border:1px solid var(--pearl-gray)}.japan-trip_viewModeButton__BZG8Z{flex:1;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;color:var(--charcoal);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);white-space:nowrap}.japan-trip_viewModeButton__BZG8Z:hover{background:var(--kinari-cream);color:var(--ink-black)}.japan-trip_viewModeButtonActive__DnbYe{background:var(--washi-beige);color:var(--ink-black);font-weight:600}.japan-trip_viewModeButtonActive__DnbYe:hover{background:var(--washi-beige)}.japan-trip_cityTabsContainer__pcKpP{display:flex;gap:.5rem;padding:.5rem;background:white;border-radius:12px;border:1px solid var(--pearl-gray);overflow-x:auto;scrollbar-width:thin}.japan-trip_cityTab__fik1n{flex:1;min-width:fit-content;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:transparent;color:var(--charcoal);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);white-space:nowrap}.japan-trip_cityTab__fik1n:hover{background:var(--kinari-cream);color:var(--ink-black)}.japan-trip_cityTabActive__sdJhh{background:var(--indigo-blue);color:white!important;box-shadow:var(--shadow-sm)}.japan-trip_cityTabActive__sdJhh:hover{background:var(--tokyo-indigo);color:white!important;box-shadow:var(--shadow-md)}.japan-trip_districtFiltersContainer__dCb32{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--paper-white);border-radius:12px;border:1px solid var(--pearl-gray)}.japan-trip_districtFilterPill__ZL9qL{padding:.5rem .875rem;border:1px solid var(--pearl-gray);border-radius:20px;background:white;color:var(--charcoal);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:80px;text-align:center}.japan-trip_districtFilterPill__ZL9qL:hover{border-color:var(--indigo-blue);color:var(--indigo-blue);background:var(--mizuasagi-mint)}.japan-trip_districtFilterPillActive__eJPT3{border-color:var(--indigo-blue);background:var(--indigo-blue);color:white}.japan-trip_districtFilterPillActive__eJPT3:hover{background:var(--tokyo-indigo);border-color:var(--tokyo-indigo)}.japan-trip_districtClearButton__0z5Vk{padding:.5rem .875rem;border:1px solid var(--maple-red);border-radius:20px;background:white;color:var(--maple-red);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.japan-trip_districtClearButton__0z5Vk:hover{background:var(--maple-red);color:white}.japan-trip_filterSelectorsRow__kaQTV{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.japan-trip_filterSelectorContainer__YTeOv{display:flex;align-items:center}.japan-trip_filterSelector__qxsJm{width:100%;border:1px solid var(--pearl-gray);border-radius:20px;background:var(--paper-white);color:var(--ink-black);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:auto;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234A4140' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.5rem 2.5rem .5rem .875rem}.japan-trip_filterSelector__qxsJm:hover{border-color:var(--indigo-blue);background-color:var(--mizuasagi-mint)}.japan-trip_filterSelector__qxsJm:focus{outline:2px solid var(--indigo-blue);outline-offset:2px;border-color:var(--indigo-blue)}.japan-trip_filterSelector__qxsJm option{padding:.5rem;background:white;color:var(--ink-black)}.japan-trip_placesGrid__rIbOy{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:429px){.japan-trip_placesGrid__rIbOy{gap:1.25rem}}@media (min-width:641px){.japan-trip_placesGrid__rIbOy{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1025px){.japan-trip_placesGrid__rIbOy{grid-template-columns:repeat(3,1fr)}}@media (min-width:1441px){.japan-trip_placesGrid__rIbOy{gap:1.75rem}}.japan-trip_nearbyPlacesSection__rmWPL{margin-top:.75rem;padding:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;animation:japan-trip_slideDown__7apvR .2s ease-out}@keyframes japan-trip_slideDown__7apvR{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.japan-trip_nearbyPlacesHeader__h7t_T{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.japan-trip_nearbyPlacesIcon__Vwepb{font-size:1rem}.japan-trip_nearbyPlacesTitle__i_z5a{font-size:.8125rem;font-weight:600;color:#4b5563}.japan-trip_nearbyPlacesList__Nzrw1{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.japan-trip_nearbyPlaceItem__H_C4T{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease}.japan-trip_nearbyPlaceItem__H_C4T:hover{border-color:#3b82f6;background:#eff6ff;transform:translateX(4px)}.japan-trip_nearbyPlaceIcon__3lVCy{font-size:1.125rem;line-height:1;margin-bottom:.125rem}.japan-trip_nearbyPlaceName__b900f{font-size:.875rem;font-weight:600;color:#1a1a1a;line-height:1.3}.japan-trip_nearbyPlaceCategory__b91zp{font-size:.75rem;color:#6b7280;line-height:1.3}.japan-trip_fullscreenMapContainer___x6HZ{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:200;background:var(--paper-white);display:flex;flex-direction:column;overflow:hidden}.japan-trip_mapNavBar__n_qRy{position:sticky;top:0;z-index:201;background:var(--paper-white);border-bottom:1px solid var(--pearl-gray);box-shadow:0 2px 8px rgba(42,31,27,.05);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left));display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.japan-trip_mapExitButton__LsV6r{padding:.5rem .875rem;background:var(--indigo-blue);color:white;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);white-space:nowrap;flex-shrink:0}.japan-trip_mapExitButton__LsV6r:hover{background:var(--tokyo-indigo);transform:translateX(-2px)}.japan-trip_mapExitButton__LsV6r:active{transform:translateX(0)}.japan-trip_mapNavSelect__mZrMB{flex:1;min-width:80px;background:white;border:1px solid var(--pearl-gray);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--ink-black);cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding:.5rem 2rem .5rem .625rem}.japan-trip_mapNavSelect__mZrMB:hover{border-color:var(--indigo-blue);background-color:var(--kinari-cream)}.japan-trip_mapNavSelect__mZrMB:focus{outline:2px solid var(--indigo-blue);outline-offset:2px;border-color:var(--indigo-blue)}.japan-trip_fullscreenMapWrapper__jfN3N{flex:1 1 0%;position:relative;overflow:hidden;width:100%;min-height:0;display:flex;flex-direction:column}@media (min-width:641px){.japan-trip_mapNavBar__n_qRy{padding:1rem 1.5rem;gap:.75rem}.japan-trip_mapNavSelect__mZrMB{min-width:100px;font-size:.875rem}.japan-trip_mapExitButton__LsV6r{padding:.625rem 1rem;font-size:.9375rem}}@media (min-width:1025px){.japan-trip_mapNavBar__n_qRy{padding:1rem 2rem;gap:1rem}.japan-trip_mapNavSelect__mZrMB{min-width:120px}}.FlightCard_card__JFfwK{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border:1px solid rgba(212,207,204,.3);border-left:3px solid var(--indigo-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;max-width:100%;align-self:start}.FlightCard_card__JFfwK:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.FlightCard_card__JFfwK:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002);border-left-color:var(--tokyo-indigo)}}@media (prefers-reduced-motion:reduce){.FlightCard_card__JFfwK:active,.FlightCard_card__JFfwK:hover{transform:translateY(-2px)}}.FlightCard_titleArea__vk0qp{background:linear-gradient(135deg,rgba(212,207,204,.04),rgba(212,207,204,.02) 50%,transparent);border-bottom:1px solid rgba(212,207,204,.2);padding:var(--space-3) var(--space-4);flex-shrink:0}@media (min-width:641px){.FlightCard_titleArea__vk0qp{padding:var(--space-4) var(--space-5)}}.FlightCard_titleContent__KImpJ{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;flex-wrap:nowrap}.FlightCard_emoji__cPY7j{font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}@media (min-width:641px){.FlightCard_emoji__cPY7j{font-size:1.5rem}}.FlightCard_card__JFfwK:active .FlightCard_emoji__cPY7j{transform:scale(1.05)}@media (hover:hover){.FlightCard_card__JFfwK:hover .FlightCard_emoji__cPY7j{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.FlightCard_card__JFfwK:active .FlightCard_emoji__cPY7j,.FlightCard_card__JFfwK:hover .FlightCard_emoji__cPY7j{transform:none}}.FlightCard_title__1_7b_{font-family:var(--font-serif);font-size:clamp(1rem,1.5vw + .75rem,1.5rem);font-weight:500;color:var(--ink-black);margin:0;line-height:1.25;letter-spacing:-.015em;flex:1 1 auto;min-width:0}.FlightCard_titleActions__7dRCx{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.FlightCard_flightDurationBadge__pt7JD{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--mizuasagi-mint) 0,var(--kinari-cream) 100%);border-radius:.75rem;flex-shrink:0;border:1px solid rgba(183,224,215,.5);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:1;min-height:44px;justify-content:center}.FlightCard_flightDurationLabel__jtR98{font-size:.625rem;color:var(--charcoal);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.7;line-height:1}.FlightCard_flightDuration__dtw9m{font-weight:700;font-size:1rem;color:var(--indigo-blue);line-height:1;font-variant-numeric:tabular-nums}.FlightCard_contentArea__kCk_r{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}@media (min-width:641px){.FlightCard_contentArea__kCk_r{padding:var(--space-5);gap:var(--space-4)}}.FlightCard_flightRoute___ateo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media (max-width:640px){.FlightCard_flightRoute___ateo{grid-template-columns:1fr;gap:.75rem}}.FlightCard_routePoint__I2Ofi{background:linear-gradient(180deg,rgba(250,248,246,.5) 0,rgba(249,250,251,.8));padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid rgba(212,207,204,.3);display:flex;flex-direction:column;box-shadow:var(--shadow-xs),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:1}@media (max-width:640px){.FlightCard_routePoint__I2Ofi{padding:.75rem}}.FlightCard_routePointHeader__Y13ry{margin-bottom:.625rem}.FlightCard_routeLabel__N9ssS{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.FlightCard_routeLocationWithTime__LF_eM{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}@media (max-width:640px){.FlightCard_routeLocationWithTime__LF_eM{gap:.75rem}}.FlightCard_routeLocationInfo__2NVEX{flex:1;min-width:0}.FlightCard_routeLocation__phr45{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.25rem}.FlightCard_routeCity__BQAFI{font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.2}.FlightCard_routeAirport__E5o_Z{font-size:1rem;font-weight:700;color:#3b82f6}.FlightCard_routeAirportName___Eh4A{font-size:.8125rem;color:#6b7280;line-height:1.3}.FlightCard_localTimeInline__84M4K{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.FlightCard_localTimeValue__sRdNg{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.1}@media (max-width:640px){.FlightCard_localTimeValue__sRdNg{font-size:1.25rem}}.FlightCard_localTimeDate__q62rF{font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}@media (max-width:640px){.FlightCard_localTimeDate__q62rF{font-size:.6875rem}}.FlightCard_gateTimeSection__o4wZX{display:none;align-items:center;gap:.5rem;padding:.375rem .625rem;background:rgba(249,250,251,.6);border-radius:.375rem;border:1px solid rgba(229,231,235,.5);margin-top:.5rem}.FlightCard_gateLabel__lXV4T{font-size:.625rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.FlightCard_gateTimeButton__uHipd{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--duration-base) var(--ease-soft);flex:1}.FlightCard_gateTimeButton__uHipd:hover{opacity:.7}.FlightCard_gateTimeButton__uHipd:active{opacity:.5}.FlightCard_gateTime__fU4kT{font-size:.8125rem;font-weight:600;color:#6b7280;line-height:1.2}.FlightCard_gateDate__ATGEX{font-size:.6875rem;font-weight:500;color:#9ca3af}.FlightCard_gateTimeInput__G3O4q{font-size:.8125rem;font-weight:600;color:#6b7280;background:white;border:1px solid #3b82f6;border-radius:.25rem;padding:.25rem .5rem;outline:none;flex:1}.FlightCard_peruReferenceTime__0zb3n{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb;margin-top:.5rem}.FlightCard_peruLabel__5pU27{font-size:.6875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.FlightCard_peruTime__hIiQI{font-size:.875rem;font-weight:600;color:#6b7280;line-height:1.2}.FlightCard_peruDate__Hd_QF{font-size:.75rem;font-weight:500;color:#9ca3af}.FlightCard_routeArrowContainer__Ba94Q{display:none}.FlightCard_confirmationSection__gchD4{background:linear-gradient(135deg,rgba(183,224,215,.15),rgba(250,248,246,.4));padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid rgba(183,224,215,.4);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-xs),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:1;min-height:44px}.FlightCard_confirmationLabel__8SpwK{font-size:.625rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.FlightCard_notesSection__53jJS{background:#f9fafb;padding:1rem;border-radius:.625rem;border:1px solid #e5e7eb;list-style:none;margin:0}.FlightCard_note__jy6el{font-size:.8125rem;color:#4b5563;margin-bottom:.5rem;padding-left:1.25rem;position:relative;line-height:1.5}.FlightCard_note__jy6el:last-child{margin-bottom:0}.FlightCard_note__jy6el:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}@media print{.FlightCard_card__JFfwK{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.FlightCard_card__JFfwK:active,.FlightCard_card__JFfwK:hover{transform:none;box-shadow:none}}.LayoverCard_card__hRJMh{background:linear-gradient(135deg,#fef5e7,#fef3e2);border-left:1px solid var(--amber-gold);border:1px solid var(--amber-gold);border-left-width:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;align-self:start}.LayoverCard_card__hRJMh:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.LayoverCard_card__hRJMh:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002);border-left-color:var(--burnt-orange)}}@media (prefers-reduced-motion:reduce){.LayoverCard_card__hRJMh:active,.LayoverCard_card__hRJMh:hover{transform:translateY(-2px)}}.LayoverCard_titleArea__jRiCE{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.05));border-bottom:1px solid rgba(251,191,36,.3);padding:var(--space-3) var(--space-4);flex-shrink:0}@media (min-width:641px){.LayoverCard_titleArea__jRiCE{padding:var(--space-4) var(--space-5)}}.LayoverCard_titleContent__9eIgK{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.LayoverCard_emoji__gNEkv{font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}@media (min-width:641px){.LayoverCard_emoji__gNEkv{font-size:1.5rem}}.LayoverCard_card__hRJMh:active .LayoverCard_emoji__gNEkv{transform:scale(1.05)}@media (hover:hover){.LayoverCard_card__hRJMh:hover .LayoverCard_emoji__gNEkv{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.LayoverCard_card__hRJMh:active .LayoverCard_emoji__gNEkv,.LayoverCard_card__hRJMh:hover .LayoverCard_emoji__gNEkv{transform:none}}.LayoverCard_title__ff9Nb{font-family:var(--font-serif);color:var(--sumi-cha);margin:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.LayoverCard_titleLabel__hZgWc{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.LayoverCard_titleLocation__wvfd0{font-size:clamp(1.125rem,1.5vw + .75rem,1.5rem);font-weight:600;letter-spacing:-.015em}.LayoverCard_titleActions__pcj1_{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.LayoverCard_durationBadge__aqImB{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.5rem .875rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;flex-shrink:0;border:1px solid var(--amber-gold);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:1;min-height:44px;justify-content:center}.LayoverCard_durationLabel__588tG{font-size:.625rem;color:var(--sumi-cha);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.7;line-height:1}.LayoverCard_duration__104bL{font-weight:700;font-size:1rem;color:var(--burnt-orange);line-height:1;font-variant-numeric:tabular-nums}.LayoverCard_contentArea__teQWm{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}@media (min-width:641px){.LayoverCard_contentArea__teQWm{padding:var(--space-5);gap:var(--space-3)}}.LayoverCard_notes__mJMSe{display:flex;flex-direction:column;gap:.5rem}.LayoverCard_note__1pUge{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#78350f;line-height:1.5}.LayoverCard_warningIcon__EkUGW{font-size:1rem;flex-shrink:0;line-height:1.5}@media print{.LayoverCard_card__hRJMh{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.LayoverCard_card__hRJMh:active,.LayoverCard_card__hRJMh:hover{transform:none;box-shadow:none}}.RentalUnitCard_card__oTEBX{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border:1px solid rgba(212,207,204,.3);border-left:3px solid var(--pine-green);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;align-self:start}.RentalUnitCard_card__oTEBX:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.RentalUnitCard_card__oTEBX:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002);border-left-color:rgba(59,99,87,.85)}}@media (prefers-reduced-motion:reduce){.RentalUnitCard_card__oTEBX:active,.RentalUnitCard_card__oTEBX:hover{transform:translateY(-2px)}}.RentalUnitCard_titleArea__U9Dmb{background:linear-gradient(135deg,rgba(212,207,204,.04),rgba(212,207,204,.02) 50%,transparent);border-bottom:1px solid rgba(212,207,204,.2);padding:var(--space-3) var(--space-4);flex-shrink:0}@media (min-width:641px){.RentalUnitCard_titleArea__U9Dmb{padding:var(--space-4) var(--space-5)}}.RentalUnitCard_titleContent__cBvbK{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.RentalUnitCard_emoji__p411_{font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}@media (min-width:641px){.RentalUnitCard_emoji__p411_{font-size:1.5rem}}.RentalUnitCard_card__oTEBX:active .RentalUnitCard_emoji__p411_{transform:scale(1.05)}@media (hover:hover){.RentalUnitCard_card__oTEBX:hover .RentalUnitCard_emoji__p411_{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.RentalUnitCard_card__oTEBX:active .RentalUnitCard_emoji__p411_,.RentalUnitCard_card__oTEBX:hover .RentalUnitCard_emoji__p411_{transform:none}}.RentalUnitCard_title__k_rZU{font-family:var(--font-serif);font-size:clamp(1.125rem,1.5vw + .75rem,1.5rem);font-weight:500;color:var(--ink-black);margin:0;line-height:1.25;letter-spacing:-.015em;flex:1;min-width:0}.RentalUnitCard_titleActions__BqlrO{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.RentalUnitCard_rentalDurationBadge__otfDy{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.5rem .875rem;background:linear-gradient(135deg,rgba(59,99,87,.15),rgba(183,224,215,.25));border-radius:.75rem;flex-shrink:0;border:1px solid rgba(59,99,87,.2);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:1;min-height:44px;justify-content:center}.RentalUnitCard_rentalDurationLabel___DGxL{font-size:.625rem;color:var(--pine-green);text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.7;line-height:1}.RentalUnitCard_rentalDuration__NjCFg{font-weight:700;font-size:1rem;color:var(--pine-green);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.RentalUnitCard_contentArea__VmGaJ{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}@media (min-width:641px){.RentalUnitCard_contentArea__VmGaJ{padding:var(--space-5);gap:var(--space-4)}}.RentalUnitCard_rentalDatesGrid__DnNTA{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.RentalUnitCard_rentalDatesGrid__DnNTA{grid-template-columns:1fr;gap:.75rem}}.RentalUnitCard_dateBox__4D9CL{background:#f9fafb;padding:.625rem .875rem;border-radius:.5rem;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.RentalUnitCard_dateBoxHeader__yh_x1{flex-shrink:0}.RentalUnitCard_dateBoxLabel__UFSJG{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.RentalUnitCard_dateBoxDate__e_PPE{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1}.RentalUnitCard_dateBoxTime__6ysrE{font-size:.8125rem;font-weight:600;color:#6b7280;margin-left:.375rem}.RentalUnitCard_rentalAddressSection__Bwl02{padding:1rem;background:#f9fafb;border-radius:.625rem;border:1px solid #e5e7eb}@media (max-width:640px){.RentalUnitCard_rentalAddressSection__Bwl02{padding:.875rem}}.RentalUnitCard_addressHeader__u8UZ_{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.RentalUnitCard_addressHeaderLeft__SuHR_{display:flex;align-items:center;gap:.5rem;flex:1}.RentalUnitCard_addressIcon__Z6mji{font-size:1.125rem}.RentalUnitCard_addressLabel__eA9f7{font-size:.6875rem;text-transform:uppercase;color:#6b7280;font-weight:700;letter-spacing:.05em}.RentalUnitCard_addressToggle__enTD3{background:transparent;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;color:#6b7280;cursor:pointer;transition:all .2s ease;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.RentalUnitCard_addressToggle__enTD3:active{background:#f3f4f6;transform:scale(.98)}@media (hover:hover){.RentalUnitCard_addressToggle__enTD3:hover{background:#f3f4f6;border-color:#9ca3af}}.RentalUnitCard_addressText__W9QS0{font-size:.875rem;color:#1f2937;line-height:1.6;margin-bottom:1rem;display:flex;flex-direction:column;gap:.125rem}.RentalUnitCard_addressPart__19elo{display:flex;gap:.5rem;margin-bottom:.375rem;align-items:flex-start}.RentalUnitCard_addressPart__19elo:last-child{margin-bottom:0}.RentalUnitCard_addressTag__1RPgZ{font-size:.625rem;text-transform:uppercase;color:#6b7280;font-weight:700;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;flex-shrink:0;line-height:1.5;min-width:85px;text-align:center}.RentalUnitCard_addressValue__7twAE{font-size:.875rem;color:#1f2937;line-height:1.5;flex:1}.RentalUnitCard_addressButtonsRow__Om8Ki{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.RentalUnitCard_addressButton__7F8Rt{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;min-height:44px}@media (max-width:640px){.RentalUnitCard_addressButton__7F8Rt{font-size:.8125rem;padding:.5rem .875rem}}.RentalUnitCard_addressButton__7F8Rt:active{transform:translateY(0);background:#f3f4f6;border-color:#3b82f6;color:#1e40af}@media (hover:hover){.RentalUnitCard_addressButton__7F8Rt:hover{background:#f3f4f6;border-color:#3b82f6;color:#1e40af;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}}.RentalUnitCard_addressButtonIcon__mNiz1{font-size:1.125rem;line-height:1}.RentalUnitCard_addressButtonText__qmHtu{font-weight:600}@media print{.RentalUnitCard_card__oTEBX{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.RentalUnitCard_card__oTEBX:active,.RentalUnitCard_card__oTEBX:hover{transform:none;box-shadow:none}}.ShinkansenRouteCard_card__WQPQg{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border:1px solid rgba(212,207,204,.3);border-left:3px solid #3b82f6;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;align-self:start}.ShinkansenRouteCard_card__WQPQg:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.ShinkansenRouteCard_card__WQPQg:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002);border-left-color:#2563eb}}@media (prefers-reduced-motion:reduce){.ShinkansenRouteCard_card__WQPQg:active,.ShinkansenRouteCard_card__WQPQg:hover{transform:translateY(-2px)}}.ShinkansenRouteCard_titleArea__n5SQm{background:linear-gradient(135deg,rgba(212,207,204,.04),rgba(212,207,204,.02) 50%,transparent);border-bottom:1px solid rgba(212,207,204,.2);padding:var(--space-3) var(--space-4);flex-shrink:0}@media (min-width:641px){.ShinkansenRouteCard_titleArea__n5SQm{padding:var(--space-4) var(--space-5)}}.ShinkansenRouteCard_titleContent___GFYP{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}@media (max-width:640px){.ShinkansenRouteCard_titleContent___GFYP{flex-wrap:wrap}}.ShinkansenRouteCard_emoji___nwi_{font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}@media (min-width:641px){.ShinkansenRouteCard_emoji___nwi_{font-size:1.5rem}}.ShinkansenRouteCard_card__WQPQg:active .ShinkansenRouteCard_emoji___nwi_{transform:scale(1.05)}@media (hover:hover){.ShinkansenRouteCard_card__WQPQg:hover .ShinkansenRouteCard_emoji___nwi_{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.ShinkansenRouteCard_card__WQPQg:active .ShinkansenRouteCard_emoji___nwi_,.ShinkansenRouteCard_card__WQPQg:hover .ShinkansenRouteCard_emoji___nwi_{transform:none}}.ShinkansenRouteCard_title__7Inrn{font-family:var(--font-serif);font-size:clamp(1.125rem,1.5vw + .75rem,1.5rem);font-weight:500;color:var(--ink-black);margin:0;line-height:1.25;letter-spacing:-.015em;flex:1;min-width:0}.ShinkansenRouteCard_titleActions__6jgOH{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.ShinkansenRouteCard_titleActions__6jgOH{flex-basis:100%;justify-content:flex-start}}.ShinkansenRouteCard_travelTimeBadge__S2AZ0{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#1e40af;white-space:nowrap;line-height:1.2;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 1px 3px rgba(59,130,246,.15);transition:all .2s ease;border:1px solid rgba(59,130,246,.2)}.ShinkansenRouteCard_contentArea__Ajl80{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}@media (min-width:641px){.ShinkansenRouteCard_contentArea__Ajl80{padding:var(--space-5);gap:var(--space-4)}}.ShinkansenRouteCard_expandButton__iSDJa{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;color:#374151;min-height:44px}.ShinkansenRouteCard_expandButton__iSDJa:active{transform:scale(.98);background:#f3f4f6;border-color:#3b82f6;color:#1e40af}@media (hover:hover){.ShinkansenRouteCard_expandButton__iSDJa:hover{background:#f3f4f6;border-color:#3b82f6;color:#1e40af}}@media (prefers-reduced-motion:reduce){.ShinkansenRouteCard_expandButton__iSDJa:active{transform:none}}.ShinkansenRouteCard_expandButtonText__R83Qo{font-size:.875rem;font-weight:600}.ShinkansenRouteCard_expandButtonIcon__ibFfp{font-size:.75rem;transition:transform .2s ease;color:#6b7280}.ShinkansenRouteCard_expandButtonIconRotated__IRKLs{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ShinkansenRouteCard_expandButtonIcon__ibFfp{transition:none}}.ShinkansenRouteCard_routeDetails__kbf4n{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background-color:#f9fafb;border-radius:.5rem}.ShinkansenRouteCard_detailItem__lIAQe{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;gap:1rem}@media (max-width:640px){.ShinkansenRouteCard_detailItem__lIAQe{flex-direction:column;align-items:flex-start;gap:.25rem}}.ShinkansenRouteCard_detailLabel__Tt766{color:#6b7280;font-weight:500;flex-shrink:0;min-width:120px;font-size:.875rem}@media (max-width:640px){.ShinkansenRouteCard_detailLabel__Tt766{min-width:100px;font-size:.8125rem}}.ShinkansenRouteCard_detailValue__3VO3Z{color:#1f2937;font-weight:600;text-align:right;font-size:.875rem}@media (max-width:640px){.ShinkansenRouteCard_detailValue__3VO3Z{text-align:left;font-size:.8125rem}}.ShinkansenRouteCard_routeNotes__XbYFv{display:flex;gap:.75rem;padding:.875rem;background-color:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.ShinkansenRouteCard_notesIcon__54Mh5{font-size:1rem;flex-shrink:0}.ShinkansenRouteCard_notesText___YgNL{font-size:.875rem;color:#78350f;line-height:1.5}@media print{.ShinkansenRouteCard_card__WQPQg{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.ShinkansenRouteCard_card__WQPQg:active,.ShinkansenRouteCard_card__WQPQg:hover{transform:none;box-shadow:none}.ShinkansenRouteCard_expandButton__iSDJa{display:none!important}}