.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 8px calc(12px + env(safe-area-inset-bottom));z-index:200}.bottom-nav__item{background:none;border:none;cursor:pointer;padding:3px 12px;font-size:11px;font-weight:600;color:var(--ink-3);font-family:var(--font);display:flex;flex-direction:column;align-items:center;gap:4px;transition:color var(--t-fast)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav__label{font-size:11px}.bottom-nav__item--active{color:var(--coral);font-weight:800}.sp{border-radius:16px;padding:16px 0 8px;margin:0 16px 20px;overflow:hidden}.sp__head{padding:0 16px 12px}.sp__title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 2px}.sp__subtitle{font-family:var(--font-display);font-size:12px;color:var(--ink-2);margin:0}.sp__season{font-weight:600;color:var(--coral)}.sp__months{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none;-ms-overflow-style:none}.sp__months::-webkit-scrollbar{display:none}.sp__month-chip{flex-shrink:0;font-family:var(--font-display);padding:5px 12px;border-radius:20px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .15s;white-space:nowrap}.sp__month-chip--on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.sp__tabs{display:flex;gap:6px;padding:0 16px 10px}.sp__tab{flex:1;padding:7px 0;border-radius:20px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .15s}.sp__tab--on{color:#fff;font-weight:700}.sp__cities{display:flex;flex-direction:column;gap:10px;padding:0 12px 8px}.sp__empty{font-size:13px;color:var(--ink-3);text-align:center;padding:24px 12px;margin:0}.sp__card{background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:12px;padding:12px 14px;cursor:pointer;border:1.5px solid transparent;transition:box-shadow .15s,border-color .15s}.sp__card:active{transform:scale(.99)}.sp__card--best{border-color:var(--coral);background:color-mix(in srgb,var(--surface) 95%,transparent)}.sp__card--avoid{opacity:.72;border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.sp__card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.sp__card-city{display:flex;align-items:center;gap:8px}.sp__card-emoji{font-size:22px;line-height:1}.sp__card-name{font-size:15px;font-weight:700;color:var(--ink);display:block}.sp__card-score{font-family:var(--font-display);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent);white-space:nowrap}.sp__badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:4px;vertical-align:middle}.sp__badge--best{background:var(--coral);color:#fff}.sp__card-weather{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);margin-bottom:6px}.sp__card-weather-emoji{font-size:14px}.sp__card-temp{font-family:var(--font-display);font-weight:600;color:var(--ink)}.sp__card-weather-desc{color:var(--ink-3);font-size:11px}.sp__card-highlights{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.sp__card-highlights li{font-size:11px;background:var(--surface-2);color:var(--ink-2);padding:2px 8px;border-radius:8px}.sp__card-tip{font-size:11px;color:var(--ink-2);margin:0;line-height:1.4}.sp__card-avoid{font-size:11px;color:var(--error);margin:0;font-weight:500;line-height:1.4}.weather-widget.wx{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:13px 13px 12px;box-shadow:var(--shadow-sm);margin:0}.wx__head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:2px 2px 0;cursor:pointer;text-align:left;color:var(--text)}.wx__head-ic{display:inline-flex;color:var(--coral)}.wx__title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.wx__toggle{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--text-muted)}.wx__chev{transition:transform var(--t-fast);transform:rotate(90deg)}.wx__chev--open{transform:rotate(-90deg)}.wx__collapsed{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text);margin:8px 2px 2px}.wx__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 2px}.wx__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-sm);cursor:pointer}.wx__nav-btn:active{background:var(--surface-2)}.wx__nav-month{font-size:14px;font-weight:800;min-width:100px;text-align:center}.wx__nav-hint{font-size:10.5px;color:var(--text-muted);text-align:center;margin:3px 0 9px}.wx__key{background:var(--surface-2);border-radius:var(--r-md);padding:8px 10px;margin-bottom:9px}.wx__key-cap{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--text)}.wx__key-sub{font-weight:600;color:var(--text-muted)}.wx__legend{display:flex;flex-wrap:wrap;gap:5px 10px}.wx__legend span{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--text-mid)}.wx__legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.wx__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:thin}.wx-grid{display:grid;grid-template-columns:44px repeat(7,minmax(46px,1fr));min-width:-moz-min-content;min-width:min-content}.wx-grid>div{padding:7px 3px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:11px}.wx-grid>div:nth-child(8n){border-right:none}.wx-grid__rlast{border-bottom:none}.wx-grid__corner{background:var(--surface-2)}.wx-grid__date{background:var(--surface-2);font-weight:800;color:var(--text)}.wx-grid__date span{display:block;font-size:9.5px;font-weight:600;color:var(--text-muted)}.wx-grid__date--trip{box-shadow:inset 0 -3px 0 var(--coral)}.wx-grid__rowlab{background:var(--surface-2);font-weight:800;display:flex;flex-direction:column;justify-content:center;gap:1px;color:var(--text)}.wx-grid__rowlab small{font-size:9px;font-weight:600;color:var(--text-muted)}.wx-grid__rowlab--now{background:var(--coral-tint);color:var(--coral-press)}.wx-grid__cell{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--text)}.wx-grid__ic{display:inline-flex;align-items:center;justify-content:center;min-height:18px;color:var(--text-mid)}.wx-grid__tmp{font-variant-numeric:tabular-nums;font-weight:700;font-size:11px}.wx-grid__mn{color:var(--text-muted);font-weight:600}.wx-grid__feel{font-size:9px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.wx-grid__dash{color:var(--text-muted)}.wx-c-good{background:#1fa97e24}.wx-c-warn{background:#e9a23b2e}.wx-c-hot{background:#e9471f26}.wx-c-cold{background:#4a90d929}.wx-c-rain{background:#78829126}.wx__legend i.wx-c-good{background:#1fa97e99}.wx__legend i.wx-c-warn{background:#e9a23bbf}.wx__legend i.wx-c-hot{background:#e9471f99}.wx__legend i.wx-c-cold{background:#4a90d999}.wx__legend i.wx-c-rain{background:#7882918c}.wx__verdict{display:flex;gap:7px;align-items:flex-start;margin:10px 0 0;padding:9px 11px;background:var(--coral-tint);border-radius:var(--r-md);font-size:12.5px;font-weight:500;color:var(--text);line-height:1.5}.wx__verdict b{color:var(--coral-press);font-weight:800}.wx__foot{font-size:10.5px;line-height:1.55;color:var(--text-muted);margin:9px 2px 0}.wx__foot b{color:var(--text-mid);font-weight:700}.wx__map-link{display:inline-flex;align-items:center;gap:1px;margin-left:6px;padding:2px 8px;border:none;border-radius:var(--r-full);background:var(--local-tint);color:var(--local);font-size:10.5px;font-weight:700;cursor:pointer;vertical-align:middle}.wx__source{font-size:9.5px;color:var(--text-muted);margin:6px 2px 0}.photo-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.photo-img--fallback{display:grid;place-items:center}.photo-img__picto{width:38%;height:38%;max-width:64px;max-height:64px;opacity:.9}.photo-img--attraction{background:var(--local-tint);color:var(--local)}.photo-img--food{background:var(--coral-tint);color:var(--coral)}.photo-img--lodging{background:var(--lilac-tint);color:var(--lilac)}.photo-img--nursing{background:var(--pos-tint);color:var(--pos)}.japan-map{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 5px rgba(42,31,26,.08))}.japan-map__inset{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;opacity:.85}.japan-map__region{fill:var(--surface-2);stroke:color-mix(in srgb,var(--line) 55%,var(--ink-3));stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;transition:fill var(--t-normal),stroke var(--t-normal),stroke-width var(--t-fast)}.japan-map__region--tappable{cursor:pointer}@media(hover:hover){.japan-map__region--tappable:hover{fill:color-mix(in srgb,var(--coral-tint) 70%,var(--surface-2));stroke:var(--coral);stroke-width:1.3}}.japan-map__region--tappable:focus-visible{outline:none;stroke:var(--coral);stroke-width:1.7;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--coral) 55%,transparent))}.japan-map__region--selected,.japan-map__region--tappable.japan-map__region--selected:hover{fill:var(--coral-tint);stroke:var(--coral);stroke-width:1.7;filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--coral) 38%,transparent))}@media(prefers-reduced-motion:no-preference){.japan-map__region{transition:fill var(--t-normal),stroke var(--t-normal),stroke-width var(--t-fast),transform var(--t-spring);transform-box:fill-box;transform-origin:center}.japan-map__region--selected{transform:scale(1.015)}}.japan-map__label{font-size:8.5px;font-weight:700;letter-spacing:-.2px;fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:2.6;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:fill var(--t-fast)}.japan-map__label--selected{fill:var(--coral-press)}.japan-map__marker{fill:var(--coral);stroke:var(--surface);stroke-width:1.2;filter:drop-shadow(0 1px 1.5px rgba(42,31,26,.18))}.japan-map__region--visited{fill:var(--pos-tint);stroke:var(--pos)}.japan-map__marker--visited{fill:var(--pos);stroke:var(--surface);stroke-width:1.4;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--pos) 45%,transparent))}.japan-map__marker--unvisited{fill:var(--ink-3);opacity:.4;stroke:var(--surface);stroke-width:1}.explore{display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto;background:var(--bg);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.explore__header{background:var(--surface);border-bottom:1px solid var(--border-light);padding-bottom:18px}.explore__ph--flat{border-bottom:none;padding-bottom:18px}.explore__filter-area{display:flex;flex-direction:column;gap:16px;padding:0 16px}.explore__tip{display:flex;gap:11px;align-items:flex-start;background:var(--pos-tint);border-radius:16px;padding:14px 15px}.explore__tip-ico{color:var(--pos);flex:0 0 auto;display:flex;margin-top:1px}.explore__tip-title{font-size:14px;font-weight:800;color:var(--ink)}.explore__tip-msg{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin-top:3px}.explore__search-row{position:relative;display:flex;align-items:center;gap:6px}.explore__search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.explore__search{width:100%;padding:10px 36px 10px 14px;border:1.5px solid var(--border);border-radius:var(--r-full);font-size:14px;font-family:var(--font);color:var(--text);background:var(--bg);outline:none;transition:border-color var(--t-fast)}.explore__search:focus{border-color:var(--primary)}.explore__search-clear{position:absolute;right:12px;background:none;border:none;font-size:18px;color:var(--text-muted);line-height:1}.explore__ai-btn{flex-shrink:0;border:none;border-radius:var(--r-full);padding:10px 14px;font-size:13px;font-weight:700;font-family:var(--font);white-space:nowrap;color:#fff;background:linear-gradient(135deg,var(--primary),var(--sakura));transition:opacity var(--t-fast),transform var(--t-fast)}.explore__ai-btn:active{transform:scale(.96)}.explore__ai-btn:disabled{opacity:.5}.explore__ai-error{font-size:13px;color:var(--error)}.explore__ai-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--primary-light);border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--text)}.explore__ai-summary-icon{flex-shrink:0}.explore__ai-clear{margin-left:auto;flex-shrink:0;border:none;background:transparent;color:var(--primary-dark);font-size:12px;font-weight:700;text-decoration:underline;font-family:var(--font)}.explore__ai-reason{margin:0 0 -4px 4px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--primary-dark);background:var(--sakura-light);border-radius:var(--r-sm) var(--r-sm) 0 0;line-height:1.4}.explore__result{margin-bottom:4px}.explore__pills{display:flex;flex-wrap:wrap;gap:6px}.explore__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--r-full);background:var(--coral);color:#fff;font-size:12px;font-weight:700;font-family:var(--font);white-space:nowrap;transition:background var(--t-fast)}.explore__pill:active{background:var(--coral-press)}.explore__pill svg{opacity:.85}.explore__group{display:flex;flex-direction:column;gap:6px}.explore__group-label{font-size:11.5px;font-weight:700;color:var(--text-muted);padding-left:2px}.explore__presets{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:3px}.explore__presets::-webkit-scrollbar{display:none}.explore__presets--sub{margin-top:4px}.explore__preset{flex-shrink:0;padding:8px 14px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--text-mid);font-family:var(--font);white-space:nowrap;transition:all var(--t-fast)}.explore__preset--on{background:var(--local);border-color:var(--local);color:#fff}.explore__toolbar{display:flex;gap:8px}.explore__tool{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:700;color:var(--text-mid);font-family:var(--font);white-space:nowrap;transition:all var(--t-fast)}.explore__tool-icon{flex-shrink:0}.explore__tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore__tool--on{border-color:var(--coral);color:var(--coral);background:var(--coral-tint)}.explore__tool--nursing.explore__tool--on{border-color:var(--nursing);color:var(--nursing);background:var(--nursing-tint)}.explore__tool-chev{flex-shrink:0;transform:rotate(90deg);opacity:.6}.explore__tool-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--coral);color:#fff;font-size:11px;font-weight:800}.explore__hint{font-size:12px;font-weight:600;color:var(--local);background:var(--local-tint);border-radius:var(--r-md);padding:8px 12px;line-height:1.4}.explore__all-btn{width:100%;padding:14px;border:1.5px dashed var(--border);border-radius:var(--r-lg);background:transparent;font-size:14px;font-weight:600;color:var(--text-muted);font-family:var(--font);transition:all var(--t-fast)}.explore__all-btn:active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.explore__empty-btn{margin-top:10px;padding:10px 24px;border-radius:var(--r-full);border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--font)}.explore__empty-btn--primary{border-color:var(--coral);background:var(--coral);color:#fff}.explore__situation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.explore__situation-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);text-align:left;font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-fast)}.explore__situation-btn:active{opacity:.85;transform:scale(.98)}.explore__situation-emoji{font-size:24px;line-height:1;margin-bottom:2px}.explore__situation-label{font-size:13px;font-weight:700;color:var(--text)}.explore__situation-sub{font-size:11px;color:var(--text-muted);line-height:1.3}.explore__season-landing{padding:16px;display:flex;flex-direction:column;gap:8px}.explore__season-city{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);text-align:left;font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-fast)}.explore__season-city:active{opacity:.85;transform:scale(.99)}.explore__season-city-emoji{font-size:26px;flex-shrink:0;line-height:1}.explore__season-city-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.explore__season-city-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text)}.explore__season-city-count{font-size:11px;font-weight:700;color:var(--local);background:var(--local-tint);padding:2px 8px;border-radius:var(--r-full)}.explore__season-city-highlight{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore__season-city-chev{flex-shrink:0;color:var(--text-disabled)}.explore__rails{display:flex;flex-direction:column;gap:18px;padding:16px 0 4px}.explore__rail-title{font-size:15px;font-weight:800;color:var(--ink);margin:0 16px 10px}.explore__rail-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 16px 2px}.explore__rail-scroll::-webkit-scrollbar{display:none}.explore__rail-card{flex:0 0 auto;width:160px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--surface);border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font)}.explore__rail-photo{height:100px}.explore__rail-info{padding:9px 11px 11px}.explore__rail-name{font-size:13.5px;font-weight:800;display:block;letter-spacing:-.2px;color:var(--ink)}.explore__rail-desc{font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore__list{padding:12px 16px 0;display:flex;flex-direction:column;gap:10px}.explore__empty{text-align:center;padding:60px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:40px}.explore__empty p{font-size:14px}.xsheet-overlay{position:fixed;inset:0;background:#2a1f1a80;z-index:300;animation:xsheetFadeIn .2s ease}.xsheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--surface);border-radius:24px 24px 0 0;z-index:301;max-height:80vh;display:flex;flex-direction:column;animation:xsheetSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.xsheet__handle{width:32px;height:3px;background:var(--border);border-radius:var(--r-full);margin:12px auto 4px;flex-shrink:0}.xsheet__head{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 4px;flex-shrink:0}.xsheet__title{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px}.xsheet__close{width:30px;height:30px;border:none;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-mid);font-size:17px;line-height:1}.xsheet__scroll{overflow-y:auto;padding:8px 20px 20px;display:flex;flex-direction:column;gap:14px}.xsheet__footer{display:flex;gap:8px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0}.explore__weather-link{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--local);font-size:14px;font-weight:700;font-family:var(--font)}.explore__weather-link-chev{margin-left:auto;color:var(--text-muted)}.xsheet__map{display:flex;flex-direction:column;gap:10px}.xsheet__map .japan-map{max-height:240px;margin:0 auto}.xsheet__map-panel{padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.xsheet__map-title{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.3px}.xsheet__map-facts{font-size:12px;font-weight:600;color:var(--text-mid)}.xsheet__city--all{border-color:var(--coral);color:var(--coral)}.xsheet__all{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:14px;font-weight:700;color:var(--text);font-family:var(--font)}.xsheet__all--on{border-color:var(--coral);color:var(--coral);background:var(--coral-tint)}.xsheet__group{display:flex;flex-direction:column;gap:8px}.xsheet__region{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font);color:var(--text);transition:all var(--t-fast)}.xsheet__region--on{background:var(--local-tint);color:var(--local)}.xsheet__region-name{font-size:14px;font-weight:800;letter-spacing:-.3px}.xsheet__count{font-size:12px;font-weight:600;color:var(--text-muted)}.xsheet__region--on .xsheet__count{color:var(--local)}.xsheet__cities{display:flex;flex-wrap:wrap;gap:6px}.xsheet__city{padding:7px 12px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--bg);font-size:13px;font-weight:600;color:var(--text-mid);font-family:var(--font);white-space:nowrap;transition:all var(--t-fast)}.xsheet__city--on{background:var(--coral);border-color:var(--coral);color:#fff}.xsheet__city-count{font-size:11px;opacity:.7;margin-left:2px}.xsheet__section{display:flex;flex-direction:column;gap:8px}.xsheet__section-title{font-size:13px;font-weight:800;color:var(--text-mid)}.xsheet__seg{display:flex;gap:6px}.xsheet__seg-btn{flex:1;padding:9px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--bg);font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--font);transition:all var(--t-fast)}.xsheet__seg-btn--on{background:var(--coral);border-color:var(--coral);color:#fff}.xsheet__chips{display:flex;flex-wrap:wrap;gap:6px}.xsheet__chip{padding:8px 13px;border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--bg);font-size:13px;font-weight:600;color:var(--text-mid);font-family:var(--font);white-space:nowrap;transition:all var(--t-fast)}.xsheet__chip--on{background:var(--local);border-color:var(--local);color:#fff}.xsheet__reset{flex:1;padding:13px;border-radius:var(--r-md);border:1.5px solid var(--border);background:transparent;font-size:14px;font-weight:700;color:var(--text-mid);font-family:var(--font)}.xsheet__reset:disabled{opacity:.45}.xsheet__apply{flex:2;padding:13px;border:none;border-radius:var(--r-md);background:var(--coral);color:#fff;font-size:14px;font-weight:800;font-family:var(--font)}.xsheet__apply:active{background:var(--coral-press)}@keyframes xsheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes xsheetSlideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.explore__season-landing--sheet{padding:4px 0 12px}.explore__preset--trip{display:inline-flex;align-items:center;gap:5px}.cal{--cal-ink: var(--ink, #1a1c20);--cal-sub: var(--ink-3, #8a8f99);--cal-line: var(--line, #ede9e1);--cal-card: var(--surface-2, #f4f1ea);--cal-trip: var(--coral-tint, #ffe6ed);--cal-in: var(--local-tint, #e4f1fc);--cal-in-ink: var(--local, #1d5d80);--cal-out: var(--pos-tint, #dff7f0);--cal-out-ink: var(--pos, #1f6b55);--cal-nap: var(--lilac-tint, #efe7fa);--cal-nap-ink: var(--lilac, #5b4a8f);padding:0 16px 8px;font-family:var(--font);color:var(--cal-ink)}.cal__seg{display:inline-flex;gap:2px;margin:2px 0 12px}.cal__segbtn{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--cal-sub);padding:7px 14px;border-radius:999px;cursor:pointer}.cal__segbtn--on{background:var(--cal-ink);color:var(--bg, #fff)}.cal__top{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;background:var(--cal-card);border-radius:18px;padding:14px 16px;margin-bottom:14px}.cal__title{font-size:16px;font-weight:800}.cal__sub{font-size:12px;color:var(--cal-sub);font-weight:500}.cal__bar{height:3px;background:var(--cal-line);border-radius:2px;margin-top:12px;overflow:hidden}.cal__bar i{display:block;height:100%;background:var(--cal-ink);border-radius:2px;transition:width .6s ease-out}.cal__wx{border-left:1px solid var(--cal-line);padding-left:12px}.cal__temp{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.cal__month{margin-bottom:10px}.cal__mhead{font-size:18px;font-weight:800;margin:2px 2px 8px}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__wd{text-align:center;font-size:11px;color:var(--cal-sub);padding:4px 0}.cal__cell{min-height:58px;border:0;border-top:1px solid var(--cal-line);background:none;padding:4px 2px;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px;overflow:hidden;cursor:default}.cal__cell--empty{border-top:0}.cal__cell--trip{background:color-mix(in oklab,var(--cal-trip) 60%,transparent);cursor:pointer}.cal__cell--sel{box-shadow:inset 0 0 0 1.5px var(--cal-ink);border-radius:6px}.cal__num{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding-left:2px}.cal__cell--today .cal__num{background:var(--cal-ink);color:var(--bg, #fff);border-radius:999px;padding:0 6px;align-self:flex-start}.cal__chip{display:block;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--cal-in);color:var(--cal-in-ink);border-radius:4px;padding:1px 3px}.cal__more{font-size:10px;color:var(--cal-sub);padding-left:2px}.cal__sheet{background:var(--surface, #fff);border:1px solid var(--cal-line);border-radius:18px;padding:12px 16px;margin-top:6px}.cal__sheethead{margin-bottom:4px;font-size:15px}.cal__rows{list-style:none;margin:0;padding:0}.cal__row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--cal-line)}.cal__row:last-child{border-bottom:0}.cal__time{width:44px;flex:none;font-size:13px;color:var(--cal-sub);font-variant-numeric:tabular-nums}.cal__dot{width:7px;height:7px;border-radius:50%;flex:none}.cal__dot--in{background:var(--cal-in-ink)}.cal__dot--out{background:var(--cal-out-ink)}.cal__dot--nap{background:var(--cal-nap-ink)}.cal__rowtext{font-size:14px;font-weight:600}.cal__rowbtn{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:inherit;text-align:left;cursor:pointer}.cal__row--nap .cal__rowtext{color:var(--cal-nap-ink)}.cal__empty{font-size:13px;color:var(--cal-sub);margin:8px 0}.cal__link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--primary, #ff6f91);cursor:pointer}.cal__todos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal__todo{display:inline-flex;align-items:center;border:1px solid var(--cal-line);background:var(--surface-2, #fbfaf7);border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;font-weight:600;color:var(--cal-ink);cursor:pointer}.cal__todo--sm{font-size:10px;padding:2px 4px;border-radius:5px;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__warn{font-size:12px;color:var(--warning-ink, #b8790a);margin:8px 0 0}.cal__threenav{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}.cal__navbtn{border:1px solid var(--cal-line);background:var(--surface, #fff);border-radius:999px;width:32px;height:32px;font-size:18px;cursor:pointer;color:var(--cal-ink)}.cal__navbtn:disabled{opacity:.35;cursor:default}.cal__tcols{display:grid}.cal__thead{text-align:center;font-size:12px;color:var(--cal-sub);padding:4px 0 6px}.cal__thead b{color:var(--cal-ink);font-size:14px}.cal__tlabel{font-size:10px;color:var(--cal-sub);padding:5px 0}.cal__tcell{border-top:1px solid var(--cal-line);padding:3px 2px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2, #fbfaf7);min-height:24px}.cal__tl{position:relative;border-top:1px solid var(--cal-line);margin-top:2px}.cal__hr{position:absolute;left:0;right:0;border-top:1px solid var(--cal-line)}.cal__hr span{position:absolute;top:-7px;left:0;font-size:10px;color:var(--cal-sub);background:var(--bg, #fbf9f5);padding-right:4px}.cal__ev{position:absolute;border:0;border-radius:7px;padding:3px 6px;font:inherit;font-size:11px;line-height:1.25;text-align:left;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.cal__ev b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__ev--in{background:var(--cal-in);color:var(--cal-in-ink)}.cal__ev--out{background:var(--cal-out);color:var(--cal-out-ink)}.cal__ev--nap{background:repeating-linear-gradient(135deg,var(--cal-nap),var(--cal-nap) 6px,color-mix(in oklab,var(--cal-nap) 55%,transparent) 6px,color-mix(in oklab,var(--cal-nap) 55%,transparent) 12px);color:var(--cal-nap-ink);cursor:default}.cal__note{font-size:11px;color:var(--cal-sub);margin:8px 0 0}.cal__lday{background:var(--surface, #fff);border:1px solid var(--cal-line);border-radius:16px;padding:10px 14px;margin-bottom:10px}.cal__lhead{margin-bottom:2px}.cal__time--edit{position:relative;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.cal__time--fixed{color:var(--cal-ink);font-weight:700}.cal__timeinput{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.cal__reset{margin-left:auto;border:0;background:none;color:var(--cal-sub);font-size:15px;cursor:pointer;padding:2px 4px}.cal__check{border:0;background:none;padding:0 4px 0 0;font:inherit;font-size:14px;color:inherit;cursor:pointer}.cal__todoname{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:inherit;cursor:pointer}.cal__todo--done{opacity:.55}.cal__todo--done .cal__todoname{text-decoration:line-through}.cal__packlink{margin-top:10px;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--cal-ink);cursor:pointer}.cal__booking{background:var(--surface, #fff);border:1px solid var(--cal-line);border-radius:18px;padding:12px 14px;margin-bottom:14px}.cal__bookhead{font-size:14px;margin-bottom:4px}.cal__booklist{list-style:none;margin:0;padding:0}.cal__bookrow{display:flex;gap:8px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--cal-line)}.cal__bookrow:last-child{border-bottom:0}.cal__bookbody{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cal__bookname{font-size:14px;font-weight:700}.cal__bookphase{font-size:12px;font-weight:700;color:var(--cal-ink)}.cal__bookrow--open .cal__bookphase,.cal__bookrow--lottery .cal__bookphase{color:var(--error, #e53935)}.cal__bookrow--booked{opacity:.6}.cal__booksum{font-size:12px;color:var(--cal-sub)}.cal__booklink{flex:none;align-self:center;font-size:12px;font-weight:700;color:var(--primary, #ff6f91);text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:4px 10px}.cal__todophase{font-weight:500;color:var(--cal-sub)}.home{display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto;background:var(--bg);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.home__main{flex:1;padding:16px 16px 0;display:flex;flex-direction:column;gap:26px}.home__tip{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border-radius:var(--r-xl);padding:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-xs)}.home__tip-emoji{font-size:26px;flex-shrink:0;width:44px;height:44px;background:var(--primary-light);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.home__tip-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.2px}.home__tip-msg{font-size:12.5px;color:var(--text-mid);line-height:1.65}.home__tip-cta{margin-top:8px;padding:8px 14px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.home__blossom{margin-top:-6px}.home__blossom-title{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 8px}.blossom__disclaimer{font-size:11px;color:var(--text-muted);margin:-4px 0 8px;line-height:1.4}.blossom__list{background:var(--surface);border-radius:var(--r-xl);overflow:hidden;border:1px solid #F5C8D8;box-shadow:var(--shadow-xs)}.blossom__item{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid rgba(242,160,184,.2);position:relative}.blossom__item:last-child{border-bottom:none}.blossom__info{flex:1;display:flex;flex-direction:column;gap:1px}.blossom__city{font-size:13px;font-weight:700;color:var(--text)}.blossom__date{font-size:11px;color:var(--text-muted)}.blossom__status{font-size:12px;font-weight:700;white-space:nowrap;color:var(--sakura)}.blossom__bar-wrap{position:absolute;bottom:0;left:0;right:0;height:2px;background:#f2a0b826}.blossom__bar{height:100%;background:var(--sakura);border-radius:var(--r-full)}.home__sos{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--local-tint);border:1.5px solid var(--local);border-radius:var(--r-lg)}.home__sos-label{font-size:12px;font-weight:800;color:var(--local)}.home__sos-btns{display:flex;gap:var(--sp-2)}.home__sos-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1.5px solid var(--local);border-radius:var(--r-md);background:var(--surface);font-size:14px;font-weight:700;color:var(--local);font-family:var(--font);transition:transform var(--t-fast)}.home__sos-btn:active{transform:scale(.97)}.home__course{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 200px;padding:var(--sp-4);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--font);transition:transform var(--t-fast)}.home__course:active{transform:scale(.98)}.home__course-emoji{font-size:24px}.home__course-title{font-size:14px;font-weight:800;color:var(--ink);line-height:1.3}.home__course-meta{font-size:12px;font-weight:700;color:var(--coral)}.home__course-theme{font-size:12px;color:var(--ink-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__profile-banner{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-4);margin-bottom:var(--sp-4);border:1.5px dashed var(--primary-mid);border-radius:var(--r-lg);background:var(--primary-light);cursor:pointer;font-family:var(--font);transition:transform var(--t-fast)}.home__profile-banner:active{transform:scale(.99)}.home__profile-banner-text{display:flex;flex-direction:column;flex:1}.home__profile-banner-title{font-size:14px;font-weight:800;color:var(--primary-dark)}.home__profile-banner-sub{font-size:12px;color:var(--text-mid);margin-top:2px}.home__profile-banner-arrow{font-size:18px;color:var(--primary);flex:none}.home__greet{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(20px + env(safe-area-inset-top)) 16px 6px}.home__greet-text{min-width:0}.home__greet-hi{font-size:14px;color:var(--ink-2);font-weight:600}.home__greet-hi b{color:var(--ink);font-weight:800}.home__greet-big{font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--ink);line-height:1.2;margin-top:4px}.home__greet-actions{display:flex;gap:8px;flex:0 0 auto}.home__icon-btn{position:relative;width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.home__icon-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--coral);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.home__avatar{width:38px;height:38px;border-radius:50%;background:var(--coral-tint);color:var(--coral);display:grid;place-items:center;font-weight:800;font-size:15px;border:none;cursor:pointer}.home__start{display:flex;gap:11px}.home__scard{flex:1;min-width:0;text-align:left;background:var(--surface);border-radius:18px;padding:15px 14px;box-shadow:var(--shadow-sm);cursor:pointer;border:1.5px solid transparent;font-family:var(--font)}.home__scard:active{transform:scale(.99)}.home__scard-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px}.home__scard--a .home__scard-ico{background:var(--coral-tint);color:var(--coral)}.home__scard--b .home__scard-ico{background:var(--lilac-tint);color:var(--lilac)}.home__scard b{font-size:14.5px;font-weight:800;color:var(--ink);display:block}.home__scard-sub{font-size:12px;color:var(--ink-2);line-height:1.4;display:block;margin-top:3px}.home__cheer{display:flex;align-items:center;gap:7px;margin:0;padding:9px 12px;background:linear-gradient(100deg,var(--coral-tint),transparent);border-radius:12px;font-size:13px;font-weight:700;color:var(--coral-press);line-height:1.45}.home__cheer-ic{flex:none;display:inline-flex;color:var(--coral)}.home__plannext{display:flex;flex-direction:column;gap:9px}.home__plannext-card{text-align:left;background:var(--surface);border:1.5px solid transparent;border-radius:18px;padding:15px 14px;box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font)}.home__plannext-card:active{transform:scale(.99)}.home__plannext-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px;background:var(--lilac-tint);color:var(--lilac)}.home__plannext-title{font-size:14.5px;font-weight:800;color:var(--ink);display:block}.home__plannext-sub{font-size:12px;color:var(--ink-2);line-height:1.4;display:block;margin-top:3px}.home__citychange{align-self:flex-start;background:none;border:none;padding:2px 4px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font)}.home__citychange b{color:var(--coral);font-weight:800}.home__trip{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:15px 16px;box-shadow:var(--shadow-sm)}.home__trip-title{font-size:15px;font-weight:800;color:var(--ink)}.home__trip-dates{font-size:12.5px;color:var(--ink-2);margin-top:3px}.home__trip-days{margin-left:auto;text-align:center;color:var(--coral)}.home__trip-days-num{font-size:24px;font-weight:800;display:block;line-height:1}.home__trip-days-label{font-size:11px;font-weight:600}.home__section{display:flex;flex-direction:column}.home__hrow{display:flex;align-items:center;gap:8px}.home__hrow-title{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--ink);margin:0}.home__badge-local{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--local);background:var(--local-tint);border-radius:var(--r-full);padding:3px 9px}.home__hrow-more{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-3);background:none;border:none;cursor:pointer;font-family:var(--font)}.home__discover-more{width:100%;padding:14px;text-align:center;font-size:13.5px;font-weight:700;color:var(--ink-2);background:var(--surface, transparent);border:1px dashed var(--border, #E5E5E5);border-radius:var(--r-lg, 12px);cursor:pointer;font-family:var(--font)}.home__hsub{font-size:13px;color:var(--ink-2);margin:2px 0 12px}.home__tag-local{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1;color:#fff;background:var(--local);border-radius:var(--r-full);padding:4px 8px}.home__tag-local svg{stroke:#fff}.home__fav{width:34px;height:34px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.home__fav--on{color:var(--coral)}.home__fav--on svg{fill:var(--coral)}.home__feature{position:relative;display:block;width:100%;padding:0;border:none;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:var(--font)}.home__feature-photo{height:200px}.home__feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 38%,#00000080);z-index:1}.home__feature-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:12px;z-index:2}.home__feature-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;z-index:2;color:#fff}.home__feature-name{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0}.home__feature-why{font-size:13px;opacity:.95;margin-top:3px}.home__feature-krv{font-size:12px;opacity:.92;margin-top:7px;font-weight:600}.home__feature-krv strong{font-weight:800}.home__hscroll{display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;margin-top:13px;padding-bottom:4px}.home__hscroll::-webkit-scrollbar{display:none}.home__mcard{flex:0 0 auto;width:200px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--surface);border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font)}.home__mcard-photo{position:relative;height:120px}.home__mcard-photo .home__tag-local{position:absolute;left:10px;top:10px;z-index:2}.home__hscroll{scroll-snap-type:x mandatory;scroll-padding-left:0}.home__mcard{scroll-snap-align:start}.home__mcard-info{padding:11px 13px 13px}.home__mcard-name{font-size:15px;font-weight:800;display:block;letter-spacing:-.3px;color:var(--ink)}.home__mcard-why{font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__mcard-krv{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:8px}.home__mcard-krv strong{color:var(--coral)}.home__coll{position:relative;flex:0 0 auto;width:200px;height:110px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);border:none;padding:0;cursor:pointer;font-family:var(--font)}.home__coll:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000073);z-index:1}.home__coll-cap{position:absolute;left:12px;bottom:12px;z-index:2;font-size:15px;font-weight:800;color:#fff;letter-spacing:-.3px}.home__challenge{display:flex;align-items:center;gap:12px;background:var(--lilac-tint);border-radius:16px;padding:14px 15px}.home__challenge-emoji{font-size:28px;line-height:1;flex:none}.home__challenge-body{flex:1;min-width:0}.home__challenge-title{font-size:14px;font-weight:800;color:var(--ink);display:block}.home__challenge-desc{font-size:12px;color:var(--ink-2);line-height:1.5;margin-top:3px}.home__challenge-btn{flex:none;background:#fff;color:var(--lilac);border:1.5px solid var(--lilac);border-radius:100px;padding:7px 12px;font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer}.home__challenge--done{background:var(--pos-tint)}.home__challenge-btn--done{background:var(--pos);color:#fff;border-color:var(--pos)}.home__tip{display:flex;gap:11px;align-items:flex-start;background:var(--pos-tint);border-radius:16px;padding:14px 15px}.home__tip-ico{color:var(--pos);flex:0 0 auto;display:flex;margin-top:1px}.home__tip-title{font-size:14px;font-weight:800;color:var(--ink)}.home__tip-msg{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin-top:3px}.home__bigcta{display:block;width:100%;text-align:left;background:linear-gradient(120deg,var(--coral),#FF8A5F);border:none;border-radius:20px;padding:18px;color:#fff;box-shadow:var(--shadow, 0 1px 2px rgba(30,25,15,.04), 0 6px 20px rgba(30,25,15,.06));cursor:pointer}.home__bigcta:active{transform:scale(.99)}.home__bigcta-title{font-size:17px;font-weight:800;display:block;letter-spacing:-.3px}.home__bigcta-sub{font-size:12.5px;opacity:.92;display:block;margin-top:2px;line-height:1.5}.home__bigcta-btn{margin-top:12px;display:inline-block;background:#fff;color:var(--coral);font-weight:800;font-size:13.5px;border-radius:100px;padding:9px 16px}.home__tripbar{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--ink);color:var(--bg);border:none;border-radius:16px;padding:13px 14px;cursor:pointer}.home__tripbar:active{transform:scale(.99)}.home__tripbar-pin{flex:0 0 auto;opacity:.85}.home__tripbar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home__tripbar-city{font-size:14.5px;font-weight:800;letter-spacing:-.2px}.home__tripbar-sub{font-size:11.5px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__tripbar-dday{flex:0 0 auto;background:var(--coral);color:#fff;font-size:11px;font-weight:800;border-radius:100px;padding:4px 9px}.home__tripbar-swap{flex:0 0 auto;opacity:.6}.home__today{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer}.home__today:active{transform:scale(.99)}.home__today-k{font-size:11.5px;font-weight:800;color:var(--coral)}.home__today-empty{font-size:13px;color:var(--ink-2)}.home__today-row{display:flex;align-items:center;gap:10px}.home__today-n{font-size:11px;font-weight:800;color:var(--ink-3);min-width:40px;flex:0 0 auto}.home__today-name{font-size:13.5px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__today-tag{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:800;color:var(--ink-2);background:var(--surface-2);border-radius:100px;padding:2px 7px}.home__today-tag--rhythm{color:var(--lilac);background:var(--lilac-tint)}.home__today-row--nap .home__today-name{color:var(--ink-2);font-weight:600}.home__reengage-banner{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-4);margin-bottom:var(--sp-4);border:1.5px dashed var(--local);border-radius:var(--r-lg);background:var(--local-tint);cursor:pointer;font-family:var(--font);transition:transform var(--t-fast)}.home__reengage-banner:active{transform:scale(.99)}.home__reengage-emoji{font-size:26px;flex:none}.home__reengage-text{display:flex;flex-direction:column;flex:1}.home__reengage-title{font-size:14px;font-weight:800;color:var(--local)}.home__reengage-sub{font-size:12px;color:var(--text-mid);margin-top:2px}.home__reengage-arrow{font-size:18px;color:var(--local);flex:none}.home__calendar-link{display:block;margin:6px 20px 0;padding:6px 0;border:0;background:none;font-family:var(--font);font-size:13px;font-weight:700;color:var(--ink-2);text-align:right;cursor:pointer}.privacy-doc{text-align:left;color:var(--text-mid)}.privacy-doc__meta{color:var(--text-mid);font-size:11px;font-weight:600;margin-bottom:12px}.privacy-doc__info{list-style:none;margin:6px 0 4px;padding:0;font-size:13px;line-height:1.7}.privacy-doc__info li{margin-bottom:2px}.privacy-doc__info-k{display:inline-block;min-width:118px;color:var(--text);font-weight:700}.privacy-doc__h2{font-size:14px;font-weight:800;color:var(--text);margin:16px 0 6px}.privacy-doc__p{font-size:13px;line-height:1.6;margin-bottom:4px}.privacy-doc__ul{margin:4px 0 4px 18px;font-size:13px;line-height:1.6}.privacy-doc__ul li{margin-bottom:2px}.privacy-doc strong{color:var(--text);font-weight:700}.ob{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;color:var(--ink);background:radial-gradient(120% 60% at 100% 0%,#ffe6ed,#ffe6ed00 60%),radial-gradient(90% 50% at 0% 100%,#fff3dc,#fff3dc00 60%),linear-gradient(180deg,#fff7f9,#fffdfb 55%,#fff);position:relative;overflow:hidden}.ob:before{content:"";position:absolute;top:-120px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#ff6f912e,#ff6f9100 70%);border-radius:50%;pointer-events:none}.ob:after{content:"";position:absolute;bottom:80px;left:-90px;width:240px;height:240px;background:radial-gradient(circle,#ffb62729,#ffb62700 70%);border-radius:50%;pointer-events:none}.ob__header{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 20px 12px;background:transparent}.ob__progress{display:flex;gap:5px;flex:1}.ob__dot{height:4px;flex:1;border-radius:var(--r-full);background:var(--line);transition:background var(--t-normal)}.ob__dot--on{background:var(--primary)}.ob__dot--done{background:var(--primary);opacity:.4}.ob__step-count{flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.ob__body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 32px;-webkit-overflow-scrolling:touch}.ob__step{display:flex;flex-direction:column;padding-top:20px;animation:ob-step-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes ob-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ob__step{animation:none}}.ob__mascot{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#FFFFFF 0%,var(--sakura-light) 100%);border:1.5px solid #FFE6ED;box-shadow:0 6px 18px #ff6f912e}.ob__mascot svg{color:var(--coral);display:inline-block;vertical-align:middle}.ob__title{font-size:26px;font-weight:800;color:var(--text);line-height:1.32;margin-bottom:8px;letter-spacing:-.6px}.ob__title strong{color:var(--primary)}.ob__desc{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin-bottom:24px}.ob__desc-skip{font-size:12.5px;color:var(--text-disabled)}.ob__field{margin-bottom:18px}.ob__label{display:block;font-size:13px;font-weight:700;color:var(--text-mid);margin-bottom:9px}.ob__label--sm{font-size:12px;margin-bottom:6px}.ob__input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;font-size:15px;color:var(--text);outline:none;font-family:var(--font);transition:all .2s}.ob__input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-light)}.ob__input--sm{padding:11px 12px;font-size:14px;border-radius:var(--r-md)}.ob__count-row{display:flex;gap:8px}.ob__count-btn{flex:1;padding:14px 8px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);font-size:16px;font-weight:700;color:var(--text-mid);font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__count-btn--on{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.ob__count-btn:active{transform:scale(.97)}.ob__children-list{display:flex;flex-direction:column;gap:14px}.ob__child-row{display:flex;flex-direction:column;gap:8px}.ob__child-label{font-size:12px;font-weight:700;color:var(--text-muted)}.ob__child-inputs{display:flex;align-items:center;gap:8px}.ob__child-name{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;background:var(--bg);color:var(--text);outline:none}.ob__child-name:focus{border-color:var(--accent)}.ob__child-age-num{width:72px;padding:10px 6px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;text-align:center;background:var(--bg);color:var(--text);outline:none}.ob__child-age-num:focus{border-color:var(--accent)}.ob__child-age-unit{font-size:14px;color:var(--text-muted);white-space:nowrap}.ob__child-months-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob__preview{margin-top:4px;margin-bottom:var(--sp-4);padding:12px 16px;background:linear-gradient(135deg,#fff0f5,#ffe8f0);border-radius:var(--r-lg);text-align:center;animation:ob-pop-in .26s var(--t-spring)}@keyframes ob-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ob__preview-text{font-size:16px;font-weight:700;color:#9d174d}.ob__age-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ob__field-error{margin-top:6px;font-size:12px;color:var(--error);font-weight:600;line-height:1.45}.ob__next-hint{text-align:center;font-size:12px;color:var(--text-muted);margin:0 0 8px}.ob__next-hint--below{margin:8px 0 0}.ob__child-age-num[aria-invalid=true]{border-color:var(--error)}.ob__age-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--t-spring);font-family:var(--font)}.ob__age-card--on{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.ob__age-card:active{transform:scale(.97)}.ob__age-emoji{font-size:26px;line-height:1}.ob__age-label{font-size:12px;font-weight:700;color:var(--text)}.ob__age-sub{font-size:11px;color:var(--text-muted)}.ob__age-card--on .ob__age-label{color:var(--primary)}.ob__check-badge{position:absolute;top:10px;right:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:800;line-height:1;animation:ob-pop-in .2s var(--t-spring)}.ob__interests{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.ob__interest-btn{position:relative;display:flex;align-items:center;gap:10px;padding:14px 30px 14px 16px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);text-align:left;font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__interest-btn--on{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.ob__interest-btn:active{transform:scale(.98)}.ob__interest-emoji{font-size:24px;flex-shrink:0}.ob__interest-label{font-size:14px;font-weight:700;color:var(--text);display:block}.ob__interest-sub{font-size:11px;color:var(--text-muted);display:block}.ob__interest-btn--on .ob__interest-label{color:var(--primary)}.ob__needs{display:flex;flex-direction:column;gap:8px}.ob__need-btn{padding:12px 34px 12px 14px}.ob__need-btn .ob__interest-emoji{font-size:26px}.ob__label-opt{font-weight:500;color:var(--text-muted)}.ob__hint{margin-top:8px;font-size:12.5px;color:var(--primary);font-weight:600;line-height:1.5}.ob__characters{display:flex;flex-wrap:wrap;gap:8px}.ob__char-btn{padding:8px 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-full);font-size:13px;font-weight:600;color:var(--text-mid);font-family:var(--font);transition:all .2s}.ob__char-btn--on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.ob__date-summary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--sakura-light);border-radius:var(--r-md);font-size:14px;font-weight:600;color:var(--primary-dark);margin-bottom:8px;border:1px solid rgba(242,160,184,.3);animation:ob-pop-in .26s var(--t-spring)}.ob__date-summary-icon{font-size:18px}.ob__optional{margin-bottom:8px;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.ob__optional-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:none;border:none;font-family:var(--font);text-align:left}.ob__optional-toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.ob__optional-badge{font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-full);padding:3px 8px}.ob__optional-chevron{flex-shrink:0;font-size:11px;color:var(--text-muted)}.ob__optional-body{padding:4px 16px 18px;border-top:1px solid var(--border);animation:ob-step-in .22s cubic-bezier(.22,1,.36,1) both}.ob__subgroup{margin-top:16px}.ob__subgroup:first-child{margin-top:14px}.ob__subgroup-title{font-size:13px;font-weight:800;color:var(--text-mid);margin-bottom:8px}.ob__flight-block{margin-bottom:12px}.ob__flight-block:last-child{margin-bottom:0}.ob__flight-title{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.ob__flight-block .ob__input--sm{margin-bottom:8px}.ob__field-row{display:flex;gap:8px;margin-bottom:8px}.ob__field-row:last-child{margin-bottom:0}.ob__field-col{flex:1;min-width:0}.ob__field-notice{font-size:12px;color:var(--warning-ink);margin:-2px 0 8px}.ob__field-hint{font-size:12px;color:var(--text-mid);margin:-2px 0 8px}.ob__row{display:flex;gap:10px}.ob__next{width:100%;background:var(--primary);color:#fff;border:none;border-radius:var(--r-xl);padding:17px;font-size:16px;font-weight:700;letter-spacing:-.3px;transition:all .2s;font-family:var(--font);box-shadow:var(--shadow-sm)}.ob__next--flex{flex:1;width:auto}.ob__next:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ob__next:not(:disabled):active{opacity:.88;transform:scale(.99)}.ob__skip{width:100%;background:transparent;color:var(--text-muted);border:none;padding:12px;margin-top:4px;font-size:14.5px;font-weight:600;font-family:var(--font);cursor:pointer;transition:color .2s}.ob__skip:active{color:var(--text-mid)}.ob__back{width:52px;height:52px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);font-size:18px;flex-shrink:0;color:var(--text-mid);display:flex;align-items:center;justify-content:center;font-family:var(--font)}.ob__back:active{background:var(--border-light)}.ob__footer{position:relative;z-index:2;flex-shrink:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--surface) 72%,color-mix(in srgb,var(--surface) 0%,transparent));box-shadow:0 -8px 20px -12px #2a1f1a24}.ob__cities{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.ob__city-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);text-align:left;position:relative;box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__city-btn--on{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.ob__city-btn:active{transform:scale(.97)}.ob__city-emoji{font-size:22px;margin-bottom:4px;display:block}.ob__city-label{font-size:14px;font-weight:800;color:var(--text)}.ob__city-sub{font-size:11px;color:var(--text-muted)}.ob__city-btn--on .ob__city-label{color:var(--primary)}.ob__city-check{position:absolute;top:10px;right:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:800;line-height:1;animation:ob-pop-in .2s var(--t-spring)}.ob__adults{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.ob__adult-btn{position:relative;display:flex;align-items:center;gap:10px;padding:14px 30px 14px 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);text-align:left;box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__adult-btn--on{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.ob__adult-btn:active{transform:scale(.97)}.ob__adult-emoji{font-size:26px;flex-shrink:0}.ob__adult-label{font-size:14px;font-weight:700;color:var(--text);display:block}.ob__adult-sub{font-size:11px;color:var(--text-muted);display:block}.ob__adult-btn--on .ob__adult-label{color:var(--primary)}.ob__next--start{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-mid) 100%);box-shadow:0 6px 20px #ff5c3559}.ob__consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer}.ob__consent-check{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:var(--primary)}.ob__consent-text{font-size:12.5px;line-height:1.55;color:var(--text-mid)}.ob__consent-text strong{color:var(--text);font-weight:700}.ob__consent-link{border:none;background:none;padding:0;font-size:12.5px;font-weight:700;color:var(--primary-dark);text-decoration:underline;font-family:var(--font)}.ob__policy-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#1f141080}.ob__policy-modal{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.ob__policy-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.ob__policy-title{font-size:17px;font-weight:800;color:var(--text)}.ob__policy-close{width:32px;height:32px;border:none;background:var(--surface-2);border-radius:var(--r-full);font-size:20px;color:var(--text-muted);line-height:1}.ob__policy-body{flex:1;overflow-y:auto;padding:14px 2px}.ob__policy-agree{border:none;border-radius:var(--r-md);padding:14px;font-size:15px;font-weight:700;font-family:var(--font);color:#fff;background:var(--primary)}.ob__rhythm{text-align:left}.ob__rhythm-field{margin-bottom:20px}.ob__rhythm-label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:10px}.ob__rhythm-ico--lilac{color:var(--lilac)}.ob__rhythm-ico--coral{color:var(--coral)}.ob__segs{display:flex;gap:8px}.ob__seg{flex:1;text-align:center;font-size:14px;font-weight:700;padding:13px 0;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__seg--on{background:var(--coral-tint);border-color:var(--coral);color:var(--coral);box-shadow:var(--shadow-sm)}.ob__segs--date{margin-bottom:16px}.ob__month-row{display:flex;gap:8px}.ob__month-row .ob__input{flex:1}.ob__chipsrow{display:flex;gap:8px;flex-wrap:wrap}.ob__cc{font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:12px;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--font);box-shadow:var(--shadow-xs);transition:all var(--t-spring)}.ob__cc--on{background:var(--coral-tint);border-color:var(--coral);color:var(--coral);box-shadow:var(--shadow-sm)}.ob__rhythm-result{background:var(--pos-tint);border-radius:16px;padding:15px 16px;margin:4px 0 8px;text-align:left;animation:ob-pop-in .26s var(--t-spring)}.ob__rhythm-result-k{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--pos)}.ob__rhythm-result-p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink)}.ob__rhythm-result-p strong{font-weight:800}.ob__adult-label,.ob__interest-label,.ob__city-label,.ob__age-label,.ob__char-btn,.ob__cc,.ob__need-btn .ob__interest-label{word-break:keep-all;overflow-wrap:anywhere}.ob__adult-sub,.ob__interest-sub,.ob__city-sub,.ob__age-sub{word-break:keep-all}.ob__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob__adult-btn,.ob__interest-btn{padding-right:26px;min-width:0}@media(max-width:400px){.ob__adult-label,.ob__interest-label{font-size:13px}.ob__adult-btn,.ob__interest-btn{gap:8px;padding:12px 24px 12px 12px}.ob__adult-emoji,.ob__interest-emoji{font-size:22px}}.ob__subq{scroll-margin-top:12px;animation:ob-step-in .26s cubic-bezier(.22,1,.36,1) both}.ob__date-note{margin:-6px 0 10px;font-size:12px;color:var(--warning-ink);font-weight:600}.cm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f141073;animation:cm-fade var(--t-fast) ease}.cm-modal{width:100%;max-width:340px;background:var(--surface);border-radius:var(--r-lg);padding:22px 20px 16px;box-shadow:0 12px 40px #00000040;animation:cm-pop var(--t-normal) ease}.cm-modal__title{font-size:17px;font-weight:800;color:var(--text);line-height:1.4}.cm-modal__msg{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-mid)}.cm-modal__btns{display:flex;gap:8px;margin-top:20px}.cm-modal__btn{flex:1;border:none;border-radius:var(--r-md);padding:12px;font-size:14px;font-weight:700;font-family:var(--font)}.cm-modal__btn--cancel{background:var(--surface-2);color:var(--text-mid)}.cm-modal__btn--confirm{background:var(--primary);color:#fff}.cm-modal__btn--danger{background:var(--error);color:#fff}.cm-modal__btn:active{transform:scale(.97)}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.update-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:300;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:10px 12px 10px 16px;background:var(--ink);color:var(--bg);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-family:var(--font)}.update-toast__text{font-size:14px;font-weight:600;white-space:nowrap}.update-toast__dismiss{border:none;cursor:pointer;background:none;color:var(--ink-3);font-size:18px;line-height:1;padding:4px 6px}.eb-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.eb-card{width:100%;max-width:340px;text-align:center;background:var(--surface);border-radius:var(--r-lg);padding:32px 24px 24px;box-shadow:0 12px 40px #0000001a}.eb-emoji{font-size:40px;line-height:1;margin-bottom:12px}.eb-title{font-size:18px;font-weight:800;color:var(--text);line-height:1.4}.eb-desc{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-mid)}.eb-btn{width:100%;border:none;border-radius:var(--r-md);padding:12px;font-size:14px;font-weight:700;font-family:var(--font)}.eb-btn--primary{margin-top:20px;background:var(--primary);color:#fff}.eb-btn--primary:active{transform:scale(.97)}.eb-btn--text{margin-top:12px;background:transparent;color:var(--text-muted);text-decoration:underline}:root,.theme-light{--bg: #FBF9F5;--surface: #FFFFFF;--surface-2: #F4F1EA;--ink: #1A1C20;--ink-2: #4A4E57;--ink-3: #8A8F99;--line: #EDE9E1;--coral: #FF6F91;--coral-press: #E0527A;--coral-tint: #FFE6ED;--pos: #2FBF9F;--pos-tint: #DFF7F0;--local: #4F9DE0;--local-tint: #E4F1FC;--lilac: #9B7FD4;--lilac-tint: #EFE7FA;--nursing: #DB2777;--nursing-strong: #BE185D;--nursing-tint: #FDF2F8;--sakura: #F2A0B8;--sakura-light: #FDF0F4;--primary: var(--coral);--primary-dark: var(--coral-press);--primary-light: var(--coral-tint);--primary-mid: var(--coral);--secondary: var(--local);--secondary-light:var(--local-tint);--border: var(--line);--border-light: var(--surface-2);--text: var(--ink);--text-mid: var(--ink-2);--text-muted: var(--ink-3);--text-disabled: var(--ink-3);--success: var(--pos);--success-bg: var(--pos-tint);--warning: #FFB627;--warning-bg: #FFF3DC;--warning-ink: #B8790A;--error: #E53935;--font: "Noto Sans KR", "Noto Sans JP", -apple-system, sans-serif;--font-display: "Fredoka", "Noto Sans KR", "Noto Sans JP", -apple-system, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-10: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 9999px;--shadow-xs: 0 1px 3px rgba(42,31,26,.06);--shadow-sm: 0 2px 8px rgba(42,31,26,.08);--shadow-md: 0 4px 16px rgba(42,31,26,.1);--shadow-lg: 0 8px 24px rgba(42,31,26,.12);--t-fast: .15s ease;--t-normal: .25s ease;--t-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--radius-full: var(--r-full)}.theme-light{color-scheme:light}:root[data-theme=dark]{--bg: #151619;--surface: #1E2025;--surface-2: #25272E;--ink: #F1EEE8;--ink-2: #B9B6AE;--ink-3: #807D77;--line: #2E3037;--coral: #FF87A8;--coral-press: #FF6F91;--coral-tint: #4D2A38;--pos: #3FC2A8;--pos-tint: #1E4038;--local: #5CADE8;--local-tint: #1F3750;--lilac: #AC8CE8;--lilac-tint: #362B4D;--nursing: #F472B6;--nursing-strong: #FBCFE8;--nursing-tint: #3A1E2C;--sakura: #E68AA6;--sakura-light: #33222A;--warning: #FFC157;--warning-bg: #3A2E14;--warning-ink: #FFC157;--error: #FF6B66}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151619;--surface: #1E2025;--surface-2: #25272E;--ink: #F1EEE8;--ink-2: #B9B6AE;--ink-3: #807D77;--line: #2E3037;--coral: #FF87A8;--coral-press: #FF6F91;--coral-tint: #4D2A38;--pos: #3FC2A8;--pos-tint: #1E4038;--local: #5CADE8;--local-tint: #1F3750;--lilac: #AC8CE8;--lilac-tint: #362B4D;--nursing: #F472B6;--nursing-strong: #FBCFE8;--nursing-tint: #3A1E2C;--sakura: #E68AA6;--sakura-light: #33222A;--warning: #FFC157;--warning-bg: #3A2E14;--warning-ink: #FFC157;--error: #FF6B66}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font);background:color-mix(in srgb,var(--bg) 94%,#000);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 0 40px #2a1f1a1a}button{font-family:var(--font);cursor:pointer}input,textarea{font-family:var(--font)}a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
