.info.svelte-15psu9m{padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,6rem);background:var(--color-bg);border-top:1px solid var(--color-border)}.info-inner.svelte-15psu9m{max-width:var(--max-width);margin:0 auto}.info-header.svelte-15psu9m{margin-bottom:clamp(3rem,6vw,5rem)}.eyebrow.svelte-15psu9m{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-vermillion);margin-bottom:.75rem}h2.svelte-15psu9m{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);letter-spacing:.02em;color:var(--color-ink);line-height:1;margin-bottom:1rem}.subtitle.svelte-15psu9m{font-family:var(--font-serif);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-ink-faint);max-width:42ch}.grid.svelte-15psu9m{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.card.svelte-15psu9m{background:var(--color-bg);padding:2rem 2rem 2.5rem}.card-head.svelte-15psu9m{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.card-icon.svelte-15psu9m{font-size:1.25rem;line-height:1;flex-shrink:0}h3.svelte-15psu9m{font-family:var(--font-condensed);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-weight:600}ul.svelte-15psu9m{list-style:none;display:flex;flex-direction:column;gap:.65rem}li.svelte-15psu9m{font-family:var(--font-serif);font-size:.9rem;color:var(--color-ink-faint);line-height:1.55;padding-left:1rem;position:relative}li.svelte-15psu9m:before{content:"—";position:absolute;left:0;color:var(--color-vermillion);font-size:.75rem}.card-wide.svelte-15psu9m{grid-column:1 / -1}.card-subtitle.svelte-15psu9m{font-family:var(--font-condensed);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin-top:.2rem}.breakdown.svelte-15psu9m{display:flex;flex-direction:column;margin-top:.5rem}.breakdown-row.svelte-15psu9m{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.breakdown-label.svelte-15psu9m{display:flex;flex-direction:column;gap:.15rem}.breakdown-name.svelte-15psu9m{font-family:var(--font-serif);font-size:1rem;color:var(--color-ink);font-weight:400}.breakdown-note.svelte-15psu9m{font-size:.8rem;color:var(--color-ink-faint)}.breakdown-range.svelte-15psu9m{font-family:var(--font-condensed);font-size:.85rem;letter-spacing:.05em;color:var(--color-vermillion);white-space:nowrap;flex-shrink:0}.breakdown-total.svelte-15psu9m{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 0 0;margin-top:.25rem}.breakdown-total.svelte-15psu9m span:where(.svelte-15psu9m):first-child{font-family:var(--font-condensed);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-faint)}.breakdown-total.svelte-15psu9m span:where(.svelte-15psu9m):last-child{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.04em;color:var(--color-vermillion);line-height:1}@media(max-width:600px){.grid.svelte-15psu9m{grid-template-columns:1fr}.card.svelte-15psu9m{padding:1.5rem 1.5rem 2rem}.breakdown-row.svelte-15psu9m{flex-direction:column;gap:.25rem;align-items:flex-start}}.page.svelte-1r7g8g9{min-height:100vh;background:#0f0f0f;color:#e0e0e0;padding-top:4rem}.header.svelte-1r7g8g9{display:flex;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.back-link.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;transition:color .2s;white-space:nowrap}.back-link.svelte-1r7g8g9:hover{color:#ffffffb3}.header-title.svelte-1r7g8g9{flex:1}.header-eyebrow.svelte-1r7g8g9{display:block;font-family:var(--font-condensed);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ff2d55;margin-bottom:.2rem}h1.svelte-1r7g8g9{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,6rem);color:#fff;line-height:.9;letter-spacing:.02em}.booking-stats.svelte-1r7g8g9{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.stat.svelte-1r7g8g9{display:flex;align-items:baseline;gap:.35rem}.stat-num.svelte-1r7g8g9{font-family:var(--font-display);font-size:1.4rem;color:#fff;line-height:1}.stat-num.done.svelte-1r7g8g9{color:#4caf82}.stat-label.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.stat-sep.svelte-1r7g8g9{font-size:1rem;color:#ffffff26}main.svelte-1r7g8g9{padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem);max-width:900px;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.section-header.svelte-1r7g8g9{margin-bottom:1.5rem}h2.svelte-1r7g8g9{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);color:#fff;letter-spacing:.04em;line-height:1;margin-bottom:.4rem}.section-header.svelte-1r7g8g9 p:where(.svelte-1r7g8g9){font-family:var(--font-condensed);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.booking-list.svelte-1r7g8g9{list-style:none;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}.booking-item.svelte-1r7g8g9{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s;cursor:default}.booking-item.is-clickable.svelte-1r7g8g9{cursor:pointer}.booking-item.is-clickable.svelte-1r7g8g9:hover{background:#ffffff05;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.booking-item.is-done.svelte-1r7g8g9{opacity:.45}.booking-item.is-done.svelte-1r7g8g9 .booking-name:where(.svelte-1r7g8g9){text-decoration:line-through;text-decoration-color:#ffffff4d}.booking-left.svelte-1r7g8g9{padding-top:.1rem;flex-shrink:0}.booking-tier.svelte-1r7g8g9{font-family:var(--font-display);font-size:1.4rem;line-height:1;letter-spacing:.05em}.booking-body.svelte-1r7g8g9{flex:1;display:flex;flex-direction:column;gap:.4rem}.booking-top.svelte-1r7g8g9{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.booking-name.svelte-1r7g8g9{font-family:var(--font-condensed);font-weight:700;font-size:clamp(1rem,2.5vw,1.4rem);letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:1.1}.booking-ja.svelte-1r7g8g9{font-family:var(--font-ja);font-weight:400;font-size:.8em;letter-spacing:.05em;color:#ffffff80;text-transform:none;margin-left:.5rem}.booking-badges.svelte-1r7g8g9{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.urgency-badge.svelte-1r7g8g9,.status-badge.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;border-radius:2px;white-space:nowrap;border:1px solid}.urgency-badge.svelte-1r7g8g9{background:transparent}.status-pending.svelte-1r7g8g9{background:transparent;color:#ffffff80;border-color:#ffffff1a}.status-done.svelte-1r7g8g9{background:#4caf8226;color:#4caf82;border-color:#4caf824d}.status-watching.svelte-1r7g8g9{background:#c084fc1a;color:#c084fc;border-color:#c084fc40}.status-na.svelte-1r7g8g9{background:transparent;color:#ffffff80;border-color:#ffffff12}.booking-meta.svelte-1r7g8g9{display:flex;gap:1rem;font-family:var(--font-condensed);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.booking-location.svelte-1r7g8g9,.booking-day.svelte-1r7g8g9{color:#ffffff80}.booking-desc.svelte-1r7g8g9{font-family:var(--font-sans);font-size:.88rem;color:#ffffff80;line-height:1.55;max-width:58ch}.booking-footer.svelte-1r7g8g9{display:flex;flex-direction:column;gap:.15rem}.booking-cost.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.85rem;letter-spacing:.08em;color:#fff9}.booking-deadline.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.booking-how.svelte-1r7g8g9{font-family:var(--font-sans);font-size:.8rem;color:#ffffff80;display:flex;gap:.4rem;flex-wrap:wrap;align-items:baseline}.how-label.svelte-1r7g8g9{font-family:var(--font-condensed);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;flex-shrink:0}.booking-how.svelte-1r7g8g9 a:where(.svelte-1r7g8g9){color:#ffffff80;text-decoration:underline;text-decoration-color:#ffffff26;transition:color .15s}.booking-how.svelte-1r7g8g9 a:where(.svelte-1r7g8g9):hover{color:#ffffffb3}.hotel-list.svelte-1r7g8g9{list-style:none;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}.hotel-item.svelte-1r7g8g9{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s}.hotel-item.svelte-1r7g8g9:hover{background:#ffffff05;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.hotel-item.is-done.svelte-1r7g8g9{opacity:.4}.hotel-item.is-done.svelte-1r7g8g9 .hotel-name:where(.svelte-1r7g8g9){text-decoration:line-through;text-decoration-color:#ffffff4d}.hotel-check.svelte-1r7g8g9{padding-top:.15rem;flex-shrink:0}.check-box.svelte-1r7g8g9{width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#4caf82;transition:border-color .15s,background .15s}.check-box.checked.svelte-1r7g8g9{background:#4caf8226;border-color:#4caf82}.hotel-body.svelte-1r7g8g9{flex:1;display:flex;flex-direction:column;gap:.35rem}.hotel-top.svelte-1r7g8g9{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hotel-name.svelte-1r7g8g9{font-family:var(--font-condensed);font-weight:700;font-size:clamp(1rem,2.5vw,1.3rem);letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:1.1}.hotel-area.svelte-1r7g8g9{font-family:var(--font-condensed);font-weight:400;font-size:.8em;color:#ffffff80;letter-spacing:.08em;margin-left:.5rem}.hotel-hotelname.svelte-1r7g8g9{font-family:var(--font-sans);font-size:.85rem;color:#ffffff8c}.hotel-badges.svelte-1r7g8g9{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.page-footer.svelte-1r7g8g9{padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-condensed);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.page-footer.svelte-1r7g8g9 a:where(.svelte-1r7g8g9){color:#ffffff80;transition:color .2s}.page-footer.svelte-1r7g8g9 a:where(.svelte-1r7g8g9):hover{color:#fff9}@media(max-width:600px){.booking-top.svelte-1r7g8g9{flex-direction:column;gap:.5rem}.booking-item.is-clickable.svelte-1r7g8g9:hover,.hotel-item.svelte-1r7g8g9:hover{margin:0;padding-left:0;padding-right:0}}
