section.svelte-1uha8ag{padding:64px 0}.guides-preview.svelte-1uha8ag{background:var(--blossom-soft)}.guides-cards.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=860px){.guides-cards.svelte-1uha8ag{grid-template-columns:1fr}}.guide-card.svelte-1uha8ag{background:var(--card);border:1px solid var(--line);box-shadow:var(--sticker-shadow);color:inherit;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .12s;display:flex;overflow:hidden}.guide-card.svelte-1uha8ag:hover{transform:translateY(-3px)}.guide-poster.svelte-1uha8ag{align-items:flex-end;height:88px;padding:12px;display:flex;position:relative;overflow:hidden}.guide-icon{color:#fff;opacity:.9;filter:drop-shadow(0 2px 4px #00000026);width:52px;height:52px;position:absolute;top:2px;right:4px}.guide-poster.poster-a.svelte-1uha8ag{background:linear-gradient(135deg,#3554e0,#7c93ff)}.guide-poster.poster-b.svelte-1uha8ag{background:linear-gradient(135deg,#ff6b4a,#ffce57)}.guide-poster.poster-c.svelte-1uha8ag{background:linear-gradient(135deg,#7a2740,#e8899f)}.guide-poster.poster-d.svelte-1uha8ag{background:linear-gradient(135deg,#1d5c3e,#7cc9a5)}.guide-cat.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:#33254e;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:800}.guide-body.svelte-1uha8ag{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.guide-body.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.05rem;line-height:1.25}.guide-body.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);flex:1;margin:0;font-size:.86rem}.guide-body.svelte-1uha8ag .read:where(.svelte-1uha8ag){color:var(--cobalt);font-size:.74rem;font-weight:700}.hero.svelte-1uha8ag{padding:72px 0 84px;overflow:hidden}.hero-grid.svelte-1uha8ag{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}@media (width<=860px){.hero-grid.svelte-1uha8ag{grid-template-columns:1fr}}h1.svelte-1uha8ag{letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.4rem,5.6vw,3.9rem)}.squiggle.svelte-1uha8ag{background-image:linear-gradient(var(--persimmon), var(--persimmon));background-position:0 92%;background-repeat:no-repeat;background-size:100% .28em;border-radius:2px;padding:0 .08em}.lede.svelte-1uha8ag{color:var(--ink-soft);max-width:32rem;margin:0 0 30px;font-size:1.1rem}.cta-row.svelte-1uha8ag{flex-wrap:wrap;gap:14px;display:flex}.collage.svelte-1uha8ag{height:380px;position:relative}@media (width<=860px){.collage.svelte-1uha8ag{height:300px}}.sticker.svelte-1uha8ag{background:var(--card);border:4px solid var(--card);box-shadow:var(--sticker-shadow);font-family:var(--font-display);border-radius:22px;padding:18px 22px;font-weight:800;line-height:1.2;position:absolute}.sticker.svelte-1uha8ag small:where(.svelte-1uha8ag){opacity:.8;font-size:.72em;font-weight:600;display:block}.stk-1.svelte-1uha8ag{background:var(--cobalt);color:#fff;font-size:2rem;top:4%;left:6%;transform:rotate(-6deg)}.stk-2.svelte-1uha8ag{background:var(--blossom);color:#7a2740;font-size:1.4rem;top:30%;right:4%;transform:rotate(4deg)}.stk-3.svelte-1uha8ag{background:var(--sun);color:#6b4a00;font-size:1.15rem;bottom:22%;left:12%;transform:rotate(3deg)}.stk-4.svelte-1uha8ag{background:var(--celadon);color:#1d5c3e;font-size:1rem;bottom:2%;right:18%;transform:rotate(-4deg)}.stk-5.svelte-1uha8ag{color:var(--ink);font-size:.95rem;top:8%;right:26%;transform:rotate(8deg)}.planner-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:36px;display:grid}@media (width<=860px){.planner-grid.svelte-1uha8ag{grid-template-columns:1fr}}.q-label.svelte-1uha8ag{margin:22px 0 10px;font-size:.95rem;font-weight:800}.q-label.svelte-1uha8ag:first-child{margin-top:0}.days-row.svelte-1uha8ag{align-items:center;gap:16px;display:flex}.days-row.svelte-1uha8ag input[type=range]:where(.svelte-1uha8ag){accent-color:var(--persimmon);flex:1}.days-badge.svelte-1uha8ag{font-variant-numeric:tabular-nums;background:var(--persimmon-soft);color:var(--persimmon);text-align:center;border-radius:14px;min-width:88px;padding:6px 14px;font-size:1.1rem;font-weight:800}.month-select.svelte-1uha8ag,.notes-input.svelte-1uha8ag{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.92rem}.month-select.svelte-1uha8ag:focus-visible,.notes-input.svelte-1uha8ag:focus-visible{outline:3px solid var(--cobalt);outline-offset:1px}.notes-input.svelte-1uha8ag{resize:vertical}.build-row.svelte-1uha8ag{margin-top:28px}.error-note.svelte-1uha8ag{color:var(--persimmon);margin:12px 0 0;font-size:.9rem;font-weight:700}.itin.svelte-1uha8ag{border:2px dashed var(--line);border-radius:20px;max-height:640px;padding:24px;overflow-y:auto}.itin-tag.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:.72rem;font-weight:800}.sample-note.svelte-1uha8ag{background:var(--sun-soft);color:var(--ink);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.82rem;font-weight:700}.itin-summary.svelte-1uha8ag{color:var(--ink-soft);margin:0 0 14px;font-size:.92rem}.itin-actions.svelte-1uha8ag{margin:0 0 18px}.share-btn.svelte-1uha8ag{color:#fff;background:linear-gradient(135deg, var(--cobalt), var(--persimmon));cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.share-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3554e047}.share-btn.svelte-1uha8ag:active{transform:translateY(0)}.share-ic.svelte-1uha8ag{width:16px;height:16px}.share-ok.svelte-1uha8ag{align-items:center;display:inline-flex}.itin-empty.svelte-1uha8ag{color:var(--ink-soft);margin:0;font-size:.92rem}.itin-loading.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);font-size:.92rem}.itin-day.svelte-1uha8ag{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.itin-day.svelte-1uha8ag:last-of-type{border-bottom:0}.day-num.svelte-1uha8ag{width:46px;height:46px;font-family:var(--font-display);text-align:center;background:var(--cobalt-soft);color:var(--cobalt);border-radius:14px;flex:none;place-items:center;font-size:.72rem;font-weight:800;line-height:1.1;display:grid}.day-body.svelte-1uha8ag{min-width:0}.day-body.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 8px;font-size:1rem}.stop.svelte-1uha8ag{margin:0 0 12px}.stop-head.svelte-1uha8ag{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:.88rem;display:flex}.stop-time.svelte-1uha8ag{color:var(--persimmon);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.stop-name.svelte-1uha8ag{color:var(--cobalt);font-weight:800;text-decoration:none}.stop-name.svelte-1uha8ag:hover{text-decoration:underline}.stop-area.svelte-1uha8ag{color:var(--ink-soft);font-size:.8rem}.stop-desc.svelte-1uha8ag{color:var(--ink-soft);margin:2px 0 0;font-size:.86rem}.stop-tip.svelte-1uha8ag{background:var(--celadon-soft);border-radius:10px;margin:4px 0 0;padding:6px 10px;font-size:.82rem}.notes-box.svelte-1uha8ag{background:var(--cobalt-soft);border-radius:16px;margin-top:18px;padding:16px 18px}.notes-box.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:18px;font-size:.86rem}.notes-box.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:6px}.booking-box.svelte-1uha8ag{background:var(--celadon-soft);border-radius:16px;margin-top:14px;padding:16px 18px}.booking-chips.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.chip-link.svelte-1uha8ag{color:var(--cobalt);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.chip-link.svelte-1uha8ag:hover{border-color:var(--cobalt);text-decoration:underline}.booking-note.svelte-1uha8ag{color:var(--ink-soft);margin:10px 0 0;font-size:.72rem;font-style:italic}.film-preview.svelte-1uha8ag{background:var(--celadon-soft)}.film-cards.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=860px){.film-cards.svelte-1uha8ag{grid-template-columns:1fr}}.film-card.svelte-1uha8ag{background:var(--card);border:1px solid var(--line);box-shadow:var(--sticker-shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.film-poster.svelte-1uha8ag{align-items:flex-end;height:130px;padding:14px;display:flex;position:relative;overflow:hidden}.film-icon{color:#fff;opacity:.9;filter:drop-shadow(0 2px 4px #00000026);width:64px;height:64px;position:absolute;top:6px;right:6px}.poster-a.svelte-1uha8ag{background:linear-gradient(135deg,#3554e0,#7c93ff)}.poster-b.svelte-1uha8ag{background:linear-gradient(135deg,#ff6b4a,#ffce57)}.poster-c.svelte-1uha8ag{background:linear-gradient(135deg,#7a2740,#e8899f)}.poster-d.svelte-1uha8ag{background:linear-gradient(135deg,#1d5c3e,#7cc9a5)}.film-type.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:#33254e;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800;position:absolute;top:12px;left:12px}.film-poster.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#fff;font-family:var(--font-display);text-shadow:0 2px 8px #00000059;font-size:1.15rem}.film-body.svelte-1uha8ag{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.film-body.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);margin:0;font-size:.88rem}.pin.svelte-1uha8ag{font-size:.9rem;font-weight:700}.pin.svelte-1uha8ag:before{content:"📍 "}.more-row.svelte-1uha8ag{margin-top:28px}.duo-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=860px){.duo-grid.svelte-1uha8ag{grid-template-columns:1fr}}.duo-card.svelte-1uha8ag{border:1px solid var(--line);box-shadow:var(--sticker-shadow);border-radius:24px;padding:30px;text-decoration:none;display:block}.duo-idol.svelte-1uha8ag{background:var(--blossom-soft)}.duo-tips.svelte-1uha8ag{background:var(--sun-soft)}.duo-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 8px;font-size:1.3rem}.duo-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);margin:0;font-size:.9rem}.duo-card.svelte-1uha8ag:hover h3:where(.svelte-1uha8ag){color:var(--cobalt)}
