:root{--bg:#eef1e9;--paper:#fffefa;--ink:#243c34;--muted:#748279;--line:#dce3d7;--shadow:0 12px 38px #233a2910}body{background:var(--bg);isolation:isolate}.destination-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#dce5dc}.destination-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.8)}.destination-backdrop-wash{position:absolute;inset:0;background:linear-gradient(120deg,#f1f3eede 10%,#f2f4ec80 57%,#edf1e6ab),linear-gradient(0deg,#f3f5eddb,transparent 80%)}.sidebar{background:#fcfcf5f2;border-right-color:#dce3d6;box-shadow:8px 0 35px #253d2406}.sidebar-note{background:linear-gradient(135deg,#e6ecdd,#f3efdc);border:1px solid #d9e0cb}.topbar{background:#fafbf5dc;backdrop-filter:blur(18px);border-bottom-color:#dbe4d5}.page-heading .eyebrow{color:#506c55;letter-spacing:2.4px}.page-heading h1{letter-spacing:1.5px}.page-heading p{color:#607367}.heading-decoration{color:#9cae86;text-shadow:1px 2px #fff8}.planner-card,.surface,.country-browser-surface,.day-card,.saved-card{background:#fffefaed;backdrop-filter:blur(18px);border:1px solid #ffffffa3;box-shadow:var(--shadow)}.planner-card{border-radius:17px;padding:28px}.card-topline{padding-bottom:5px}.card-topline h2{font-size:16px}.origin-field>span small{color:#9a8158;font-size:9px;font-weight:400;letter-spacing:1px;margin-left:6px}.origin-field .input-wrap{background:#edf2e7;border-color:#d4dfc9}.origin-field input{font-weight:600;color:#355238;cursor:default}.departure-arrow{align-self:center;color:#96a68e;font-size:21px;text-align:center;line-height:1;padding-top:18px}#city-hero{height:350px;border-radius:17px;box-shadow:0 18px 48px #18362625;border:1px solid #ffffff80}#city-hero>.hero-shade{background:linear-gradient(90deg,#092a23b8,#12352922 75%),linear-gradient(0deg,#102b1d75,transparent 45%)}.hero-copy{max-width:78%}.hero-copy h2{font-weight:400;letter-spacing:2px;text-shadow:0 2px 18px #15362d50}.hero-copy h2 .hero-title-line{font-size:.92em}.hero-copy p{color:#f5f1e4}.hero-pill{border:1px solid #fff4;background:#f5f1df20;backdrop-filter:blur(8px)}#hero-photo-credit{font-size:9px}#city-hero .hero-place{background:#172e2699;border-color:#fff4;backdrop-filter:blur(12px)}.country-planner{border-top:1px solid #dce3d4;margin-top:26px;padding-top:24px}.country-tabs{gap:8px;margin-bottom:25px}.country-tab{background:#ffffffb5;border-color:#dce4d3;border-radius:8px;min-height:42px;padding:9px 14px;box-shadow:0 2px 5px #3e5a2c04}.country-tab.active{box-shadow:0 5px 14px #234d4020}.country-tab:hover,.province-tab:hover{border-color:#8ea27a}.province-directory{background:linear-gradient(115deg,#eff3e7ae,#f5f1e6b3);border:1px solid #e0e7d6;border-radius:10px;padding:16px;margin-bottom:23px}.province-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:216px;overflow:auto;padding:2px}.province-tab{display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;font-size:11px;min-height:39px;padding:7px 10px;border-radius:6px;border:1px solid #dce4d2;background:#fffefa;line-height:1.6}.province-tab small{font-size:9px;color:#9aa78b;flex-shrink:0}.province-tab.active{background:#e0e9d5;border-color:#849e6b;color:#365629;font-weight:600}.city-choice{background:#fffefacc;min-height:62px;border-color:#dde5d3;transition:border-color .2s,background .2s,transform .2s}.city-choice:hover{transform:translateY(-1px);border-color:#9eb486}.city-choice.selected{background:#edf3e2;border-color:#a0b982}.city-choice small{color:#6e8361;font-size:10px}.city-search input{background:#fafbf4}.step-circle{background:#e1e8d5;color:#4d6d38}.country-step .small-note{color:#7c8d6e}.route-city-list li{background:linear-gradient(90deg,#f0f4e7d9,#fcfcf6d9)}.japan-theme-picker,.korea-theme-picker{background:linear-gradient(125deg,#edf2e5,#f7f2e5);border:1px solid #d9e4cc;border-radius:10px;padding:20px;margin-top:22px}.japan-theme-picker .theme-extra{font-size:13px}.theme-location-note{font-size:11px;line-height:1.9;color:#8c7149;margin:10px 0 17px}.theme-modes input:checked+span{box-shadow:0 4px 10px #254c3d1c}.theme-modes span{font-size:12px;border-radius:6px}.theme-status{font-size:11px}.small-note{color:#718663}.plan-theme-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.plan-theme-tags span{font-size:11px;color:#5f7047;padding:6px 11px;border:1px solid #cddbbd;background:#f6f5e9;border-radius:20px}.trip-segment-heading{color:#2e4d37}.day-card{border-radius:12px}.result-tabs{background:#f9fbf2e8;backdrop-filter:blur(15px)}.page-footer{background:#f6f8f0a8;border-color:#dce5d4}.budget-option{background:#fffefa}.budget-option:has(input:checked){background:#eaf0df;border-color:#8ea873}.button.primary{box-shadow:0 6px 16px #234d401a}.info-card{background:linear-gradient(140deg,#e7ecd9,#f7f1e1)}@media(max-width:1100px){.province-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-card{padding:23px}}@media(max-width:620px){.destination-backdrop img{opacity:.36}.destination-backdrop-wash{background:linear-gradient(110deg,#f1f4eacb,#edf2e6a8),linear-gradient(0deg,#f3f5edc9,transparent)}.planner-card{padding:21px 17px;border-radius:14px}.topbar{background:#f8faf1e8}.page-heading h1{letter-spacing:.4px}.page-heading p{max-width:290px;font-size:11px;line-height:1.8}.heading-decoration{display:none}#city-hero{height:285px;border-radius:14px}#city-hero:has(#hero-city-switch:not([hidden])){height:307px}.hero-copy{max-width:95%;left:20px;top:27px}.hero-copy h2{font-size:28px;letter-spacing:1px}.hero-copy p{max-width:95%;font-size:10px}#hero-city-switch{bottom:15px}#hero-photo-credit{font-size:8px}.departure-arrow{display:none}.origin-field>span small{font-size:9px}.province-directory{padding:13px 10px}.province-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:244px}.province-tab{font-size:10px;padding:8px 7px;min-height:42px}.province-directory .country-step .small-note{width:100%;margin:0 0 0 30px;font-size:9px}.country-tabs{gap:7px}.country-tab{padding:8px 11px;font-size:11px;min-height:41px}.country-tab small{margin-left:5px}.country-step h3{font-size:13px}.country-step .small-note{font-size:9px}.city-choice{padding:11px 9px;min-height:61px}.city-choice strong{font-size:13px}.city-choice small{font-size:9px}.korea-theme-picker,.japan-theme-picker{padding:15px 13px}.company-options label{font-size:10px}.mobile-tabs{background:#fafbf2f5;backdrop-filter:blur(16px)}.plan-theme-tags span{font-size:10px}.page-footer{background:#eef3e7cc}}@media(prefers-reduced-motion:reduce){.city-choice{transition:none}.city-choice:hover{transform:none}}
