.tp-v2-dark{--tp-ink-900:#151329;--tp-ink-850:#221e3d;--tp-ink-800:#2c2750;--tp-ink-750:#322c58;--tp-ink-700:#3a3468;--tp-ink-600:#454078;--tp-indigo-900:#191536;--tp-indigo-700:#2a2452;--tp-shu-600:#ff4d9a;--tp-shu-500:#ff5aa0;--tp-shu-400:#ff7ab5;--tp-shu-tint:rgba(255,77,154,.12);--tp-shu-tint-strong:rgba(255,77,154,.2);--tp-kin-500:#ffc93c;--tp-kin-400:#ffd54a;--tp-kin-300:#ffe28a;--tp-kin-tint:rgba(255,201,60,.14);--tp-text-100:#f3f0ff;--tp-text-200:#eae6fa;--tp-text-300:#b4abde;--tp-text-400:#9c93c9;--tp-text-500:#565080;--tp-border-soft:rgba(243,240,255,.06);--tp-border:rgba(243,240,255,.1);--tp-border-strong:rgba(243,240,255,.16);--tp-border-kin:rgba(255,201,60,.28);--tp-sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--tp-serif:"ui-rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tp-mono:"ui-rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--tp-ink-900);color:var(--tp-text-100);font-family:var(--tp-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;max-width:100vw;scrollbar-color:rgba(255,201,60,.45) rgba(243,240,255,.04);scrollbar-width:thin}.tp-v2-dark ::-webkit-scrollbar{width:10px;height:10px}.tp-v2-dark ::-webkit-scrollbar-track{background:rgba(243,240,255,.04);border-radius:100px}.tp-v2-dark ::-webkit-scrollbar-thumb{background:rgba(255,201,60,.42);border-radius:100px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .15s;transition:background .15s}.tp-v2-dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,77,154,.55);background-clip:padding-box}.tp-v2-dark ::-webkit-scrollbar-corner{background:transparent}.tp-v2-dark:before{content:"";position:fixed;inset:0;background-color:var(--tp-ink-900);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.945  0 0 0 0 0.91  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,180px 180px;background-repeat:no-repeat,repeat;z-index:-1;pointer-events:none}.tp-wordmark{font-family:var(--tp-sans);font-size:18px;letter-spacing:-.3px;line-height:1;display:inline-flex;align-items:baseline}.tp-wordmark__tokyo{color:var(--tp-text-100);font-weight:700}.tp-wordmark__playbook{color:var(--tp-shu-600);font-weight:700}.tp-tagline{font-family:var(--tp-sans);font-size:11px;font-weight:500;color:var(--tp-text-300);letter-spacing:.2px;margin-top:2px}.tp-kakko{font-family:var(--tp-serif);color:var(--tp-kin-400);font-weight:500}.tp-kakko:before{content:"「";margin-right:1px}.tp-kakko:after{content:"」";margin-left:1px}.tp-rule-shu{height:2px;width:28px;background:var(--tp-shu-500);border-radius:2px}@keyframes tpPromoChipPulse{0%{box-shadow:0 0 0 0 rgba(255,213,74,0)}35%{box-shadow:0 0 0 8px rgba(255,213,74,.28)}70%{box-shadow:0 0 0 14px rgba(255,213,74,0)}to{box-shadow:0 0 0 0 rgba(255,213,74,0)}}.tp-promo-chip-pulse{animation:tpPromoChipPulse 1.5s ease-out 1}@media (prefers-reduced-motion:reduce){.tp-promo-chip-pulse{animation:none}}.tp-hr-kin{height:1px;background:linear-gradient(90deg,transparent,var(--tp-border-kin) 20%,var(--tp-border-kin) 80%,transparent);border:0}.tp-eyebrow{font-family:var(--tp-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tp-text-300)}.tp-display-italic{font-family:var(--tp-serif);font-style:italic;font-weight:500;color:var(--tp-kin-300)}.tp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600;background:rgba(243,240,255,.05);color:var(--tp-text-200);border:1px solid var(--tp-border)}.tp-pill--kin{background:var(--tp-kin-tint);color:var(--tp-kin-300);border-color:var(--tp-border-kin)}.tp-pill--shu{background:var(--tp-shu-tint);color:var(--tp-shu-400);border-color:rgba(255,77,154,.3)}.tp-pill--tabelog{background:var(--tp-kin-tint);color:var(--tp-kin-300);border:1px solid var(--tp-border-kin);font-family:var(--tp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.tp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:100px;font-family:var(--tp-sans);font-size:15px;font-weight:700;letter-spacing:-.1px;border:0;cursor:pointer;background:var(--tp-shu-600);color:var(--tp-text-100);box-shadow:0 4px 16px rgba(255,77,154,.35),inset 0 1px 0 hsla(0,0%,100%,.18);transition:transform .15s,box-shadow .2s,background .15s}.tp-btn-primary:hover{background:var(--tp-shu-500);transform:translateY(-1px)}.tp-card{background:var(--tp-ink-850);border:1px solid var(--tp-border);border-radius:14px}.tp-hanko{width:28px;height:28px;background:var(--tp-shu-600);color:var(--tp-text-100);display:inline-flex;align-items:center;justify-content:center;font-family:var(--tp-serif);font-weight:700;font-size:12px;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(243,240,255,.18);transform:rotate(-4deg);position:relative}.tp-hanko:after{content:"";position:absolute;inset:2px;border:1px solid rgba(243,240,255,.22);border-radius:3px;pointer-events:none}.tp-v2-dark :focus-visible{outline:2px solid var(--tp-kin-400);outline-offset:2px}.tp-onboard{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;background:var(--tp-ink-850);border:1px solid var(--tp-border);border-radius:18px;position:relative}.tp-onboard__eyebrow{font-family:var(--tp-mono);font-size:10px;letter-spacing:.18em;color:var(--tp-kin-400);text-transform:uppercase;font-weight:600}.tp-onboard__headline{font-family:var(--tp-serif);font-size:26px;line-height:1.15;font-weight:600;color:var(--tp-text-100);letter-spacing:-.5px;margin:0}.tp-onboard__rule{height:2px;width:28px;background:var(--tp-shu-500);border-radius:2px}.tp-onboard__sub{font-size:13px;line-height:1.5;color:var(--tp-text-300);margin:0}.tp-onboard__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tp-onboard__list{display:flex;flex-direction:column;gap:6px}.tp-onboard__opt{text-align:left;padding:12px 14px;border-radius:12px;background:var(--tp-ink-800);border:1px solid var(--tp-border);cursor:pointer;font-family:var(--tp-sans);transition:background .18s ease,border-color .18s ease,transform .12s cubic-bezier(.2,.7,.3,1);-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;gap:2px}.tp-onboard__opt:hover{border-color:var(--tp-border-strong);background:var(--tp-ink-750)}.tp-onboard__opt:active{transform:scale(.975)}.tp-onboard__opt.tp-onboard__opt--row{flex-direction:row;align-items:center;gap:10px}.tp-onboard__opt.is-selected{background:var(--tp-shu-tint);border-color:var(--tp-shu-500)}.tp-onboard__opt .tp-onboard__emoji{font-size:18px;line-height:1}.tp-onboard__opt .tp-onboard__name{font-size:13px;font-weight:700;color:var(--tp-text-100);letter-spacing:-.1px}.tp-onboard__opt.is-selected .tp-onboard__name{color:var(--tp-shu-400)}.tp-onboard__opt .tp-onboard__note{font-size:11px;color:var(--tp-text-400);font-style:italic;font-family:var(--tp-serif);line-height:1.35}.tp-onboard__opt-check{margin-left:auto;color:var(--tp-shu-500);font-weight:700;font-size:14px;line-height:1}.tp-onboard__dots{display:flex;gap:6px;justify-content:center;margin-top:4px}.tp-onboard__dot{width:6px;height:6px;border-radius:100px;background:var(--tp-border-strong);transition:width .22s ease}.tp-onboard__dot.is-active{width:18px;background:var(--tp-shu-500)}.tp-topic-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;background:var(--tp-kin-tint);color:var(--tp-kin-300);border:1px solid var(--tp-border-kin);border-radius:100px;font-size:12px;font-weight:600;font-family:var(--tp-sans);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease;scroll-snap-align:start;min-height:32px}.tp-topic-pill:hover{background:rgba(255,201,60,.22);border-color:rgba(255,201,60,.42)}.tp-topic-pill:focus-visible{outline:2px solid var(--tp-kin-400);outline-offset:2px}.tp-landing-col{width:100%;max-width:560px;margin:0 auto}.tp-landing-left,.tp-landing-main,.tp-landing-right{display:flex;flex-direction:column}.tp-landing-below{width:100%}.tp-hdr-mytrip-short,.tp-hdr-trippass-short{display:none}@media (max-width:480px){.tp-hdr-mytrip-full,.tp-hdr-subtitle{display:none!important}.tp-hdr-mytrip-short{display:inline!important}.tp-hdr-trippass-full{display:none!important}.tp-hdr-trippass-short{display:inline!important}}@media (max-width:399px){.tp-hdr-wordmark{display:none!important}}@media (max-width:520px){.tp-hdr-countdown-guest{display:none!important}.tp-hdr-signin{padding:8px 3px!important}.tp-hdr-signup{padding:8px 12px!important}}@keyframes tpSearchPulse{0%{box-shadow:0 0 0 0 rgba(255,77,154,0);background-color:rgba(255,77,154,0)}25%{box-shadow:0 0 0 3px rgba(255,77,154,.45);background-color:rgba(255,77,154,.1)}to{box-shadow:0 0 0 0 rgba(255,77,154,0);background-color:rgba(255,77,154,0)}}.tp-search-pulse{animation:tpSearchPulse 1.6s ease-out;border-radius:12px}@media (min-width:960px){.tp-landing-below{max-width:720px;margin:0 auto}.tp-landing-below>[data-tp-landing-pad=true]{padding-left:0!important;padding-right:0!important}.tp-landing-col{max-width:1100px;padding:0 22px}.tp-landing-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;padding-top:8px;padding-bottom:8px}.tp-landing-left,.tp-landing-right{min-width:0}.tp-landing-left h1{font-size:clamp(38px,3.6vw,50px)!important;line-height:1.05!important}.tp-landing-left>[data-tp-landing-pad=true]:first-child{padding-top:10px!important;padding-bottom:14px!important}.tp-landing-left>[data-tp-landing-pad=true],.tp-landing-right>[data-tp-landing-pad=true]{padding-left:0!important;padding-right:0!important}.tp-landing-right>[data-tp-landing-pad=true]{padding-top:0!important;padding-bottom:12px!important}.tp-landing-left [data-tp-landing-pad=true]+div[style*="JetBrains Mono"]{margin-bottom:16px!important}.tp-landing-signin{text-align:left!important;padding-top:4px!important;padding-bottom:12px!important}.tp-landing-cta-wrap{justify-content:flex-start!important}.tp-landing-caption{margin-top:6px!important;margin-bottom:10px!important;font-size:10.5px!important}.tp-landing-li-pill{margin-top:6px!important;margin-bottom:12px!important;padding:8px 12px!important}}@keyframes tp-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes tp-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}:root{--tp-ease-out:cubic-bezier(0.22,1,0.36,1)}@keyframes tp-msg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.concierge-msg{animation:tp-msg-rise .52s var(--tp-ease-out) both}@keyframes tp-cta-breath{0%,to{box-shadow:0 0 10px rgba(255,77,154,.4),0 0 0 0 rgba(255,77,154,0)}50%{box-shadow:0 0 22px rgba(255,77,154,.65),0 0 0 6px rgba(255,77,154,.1)}}.tp-cta-breath{animation:tp-cta-breath 4s ease-in-out infinite}.tp-v2-dark button:not(:disabled):active{filter:brightness(1.18) saturate(1.12)}.tp-wordmark__playbook{text-shadow:0 0 12px rgba(255,77,154,.55)}.tp-lift{transition:transform .18s var(--tp-ease-out),box-shadow .18s var(--tp-ease-out),border-color .18s var(--tp-ease-out);will-change:transform}.tp-lift:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.45);border-color:rgba(255,213,74,.32)}@keyframes tp-rule-wipe{0%{transform:scaleX(0);opacity:0}60%{opacity:1}to{transform:scaleX(1);opacity:1}}.tp-eyebrow-rule:before{content:"";display:inline-block;width:18px;height:1px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,transparent,var(--tp-kin-400));transform-origin:left center;animation:tp-rule-wipe .72s var(--tp-ease-out) both}@keyframes tp-shimmer-sweep{0%{background-position:-180%}to{background-position:280%}}.tp-shimmer{background-image:linear-gradient(105deg,transparent 30%,rgba(243,240,255,.1) 48%,rgba(243,240,255,.22) 50%,rgba(243,240,255,.1) 52%,transparent 70%);background-size:200% 100%;background-repeat:no-repeat;animation:tp-shimmer-sweep 1.6s var(--tp-ease-out) .4s 1 both}@keyframes tp-payoff-glow{0%{box-shadow:0 0 0 0 rgba(255,213,74,0)}35%{box-shadow:0 0 24px 2px rgba(255,213,74,.3)}to{box-shadow:0 0 0 0 rgba(255,213,74,0)}}.tp-payoff-celebrate{animation:tp-payoff-glow 1.5s var(--tp-ease-out) .22s 1 both}@keyframes tp-save-pop{0%{transform:scale(1)}35%{transform:scale(1.32)}70%{transform:scale(.92)}to{transform:scale(1)}}.tp-save-pop{animation:tp-save-pop .38s var(--tp-ease-out)}@media (prefers-reduced-motion:reduce){.concierge-msg,.tp-cta-breath,.tp-eyebrow-rule:before,.tp-lift,.tp-payoff-celebrate,.tp-save-pop,.tp-shimmer{animation:none!important;transition:none!important}.tp-lift:hover{transform:none}}@keyframes tpTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tp-plan-daystrip::-webkit-scrollbar{display:none}.tp-plan-daystrip{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}@media (max-width:400px){.tp-plan-viewtoggle button{padding:5px 7px!important}}.tp-day-card-in{animation:tpTabFade .26s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.tp-day-card-in{animation:none}}.tp-saved-citybar::-webkit-scrollbar{display:none}.tp-v2-dark .tp-session-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px}.tp-v2-dark .tp-session-divider:after,.tp-v2-dark .tp-session-divider:before{content:"";flex:1 1;height:1px;background:rgba(243,240,255,.09)}.tp-v2-dark .tp-session-divider span{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:#9c93c9;white-space:nowrap}.tp-v2-dark .tp-time-badge{margin-top:5px;padding:3px 9px;border-radius:100px;background:rgba(243,240,255,.07);border:1px solid rgba(243,240,255,.1);color:#9c93c9;font-size:10.5px;font-weight:600;letter-spacing:.04em;animation:tpTimeBadgeIn .16s ease}@keyframes tpTimeBadgeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.tp-v2-dark .tp-trip-toast{position:fixed;top:calc(118px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:35;display:flex;align-items:center;gap:7px;max-width:min(92vw,420px);padding:9px 16px;border-radius:100px;background:rgba(17,22,31,.96);border:1px solid rgba(255,201,60,.42);box-shadow:0 8px 28px rgba(0,0,0,.45);color:#f3f0ff;font-size:12.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:tpTripToastLife 5s ease both;pointer-events:auto}.tp-v2-dark .tp-trip-toast strong{color:#ffe28a;font-weight:800}@keyframes tpTripToastLife{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}4%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tp-v2-dark .tp-trip-toast{animation:none}}.tp-v2-dark,.tp-v2-dark *{-webkit-tap-highlight-color:transparent}.tp-v2-dark [role=button],.tp-v2-dark button{touch-action:manipulation}@media (hover:none) and (pointer:coarse){.tp-v2-dark [role=button]:active,.tp-v2-dark a:active,.tp-v2-dark button:active{transform:scale(.975);opacity:.9}}@media (prefers-reduced-motion:reduce){.tp-v2-dark [role=button]:active,.tp-v2-dark a:active,.tp-v2-dark button:active{transform:none}}@media (max-width:640px){.tp-v2-dark .tp-hdr-condensed{padding-top:calc(8px + env(safe-area-inset-top, 0px))!important;padding-bottom:8px!important}.tp-v2-dark .tp-hdr-condensed .tp-hdr-subtitle{display:none}.tp-v2-dark .tp-ctx-row-condensed{padding-top:6px!important;padding-bottom:6px!important}}.tp-sheet-meta{overflow:hidden}@media (max-width:640px){.tp-sheet-meta{max-height:var(--tp-meta-h,480px);opacity:1;transition:max-height .38s cubic-bezier(.33,0,.2,1),opacity .24s ease .1s}.tp-sheet-hdr{transition:padding .38s cubic-bezier(.33,0,.2,1)}.tp-sheet-hdr-condensed{padding-top:10px!important;padding-bottom:4px!important}.tp-sheet-hdr-condensed .tp-sheet-meta{max-height:0;opacity:0;pointer-events:none;transition:max-height .38s cubic-bezier(.33,0,.2,1),opacity .14s ease}.tp-sheet-hdr-condensed .tp-sheet-subtitle{display:none}}@media (prefers-reduced-motion:reduce){.tp-sheet-hdr,.tp-sheet-meta{transition:none}}.tp-trip-drawer{width:min(420px,100vw)}@media (min-width:1100px){.tp-trip-drawer{width:min(760px,92vw)}}.tp-hit44{position:relative}.tp-hit44:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.topic-bubbles-row>button{position:relative}.topic-bubbles-row>button:after{content:"";position:absolute;top:50%;left:0;right:0;height:max(100%,44px);transform:translateY(-50%)}html.tp-light{filter:invert(1) hue-rotate(180deg) sepia(.08) saturate(1.22);background:#151329}html.tp-light .leaflet-tile-pane,html.tp-light [data-no-invert],html.tp-light canvas,html.tp-light iframe,html.tp-light img,html.tp-light video{filter:invert(1) hue-rotate(180deg)}