.customer-dashboard-shell{background:var(--c-bg);color:var(--c-text);display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh;overflow:hidden}.customer-dashboard-sidebar{background:var(--c-card);border-right:1px solid var(--c-border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.customer-dashboard-mobile-links{display:none}.customer-dashboard-topbar-logo{display:none;flex-shrink:0;text-decoration:none;line-height:0}.customer-dashboard-topbar-icon-btn{padding:8px!important;display:inline-flex;align-items:center;justify-content:center}@media (max-width:980px){.customer-dashboard-shell{display:block;height:auto;overflow:visible}.customer-dashboard-sidebar{height:auto;position:sticky;top:0;z-index:20;border-right:none;border-bottom:1px solid var(--c-border);overflow:visible}.customer-dashboard-nav{display:flex!important;gap:var(--space-sm,8px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.customer-dashboard-nav::-webkit-scrollbar{display:none}.customer-dashboard-nav a{flex:0 0 auto;width:auto!important;white-space:nowrap}.customer-dashboard-foot{display:none!important}}@media (max-width:820px){.customer-dashboard-topbar{flex-wrap:wrap}}@media (max-width:560px){.customer-dashboard-shell{font-size:14px}}.customer-bottom-nav{display:none}@media (max-width:880px){.customer-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-card);border-top:1px solid var(--c-border);box-shadow:0 -4px 20px rgba(0,0,0,.06)}.customer-bottom-nav__tab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;color:var(--c-text-muted);font-size:11px;font-weight:500;line-height:1.1;transition:color .15s ease}.customer-bottom-nav__tab:active{transform:translateY(1px)}.customer-bottom-nav__tab--active{color:var(--c-primary)}.customer-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-customer-bottom-nav=visible] body{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.customer-dashboard-sidebar{display:none!important}html[data-customer-bottom-nav=visible] .customer-dashboard-mobile-links{display:block}html[data-customer-bottom-nav=visible] .manage-profile-shell>.customer-dashboard-mobile-links{margin:12px 0}html[data-customer-bottom-nav=visible] .customer-dashboard-topbar{padding:10px 16px!important}html[data-customer-bottom-nav=visible] .customer-dashboard-topbar .display{font-size:20px!important}.customer-dashboard-topbar--hide-page-title-mobile .customer-dashboard-page-title{display:none}.customer-dashboard-topbar-logo{display:flex;align-items:center}}.customer-overview-body{width:100%;max-width:1180px;margin:0 auto;padding:24px;display:grid;gap:18px}.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.customer-overview-main{display:grid;gap:18px;min-width:0}.customer-overview-rail{display:grid;gap:14px;align-content:start;position:sticky;top:18px}.customer-overview-discovery{width:100%;max-width:1180px;margin:0 auto;padding-bottom:24px}@media (max-width:980px){.customer-overview-body{padding:16px}.customer-overview-grid{grid-template-columns:minmax(0,1fr)}.customer-overview-rail{position:static}}.manage-profile-shell{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.manage-profile-layout{margin-top:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.manage-profile-progress{padding:12px;height:fit-content}.manage-profile-main{display:grid;gap:12px;min-width:0}.manage-profile-grid-2{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.manage-profile-grid-2>div{min-width:0;overflow-wrap:anywhere}.manage-profile-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (min-width:768px){.manage-profile-layout{grid-template-columns:260px minmax(0,1fr)}.manage-profile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.manage-profile-shell{padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px))}.manage-profile-actions{flex-direction:column-reverse}.manage-profile-actions .btn{width:100%;justify-content:center}}.my-bookings-filter-rail{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-sm,8px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:16px;padding-bottom:4px;margin-bottom:16px;scrollbar-width:none;-ms-overflow-style:none}.my-bookings-filter-rail::-webkit-scrollbar{display:none}.my-bookings-filter-rail>button{flex:0 0 auto;scroll-snap-align:start;touch-action:manipulation}@media (max-width:768px){.my-bookings-filter-rail{margin-inline:-16px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.my-bookings-filter-rail{scroll-snap-type:none}}.np-map{position:relative;border-radius:var(--radius-lg);overflow:visible;border:1px solid var(--c-border);box-shadow:var(--shadow-md),0 1px 0 color-mix(in srgb,var(--c-card) 60%,transparent) inset}.np-map:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text) 7%,transparent),inset 0 0 44px color-mix(in srgb,var(--c-text) 9%,transparent)}.np-map-canvas{width:100%;height:100%;border-radius:inherit;overflow:hidden}.np-map--expanded{border-radius:0;border:none;box-shadow:none}.np-map--expanded:after{content:none}.np-map-view-toggle{display:inline-flex;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:2px;gap:2px}.np-map-view-toggle__btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--c-text-muted);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.np-map-view-toggle__btn--active{background:var(--c-card);color:var(--c-text);box-shadow:var(--shadow-sm)}.np-map-view-toggle__btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-view-toggle__label{font-size:12px;font-weight:600}.np-discovery-map-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-card) 92%,transparent)}.np-discovery-map-bar__hint{margin:0;font-size:12px;color:var(--c-text-muted)}@media (max-width:640px){.np-map-view-toggle__label{display:none}.np-map-view-toggle__btn{width:36px;padding:0;justify-content:center}.np-discovery-map-bar__hint{display:none}}.np-search-map{position:relative}.np-explore{display:flex;flex-direction:column;height:100dvh}.np-explore__body{flex:1 1;display:flex;min-height:0}.np-explore__rail{width:400px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--c-border);background:var(--c-bg)}.np-explore__rail-head{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--c-border)}.np-explore__title{margin:0;font-size:17px;font-weight:700;color:var(--c-text)}.np-explore__search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);color:var(--c-text-muted);transition:border-color .15s ease}.np-explore__search:focus-within{border-color:var(--c-primary)}.np-explore__search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--c-text)}.np-explore__search input::-webkit-search-cancel-button{display:none}.np-explore__search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text);cursor:pointer;flex-shrink:0}.np-explore__count{margin:0;font-size:12px;color:var(--c-text-muted)}.np-explore__rail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-4px}.np-explore__disclaimer{flex:1 1;min-width:0;margin:0;font-size:10px;color:color-mix(in srgb,var(--c-text-muted) 75%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-explore__sort{flex-shrink:0;max-width:150px;padding:3px 6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card);color:var(--c-text);font-family:inherit;font-size:11px;cursor:pointer}.np-explore__sort:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.np-explore__cards{flex:1 1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:12px 14px 28px}.np-explore__cards[aria-busy=true] .np-explore__card{opacity:.55;transition:opacity .15s ease}.np-explore__card{min-width:0}.np-explore__empty{margin:8px 2px;font-size:13px;line-height:1.5;color:var(--c-text-muted)}.np-explore__card-skeleton{height:118px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c-text) 6%,var(--c-bg));animation:np-explore-pulse 1.4s ease-in-out infinite}@keyframes np-explore-pulse{0%,to{opacity:1}50%{opacity:.55}}.np-explore__discover{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--c-border)}.np-explore__discover-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.np-explore__discover-title{margin:0;font-size:13px;font-weight:700;color:var(--c-text)}.np-explore__discover-kicker{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.np-explore__discover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.np-explore__discover-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-card);text-decoration:none;color:var(--c-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.np-explore__discover-item:focus-visible,.np-explore__discover-item:hover{border-color:color-mix(in srgb,var(--c-primary) 45%,var(--c-border));background:color-mix(in srgb,var(--c-primary) 4%,var(--c-card))}.np-explore__discover-item--selected,.np-explore__discover-item--selected:focus-visible,.np-explore__discover-item--selected:hover{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 8%,var(--c-card));box-shadow:inset 0 0 0 1px var(--c-primary)}.np-explore__discover-emoji{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c-text) 6%,transparent);font-size:14px}.np-explore__discover-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.np-explore__discover-name{font-size:13px;font-weight:600}.np-explore__discover-meta,.np-explore__discover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-explore__discover-meta{font-size:11px;color:var(--c-text-muted)}.np-explore__discover-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;color:var(--c-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.np-explore__discover-arrow:focus-visible,.np-explore__discover-arrow:hover{background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary)}.np-explore__map{flex:1 1;min-width:0;position:relative}.np-map-area-ctl{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px;white-space:nowrap}.np-map-area-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-primary);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:filter .15s ease}.np-map-area-btn:hover{filter:brightness(1.12)}.np-map-area-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-area-btn--quiet{background:color-mix(in srgb,var(--c-card) 94%,transparent);color:var(--c-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600}.np-map-area-btn--viewport{display:none}@media (hover:none) and (pointer:coarse){.np-map-area-btn--draw{display:none}.np-map-area-btn--viewport{display:inline-flex}}.np-map-area-hint{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-text-muted);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-md)}.np-map-draw-rect{position:absolute;top:0;left:0;z-index:2;pointer-events:none;border:2px dashed var(--c-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-primary) 12%,transparent)}.np-explore__map .np-map,.np-explore__map .np-map:after{border-radius:0}.np-explore__map .np-map{border:none;box-shadow:none}@media (max-width:860px){.np-explore__body{flex-direction:column}.np-explore__map{order:-1;flex:none;height:46dvh}.np-explore__rail{width:100%;flex:1 1;border-right:none;border-top:1px solid var(--c-border)}}.np-search-map--expanded{position:fixed;inset:0;z-index:900;background:var(--c-bg)}.np-map-peek.ne,.np-map-popup--ne .maplibregl-popup-content,.np-search-map--ne .np-map-empty-banner,.np-search-map--ne .np-map-expand,.np-search-map--ne .np-map-filter-pills__chip,.np-search-map--ne .np-map-filter-pills__toggle,.np-search-map--ne .np-map-legend__panel,.np-search-map--ne .np-map-legend__toggle,.np-search-map--ne .np-map-reset-view,.np-search-map--ne .np-map-stats-chip,.np-search-map--ne .np-map-style-toggle-wrap{font-family:var(--font-ne)}.np-map-controls-wrap{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:min(100% - 120px,320px)}.np-map-reset-view{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.np-map-reset-view:hover{border-color:color-mix(in srgb,var(--c-primary) 40%,var(--c-border));background:color-mix(in srgb,var(--c-card) 96%,transparent)}.np-map-reset-view:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-expand{display:inline-flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.np-map-expand:hover{border-color:color-mix(in srgb,var(--c-primary) 40%,var(--c-border));background:color-mix(in srgb,var(--c-card) 96%,transparent)}.np-map-expand:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map--expanded .np-map-expand{padding:6px 10px}.np-map-near-me:disabled{cursor:progress;opacity:.8}.np-map-near-me__spin{animation:np-map-spin .8s linear infinite}@keyframes np-map-spin{to{transform:rotate(1turn)}}.np-map-notice{position:absolute;top:52px;right:10px;z-index:3;max-width:min(300px,calc(100% - 20px));padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:color-mix(in srgb,var(--c-card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);font-size:12px;line-height:1.4;font-weight:600;color:var(--c-text);animation:np-map-peek-in .18s ease-out}.np-map-place-labels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.np-map-place-label{position:absolute;top:0;left:0;font-size:13px;font-weight:600;line-height:1.1;color:var(--c-text);white-space:nowrap;text-shadow:0 0 3px var(--c-card),0 0 3px var(--c-card),0 0 3px var(--c-card),0 0 4px var(--c-card);will-change:transform}.np-route-map,.np-route-poi{position:relative}.np-route-poi{display:flex;align-items:center;cursor:default}.np-route-poi__pin{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--c-card);border:2px solid var(--poi-color,var(--c-primary));box-shadow:0 2px 6px color-mix(in srgb,var(--c-text) 28%,transparent);font-size:15px;line-height:1;flex-shrink:0}.np-route-poi__badge{position:absolute;top:-6px;left:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--poi-color,var(--c-primary));color:#ffffff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--c-card)}.np-route-poi__stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:5px}.np-route-poi__label{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--c-card) 90%,transparent);border:1px solid var(--c-border);font-size:11px;font-weight:600;color:var(--c-text)}.np-route-poi__alt,.np-route-poi__label{white-space:nowrap;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.np-route-poi__alt{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--poi-color,var(--c-primary)) 16%,var(--c-card) 84%);color:color-mix(in srgb,var(--poi-color,var(--c-primary)) 70%,var(--c-text) 30%);font-size:10px;font-weight:700;letter-spacing:.01em}.np-route-poi--amenity{display:none}.np-route-detail .np-route-poi--amenity{display:flex}.np-route-poi__alt--camp{display:none}.np-route-detail .np-route-poi__alt--camp{display:inline-block}.np-route-poi--gateway .np-route-poi__pin{border-style:dashed}.np-route-access{display:flex;align-items:center;gap:4px;cursor:default}.np-route-access__mode{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--c-card);border:1.5px dashed #607d8b;font-size:12px;line-height:1;flex-shrink:0;box-shadow:var(--shadow-sm)}.np-route-access__note{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--c-card) 88%,transparent);border:1px solid var(--c-border);font-size:10px;font-weight:600;color:var(--c-text-muted);white-space:nowrap;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.np-route-stay{display:flex;align-items:center;gap:3px;text-decoration:none;opacity:.94;cursor:pointer;position:relative;transition:transform .15s ease}.np-route-stay:hover{transform:translateY(-1px);z-index:6}.np-route-stay__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,#00796b 20%,var(--c-card) 80%);border:1.5px solid #00796b;box-shadow:0 1px 4px color-mix(in srgb,var(--c-text) 28%,transparent);font-size:12px;line-height:1;flex-shrink:0}.np-route-stay__price{padding:1px 6px;border-radius:999px;background:var(--c-card);border:1px solid color-mix(in srgb,#00796b 45%,transparent);color:#00695c;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-sm)}.np-route-stay--value .np-route-stay__dot{border-color:#f9a825;background:color-mix(in srgb,#f9a825 22%,var(--c-card) 78%);box-shadow:0 0 0 3px color-mix(in srgb,#f9a825 28%,transparent),0 1px 4px color-mix(in srgb,var(--c-text) 28%,transparent)}.np-route-stay--value .np-route-stay__price{border-color:color-mix(in srgb,#f9a825 55%,transparent);background:color-mix(in srgb,#f9a825 12%,var(--c-card) 88%);color:#8a6d00}.np-route-stay__pop{position:absolute;bottom:calc(100% + 6px);left:0;padding:4px 9px;border-radius:8px;background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--shadow-md);font-size:11px;font-weight:600;color:var(--c-text);white-space:nowrap;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.np-route-stay:hover .np-route-stay__pop{opacity:1;transform:translateY(0)}.np-route-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-card) 92%,transparent)}.np-route-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--c-text-muted)}.np-route-legend__emoji{font-size:14px;line-height:1}.np-picker-map{position:relative}.np-picker-map__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-card) 92%,transparent);font-size:12px}.np-picker-map__hint{color:var(--c-text-muted)}.np-picker-map__coord{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-text);white-space:nowrap;padding:2px 9px;border-radius:999px;background:var(--c-bg-warm)}.np-picker-map__coord--warn{color:color-mix(in srgb,#c62828 72%,var(--c-text) 28%);background:color-mix(in srgb,#c62828 12%,var(--c-card) 88%)}.np-map-point{width:16px;height:16px;border-radius:999px;background:var(--point-color,var(--c-primary));border:2.5px solid #ffffff;box-shadow:0 1px 5px color-mix(in srgb,var(--c-text) 35%,transparent)}.np-map-here{position:relative;width:18px;height:18px;display:grid;place-items:center;pointer-events:none}.np-map-here__dot{position:relative;width:14px;height:14px;border-radius:999px;background:var(--c-primary);border:2px solid #ffffff;box-shadow:0 1px 4px color-mix(in srgb,var(--c-text) 40%,transparent)}.np-map-here__pulse{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 45%,transparent);animation:np-map-here-pulse 1.8s ease-out infinite}@keyframes np-map-here-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion:reduce){.np-map-here__pulse{animation:none}.np-map-near-me__spin{animation-duration:1.6s}}.np-map-live-breadcrumb{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--c-secondary) 55%,transparent);border:1.5px solid #ffffff;box-shadow:0 1px 2px color-mix(in srgb,var(--c-text) 25%,transparent);pointer-events:none}.np-map-live-vehicle{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.np-map-live-vehicle__puck{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#ffffff;background:var(--c-secondary);border:2.5px solid #ffffff;box-shadow:0 1px 5px color-mix(in srgb,var(--c-text) 35%,transparent)}.np-map-live-vehicle--stale{opacity:.55}.np-map-live-vehicle--stale .np-map-live-vehicle__puck{background:color-mix(in srgb,var(--c-secondary) 55%,var(--c-text-muted))}.np-map-destination-pin__label,.np-map-live-vehicle__label{max-width:110px;padding:2px 7px;border-radius:var(--radius-sm,6px);background:color-mix(in srgb,var(--c-surface,var(--c-card)) 92%,transparent);border:1px solid var(--c-border);box-shadow:0 1px 3px color-mix(in srgb,var(--c-text) 18%,transparent);color:var(--c-text);font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.np-map-destination-pin__label{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);max-width:150px}.np-map-style-toggle-wrap{padding:3px;border-radius:999px;background:color-mix(in srgb,var(--c-card) 90%,transparent);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.np-map-controls-wrap .np-map-style-toggle-wrap{position:static}.np-map-style-toggle{display:flex;gap:2px}.np-map .maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--c-card) 88%,transparent);border-radius:var(--radius-sm);font-size:10px;color:var(--c-text-muted)}.np-map .maplibregl-ctrl-attrib a{color:var(--c-text-muted)}.np-map--attrib-external:not(.np-map--expanded) .maplibregl-ctrl-attrib{display:none}.np-map-attribution{margin:6px 4px 0;font-size:10px;line-height:1.4;text-align:right;color:var(--c-text-muted)}.np-map-attribution a{color:inherit}.np-search-map--pills .maplibregl-ctrl-bottom-right{bottom:52px}.np-map-popup .maplibregl-popup-content{padding:0;border-radius:var(--radius-md);border:none;background:transparent;box-shadow:none}.np-map-popup--peek .maplibregl-popup-tip{border-top-color:var(--c-card);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--c-text) 8%,transparent))}.np-map-peek{display:flex;align-items:stretch;gap:0;max-width:228px;text-decoration:none;color:inherit;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-md);overflow:hidden;animation:np-map-peek-in .16s ease-out}.np-map-peek--static{cursor:default}a.np-map-peek:hover{border-color:color-mix(in srgb,var(--peek-accent,var(--c-primary)) 35%,var(--c-border));box-shadow:var(--shadow-lg)}a.np-map-peek:hover .np-map-peek__cta{color:var(--peek-accent,var(--c-primary))}.np-map-peek__rail{flex-shrink:0;width:3px;background:var(--peek-accent,var(--c-primary))}.np-map-peek__content{flex:1 1;min-width:0;padding:8px 10px 8px 8px;display:flex;flex-direction:column;gap:3px}.np-map-peek__row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.np-map-peek__row--tag{gap:4px}.np-map-peek__row--meta{font-size:10px;color:var(--c-text-muted)}.np-map-peek__row--foot{margin-top:1px}.np-map-peek__tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--peek-accent,var(--c-primary)) 70%,var(--c-text) 30%);background:color-mix(in srgb,var(--peek-accent,var(--c-primary)) 12%,var(--c-card) 88%);white-space:nowrap}.np-map-peek__tag--place{color:var(--c-text-muted);background:var(--c-bg-warm)}.np-map-peek__featured{font-size:9px;font-weight:700;color:var(--c-text-muted);white-space:nowrap}.np-map-peek__featured:before{content:"★";margin-right:2px}.np-map-peek__save{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:4px;padding:0;border:none;border-radius:999px;background:var(--c-bg-warm);color:var(--c-text-muted);cursor:pointer;transition:color .15s ease,transform .15s ease}.np-map-peek__save:first-child,.np-map-peek__tag+.np-map-peek__save{margin-left:auto}.np-map-peek__save:hover{color:var(--c-primary);transform:scale(1.08)}.np-map-peek__save svg{display:block}.np-map-peek__save svg path{fill:none}.np-map-peek__save--saved{color:var(--c-primary)}.np-map-peek__save--saved svg path{fill:currentColor}.np-map-peek__approx{margin-left:auto;font-size:9px;font-weight:600;color:var(--c-text-dim);white-space:nowrap}.np-map-peek__title{font-size:12px;font-weight:600;line-height:1.3;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-map-peek__region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.np-map-peek__rating{flex-shrink:0;font-weight:700;color:var(--c-accent-ink)}.np-map-peek__price{font-size:12px;font-weight:800;color:var(--c-text);letter-spacing:-.01em}.np-map-peek__count,.np-map-peek__price--muted{font-size:10px;font-weight:600;color:var(--c-text-muted)}.np-map-peek__cta{flex-shrink:0;font-size:10px;font-weight:700;color:var(--c-primary);transition:color .12s ease}@keyframes np-map-peek-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.np-map-corridor-glyph{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--c-card);border:2px solid var(--corridor-accent,var(--c-primary));box-shadow:0 2px 8px color-mix(in srgb,var(--c-text) 22%,transparent);cursor:pointer;animation:np-map-peek-in .18s ease-out;transition:transform .12s ease,box-shadow .12s ease}.np-map-corridor-glyph:hover{transform:scale(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--c-text) 28%,transparent)}.np-map-corridor-glyph__icon{font-size:15px;line-height:1}.np-map-corridor-glyph__count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--corridor-accent,var(--c-primary));color:#ffffff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--c-card)}.np-map-popup__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-md);font-size:13px;color:var(--c-text)}.np-map-popup__body strong{font-weight:600}.np-map-popup__body span{font-size:11px;color:var(--c-text-muted)}.np-map-popup__body a{margin-top:4px;font-size:12px;font-weight:600;color:var(--c-primary);text-decoration:none}.np-map-skeleton{animation:np-map-pulse 1.4s ease-in-out infinite}@keyframes np-map-pulse{0%,to{opacity:1}50%{opacity:.55}}.np-map-stats-chip{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 140px);padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--c-card) 92%,transparent);border:1px solid var(--c-border);font-size:11px;font-weight:600;color:var(--c-text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-trek-map-card{position:absolute;left:10px;bottom:16px;z-index:3;width:min(300px,calc(100% - 20px));padding:12px 14px 13px;border-radius:var(--radius-lg,12px);background:color-mix(in srgb,var(--c-card) 94%,transparent);border:1px solid var(--c-border);box-shadow:0 6px 20px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.np-trek-map-card__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text-muted);cursor:pointer}.np-trek-map-card__region{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--c-teal);margin-bottom:2px}.np-trek-map-card__title{font-size:18px;font-weight:600;line-height:1.2;margin:0 20px 8px 0;color:var(--c-text)}.np-trek-map-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--c-text-muted);margin-bottom:10px}.np-trek-map-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--c-primary);text-decoration:none}.np-search-map--ne .np-trek-map-card{font-family:var(--font-ne)}.np-trek-map-legend{position:absolute;left:10px;bottom:16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:calc(100% - 20px);padding:7px 11px;border-radius:10px;background:color-mix(in srgb,var(--c-card) 82%,transparent);border:1px solid color-mix(in srgb,var(--c-border) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;font-weight:500;color:var(--c-text-muted);pointer-events:none}.np-trek-map-legend__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.np-trek-map-legend__line{width:16px;height:3px;border-radius:2px}.np-trek-map-legend__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid #fff}.np-search-map--ne .np-trek-map-legend{font-family:var(--font-ne)}.np-map-filter-pills{position:absolute;left:10px;right:10px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:8px;pointer-events:none}.np-map-filter-pills:before{content:"";position:absolute;left:-10px;right:-10px;bottom:-16px;top:-14px;z-index:-1;pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to top,color-mix(in srgb,var(--c-text) 20%,transparent),transparent 82%)}.np-map-filter-pills__row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;pointer-events:auto;padding-bottom:2px}.np-map-filter-pills__row--secondary{align-items:center;pointer-events:none}.np-map-filter-pills__row--secondary>*{pointer-events:auto}.np-map-filter-pills__chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--c-border);border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--c-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease}.np-map-filter-pills__chip:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-filter-pills__label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-map-filter-pills__count{min-width:1.4rem;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;transition:background .15s ease,color .15s ease}.np-map-filter-pills__toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--c-border);border-radius:999px;padding:5px 11px;background:color-mix(in srgb,var(--c-card) 92%,transparent);color:var(--c-text-muted);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.np-map-filter-pills__toggle-star{flex-shrink:0;font-size:10px;line-height:1;color:var(--c-text-muted)}.np-map-filter-pills__toggle--active .np-map-filter-pills__toggle-star{color:var(--c-primary)}.np-map-filter-pills__toggle--active{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 12%,var(--c-card) 88%);color:var(--c-primary-dark)}.np-map-empty-banner{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:flex-start;gap:10px;max-width:min(420px,calc(100% - 24px));padding:12px 12px 12px 16px;font-size:12px;line-height:1.45;text-align:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px color-mix(in srgb,var(--c-text) 8%,transparent);pointer-events:auto}.np-map-empty-banner,.np-map-empty-banner__close{color:var(--c-text-muted);border:1px solid var(--c-border)}.np-map-empty-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:-2px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--c-card) 88%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.np-map-empty-banner__close:hover{color:var(--c-text);background:var(--c-card);border-color:color-mix(in srgb,var(--c-text) 24%,transparent)}.np-map-empty-banner__close:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-legend{position:relative;flex-shrink:0;max-width:none;pointer-events:auto}.np-map-legend__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:auto;min-width:0;padding:6px 10px;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-family:inherit;font-size:11px;font-weight:700;color:var(--c-text);cursor:pointer;white-space:nowrap}.np-map-legend__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.np-map-legend__chevron{display:inline-block;font-size:10px;color:var(--c-text-muted);transition:transform .15s ease}.np-map-legend__chevron--open{transform:rotate(180deg)}.np-map-legend__panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:min(220px,calc(100vw - 20px));margin-top:0;padding:10px 11px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-card) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);z-index:4}.np-map-legend__section+.np-map-legend__section{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border)}.np-map-legend__heading{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.np-map-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.np-map-legend__item{display:flex;align-items:center;gap:8px;min-height:18px}.np-map-legend__swatch{flex-shrink:0;border-radius:999px}.np-map-legend__swatch--star{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;line-height:1}.np-map-legend__label{font-size:11px;font-weight:600;line-height:1.25;color:var(--c-text)}.np-map-legend__note{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--c-border);font-size:10px;line-height:1.4;color:var(--c-text-muted)}@media (max-width:640px){.np-map-stats-chip{max-width:calc(100% - 108px);font-size:10px;padding:5px 9px}.np-map-controls-wrap{top:8px;right:8px;gap:5px;max-width:calc(100% - 96px)}.np-map-reset-view{padding:7px}.np-map-reset-view__label,.np-map-style-toggle__label{display:none}.np-map-style-toggle-wrap{padding:2px}.np-map-style-toggle button{padding:7px 8px!important}.np-map-legend__toggle{padding:7px 9px;font-size:10px}.np-map-filter-pills{left:8px;right:8px;bottom:12px;gap:6px}.np-map-filter-pills__row{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;-webkit-overflow-scrolling:touch}.np-map-filter-pills__row::-webkit-scrollbar{display:none;width:0;height:0}.np-map-filter-pills__chip{padding:5px 8px;font-size:11px}.np-map-filter-pills__label{max-width:88px}.np-map-empty-banner{font-size:11px;padding:10px 10px 10px 14px}}:root{--closed-beta-banner-h:0px}html[data-closed-beta-banner=visible]{--closed-beta-banner-h:56px}html[data-closed-beta-banner=visible] body{padding-top:var(--closed-beta-banner-h)}.np-closed-beta-banner{position:fixed;top:0;left:0;right:0;z-index:850;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px) var(--space-4,16px);min-height:var(--closed-beta-banner-h);padding:10px 16px;background:color-mix(in srgb,var(--c-secondary) 92%,var(--c-text));color:#fff;border-bottom:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--c-text) 16%,transparent)}.np-closed-beta-banner__badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--c-text);background:var(--c-accent);border-radius:var(--radius-sm,8px)}.np-closed-beta-banner__copy{margin:0;flex:1 1 220px;font-size:14px;font-weight:500;line-height:1.45;color:#fff}.np-closed-beta-banner__dismiss{flex-shrink:0;padding:6px 8px;min-width:auto;color:#fff}.np-closed-beta-banner__dismiss:focus-visible,.np-closed-beta-banner__dismiss:hover{background:color-mix(in srgb,#fff 14%,transparent)}@media (max-width:640px){html[data-closed-beta-banner=visible]{--closed-beta-banner-h:72px}.np-closed-beta-banner{align-items:flex-start;padding:12px 12px 12px 14px}.np-closed-beta-banner__copy{font-size:13px}}.np-beta-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.45)}.np-beta-modal{width:min(520px,100%);padding:20px;border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg,0 12px 40px color-mix(in srgb,var(--c-text) 18%,transparent))}.np-beta-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.np-beta-modal__title{margin:0}.np-beta-modal__close{flex-shrink:0;padding:6px 8px;min-width:auto}.np-beta-modal__intro{margin:0 0 16px;color:var(--c-text-muted)}.np-beta-modal__error{border-radius:var(--radius-sm,8px);color:var(--c-error,#b42318);background:var(--c-error-bg,color-mix(in srgb,var(--c-error,#b42318) 8%,transparent));border:1px solid var(--c-error-border,color-mix(in srgb,var(--c-error,#b42318) 24%,transparent))}.np-beta-modal__error,.np-beta-modal__success{margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.np-beta-modal__success{border-radius:var(--radius-sm,8px);color:var(--c-success,#067647);background:var(--c-success-bg,color-mix(in srgb,var(--c-success,#067647) 8%,transparent));border:1px solid var(--c-success-border,color-mix(in srgb,var(--c-success,#067647) 24%,transparent))}.np-beta-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.np-beta-modal__input{width:100%;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-sm,8px)}.np-beta-modal__input:focus{outline:2px solid color-mix(in srgb,var(--c-primary) 40%,transparent);outline-offset:1px}.np-beta-modal__input:disabled{opacity:.65}.np-beta-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.np-beta-modal__spin{animation:np-beta-spin .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes np-beta-spin{to{transform:rotate(1turn)}}.summit-spin{--ss-ring:color-mix(in srgb,var(--c-text) 14%,transparent);--ss-hub:var(--c-card)}.summit-spin-modal{isolation:isolate}.summit-spin-modal__stage{position:relative;margin:0 auto 4px;padding:18px 8px 10px;border-radius:var(--radius-lg,16px);overflow:hidden}.summit-spin-modal__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 110%,color-mix(in srgb,var(--c-secondary) 18%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 0,color-mix(in srgb,var(--c-accent) 16%,transparent),transparent 65%);pointer-events:none;z-index:0;opacity:.85;transition:opacity .35s ease}.summit-spin-modal--spinning .summit-spin-modal__stage:before{opacity:1;animation:ss-stage-pulse 1.1s ease-in-out infinite}@keyframes ss-stage-pulse{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.35) brightness(1.08)}}.summit-spin-modal__stage>*{position:relative;z-index:1}.summit-spin-modal__ridges{position:absolute;left:8%;right:8%;bottom:6px;height:36px;z-index:0;pointer-events:none;opacity:.35;background:linear-gradient(165deg,transparent 30%,color-mix(in srgb,var(--c-secondary) 35%,transparent) 30%,color-mix(in srgb,var(--c-secondary) 35%,transparent) 48%,transparent 48%),linear-gradient(15deg,transparent 35%,color-mix(in srgb,var(--c-teal) 28%,transparent) 35%,color-mix(in srgb,var(--c-teal) 28%,transparent) 55%,transparent 55%),linear-gradient(to top,color-mix(in srgb,var(--c-primary) 22%,transparent),transparent 70%);clip-path:polygon(0 100%,8% 55%,18% 70%,32% 28%,48% 62%,62% 18%,78% 58%,92% 40%,100% 100%)}.summit-spin-modal--spinning .summit-spin-modal__ridges{opacity:.55;animation:ss-ridge-shimmer 2.4s ease-in-out infinite}@keyframes ss-ridge-shimmer{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-2px);opacity:.65}}.summit-spin-wheel{position:relative;filter:drop-shadow(0 10px 26px color-mix(in srgb,var(--c-text) 22%,transparent))}.summit-spin-wheel__disc{border-radius:50%;position:relative;will-change:transform;z-index:1}.summit-spin-wheel__bezel{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--c-accent) 55%,transparent),color-mix(in srgb,var(--c-primary) 45%,transparent),color-mix(in srgb,var(--c-secondary) 45%,transparent),color-mix(in srgb,var(--c-teal) 45%,transparent),color-mix(in srgb,var(--c-accent) 55%,transparent));padding:6px;z-index:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-card) 60%,transparent),0 2px 6px color-mix(in srgb,var(--c-text) 18%,transparent)}.summit-spin-wheel__sparks{position:absolute;inset:-14px;border-radius:50%;pointer-events:none;z-index:2;opacity:0}.summit-spin-wheel--spinning .summit-spin-wheel__sparks{opacity:1;animation:ss-spark-orbit 1.35s linear infinite}.summit-spin-wheel__spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 70%,transparent)}.summit-spin-wheel__spark:first-child{top:0;left:50%;transform:translate(-50%)}.summit-spin-wheel__spark:nth-child(2){top:50%;right:0;transform:translateY(-50%);background:var(--c-primary);box-shadow:0 0 10px color-mix(in srgb,var(--c-primary) 60%,transparent);width:5px;height:5px}.summit-spin-wheel__spark:nth-child(3){bottom:8%;left:18%;background:var(--c-teal);box-shadow:0 0 10px color-mix(in srgb,var(--c-teal) 60%,transparent);width:4px;height:4px}@keyframes ss-spark-orbit{to{transform:rotate(1turn)}}.summit-spin-wheel__pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:4;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--c-text) 30%,transparent));transform-origin:50% 30%}.summit-spin-wheel--spinning .summit-spin-wheel__pointer{animation:ss-pointer-tick .1s ease-in-out infinite}.summit-spin-wheel--landing .summit-spin-wheel__pointer{animation:ss-pointer-lock .35s cubic-bezier(.2,1.4,.4,1) 1 forwards}@keyframes ss-pointer-tick{0%,to{transform:translateX(-50%) rotate(0deg)}50%{transform:translateX(-50%) rotate(-11deg)}}@keyframes ss-pointer-lock{0%{transform:translateX(-50%) rotate(-14deg)}55%{transform:translateX(-50%) rotate(6deg)}to{transform:translateX(-50%) rotate(0deg)}}.summit-spin-wheel__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c-card) 92%,#fff),var(--c-card));border:2px solid var(--ss-ring);display:grid;place-items:center;z-index:3;box-shadow:0 3px 14px color-mix(in srgb,var(--c-text) 22%,transparent),inset 0 1px 2px color-mix(in srgb,#fff 60%,transparent)}.summit-spin-wheel--spinning .summit-spin-wheel__hub{animation:ss-hub-pulse .55s ease-in-out infinite}@keyframes ss-hub-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.summit-spin-wheel--idle .summit-spin-wheel__bezel{animation:ss-bezel-glow 4.5s ease-in-out infinite}.summit-spin-wheel--idle{animation:ss-idle-float 5.5s ease-in-out infinite}@keyframes ss-bezel-glow{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.25) brightness(1.08)}}@keyframes ss-idle-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(.6deg)}}.summit-spin-wheel--spinning .summit-spin-wheel__bezel{animation:ss-bezel-spin .9s linear infinite;filter:saturate(1.4) brightness(1.1);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-card) 60%,transparent),0 0 22px color-mix(in srgb,var(--c-accent) 45%,transparent),0 4px 16px color-mix(in srgb,var(--c-text) 20%,transparent)}@keyframes ss-bezel-spin{to{transform:rotate(1turn)}}.summit-spin-wheel--landing{animation:ss-land-bump .42s cubic-bezier(.2,1.5,.4,1) 1}.summit-spin-wheel--landing .summit-spin-wheel__bezel{animation:none;filter:saturate(1.5) brightness(1.15);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-card) 60%,transparent),0 0 28px color-mix(in srgb,var(--c-accent) 55%,transparent),0 6px 18px color-mix(in srgb,var(--c-text) 22%,transparent)}@keyframes ss-land-bump{0%{transform:scale(1)}35%{transform:scale(1.045)}70%{transform:scale(.985)}to{transform:scale(1)}}.summit-spin-wheel--anticipate{animation:ss-anticipate .22s ease-out 1}@keyframes ss-anticipate{0%{transform:rotate(0deg)}to{transform:rotate(-2deg)}}.summit-spin-ticker{min-height:1.4em;margin:10px 0 0;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--c-text)}.summit-spin-ticker__label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:2px}.summit-spin-ticker__name{display:inline-block;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary),var(--c-teal));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ss-ticker-swap .28s cubic-bezier(.2,1.2,.4,1),ss-ticker-sheen 1.6s linear infinite}@keyframes ss-ticker-swap{0%{transform:translateY(8px);opacity:0;filter:blur(3px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes ss-ticker-sheen{0%{background-position:0 50%}to{background-position:200% 50%}}.summit-spin-cta{position:relative;overflow:hidden}.summit-spin-cta--ready:not(:disabled):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--c-card) 55%,transparent) 48%,transparent 62%);transform:translateX(-120%);animation:ss-cta-shimmer 2.8s ease-in-out infinite;pointer-events:none}.summit-spin-cta--ready:not(:disabled){animation:ss-cta-pulse 2.4s ease-in-out infinite}@keyframes ss-cta-shimmer{0%,55%{transform:translateX(-120%)}80%,to{transform:translateX(120%)}}@keyframes ss-cta-pulse{0%,to{box-shadow:0 2px 10px color-mix(in srgb,var(--c-accent) 25%,transparent)}50%{box-shadow:0 4px 18px color-mix(in srgb,var(--c-accent) 45%,transparent)}}.summit-spin-cta--spinning{cursor:wait;letter-spacing:.04em}.summit-spin-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5;border-radius:inherit}.summit-spin-confetti__piece{position:absolute;top:-12%;width:8px;height:12px;border-radius:2px;opacity:0;animation:ss-confetti-fall var(--ss-dur,2.2s) linear var(--ss-delay,0s) 1}@keyframes ss-confetti-fall{0%{transform:translateZ(0) rotate(0deg);opacity:0}8%{opacity:1}to{transform:translate3d(var(--ss-drift,0),340px,0) rotate(540deg);opacity:0}}.summit-spin-win--jackpot .summit-spin-win__halo{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 45%,transparent),transparent 60%);animation:ss-halo 1.8s ease-out infinite;pointer-events:none;z-index:0}@keyframes ss-halo{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.35);opacity:0}}.summit-spin-win__prize{animation:ss-prize-pop .5s cubic-bezier(.2,1.4,.4,1) 1}@keyframes ss-prize-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.summit-spin-win{animation:ss-win-enter .45s cubic-bezier(.2,1.2,.4,1) 1}@keyframes ss-win-enter{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.summit-spin-wheel{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--c-text) 18%,transparent))}.summit-spin-confetti__piece,.summit-spin-cta--ready:not(:disabled),.summit-spin-cta--ready:not(:disabled):after,.summit-spin-modal--spinning .summit-spin-modal__ridges,.summit-spin-modal--spinning .summit-spin-modal__stage:before,.summit-spin-ticker__name,.summit-spin-wheel--anticipate,.summit-spin-wheel--idle,.summit-spin-wheel--idle .summit-spin-wheel__bezel,.summit-spin-wheel--landing,.summit-spin-wheel--landing .summit-spin-wheel__pointer,.summit-spin-wheel--spinning .summit-spin-wheel__bezel,.summit-spin-wheel--spinning .summit-spin-wheel__hub,.summit-spin-wheel--spinning .summit-spin-wheel__pointer,.summit-spin-wheel--spinning .summit-spin-wheel__sparks,.summit-spin-win,.summit-spin-win--jackpot .summit-spin-win__halo,.summit-spin-win__prize{animation:none!important}.summit-spin-confetti,.summit-spin-wheel__sparks{display:none}.summit-spin-cta--ready:not(:disabled):after{content:none}}