.px-app{--px-ink:#0b1120;--px-ink-2:#475569;--px-ink-3:#7c8798;--px-on-dark:#f8fafc;--px-bg:#f5f6f8;--px-card:#ffffff;--px-card-2:#f8fafc;--px-line:#e6e9ef;--px-line-2:#d3d9e3;--px-brand:#0f172a;--px-live:#0ea472;--px-warn:#c2410c;--px-gold:#b45309;--px-gold-bg:#fffbeb;--px-gold-line:#fde68a;--px-accent:#2f5f9e;--px-r-sm:12px;--px-r:18px;--px-r-lg:26px;--px-r-pill:999px;--px-lift:0 8px 28px rgb(11 17 32/10%);--px-lift-lg:0 18px 44px rgb(11 17 32/16%);--px-ease:cubic-bezier(0.32,0.72,0,1);position:relative;display:flex;flex-direction:column;min-height:100svh;color:var(--px-ink);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:normal;background:var(--px-bg);-webkit-tap-highlight-color:transparent}.px-app,.px-app *{box-sizing:border-box}.px-app :focus-visible{outline:2px solid var(--px-accent);outline-offset:2px}@media (min-width:520px){.px-app{width:420px;max-width:100%;margin:0 auto;box-shadow:var(--px-lift-lg)}}.px-hero{position:relative;display:flex;flex-direction:column;min-height:62svh;padding:calc(env(safe-area-inset-top, 0px) + 14px) 16px 18px;overflow:hidden;color:var(--px-on-dark);background:linear-gradient(160deg,var(--px-accent) 0,#0b1120 120%)}.px-hero-photo{position:absolute;inset:0;background-position:50%;background-size:cover;opacity:0;animation:pxPhotoIn .7s ease forwards}@keyframes pxPhotoIn{to{opacity:1}}.px-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 8 18/46%) 0,rgb(4 8 18/8%) 32%,rgb(4 8 18/62%) 74%,rgb(4 8 18/92%) 100%),linear-gradient(160deg,rgb(0 0 0/0) 45%,var(--px-accent) 200%)}.px-hero[data-photo=false] .px-hero-scrim{background:radial-gradient(130% 120% at 90% 0,rgb(255 255 255/14%) 0,transparent 60%)}.px-hero-bar,.px-hero-body{position:relative;z-index:1}.px-hero-bar{display:flex;align-items:center;justify-content:space-between}.px-hero-brand{gap:7px;padding:7px 13px;font-size:12.5px;font-weight:650;letter-spacing:-.1px;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/22%);border-radius:var(--px-r-pill);backdrop-filter:blur(10px)}.px-hero-bar-end,.px-hero-brand{display:inline-flex;align-items:center}.px-hero-bar-end{gap:8px}.px-glass-btn,.px-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:inherit;cursor:pointer;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/22%);border-radius:var(--px-r-pill);backdrop-filter:blur(10px)}.px-icon-btn{color:var(--px-ink-2);background:var(--px-card-2);border-color:var(--px-line);backdrop-filter:none}.px-coins{display:inline-flex;gap:5px;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:700;color:#fde68a;background:rgb(255 255 255/12%);border:1px solid rgb(253 230 138/45%);border-radius:var(--px-r-pill);backdrop-filter:blur(10px)}.px-coins--dark{color:var(--px-gold);background:var(--px-gold-bg);border-color:var(--px-gold-line);backdrop-filter:none}.px-hero-body{margin-top:auto}.px-hero-state{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.px-state-chip{display:inline-flex;gap:5px;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:600;white-space:nowrap;background:rgb(255 255 255/13%);border:1px solid rgb(255 255 255/20%);border-radius:var(--px-r-pill);backdrop-filter:blur(10px)}.px-hero-name{margin:0;font-size:34px;font-weight:750;line-height:1.05;letter-spacing:-1px;text-shadow:0 2px 18px rgb(4 8 18/45%)}.px-hero-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 0 0;font-size:13px;color:rgb(248 250 252/86%)}.px-hero-rating{display:inline-flex;gap:4px;align-items:center;font-weight:700;color:#fbbf24}.px-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.px-action{display:grid;gap:5px;justify-items:center;padding:11px 4px;font:inherit;font-size:11px;font-weight:650;color:var(--px-on-dark);cursor:pointer;background:rgb(255 255 255/13%);border:1px solid rgb(255 255 255/20%);border-radius:var(--px-r-sm);backdrop-filter:blur(10px);transition:background .17s ease,transform .17s var(--px-ease)}.px-action:active{transform:scale(.96)}.px-action--primary{color:#0b1120;background:#fff;border-color:#fff}.px-action[data-on=true]{color:#0b1120;background:rgb(255 255 255/88%)}.px-hero-note{margin:10px 0 0;font-size:11.5px;color:rgb(248 250 252/82%)}.px-map{position:relative;height:260px;margin-top:-18px;overflow:hidden;background:#0b1120;border-radius:var(--px-r-lg) var(--px-r-lg) 0 0;transition:height .42s var(--px-ease)}.px-map[data-tall=true]{height:64svh}.px-map>*{width:100%;height:100%}.px-map-fallback{display:grid;gap:6px;place-content:center;height:100%;padding:20px;font-size:13px;color:var(--px-on-dark);text-align:center}.px-map-chrome{position:absolute;top:12px;right:12px;left:12px;z-index:3;display:flex;gap:8px;align-items:center;justify-content:space-between;pointer-events:none}.px-map-btn,.px-map-status{display:inline-flex;gap:6px;align-items:center;max-width:62%;min-height:32px;padding:0 12px;overflow:hidden;font-size:11.5px;font-weight:650;color:var(--px-ink);text-overflow:ellipsis;white-space:nowrap;background:rgb(255 255 255/92%);border:0;border-radius:var(--px-r-pill);box-shadow:var(--px-lift);backdrop-filter:blur(10px)}.px-map-btn{max-width:none;cursor:pointer;pointer-events:auto}.px-map-offer{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;display:flex;gap:10px;align-items:center;padding:11px 12px;background:rgb(255 255 255/95%);border-radius:var(--px-r);box-shadow:var(--px-lift-lg);backdrop-filter:blur(12px);animation:pxRise .38s var(--px-ease)}@keyframes pxRise{0%{opacity:0;transform:translateY(14px)}}.px-map-offer-glyph{flex:none;font-size:20px;line-height:1}.px-map-offer-main{display:grid;flex:1;gap:1px;min-width:0}.px-map-offer-main strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.px-map-offer-main span{font-size:11px;color:var(--px-ink-3)}.px-map-offer-value{flex:none;padding:5px 9px;font-size:11.5px;font-weight:700;color:var(--px-gold);white-space:nowrap;background:var(--px-gold-bg);border:1px solid var(--px-gold-line);border-radius:var(--px-r-pill)}.px-map-offer-close{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;color:var(--px-ink-3);cursor:pointer;background:none;border:0}.px-tabs{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--px-card);border-bottom:1px solid var(--px-line);box-shadow:0 1px 0 rgb(11 17 32/4%)}.px-tabs button{display:grid;gap:3px;justify-items:center;padding:11px 4px 10px;font:inherit;font-size:11px;font-weight:650;color:var(--px-ink-3);cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.px-tabs button[data-on=true]{color:var(--px-ink);border-bottom-color:var(--px-accent)}.px-content{flex:1;padding:0 14px calc(env(safe-area-inset-bottom, 0px) + 28px)}.px-block{padding:18px 16px;margin-top:14px;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r);box-shadow:var(--px-lift);animation:pxBlockIn .38s var(--px-ease)}@keyframes pxBlockIn{0%{opacity:0;transform:translateY(10px)}}.px-block--accent{background:linear-gradient(180deg,#fff,#f3f7ff);border-color:#cfe0ff}.px-block-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.px-block-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.45px}.px-block-sub{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--px-ink-3)}.px-story{display:-webkit-box;margin:0;overflow:hidden;font-size:15px;line-height:1.6;color:var(--px-ink-2);-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.px-story[data-expanded=true]{display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none}.px-link{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:0;font:inherit;font-size:12.5px;font-weight:650;color:var(--px-accent);cursor:pointer;background:none;border:0}.px-link--quiet{color:var(--px-ink-3)}.px-link:disabled{cursor:default;opacity:.55}.px-link-chev{display:inline-flex;transition:transform .4s var(--px-ease)}.px-link-chev[data-open=true]{transform:rotate(180deg)}.px-src{display:inline-block;margin-left:5px;padding:1px 5px;font-size:8px;font-weight:600;color:var(--px-ink-3);letter-spacing:.08em;vertical-align:middle;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:4px}.px-src,.px-tag{font-style:normal;text-transform:uppercase}.px-tag{padding:1px 7px;font-size:9.5px;font-weight:700;color:#fff;letter-spacing:.05em;background:var(--px-accent);border-radius:var(--px-r-pill)}.px-note{display:flex;gap:10px;align-items:center;padding:11px 12px;font-size:12px;line-height:1.5;color:var(--px-ink-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-empty,.px-note{margin:12px 0 0;background:var(--px-card-2)}.px-empty{padding:18px;font-size:13px;color:var(--px-ink-3);text-align:center;border:1px dashed var(--px-line-2);border-radius:var(--px-r-sm)}.px-btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:0 17px;font:inherit;font-size:13.5px;font-weight:650;color:var(--px-ink);text-decoration:none;cursor:pointer;background:var(--px-card);border:1px solid var(--px-line-2);border-radius:var(--px-r-pill);transition:transform .16s var(--px-ease)}.px-btn:active{transform:scale(.97)}.px-btn--primary{color:#fff;background:var(--px-brand);border-color:var(--px-brand)}.px-btn--ghost{background:var(--px-card-2)}.px-btn--quiet{color:var(--px-ink-3);background:none;border-color:transparent}.px-btn--sm{min-height:34px;padding:0 12px;font-size:12px}.px-btn:disabled{cursor:default;opacity:.45;transform:none}.px-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.px-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}.px-facts>div{padding:11px 12px;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-facts dt{display:flex;gap:6px;align-items:center;font-size:10.5px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.06em}.px-facts dd{margin:5px 0 0;font-size:13.5px;font-weight:650;line-height:1.4;letter-spacing:-.2px}.px-tune{margin-top:16px}.px-tune-label{display:block;margin-bottom:8px;font-size:10.5px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.06em}.px-chips{display:flex;flex-wrap:wrap;gap:6px}.px-chip{display:inline-flex;gap:5px;align-items:center;padding:7px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--px-ink-2);cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-pill);transition:background .16s ease,color .16s ease,border-color .16s ease}.px-chip[data-on=true]{color:#fff;background:var(--px-accent);border-color:var(--px-accent)}.px-know{margin-top:16px;overflow:hidden;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-know summary{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-size:13px;font-weight:650;list-style:none;cursor:pointer}.px-know summary::-webkit-details-marker{display:none}.px-know summary svg{color:var(--px-ink-3);transition:transform .3s var(--px-ease)}.px-know[open] summary svg{transform:rotate(180deg)}.px-know ul{margin:0;padding:0 13px 12px 28px}.px-know li{font-size:12.5px;line-height:1.55;color:var(--px-ink-2)}.px-know li+li{margin-top:6px}.px-switch{display:inline-flex;flex:none;padding:3px;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-pill)}.px-switch button{padding:6px 11px;font:inherit;font-size:11.5px;font-weight:650;color:var(--px-ink-3);cursor:pointer;background:none;border:0;border-radius:var(--px-r-pill);transition:background .16s ease,color .16s ease}.px-switch button[data-on=true]{color:var(--px-ink);background:var(--px-card);box-shadow:0 1px 3px rgb(11 17 32/10%)}.px-filters{display:flex;gap:7px;padding-bottom:2px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.px-filters::-webkit-scrollbar{display:none}.px-filters button{flex:none;min-height:34px;padding:0 13px;font:inherit;font-size:12.5px;font-weight:650;color:var(--px-ink-2);cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-pill)}.px-filters button[data-on=true]{color:#fff;background:var(--px-ink);border-color:var(--px-ink)}.px-places{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.px-places li{display:flex;gap:6px;align-items:stretch;overflow:hidden;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:border-color .17s ease}.px-places li[data-on=true]{background:#f3f7ff;border-color:var(--px-accent)}.px-place-main{display:flex;flex:1;gap:11px;align-items:center;min-width:0;padding:11px 12px;font:inherit;text-align:left;cursor:pointer;background:none;border:0}.px-place-main:disabled{cursor:default}.px-place-glyph{flex:none;font-size:19px;line-height:1}.px-place-text{display:grid;gap:1px;min-width:0}.px-place-text strong{overflow:hidden;font-size:13.5px;font-weight:650;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.px-place-text span{font-size:11.5px;color:var(--px-ink-3)}.px-place-add{display:flex;flex:none;align-items:center;justify-content:center;width:46px;color:var(--px-accent);cursor:pointer;background:none;border:0;border-left:1px solid var(--px-line)}.px-place-add[data-on=true]{color:var(--px-ink-3)}.px-trip{display:flex;gap:13px}.px-trip-rail{display:flex;flex:none;flex-direction:column;align-items:center;width:12px;padding-top:7px}.px-trip-dot,.px-trip-stopdot{flex:none;width:10px;height:10px;background:var(--px-card);border:2px solid var(--px-accent);border-radius:var(--px-r-pill)}.px-trip-stopdot{border-color:var(--px-ink-3)}.px-trip-dash{flex:1;width:2px;min-height:24px;background:repeating-linear-gradient(180deg,var(--px-line-2) 0 4px,transparent 4px 9px)}.px-trip-pin{flex:none;width:12px;height:12px;background:var(--px-accent);border-radius:var(--px-r-pill) var(--px-r-pill) 2px;transform:rotate(45deg)}.px-trip-points{display:grid;flex:1;gap:16px;min-width:0}.px-trip-label{display:block;font-size:10px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.08em}.px-trip-point strong{display:block;margin-top:3px;font-size:15.5px;font-weight:650;letter-spacing:-.25px}.px-trip-note{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--px-ink-3)}.px-trip-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.px-trip-live{display:inline-flex;gap:6px;align-items:center;margin-top:4px;font-size:11.5px;font-weight:650;color:var(--px-live)}.px-trip-live i{width:6px;height:6px;background:var(--px-live);border-radius:var(--px-r-pill);animation:pxPulse 1.8s ease-in-out infinite}@keyframes pxPulse{50%{opacity:.25}}.px-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.px-stats>div{padding:10px 11px;text-align:center;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-stats dt{font-size:10px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.07em}.px-stats dd{margin:4px 0 0;font-size:16px;font-weight:700;letter-spacing:-.35px}.px-modes{display:flex;gap:8px;padding-bottom:2px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.px-modes::-webkit-scrollbar{display:none}.px-mode{display:grid;flex:none;gap:3px;justify-items:center;width:74px;padding:12px 8px;font:inherit;color:var(--px-ink-2);cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:background .17s ease,color .17s ease,border-color .17s ease}.px-mode strong{margin-top:4px;font-size:12.5px;font-weight:650}.px-mode span{font-size:11px;color:var(--px-ink-3)}.px-mode[data-on=true]{color:#fff;background:var(--px-accent);border-color:var(--px-accent)}.px-mode[data-on=true] span{color:rgb(255 255 255/84%)}.px-steps{display:flex;gap:9px;padding:4px 2px 6px;margin:14px 0 0;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}.px-steps::-webkit-scrollbar{display:none}.px-steps li{display:grid;flex:none;gap:2px;align-content:start;width:168px;padding:12px;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);animation:pxStepIn .32s var(--px-ease);scroll-snap-align:start}@keyframes pxStepIn{0%{opacity:0;transform:translateX(16px)}}.px-step-top{justify-content:space-between;margin-bottom:6px}.px-step-ic,.px-step-top{display:flex;align-items:center}.px-step-ic{justify-content:center;width:32px;height:32px;color:var(--px-ink-2);background:var(--px-card);border:1px solid var(--px-line);border-radius:10px}.px-steps li[data-line=true] .px-step-ic{color:#fff;background:var(--px-line);background:var(--px-line,var(--px-accent));border-color:transparent}.px-step-n{font-size:10.5px;font-weight:700;color:var(--px-ink-3)}.px-steps strong{font-size:13px;font-weight:650;line-height:1.35;letter-spacing:-.2px}.px-step-note{font-size:11px;color:var(--px-ink-3)}.px-step-end{margin-top:5px;font-size:12px;font-weight:700;color:var(--px-ink-2)}.px-providers{display:flex;gap:8px;padding-bottom:2px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.px-providers::-webkit-scrollbar{display:none}.px-provider{display:grid;flex:none;gap:1px;width:108px;padding:12px;font:inherit;text-align:left;cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:border-color .17s ease,box-shadow .17s ease}.px-provider-mark{display:block;width:22px;height:22px;background:var(--px-tint,var(--px-ink));border-radius:7px}.px-provider[data-on=true]{background:var(--px-card);border-color:var(--px-ink);box-shadow:0 0 0 1px var(--px-ink) inset}.px-provider strong{margin-top:7px;font-size:13.5px;font-weight:700;letter-spacing:-.2px}.px-provider>span{font-size:12px;font-weight:650;color:var(--px-ink-2)}.px-provider em{font-size:10.5px;font-style:normal;color:var(--px-ink-3)}.px-products{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.px-product{display:flex;gap:12px;align-items:center;width:100%;padding:13px 12px;font:inherit;text-align:left;cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:border-color .17s ease,box-shadow .17s ease}.px-product[data-on=true]{background:#f3f7ff;border-color:var(--px-accent);box-shadow:0 0 0 1px var(--px-accent) inset}.px-product-glyph{flex:none;font-size:24px;line-height:1}.px-product-main{display:grid;flex:1;gap:2px;min-width:0}.px-product-main strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14.5px;font-weight:700;letter-spacing:-.25px}.px-product-main>span{font-size:11.5px;color:var(--px-ink-3)}.px-product-offer{display:inline-flex;gap:4px;align-items:center;justify-self:start;margin-top:4px;padding:3px 8px;font-size:10.5px;font-weight:650;color:#047857;background:#ecfdf5;border-radius:7px}.px-product-fare{display:grid;flex:none;gap:1px;justify-items:end}.px-product-fare b{font-size:18px;font-weight:750;letter-spacing:-.45px}.px-product-fare s{font-size:11px;color:var(--px-ink-3)}.px-itin{margin:16px 0 0;padding:0;list-style:none}.px-itin li{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px}.px-itin li:last-child{padding-bottom:0}.px-itin-dot{position:relative;flex:none;width:11px;height:11px;margin-top:4px;background:var(--px-card);border:2px solid var(--px-accent);border-radius:var(--px-r-pill)}.px-itin-dot[data-kind=stop]{border-color:var(--px-ink-3)}.px-itin-dot[data-kind=to]{background:var(--px-accent)}.px-itin li:not(:last-child) .px-itin-dot:after{position:absolute;top:13px;left:50%;width:2px;height:20px;content:"";background:repeating-linear-gradient(180deg,var(--px-line-2) 0 3px,transparent 3px 7px);transform:translateX(-50%)}.px-itin li>span:last-child{display:grid;gap:2px;min-width:0}.px-itin em{font-size:10px;font-style:normal;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.08em}.px-itin strong{font-size:14.5px;font-weight:650;letter-spacing:-.2px}.px-fare{margin:16px 0 0;padding:13px;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-fare>div{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--px-ink-2)}.px-fare>div+div{margin-top:8px}.px-fare dd,.px-fare dt{margin:0}.px-fare .is-saving{font-weight:650;color:#047857}.px-fare .is-total{padding-top:10px;font-size:15.5px;font-weight:750;color:var(--px-ink);border-top:1px dashed var(--px-line-2)}.px-progress{height:8px;margin-top:16px;overflow:hidden;background:var(--px-line);border-radius:var(--px-r-pill)}.px-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--px-accent),#22d3ee);border-radius:var(--px-r-pill);transition:width .7s linear}.px-finds{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.px-finds button{display:flex;gap:11px;align-items:center;width:100%;padding:11px 12px;font:inherit;text-align:left;cursor:pointer;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-finds button[data-done=true]{cursor:default;background:#ecfdf5;border-color:#a7f3d0}.px-find-kind{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;font-size:11px;font-weight:700;color:var(--px-ink-2);background:var(--px-card-2);border-radius:10px}.px-find-main{display:grid;flex:1;gap:1px;min-width:0}.px-find-main strong{font-size:13px;font-weight:650}.px-find-main span{font-size:11.5px;color:var(--px-ink-3)}.px-find-coins{display:inline-flex;flex:none;gap:3px;align-items:center;font-size:12px;font-weight:700;color:var(--px-gold)}.px-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-top:14px}.px-game-tile{display:grid;gap:3px;padding:14px;font:inherit;text-align:left;cursor:pointer;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:transform .17s var(--px-ease)}.px-game-tile:active{transform:scale(.98)}.px-game-glyph{font-size:22px;line-height:1}.px-game-tile strong{margin-top:6px;font-size:13.5px;font-weight:650}.px-game-tile>span{font-size:11.5px;line-height:1.45;color:var(--px-ink-3)}.px-game-tile em{display:inline-flex;gap:3px;align-items:center;justify-self:start;margin-top:8px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:700;color:var(--px-gold);background:var(--px-gold-bg);border:1px solid var(--px-gold-line);border-radius:var(--px-r-pill)}.px-game{margin-top:14px;padding:15px;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-game-bar{height:5px;overflow:hidden;background:var(--px-line);border-radius:var(--px-r-pill)}.px-game-bar span{display:block;height:100%;background:var(--px-accent);transition:width .3s var(--px-ease)}.px-game-step{margin:12px 0 0;font-size:10.5px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.07em}.px-game-prompt{display:block;margin-top:6px;font-size:15.5px;font-weight:650;line-height:1.4;letter-spacing:-.25px}.px-game-options{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.px-game-options button{width:100%;padding:12px;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r-sm);transition:background .16s ease,border-color .16s ease}.px-game-options button[data-state=right]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.px-game-options button[data-state=wrong]{color:var(--px-warn);background:#fef2f2;border-color:#fecaca}.px-game-options button:disabled{cursor:default}.px-game-result{display:grid;gap:5px;padding:16px 0 6px;text-align:center}.px-game-result strong{font-size:18px;font-weight:750;letter-spacing:-.35px}.px-game-result p{display:inline-flex;gap:5px;align-items:center;justify-content:center;margin:0;font-size:12.5px;color:var(--px-ink-3)}.px-game-result code{padding:2px 6px;font-size:11.5px;background:var(--px-card);border:1px solid var(--px-line);border-radius:5px}.px-spin{margin:6px auto 12px;font-size:46px;text-align:center}.px-spin[data-spinning=true]{animation:pxSpin .7s linear infinite}@keyframes pxSpin{to{transform:rotate(1turn)}}.px-coupons{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.px-coupons li{display:flex;gap:10px;align-items:center;padding:12px;background:var(--px-card-2);border:1px dashed var(--px-line-2);border-radius:var(--px-r-sm)}.px-coupons li>span:first-child{display:grid;flex:1;gap:2px;min-width:0}.px-coupons strong{font-size:13.5px;font-weight:650}.px-coupons li span span{font-size:11.5px;line-height:1.4;color:var(--px-ink-3)}.px-ar{position:relative;height:270px;margin-top:14px;overflow:hidden;background:#0b1120;border-radius:var(--px-r)}.px-ar-video{width:100%;height:100%;object-fit:cover;opacity:0}.px-ar-video[data-active=true]{opacity:1}.px-ar-sim{position:absolute;inset:0;background:linear-gradient(180deg,#1e3a5f,#0b1120),repeating-linear-gradient(90deg,rgb(255 255 255/4%) 0 2px,transparent 2px 40px)}.px-ar-status{position:absolute;top:10px;left:10px;display:inline-flex;gap:6px;align-items:center;padding:6px 11px;font-size:11px;font-weight:650;color:#eaf1fb;background:rgb(7 26 51/74%);border:1px solid rgb(255 255 255/18%)}.px-ar-dot,.px-ar-status{border-radius:var(--px-r-pill)}.px-ar-dot{width:6px;height:6px;background:#34d399}.px-ar-labels{position:absolute;inset:0;pointer-events:none}.px-ar-label{position:absolute;display:grid;padding:5px 10px;color:#eaf1fb;background:rgb(7 26 51/80%);border:1px solid rgb(255 255 255/20%);border-radius:10px;transform:translate(-50%,-50%)}.px-ar-label[data-primary=true]{background:var(--px-accent)}.px-ar-label strong{font-size:11.5px;font-weight:700;white-space:nowrap}.px-ar-label em{font-size:10px;font-style:normal;opacity:.82}.px-live-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);z-index:13;display:flex;gap:9px;align-items:center;width:calc(100% - 28px);min-height:46px;padding:0 14px;margin:0 14px;font:inherit;font-size:13px;font-weight:650;color:#fff;cursor:pointer;background:var(--px-brand);border:0;border-radius:var(--px-r-pill);box-shadow:var(--px-lift-lg)}.px-live-bar span:nth-child(2){flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.px-live-bar svg{transform:rotate(-90deg)}.px-live-dot{flex:none;width:8px;height:8px;background:#4ade80;border-radius:var(--px-r-pill);animation:pxPulse 1.6s ease-in-out infinite}.px-picker{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--px-bg);animation:pxSheetIn .3s var(--px-ease)}@media (min-width:520px){.px-picker{right:auto;left:50%;width:420px;transform:translateX(-50%)}}@keyframes pxSheetIn{0%{opacity:0;transform:translateY(18px)}}.px-picker-head{display:flex;gap:10px;align-items:center;padding:calc(env(safe-area-inset-top, 0px) + 12px) 14px 12px;background:var(--px-card);border-bottom:1px solid var(--px-line)}.px-picker-field{display:flex;flex:1;gap:9px;align-items:center;min-width:0;height:42px;padding:0 13px;color:var(--px-ink-3);background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-pill)}.px-picker-field input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--px-ink);background:none;border:0;outline:none;appearance:none}.px-picker-field input::-webkit-search-cancel-button{display:none}.px-picker-clear{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;color:var(--px-ink-3);cursor:pointer;background:var(--px-line);border:0;border-radius:var(--px-r-pill)}.px-picker-body{flex:1;padding:8px 14px calc(env(safe-area-inset-bottom, 0px) + 24px);overflow-y:auto;overscroll-behavior:contain}.px-picker-group h2{margin:18px 2px 8px;font-size:11px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.07em}.px-picker-group ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.px-picker-group button{display:flex;gap:11px;align-items:center;width:100%;padding:12px 13px;font:inherit;text-align:left;cursor:pointer;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-picker-group button[data-on=true]{border-color:var(--px-ink);box-shadow:0 0 0 1px var(--px-ink) inset}.px-picker-dot{flex:none;width:10px;height:10px;border-radius:var(--px-r-pill)}.px-picker-main{display:grid;flex:1;gap:2px;min-width:0}.px-picker-main strong{font-size:14.5px;font-weight:650;letter-spacing:-.2px}.px-picker-main span{overflow:hidden;font-size:11.5px;color:var(--px-ink-3);text-overflow:ellipsis;white-space:nowrap}.px-picker-group em{flex:none;font-size:10px;font-style:normal;font-weight:700;color:var(--px-accent);text-transform:uppercase;letter-spacing:.06em}.px-picker-rating{display:inline-flex;flex:none;gap:3px;align-items:center;font-size:12px;font-weight:650;color:var(--px-ink-3)}@media (prefers-reduced-motion:reduce){.px-app *,.px-app :after,.px-app :before{animation:none!important;transition:none!important}.px-hero-photo{opacity:1}}.px-topbar{position:fixed;top:0;z-index:20;display:flex;gap:11px;align-items:center;width:100%;max-width:420px;padding:calc(env(safe-area-inset-top, 0px) + 9px) 14px 9px;background:rgb(255 255 255/92%);border-bottom:1px solid var(--px-line);backdrop-filter:blur(14px);opacity:0;transform:translateY(-100%);transition:opacity .24s ease,transform .3s var(--px-ease);pointer-events:none}.px-topbar[data-shown=true]{opacity:1;transform:none;pointer-events:auto}.px-topbar-dot{flex:none;width:10px;height:10px;border-radius:var(--px-r-pill)}.px-topbar-main{display:grid;flex:1;gap:0;min-width:0}.px-topbar-main strong{overflow:hidden;font-size:15px;font-weight:700;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.px-topbar-main span{font-size:11.5px;color:var(--px-ink-3)}.px-topbar[data-shown=true]~.px-tabs{top:calc(env(safe-area-inset-top, 0px) + 57px)}.px-map-tools{display:inline-flex;gap:7px;align-items:center;pointer-events:auto}.px-when-provider{flex:none;padding:3px 8px;font-size:9.5px;font-weight:700;color:var(--px-live);text-transform:uppercase;letter-spacing:.07em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--px-r-pill)}.px-when-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.px-when-fact{display:inline-flex;gap:5px;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:600;color:var(--px-ink-2);background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-pill)}.px-when-fact--gold{color:var(--px-gold);background:var(--px-gold-bg);border-color:var(--px-gold-line)}.px-hours{display:flex;gap:4px;padding:4px 2px 2px;margin:16px 0 0;overflow-x:auto;list-style:none;scrollbar-width:none}.px-hours::-webkit-scrollbar{display:none}.px-hours li{display:grid;flex:none;gap:5px;justify-items:center;width:46px;padding:9px 2px 7px;border:1px solid transparent;border-radius:var(--px-r-sm)}.px-hours li[data-best=true]{background:#f3f7ff;border-color:var(--px-accent)}.px-hour-t{font-size:12px;font-weight:700;letter-spacing:-.2px}.px-hour-bar{width:7px;background:linear-gradient(180deg,var(--px-accent),#93c5fd);border-radius:var(--px-r-pill)}.px-hours li[data-best=true] .px-hour-bar{background:linear-gradient(180deg,var(--px-accent),#22d3ee)}.px-hour-rain{font-size:9.5px;font-weight:650;color:#2563eb}.px-hour-rain--none{min-height:12px}.px-hour-time{font-size:10px;color:var(--px-ink-3)}.px-skeleton{display:flex;flex-direction:column;min-height:100svh;background:var(--px-bg)}@media (min-width:520px){.px-skeleton{width:420px;max-width:100%;margin:0 auto}}.px-sk-bar,.px-sk-hero,.px-sk-map,.px-sk-tab{background:linear-gradient(90deg,#e9edf3 25%,#dfe5ee 37%,#e9edf3 63%);background-size:400% 100%;animation:pxShimmer 1.35s ease-in-out infinite}.px-sk-hero{min-height:62svh}.px-sk-map{height:260px;margin-top:-18px;border-radius:var(--px-r-lg) var(--px-r-lg) 0 0}.px-sk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;background:var(--px-card);border-bottom:1px solid var(--px-line)}.px-sk-tab{height:22px;border-radius:6px}.px-sk-card{padding:18px 16px;margin:14px;background:var(--px-card);border:1px solid var(--px-line);border-radius:var(--px-r)}.px-sk-bar{height:13px;border-radius:6px}.px-sk-bar+.px-sk-bar{margin-top:10px}@keyframes pxShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.px-sk-bar,.px-sk-hero,.px-sk-map,.px-sk-tab{animation:none}}.px-hero-lead{gap:8px}.px-hero-lead,.px-hero-query{display:inline-flex;align-items:center}.px-hero-query{gap:6px;max-width:100%;padding:6px 12px;margin:0 0 12px;overflow:hidden;font-size:12px;font-weight:600;color:rgb(248 250 252/92%);text-overflow:ellipsis;white-space:nowrap;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/22%);border-radius:var(--px-r-pill);backdrop-filter:blur(10px)}.px-topbar-back{flex:none}.px-surge{display:inline-flex;flex:none;gap:5px;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:700;color:#9a3412;text-transform:uppercase;letter-spacing:.05em;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--px-r-pill)}.px-provider{width:122px}.px-provider-top{display:flex;align-items:center;justify-content:space-between}.px-provider-role{font-size:9px;font-weight:700;color:var(--px-ink-3);text-transform:uppercase;letter-spacing:.07em}.px-provider[data-on=true] .px-provider-role{color:var(--px-ink)}.px-tag--good{color:#065f46;background:#d1fae5}.px-product-fare b{font-size:15.5px;letter-spacing:-.3px;white-space:nowrap}.px-product-fare s{white-space:nowrap}.px-basis{margin:12px 0 0;padding:13px;background:var(--px-card-2);border:1px solid var(--px-line);border-radius:var(--px-r-sm);animation:pxRise .26s var(--px-ease)}.px-basis>div{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--px-ink-2)}.px-basis>div+div{margin-top:7px}.px-basis dt{margin:0;color:var(--px-ink-3)}.px-basis dd{margin:0;font-weight:650;color:var(--px-ink)}.px-basis-note{margin:11px 0 0;padding-top:10px;font-size:11px;line-height:1.5;color:var(--px-ink-3);border-top:1px dashed var(--px-line-2)}.px-handoff{display:flex;gap:9px;align-items:flex-start;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.5;color:var(--px-ink-2);background:rgb(255 255 255/70%);border:1px solid var(--px-line);border-radius:var(--px-r-sm)}.px-handoff svg{flex:none;margin-top:2px;color:var(--px-accent)}.px-btn--wide{flex:1;min-width:180px}.px-ask{--ask-bg:#f4f5f7;--ask-card:#ffffff;--ask-ink:#0b1220;--ask-ink-2:#46536a;--ask-ink-3:#7c879b;--ask-line:#e3e7ee;--ask-blue:#1d4ed8;--ask-blue-soft:#eaf0ff;--ask-amber:#d97706;--ask-shadow:0 1px 2px rgb(11 18 32/6%),0 8px 24px rgb(11 18 32/6%);--ask-glass:rgb(255 255 255/92%);--ask-glass-ink:#0b1220;--ask-tint:rgb(11 18 32/3%);--ask-serif:"Instrument Serif",Didot,"Bodoni MT","Baskerville Old Face","Hoefler Text","Iowan Old Style",Palatino,Georgia,serif;display:flex;flex-direction:column;width:100%;max-width:480px;min-height:100svh;margin:0 auto;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ask-ink);background:var(--ask-bg)}.px-ask,.px-ask *{box-sizing:border-box}.px-ask-top{position:sticky;top:0;z-index:5;display:flex;gap:12px;align-items:center;min-height:58px;padding:12px 16px;background:var(--ask-bg)}.px-ask-back{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ask-ink);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:50%}.px-ask-back:hover{border-color:var(--ask-ink-3)}.px-ask-mark{font-size:12px;font-weight:600;color:var(--ask-ink);text-transform:uppercase;letter-spacing:.18em}.px-ask-mark.is-centred{position:absolute;right:0;left:0;text-align:center;pointer-events:none}.px-ask-mark b{font-weight:700;color:var(--ask-blue)}.px-ask-body{flex:1;min-height:0;padding:4px 16px calc(88px + env(safe-area-inset-bottom))}.px-ask-title{max-width:16ch;margin:14px 0 20px;font-family:var(--ask-serif);font-size:clamp(32px,9.2vw,42px);font-weight:400;font-synthesis-weight:none;line-height:1.08;color:var(--ask-ink);letter-spacing:-.02em;text-wrap:balance}.px-ask-search{display:flex;gap:11px;align-items:center;padding:15px 14px 15px 16px;margin-bottom:20px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:18px;box-shadow:0 1px 2px rgb(11 18 32/4%),0 10px 26px rgb(11 18 32/5%)}.px-ask-search:focus-within{border-color:#cdd5e0;box-shadow:0 1px 2px rgb(11 18 32/5%),0 12px 30px rgb(11 18 32/9%)}.px-ask-search>svg{flex:none;color:var(--ask-blue)}.px-ask-search textarea{flex:1;min-width:0;max-height:96px;padding:0;font:inherit;font-size:15px;line-height:1.45;color:var(--ask-ink);resize:none;background:none;border:0;outline:none}.px-ask-search textarea::placeholder{color:var(--ask-ink-3)}.px-ask-go{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;color:var(--ask-ink);cursor:pointer;background:none;border:0;border-radius:50%}.px-ask-go:hover:not(:disabled){background:var(--ask-bg)}.px-ask-go:disabled{color:var(--ask-ink-3);cursor:default}.px-ask-lenses{display:flex;flex-wrap:nowrap;gap:6px;margin:-6px 0 14px;padding:6px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.px-ask-lenses::-webkit-scrollbar{display:none}.px-ask-lens{display:inline-flex;flex:none;gap:4px;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:550;letter-spacing:-.005em;color:var(--ask-ink-2);white-space:nowrap;cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s ease}.px-ask-lens svg{opacity:.55;transition:transform .18s var(--px-ease,ease)}.px-ask-lens:hover:not(.is-on){color:var(--ask-ink);border-color:var(--ask-ink-3);transform:translateY(-1px)}.px-ask-lens.is-on{color:var(--ask-blue);background:var(--ask-card);border-color:var(--ask-blue);box-shadow:0 0 0 1px var(--ask-blue) inset}.px-ask-lens.is-on svg{opacity:1}.px-ask-lens.is-open{color:var(--ask-blue);border-color:var(--ask-blue)}.px-ask-lens.is-open svg{opacity:1;transform:rotate(180deg)}.px-ask-interests{gap:6px;margin:0 0 16px;padding:12px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px}.px-ask-interest{gap:5px;align-items:baseline;padding:7px 11px;font-size:12.5px;white-space:nowrap;background:var(--ask-bg);border:1px solid transparent;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.px-ask-interest em{font-size:11px;font-weight:600;font-style:normal;color:var(--ask-ink-3)}.px-ask-interest:hover{color:var(--ask-ink);border-color:var(--ask-line)}.px-ask-interest.is-on em{color:var(--ask-blue)}.px-ask-label-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px}.px-ask-label{font-size:11.5px;font-weight:650;color:var(--ask-ink-3);text-transform:uppercase;letter-spacing:.1em}.px-ask-textbtn{display:inline-flex;gap:3px;align-items:center;padding:0;font-size:13.5px;font-weight:600;color:var(--ask-blue);cursor:pointer;background:none;border:0}.px-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.px-grid--rail{grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);grid-template-rows:repeat(2,auto);grid-template-columns:none;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.px-grid--rail::-webkit-scrollbar{display:none}.px-grid--rail .px-card{scroll-snap-align:start}.px-card{background:var(--px-card-accent,#64748b);border-radius:16px;box-shadow:var(--ask-shadow)}.px-card,.px-card-open{position:relative;overflow:hidden}.px-card-open{display:block;width:100%;height:168px;padding:0;text-align:left;cursor:pointer;background:none;border:0}.px-card-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.px-card-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgb(6 11 22/82%) 0,rgb(6 11 22/34%) 45%,rgb(6 11 22/6%))}.px-card-text{position:absolute;right:12px;bottom:11px;left:12px;display:flex;flex-direction:column;gap:2px}.px-card-text strong{font-size:14.5px;font-weight:650;line-height:1.25;color:#fff}.px-card-text strong,.px-card-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-card-text>span{font-size:11.5px;color:rgb(255 255 255/82%)}.px-card-save{position:absolute;top:9px;right:9px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;cursor:pointer;background:rgb(6 11 22/42%);border:0;border-radius:50%;backdrop-filter:blur(4px)}.px-card-save.is-on{color:var(--ask-glass-ink);background:var(--ask-glass)}.px-ask-group h2{margin:0 0 10px;font-size:15px;font-weight:650;color:var(--ask-ink)}.px-ask-thread{padding-bottom:8px}.px-ask-empty{padding:20px 16px;margin:0 0 24px;font-size:13.5px;line-height:1.6;color:var(--ask-ink-2);text-align:center;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px}.px-ask-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.px-ask-stats>div{padding:14px 14px 12px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px}.px-ask-stats dt{font-size:11.5px;font-weight:650;color:var(--ask-ink-3);text-transform:uppercase;letter-spacing:.08em}.px-ask-stats dd{margin:4px 0 0;font-size:26px;font-weight:700;line-height:1;color:var(--ask-ink);font-variant-numeric:tabular-nums}.px-ask-note{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--ask-ink-2)}.px-ask-clearall{width:100%;padding:12px;font-size:14px;font-weight:600;color:#b42318;cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:12px}.px-ask-tabs{position:fixed;bottom:0;left:50%;z-index:6;display:grid;width:100%;max-width:480px;grid-template-columns:repeat(5,minmax(0,1fr));transform:translateX(-50%);padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:var(--ask-glass);border-top:1px solid var(--ask-line);box-shadow:0 -6px 20px rgb(11 18 32/4%);backdrop-filter:blur(12px)}.px-ask-tab{position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;padding:4px 2px 2px;font-size:10.5px;font-weight:600;color:var(--ask-ink-3);cursor:pointer;background:none;border:0;transition:color .18s var(--px-ease,ease)}.px-ask-tab svg{position:relative;z-index:1;transition:transform .22s cubic-bezier(.34,1.32,.64,1)}.px-ask-tab:before{position:absolute;top:0;width:46px;height:30px;content:"";background:var(--ask-blue-soft);border-radius:999px;transform:scale(.6);opacity:0;transition:transform .22s cubic-bezier(.34,1.32,.64,1),opacity .16s ease}.px-ask-tab.is-on{color:var(--ask-blue)}.px-ask-tab.is-on:before{transform:scale(1);opacity:1}.px-ask-tab.is-on svg{transform:translateY(-1px)}.px-ask-tab:hover:not(.is-on):before{transform:scale(.92);opacity:.45}.px-ask-tab:hover:not(.is-on){color:var(--ask-ink-2)}.px-ask-tab:hover:not(.is-on) svg{transform:translateY(-1px)}.px-ask-tab:active svg{transform:scale(.88)}.px-ask-tab:active:before{transform:scale(.86);opacity:.7;transition-duration:90ms}.px-ask-tab.is-on:active:before{transform:scale(.94);opacity:1}.px-ask-tab:focus-visible{outline:none}.px-ask-tab:focus-visible:before{opacity:1;transform:scale(1);outline:2px solid var(--ask-blue);outline-offset:2px}.px-ask button:focus-visible{outline:2px solid var(--ask-blue);outline-offset:2px}.px-ask-search textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.px-ask *{transition:none!important}}.px-carousel{position:relative;margin-bottom:24px}.px-carousel .px-grid--rail{margin-bottom:8px}.px-carousel-arrow{position:absolute;top:calc(50% - 24px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ask-ink);cursor:pointer;background:var(--ask-glass);border:1px solid var(--ask-line);border-radius:50%;box-shadow:0 4px 14px rgb(11 18 32/12%);transform:translateY(-50%);backdrop-filter:blur(6px)}.px-carousel-arrow.is-prev{left:-6px}.px-carousel-arrow.is-next{right:-6px}.px-carousel-arrow.is-prev svg{transform:rotate(90deg)}.px-carousel-arrow.is-next svg{transform:rotate(-90deg)}.px-carousel-hint{margin:0;font-size:11.5px;color:var(--ask-ink-3);text-align:center}.px-ask-interests{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.px-ask-interest{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:550;color:var(--ask-ink-2);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px}.px-ask-interest span{font-size:11px;font-weight:650;color:var(--ask-ink-3);font-variant-numeric:tabular-nums}.px-ask-interest.is-on{color:var(--ask-blue);background:var(--ask-blue-soft);border-color:var(--ask-blue)}.px-ask-interest.is-on span{color:var(--ask-blue)}.px-build-request{padding:16px 18px 18px;margin-top:2px;margin-bottom:18px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px;box-shadow:var(--ask-shadow)}.px-build-request p{margin:8px 0 0;font-size:15.5px;line-height:1.5;color:#1b3a6b}.px-build-head{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:14px;color:var(--ask-ink)}.px-build-head svg{color:var(--ask-blue)}.px-build-dots{display:inline-flex;gap:3px;align-items:center}.px-build-dots i{width:4px;height:4px;background:var(--ask-blue);border-radius:50%;opacity:.35;animation:px-build-pulse 1.1s ease-in-out infinite}.px-build-dots i:nth-child(2){animation-delay:.18s}.px-build-dots i:nth-child(3){animation-delay:.36s}@keyframes px-build-pulse{0%,to{opacity:.25}50%{opacity:1}}.px-build-steps{padding:4px 0;margin:0 0 24px;list-style:none;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px}.px-build-steps li{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 16px;font-size:14px;color:var(--ask-ink-3);border-bottom:1px solid var(--ask-line);transition:color .22s ease}.px-build-steps li:last-child{border-bottom:0}.px-build-steps li.is-done{color:var(--ask-blue)}.px-build-steps li.is-now{font-weight:600;color:var(--ask-ink)}.px-build-tick{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--ask-line);border-radius:50%}.px-build-steps li.is-done .px-build-tick{color:#fff;background:var(--ask-blue);border-color:var(--ask-blue)}.px-build-steps li.is-now .px-build-tick{border-color:var(--ask-blue)}@media (prefers-reduced-motion:reduce){.px-build-dots i{animation:none;opacity:.6}}.px-prof{--px-prof-danger:#d92d20;gap:22px;padding-bottom:6px}.px-prof,.px-prof-id{display:flex;flex-direction:column}.px-prof-id{align-items:center;padding:8px 0 2px;text-align:center}.px-prof-avatar{flex:none;align-items:center;justify-content:center;width:72px;height:72px;font-size:24px;color:var(--ask-card);letter-spacing:.02em;background:var(--ask-blue);border-radius:50%}.px-prof-avatar,.px-prof-name{display:inline-flex;font-weight:700}.px-prof-name{gap:8px;align-items:baseline;padding:0;margin-top:12px;font-family:inherit;font-size:20px;color:var(--ask-ink);cursor:pointer;background:none;border:0}.px-prof-name em{font-size:11.5px;font-style:normal;font-weight:650;color:var(--ask-blue)}.px-prof-sub{margin:5px 0 0;font-size:13px;color:var(--ask-ink-3)}.px-prof-nameform{display:flex;gap:8px;width:100%;max-width:320px;margin-top:12px}.px-prof-nameform input{flex:1;min-width:0;height:48px;padding:0 12px;font-family:inherit;font-size:15px;color:var(--ask-ink);background:var(--ask-card);border:1px solid var(--ask-line);border-radius:12px}.px-prof-nameform input::placeholder{color:var(--ask-ink-3)}.px-prof-nameform input:focus-visible{outline:2px solid var(--ask-blue);outline-offset:2px}.px-prof-nameform button{flex:none;height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:12px}.px-prof-namesave{color:var(--ask-card);background:var(--ask-blue);border:1px solid var(--ask-blue)}.px-prof-namecancel{color:var(--ask-ink-2)}.px-prof-namecancel,.px-prof-stats{background:var(--ask-card);border:1px solid var(--ask-line)}.px-prof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:14px;box-shadow:var(--ask-shadow)}.px-prof-stat{padding:15px 8px 13px;text-align:center}.px-prof-stat+.px-prof-stat{border-left:1px solid var(--ask-line)}.px-prof-stat b{display:block;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--ask-ink)}.px-prof-stat span{display:block;margin-top:7px;font-size:11.5px;font-weight:600;color:var(--ask-ink-3)}.px-prof-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.px-prof-h2{margin:0 0 11px;font-size:15px;font-weight:650;color:var(--ask-ink)}.px-prof-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--ask-ink-3)}.px-prof-rail{display:flex;gap:10px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:0 16px;scroll-snap-type:x proximity;scrollbar-width:none}.px-prof-rail::-webkit-scrollbar{display:none}.px-prof-recent{flex:none;width:100px;padding:0;font-family:inherit;text-align:left;cursor:pointer;background:none;border:0;scroll-snap-align:start}.px-prof-tile{position:relative;display:block;width:100%;height:74px;overflow:hidden;background:var(--px-prof-accent,var(--ask-ink-3));border-radius:12px}.px-prof-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.px-prof-recent>span{display:block;overflow:hidden;margin-top:7px;font-size:12px;line-height:1.3;color:var(--ask-ink);text-overflow:ellipsis;white-space:nowrap}.px-prof-none{margin:0;font-size:13.5px;line-height:1.55;color:var(--ask-ink-3)}.px-prof-card{overflow:hidden;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px;box-shadow:var(--ask-shadow)}.px-prof-card>*+*{border-top:1px solid var(--ask-line)}.px-prof-row{display:flex;gap:12px;align-items:center;width:100%;min-height:52px;padding:7px 14px;font-family:inherit;text-align:left;cursor:pointer;background:none;border:0}.px-prof-row:hover{background:var(--ask-tint)}.px-prof-emoji{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;font-size:17px;line-height:1;background:var(--ask-bg);border-radius:10px}.px-prof-rowlabel{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:650;color:var(--ask-ink);text-overflow:ellipsis;white-space:nowrap}.px-prof-value{font-size:13.5px}.px-prof-chev,.px-prof-value{flex:none;color:var(--ask-ink-3)}.px-prof-chev{display:inline-flex;transition:transform .16s ease;transform:rotate(-90deg)}.px-prof-row[aria-expanded=true] .px-prof-chev{transform:rotate(0deg)}.px-prof-row.is-danger .px-prof-rowlabel{color:var(--px-prof-danger)}.px-prof-panel{padding:13px 14px 15px;font-size:13.5px;line-height:1.55;color:var(--ask-ink-2);background:var(--ask-bg)}.px-prof-panel p{margin:0}.px-prof-panel p+p{margin-top:10px}.px-prof-keys{padding:0;margin:10px 0;list-style:none}.px-prof-keys li{padding:4px 0 4px 10px;border-left:2px solid var(--ask-line)}.px-prof-keys code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ask-ink)}.px-prof-confirm{display:flex;gap:8px;margin-top:12px}.px-prof-confirm button{flex:1;min-height:48px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:12px}.px-prof-danger{color:var(--ask-card);background:var(--px-prof-danger);border:1px solid var(--px-prof-danger)}.px-prof-keep{color:var(--ask-ink-2);background:var(--ask-card);border:1px solid var(--ask-line)}.px-search{padding-top:4px}.px-search-field{display:flex;gap:10px;align-items:center;padding:14px 12px 14px 16px;margin:0 0 22px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px;box-shadow:var(--ask-shadow)}.px-search-field:focus-within{box-shadow:0 1px 2px rgb(11 18 32/5%),0 12px 30px rgb(11 18 32/10%)}.px-search-field>svg{flex:none;color:var(--ask-ink-3)}.px-search-field:focus-within>svg{color:var(--ask-blue)}.px-search-input{flex:1;min-width:0;padding:0;font:inherit;font-size:16px;line-height:1.4;color:var(--ask-ink);appearance:none;background:none;border:0;outline:none}.px-search-clear,.px-search-input::placeholder{color:var(--ask-ink-3)}.px-search-clear{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;cursor:pointer;background:var(--ask-bg);border:0;border-radius:999px}.px-search-clear:after{position:absolute;inset:-7px;content:""}.px-search-clear:active{color:var(--ask-ink-2)}.px-search-section{margin-bottom:24px}.px-search-section:last-child{margin-bottom:0}.px-search-none{margin:0;font-size:13.5px;line-height:1.55;color:var(--ask-ink-3)}.px-search-chips{display:flex;flex-wrap:wrap;gap:8px}.px-search-chip{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:10px 14px;font-size:13.5px;font-weight:550;color:var(--ask-ink-2);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px}.px-search-chip b{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ask-ink-3)}.px-search-chip.is-on{color:var(--ask-card);background:var(--ask-blue);border-color:var(--ask-blue)}.px-search-chip.is-on b{color:rgb(255 255 255/72%)}.px-search-list{padding:0;margin:0;overflow:hidden;list-style:none;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px}.px-search-open{position:relative;display:flex;gap:12px;align-items:center;width:100%;min-height:64px;padding:8px 12px;font:inherit;text-align:left;cursor:pointer;background:none;border:0}.px-search-open:active{background:var(--ask-bg)}.px-search-open:focus-visible{outline:2px solid var(--ask-blue);outline-offset:-2px}.px-search-row+.px-search-row>.px-search-open:before{position:absolute;inset:0 0 auto 72px;height:1px;content:"";background:var(--ask-line)}.px-search-thumb{flex:none;width:48px;height:48px;overflow:hidden;border-radius:12px}.px-search-thumb img{display:block;width:100%;height:100%;object-fit:cover}.px-search-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.px-search-name{overflow:hidden;font-size:15px;font-weight:650;color:var(--ask-ink);text-overflow:ellipsis;white-space:nowrap}.px-search-name mark{padding:0 1px;font-weight:700;color:var(--ask-blue);background:var(--ask-blue-soft);border-radius:4px}.px-search-meta{overflow:hidden;font-size:12.5px;color:var(--ask-ink-3);text-overflow:ellipsis;white-space:nowrap}.px-search-rate{display:inline-flex;flex:none;gap:3px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ask-ink-2);background:var(--ask-bg);border-radius:999px}.px-search-rate i{font-size:10px;font-style:normal;line-height:1;color:var(--ask-ink-3)}.px-search-miss{margin-bottom:0}.px-search-miss>p{margin:0}.px-search-reset{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--ask-blue);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px}.px-search-chip:focus-visible,.px-search-clear:focus-visible,.px-search-reset:focus-visible{outline:2px solid var(--ask-blue);outline-offset:2px}.px-saved-title{margin:8px 0 2px;font-size:26px;font-weight:700;line-height:1.15;color:var(--ask-ink);letter-spacing:-.02em}.px-saved-count{margin:0 0 18px;font-size:13.5px;color:var(--ask-ink-3)}.px-saved-fav{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;margin-bottom:14px;text-align:left;cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px}.px-saved-fav-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:var(--ask-blue);border-radius:12px}.px-saved-fav-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.px-saved-fav-meta>:first-child{font-size:15px;font-weight:650;color:var(--ask-ink)}.px-saved-fav-meta>:last-child{font-size:12.5px;color:var(--ask-ink-3)}.px-saved-fav-chev{display:inline-flex;flex:none;color:var(--ask-ink-3);transition:transform .2s ease;transform:rotate(-90deg)}.px-saved-fav[aria-expanded=true] .px-saved-fav-chev{transform:rotate(0deg)}.px-saved-list{padding:0;margin:0;overflow:hidden;list-style:none;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px}.px-saved-row{display:flex;gap:12px;align-items:center;padding:12px 12px 12px 14px;border-bottom:1px solid var(--ask-line)}.px-saved-row:last-child{border-bottom:0}.px-saved-open{display:flex;flex:1;gap:12px;align-items:center;min-width:0;padding:0;text-align:left;cursor:pointer;background:none;border:0}.px-saved-thumb{position:relative;display:block;flex:none;width:64px;height:64px;overflow:hidden;background:var(--px-saved-accent,var(--ask-ink-3));border-radius:12px}.px-saved-thumb img{width:100%;height:100%;object-fit:cover}.px-saved-meta{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.px-saved-name{font-size:15px;font-weight:650;color:var(--ask-ink)}.px-saved-name,.px-saved-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-saved-where{font-size:12.5px;color:var(--ask-blue)}.px-saved-status{display:flex;gap:5px;align-items:center;font-size:12.5px;color:var(--ask-ink-2)}.px-saved-star{color:#e0a800}.px-saved-score{font-weight:650;font-variant-numeric:tabular-nums}.px-saved-open-now{font-weight:650;color:#12a150}.px-saved-shut{color:var(--ask-ink-3)}.px-saved-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ask-blue);cursor:pointer;background:var(--ask-blue-soft);border:0;border-radius:50%}.px-saved-note{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--ask-ink-3)}.px-dir-card,.px-dir-pop{padding:16px;margin-bottom:16px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:16px;box-shadow:var(--ask-shadow)}.px-dir-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.px-dir-back{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ask-ink);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:50%}.px-dir-back:disabled{color:var(--ask-ink-3);cursor:default;opacity:.5}.px-dir-heading{margin:0;font-size:17px;font-weight:650;color:var(--ask-ink)}.px-dir-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.px-dir-mode{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--ask-ink-2);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:12px;transition:background .16s ease,color .16s ease}.px-dir-mode[data-on=true]{color:#fff;background:var(--ask-blue);border-color:var(--ask-blue)}.px-dir-fields{position:relative;margin-bottom:14px}.px-dir-field{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;padding:12px 14px;text-align:left;cursor:pointer;background:var(--ask-bg);border:1px solid var(--ask-line);border-radius:12px}.px-dir-field-text{flex:1;overflow:hidden;font-size:14.5px;color:var(--ask-ink);text-overflow:ellipsis;white-space:nowrap}.px-dir-field-text.is-empty{color:var(--ask-ink-3)}.px-dir-live{flex:none;width:10px;height:10px;background:#12a150;border-radius:50%}.px-dir-glyph{display:inline-flex;flex:none;color:var(--ask-blue)}.px-dir-caret{flex:none;color:var(--ask-ink-3);transform:rotate(-90deg)}.px-dir-divide{display:flex;height:26px}.px-dir-divide,.px-dir-swap{align-items:center;justify-content:center}.px-dir-swap{display:inline-flex;width:32px;height:32px;color:var(--ask-ink-2);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:50%}.px-dir-swap:disabled{cursor:default;opacity:.45}.px-dir-picker{padding:12px;margin-bottom:14px;background:var(--ask-bg);border:1px solid var(--ask-line);border-radius:12px}.px-dir-search{display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:10px}.px-dir-search input{flex:1;min-width:0;font:inherit;font-size:14.5px;color:var(--ask-ink);background:none;border:0;outline:none}.px-dir-clear{display:inline-flex;flex:none;align-items:center;color:var(--ask-ink-3);cursor:pointer;background:none;border:0}.px-dir-picker-note{margin:10px 2px 0;font-size:12px;color:var(--ask-ink-3)}.px-dir-results{max-height:244px;padding:0;margin:8px 0 0;overflow-y:auto;list-style:none}.px-dir-result{display:flex;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 10px;text-align:left;cursor:pointer;background:none;border:0;border-radius:10px}.px-dir-result:hover{background:var(--ask-card)}.px-dir-result-dot{flex:none;color:var(--ask-blue)}.px-dir-result-text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:14.5px;color:var(--ask-ink)}.px-dir-result-text span{font-size:12px;color:var(--ask-ink-3)}.px-dir-result-rating{flex:none;font-size:12.5px;font-weight:650;color:var(--ask-ink-2);font-variant-numeric:tabular-nums}.px-dir-facts{padding:12px 14px;margin-bottom:14px;background:var(--ask-blue-soft);border-radius:12px}.px-dir-fact{margin:0 0 4px;font-size:12.5px;line-height:1.5;color:var(--ask-ink-2)}.px-dir-fact:last-child{margin-bottom:0}.px-dir-go{width:100%;min-height:50px;font-size:15px;font-weight:650;color:#fff;cursor:pointer;background:var(--ask-blue);border:0;border-radius:12px}.px-dir-go:disabled{color:var(--ask-ink-3);cursor:default;background:var(--ask-bg)}.px-dir-note{margin:10px 0 0;line-height:1.55;text-align:center}.px-dir-note,.px-dir-origin{font-size:12px;color:var(--ask-ink-3)}.px-dir-origin{margin:0 0 10px}.px-dir-count{font-size:12px;color:var(--ask-ink-3);font-variant-numeric:tabular-nums}.px-dir-list{padding:0;margin:0;list-style:none}.px-dir-row{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 0;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--ask-line)}.px-dir-list li:last-child .px-dir-row{border-bottom:0}.px-dir-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ask-blue);background:var(--ask-blue-soft);border-radius:10px}.px-dir-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:15px;font-weight:650;color:var(--ask-blue)}.px-dir-row-text span{font-size:12.5px;font-weight:400;color:var(--ask-ink-3);font-variant-numeric:tabular-nums}.px-dir-tag{flex:none;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:650;color:var(--ask-blue);text-transform:uppercase;letter-spacing:.06em;background:var(--ask-blue-soft);border-radius:999px}@media (prefers-reduced-motion:reduce){.px-dir-mode,.px-saved-fav-chev{transition:none}}.px-prof-block{margin-bottom:20px}.px-visit-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.px-visit-title{margin:4px 0 0;font-family:var(--ask-serif);font-size:26px;font-weight:400;line-height:1.1;color:var(--ask-ink);letter-spacing:-.01em}.px-visit-actions{display:flex;flex:none;gap:8px}.px-visit-chipbtn{display:inline-flex;gap:5px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ask-ink-2);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px}.px-visit-chipbtn.is-on{color:var(--ask-blue);background:var(--ask-blue-soft);border-color:var(--ask-blue)}.px-visit-facts{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.px-visit-facts::-webkit-scrollbar{display:none}.px-visit-fact{display:inline-flex;flex:none;gap:6px;align-items:center;padding:8px 12px;font-size:12.5px;color:var(--ask-ink-2);white-space:nowrap;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:999px}.px-visit-fact svg{color:var(--ask-blue)}.px-visit-plan{--px-when:72px;--px-rail:24px;padding:0;margin:0 0 14px;list-style:none}.px-visit-plan li{position:relative}.px-visit-plan li:not(:last-child):before{position:absolute;top:14px;bottom:-6px;left:calc(var(--px-when) + (var(--px-rail) / 2));width:1px;content:"";background:var(--ask-line)}.px-visit-leg{display:flex;gap:6px;align-items:center;padding:7px 0 7px calc(var(--px-when) + var(--px-rail));margin:0;font-size:12px;color:var(--ask-ink-3)}.px-visit-leg svg{flex:none}.px-visit-row{display:grid;grid-template-columns:var(--px-when) minmax(0,1fr);gap:var(--px-rail)}.px-visit-when{position:relative;display:flex;flex-direction:column;align-self:start;align-items:flex-start;padding-top:0;text-align:left}.px-visit-when b{font-size:15px;font-weight:650;line-height:1.15;color:var(--ask-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.px-visit-when span{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ask-ink-3)}.px-visit-when:after{position:absolute;top:4px;right:calc((var(--px-rail) / -2) - 4px);width:8px;height:8px;content:"";background:var(--ask-blue);border-radius:50%}.px-visit-card{min-width:0;overflow:hidden;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px;box-shadow:0 1px 2px rgb(11 18 32/5%),0 6px 16px rgb(11 18 32/5%)}.px-visit-open{display:block;width:100%;padding:0;text-align:left;cursor:pointer;background:none;border:0}.px-visit-shot{position:relative;display:block;height:92px;overflow:hidden;background:var(--px-visit-accent,var(--ask-ink-3))}.px-visit-shot img{width:100%;height:100%;object-fit:cover}.px-visit-tap{position:absolute;top:10px;right:10px;padding:5px 10px;font-size:11px;font-weight:650;color:var(--ask-blue);background:var(--ask-glass);border-radius:999px;backdrop-filter:blur(4px)}.px-visit-meta{display:flex;flex-direction:column;gap:1px;padding:9px 76px 10px 12px}.px-visit-meta strong{font-size:14.5px;font-weight:650;line-height:1.3;color:var(--ask-ink)}.px-visit-meta>span{font-size:12px;color:var(--ask-ink-3)}.px-visit-stay{position:absolute;right:12px;bottom:12px;padding:4px 9px;font-size:11px;font-weight:650;color:var(--ask-ink-2);background:var(--ask-bg);border-radius:999px;font-variant-numeric:tabular-nums}.px-visit-open{position:relative}.px-visit-drop{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;padding:11px;font-size:13px;font-weight:600;color:#b42318;cursor:pointer;background:none;border:0;border-top:1px solid var(--ask-line)}.px-visit-why{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px;padding:14px 15px;background:var(--ask-blue-soft);border:1px solid transparent;border-radius:14px}.px-visit-why-label{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:650;color:var(--ask-blue);text-transform:uppercase;letter-spacing:.1em}.px-visit-why p{margin:0;font-size:13px;line-height:1.55;color:var(--ask-blue)}.px-visit-weather{margin:0 0 16px;padding:15px;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px}.px-visit-weather-now{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.px-visit-weather-now b{display:block;font-size:38px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ask-ink)}.px-visit-weather-now p{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:var(--ask-ink-2)}.px-visit-weather-glyph{display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--ask-amber)}.px-visit-weather-glyph em{font-size:11px;font-style:normal;color:var(--ask-ink-3)}.px-visit-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--ask-line)}.px-visit-weather-grid div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.px-visit-weather-grid dt{font-size:11.5px;color:var(--ask-ink-3)}.px-visit-weather-grid dd{margin:0;font-size:12.5px;font-weight:600;color:var(--ask-ink)}.px-visit-weather-tip{display:flex;gap:6px;align-items:center;margin:12px 0 0;font-size:12.5px;font-weight:550;color:var(--ask-blue)}.px-visit-weather-src{margin:10px 0 0;font-size:11px;color:var(--ask-ink-3)}.px-visit-basis{margin:0 0 18px;font-size:12px;line-height:1.55;color:var(--ask-ink-3)}.px-visit-bar{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.px-visit-primary{width:100%;min-height:54px;font-size:16px;font-weight:650;color:#fff;cursor:pointer;background:var(--ask-blue);border:0;border-radius:14px}.px-visit-bar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.px-visit-secondary{min-height:48px;font-size:14.5px;font-weight:600;color:var(--ask-ink);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:12px}.px-visit-browse{justify-content:center;margin-top:4px}.px-prof-sheet{position:fixed;top:0;bottom:calc(66px + env(safe-area-inset-bottom));left:50%;z-index:7;display:flex;flex-direction:column;width:100%;max-width:480px;background:var(--ask-bg);transform:translateX(-50%);animation:px-sheet-in .22s cubic-bezier(.32,.72,0,1)}@keyframes px-sheet-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.px-prof-sheet-top{display:flex;flex:none;gap:10px;align-items:center;padding:12px 16px;background:var(--ask-bg);border-bottom:1px solid var(--ask-line)}.px-prof-sheet-back{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ask-ink);cursor:pointer;background:var(--ask-card);border:1px solid var(--ask-line);border-radius:50%}.px-prof-sheet-top h2{margin:0;font-size:17px;font-weight:650;color:var(--ask-ink)}.px-prof-sheet-body{flex:1;min-height:0;padding:18px 16px 28px;overflow-y:auto}.px-prof-sheet-blurb{margin:0 0 16px;font-size:13.5px;line-height:1.6;color:var(--ask-ink-2)}.px-prof-choice{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:13px 16px;font-size:15px;color:var(--ask-ink);text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--ask-line)}.px-prof-choice:last-child{border-bottom:0}.px-prof-choice[aria-checked=true]{font-weight:650;color:var(--ask-blue)}.px-prof-sheet-foot{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--ask-ink-3)}.px-prof-sheet-body p{margin:0 0 12px;font-size:13.5px;line-height:1.65;color:var(--ask-ink-2)}.px-prof-sheet-body code{padding:1px 5px;font-size:12px;color:var(--ask-ink);background:var(--ask-card);border:1px solid var(--ask-line);border-radius:4px}@media (prefers-reduced-motion:reduce){.px-prof-sheet{animation:none}}.px-visit-fact.is-tap{cursor:pointer;transition:border-color .14s ease,transform .14s ease}.px-visit-fact.is-tap:hover{border-color:var(--ask-blue);transform:translateY(-1px)}.px-visit-fact em{font-size:10.5px;font-style:normal;color:var(--ask-ink-3)}.px-opt-flag{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:11.5px;font-weight:650;color:#12a150;text-transform:uppercase;letter-spacing:.1em}.px-opt-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:#12a150;border-radius:50%}.px-opt-title{margin:0 0 20px;font-family:var(--ask-serif);font-size:clamp(30px,8.6vw,38px);font-weight:400;line-height:1.08;color:var(--ask-ink);letter-spacing:-.02em}.px-opt-why{display:flex;gap:10px;align-items:flex-start;padding:16px;margin-bottom:22px;background:var(--ask-blue-soft);border:1px solid #d4e2fb;border-radius:16px}.px-opt-why svg{flex:none;margin-top:2px;color:var(--ask-blue)}.px-opt-why p{margin:0;font-size:14px;line-height:1.55;color:var(--ask-blue)}.px-opt-why.is-plain{background:var(--ask-card);border-color:var(--ask-line)}.px-opt-why.is-plain p{color:var(--ask-ink-2)}.px-opt-card{position:relative;cursor:default}.px-opt-badge{position:absolute;top:10px;right:10px;padding:5px 11px;font-size:11px;font-weight:650;color:#fff;border-radius:999px}.px-opt-badge.is-moved{background:#12a150}.px-opt-badge.is-optimal{background:var(--ask-blue)}.px-opt-keep{width:100%;min-height:48px;font-size:14.5px;font-weight:600;color:var(--ask-ink-2);cursor:pointer;background:none;border:0}.px-opt-keep:hover{color:var(--ask-ink)}@media (prefers-reduced-motion:reduce){.px-ask-lens,.px-visit-fact.is-tap{transition:none}}.px-shot-none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;opacity:.34;background:linear-gradient(150deg,rgb(255 255 255/22%),rgb(0 0 0/16%));filter:grayscale(.25)}.px-card-open .px-shot-none{align-items:flex-start;padding-top:30px;font-size:40px}.px-ask[data-px-theme=dark],.px-opt[data-px-theme=dark]{--ask-bg:#0d1117;--ask-card:#161b22;--ask-ink:#e6edf3;--ask-ink-2:#aeb9c6;--ask-ink-3:#7d8b9c;--ask-line:#262e38;--ask-blue:#6cb0ff;--ask-blue-soft:#13233a;--ask-amber:#f0b429;--ask-shadow:0 1px 2px rgb(0 0 0/40%),0 8px 24px rgb(0 0 0/34%);--ask-glass:rgb(22 27 34/92%);--ask-glass-ink:#e6edf3;--ask-tint:rgb(255 255 255/5%)}.px-ask[data-px-theme=dark] .px-ask-go,.px-ask[data-px-theme=dark] .px-dir-go:not(:disabled),.px-ask[data-px-theme=dark] .px-dir-mode[data-on=true],.px-ask[data-px-theme=dark] .px-saved-fav-tile,.px-ask[data-px-theme=dark] .px-visit-primary{color:#08111c}.px-ask[data-px-theme=dark] .px-card-veil{background:linear-gradient(0deg,rgb(2 5 10/88%) 0,rgb(2 5 10/42%) 45%,rgb(2 5 10/10%))}.px-ask[data-px-theme=dark] .px-shot-none{opacity:.42}.px-ask[data-px-theme=dark] .px-build-request p{color:#a8c8f0}.px-ask[data-px-theme=dark] .px-opt-flag,.px-ask[data-px-theme=dark] .px-saved-open-now{color:#46d18a}.px-ask[data-px-theme=dark] .px-saved-star{color:#f0bf3a}.px-ask[data-px-theme=dark] .px-prof-danger,.px-ask[data-px-theme=dark] .px-prof-row.is-danger .px-prof-rowlabel,.px-ask[data-px-theme=dark] .px-visit-drop{color:#ff8177}.px-ask[data-px-theme=dark] .px-dir-live,.px-ask[data-px-theme=dark] .px-opt-badge.is-moved,.px-ask[data-px-theme=dark] .px-opt-tick{background:#2ea36a}.px-prof-edit{display:flex;flex-direction:column;gap:14px;align-items:stretch}.px-prof-preview{display:flex;align-self:center;align-items:center;justify-content:center;width:72px;height:72px;font-size:24px;font-weight:700;color:#fff;letter-spacing:.02em;border-radius:50%}.px-prof-field{display:flex;flex-direction:column;gap:6px}.px-prof-field>span{font-size:11.5px;font-weight:650;color:var(--ask-ink-3);text-transform:uppercase;letter-spacing:.1em}.px-prof-field input{min-height:50px;padding:0 14px;font:inherit;font-size:15px;color:var(--ask-ink);background:var(--ask-card);border:1px solid var(--ask-line);border-radius:12px;outline:none}.px-prof-field input:focus{border-color:var(--ask-blue)}.px-prof-swatches{display:flex;flex-wrap:wrap;gap:12px}.px-prof-swatch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;cursor:pointer;border:0;border-radius:50%;box-shadow:0 0 0 3px var(--ask-bg)}.px-prof-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--ask-bg),0 0 0 5px var(--ask-ink)}.px-prof-savebtn{min-height:50px;font-size:15px;font-weight:650;color:#fff;cursor:pointer;background:var(--ask-blue);border:0;border-radius:12px}.px-ask[data-px-theme=dark] .px-prof-savebtn{color:#08111c}