:root,[data-theme=dark]{color-scheme:dark;--bg:#000000;--ink:#ffffff;--muted:rgba(255,255,255,0.68);--line:rgba(255,255,255,0.9);--line-dim:rgba(255,255,255,0.28);--danger:#ff6b5a;--fill:rgba(255,255,255,0.06);--fill-strong:rgba(255,255,255,0.14);--fill-soft:rgba(255,255,255,0.08);--scrim:rgba(0,0,0,0.55);--surface:rgba(8,8,8,0.88);--toast-bg:#131313;--toast-line:#333;--poster-back:#0a0a0a;--poster-info-bg:rgba(0,0,0,0.55);--placeholder-from:#1c1c1c;--placeholder-to:#050505;--placeholder-ink:rgba(255,255,255,0.3);--map-bg:#0a0a0a;--map-cover:#1c1c1c;--map-travel-bg:rgba(0,0,0,0.88);--map-pager-mid:rgba(0,0,0,0.72);--map-pager-end:#000;--you-ring:rgba(255,255,255,0.28);--shadow:0 10px 32px rgba(0,0,0,0.65);--radius:10px;--radius-sm:6px;--notch:8px;--list-inset:16px}[data-theme=light]{color-scheme:light;--bg:#ffffff;--ink:#111111;--muted:rgba(0,0,0,0.55);--line:rgba(0,0,0,0.82);--line-dim:rgba(0,0,0,0.22);--danger:#d64538;--fill:rgba(0,0,0,0.04);--fill-strong:rgba(0,0,0,0.08);--fill-soft:rgba(0,0,0,0.05);--scrim:rgba(0,0,0,0.18);--surface:rgba(255,255,255,0.92);--toast-bg:#f4f4f4;--toast-line:#d0d0d0;--poster-back:#f3f3f3;--poster-info-bg:rgba(255,255,255,0.72);--placeholder-from:#ececec;--placeholder-to:#f7f7f7;--placeholder-ink:rgba(0,0,0,0.28);--map-bg:#e8e8e8;--map-cover:#e4e4e4;--map-travel-bg:rgba(255,255,255,0.92);--map-pager-mid:rgba(255,255,255,0.78);--map-pager-end:#fff;--you-ring:rgba(0,0,0,0.22);--shadow:0 10px 32px rgba(0,0,0,0.12)}[data-theme=laser]{color-scheme:dark;--bg:#07010f;--ink:#f6f3ff;--muted:rgba(196,180,255,0.72);--line:#00e5ff;--line-dim:rgba(0,229,255,0.32);--danger:#ff5ad5;--fill:rgba(124,92,255,0.18);--fill-strong:rgba(255,43,214,0.28);--fill-soft:rgba(0,229,255,0.12);--scrim:rgba(7,1,15,0.62);--surface:rgba(12,4,28,0.9);--toast-bg:#140824;--toast-line:#7c5cff;--poster-back:#12061f;--poster-info-bg:rgba(7,1,15,0.7);--placeholder-from:#2a1050;--placeholder-to:#07010f;--placeholder-ink:rgba(0,229,255,0.45);--map-bg:#07010f;--map-cover:#1a0a32;--map-travel-bg:rgba(7,1,15,0.88);--map-pager-mid:rgba(7,1,15,0.78);--map-pager-end:#07010f;--you-ring:rgba(0,229,255,0.4);--shadow:0 10px 36px rgba(255,43,214,0.28)}*{box-sizing:border-box}body,html{margin:0;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--ink)}:focus-visible{outline:1px solid var(--line);outline-offset:2px}.intro{position:fixed;inset:0;z-index:50;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;outline:none;scrollbar-width:none;background:transparent}.intro::-webkit-scrollbar{display:none}.intro-page{height:100%;scroll-snap-align:start;scroll-snap-stop:always}.intro-page-copy{display:flex;align-items:center;justify-content:center;padding:max(32px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px));background:var(--bg)}.intro-inner{width:min(22rem,100%);text-align:center}.intro-brand{justify-content:center;margin:0 0 28px}.intro h1{margin:0 0 14px;font-size:clamp(1.4rem,4.2vw,1.85rem);font-weight:500;line-height:1.15}.intro-inner>p{margin:0 0 28px;font-size:.95rem;line-height:1.45;color:var(--muted)}.intro-go{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:.98rem;font-weight:500;letter-spacing:.02em;color:var(--ink);background:var(--fill-soft);border:1px solid var(--line);border-radius:999px}.intro-go:hover{opacity:.7}.seo-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;width:min(58rem,100%);height:100%;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top,0) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:none}.brand-row{flex:none;justify-content:space-between;gap:10px;margin:14px 0 10px}.brand,.brand-row{display:flex;align-items:center}.brand{gap:8px;margin:0 auto 0 0;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.brand,.legal-btn{text-decoration:none}.legal-btn{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;color:var(--line-dim)}.legal-btn:hover{color:var(--muted)}.brand-mark{width:1.5rem;height:1.5rem;flex:none;color:var(--ink)}.stage{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative;border:0;border-radius:var(--radius) var(--radius) 0 0;background-color:var(--bg);margin-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow:visible}.stage-chrome{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:30;overflow:visible;color:var(--line)}.toolbar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;position:relative;z-index:2;min-height:44px}.stage.is-search .toolbar{grid-template-columns:max-content 1fr max-content}.toolbar-side{position:relative;display:flex;align-items:center;min-height:44px;padding:0 14px;font-size:.85rem;letter-spacing:.04em;color:var(--muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-side.right{text-align:right;justify-content:flex-end}.toolbar-search,.toolbar-side.active,.toolbar-side.hinted{color:var(--ink)}.toolbar-search{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:52px;min-height:44px;height:44px;margin:0;padding:0;border:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg);overflow:hidden;outline:none;cursor:text}.toolbar-search svg{flex:none}.toolbar-search input[type=search]{position:absolute;inset:0;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;caret-color:transparent;font:inherit;font-size:.85rem;letter-spacing:.04em;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar-search input[type=search]::placeholder{color:transparent}.toolbar-search input[type=search]:focus,.toolbar-search input[type=search]:focus-visible,.toolbar-search:focus-within{outline:none;outline-offset:0;box-shadow:none;border:0}.stage.is-search .toolbar-search{width:auto;min-width:52px;justify-content:flex-start;padding:0 10px;border-radius:0}.stage.is-search .toolbar-search input[type=search]{position:static;inset:auto;flex:1 1;width:auto;color:var(--ink);caret-color:var(--ink)}.stage.is-search .toolbar-search input[type=search]::placeholder{color:var(--muted)}.stage-body{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:visible}.overlay-backdrop{inset:0;z-index:10;margin:0;background:var(--scrim);opacity:var(--sheet-dim,0);cursor:default}.overlay,.overlay-backdrop{position:absolute;padding:0;border:0}.overlay{top:0;z-index:21;display:flex;flex-direction:column;max-height:calc(100% - 50px);height:0;overflow:hidden;background:var(--bg)}.overlay-scroll{flex:0 1 auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;padding:12px 0 10px}.overlay-left,.overlay-right{width:calc((100% - 52px) / 2);max-width:none;padding-bottom:calc(2 * var(--notch))}.overlay-left{left:0}.overlay-right{right:0}.overlay .sheet-label{margin:0;padding:8px var(--list-inset);border-bottom:1px solid var(--line-dim);text-align:left}.overlay-right .sheet-label{text-align:right}.overlay .sheet-label:first-child{padding-top:4px}.overlay-right .place-row{margin:0;padding:0;border-bottom:1px solid var(--line-dim)}.overlay-right .place-row .search-field{flex:1 1}.overlay-right .place-row input[type=search]{border:0;border-radius:0;min-height:44px;padding:11px 42px 11px var(--list-inset);text-align:left;background:transparent}.overlay-right .place-row input[type=search]:focus{outline:none;background:var(--fill)}.overlay-right .place-row input[type=search][readonly]{caret-color:transparent}.overlay-right .place-row input[type=search][readonly]:focus{background:transparent}.sheet-label{margin:0 0 8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.overlay .sheet-label:not(:first-child){margin-top:24px}.menu-list{list-style:none;margin:0 0 0 var(--list-inset);padding:0;border:0;border-bottom:1px solid var(--line-dim);overflow:hidden}.menu-list li+li{border-top:1px solid var(--line-dim)}.menu-list button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:11px var(--list-inset) 11px 0;font-size:.9rem;line-height:1.2;text-align:left;opacity:.8}.overlay-left .menu-list button{justify-content:flex-end}.overlay-right .menu-list button{justify-content:flex-start}.menu-list button:has(.menu-row-detail){justify-content:space-between}.menu-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list button:has(.menu-row-detail) .menu-row-label{flex:1 1}.menu-row-detail{flex:none;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-list button.active .menu-row-detail{opacity:1}.menu-list button:hover{opacity:1;background:var(--fill)}.menu-list button.active,.when-pick.active{opacity:1;background:var(--fill-strong)}.menu-list button.active:after,.when-pick.active .when-pick-title:after{content:"";flex:none;width:5px;height:10px;margin:-2px 1px 2px 0;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:rotate(45deg)}.overlay-right .menu-list button.active:after,.when-pick.active .when-pick-title:after{margin-left:auto}.search-field input[type=search]::-webkit-search-cancel-button,.toolbar-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.place-row{display:flex;gap:8px;align-items:stretch}.search-field{position:relative;flex:1 1;min-width:0}.search-field input[type=search]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:11px 44px 11px 13px}.locate{position:absolute;top:0;right:0;bottom:0;width:42px;display:grid;place-items:center;color:var(--ink);opacity:.75}.locate:hover:not(:disabled){opacity:1;background:var(--fill)}.locate:disabled{opacity:.35;cursor:default}.sheet-clear{font-size:.85rem;letter-spacing:.03em;color:var(--ink);opacity:.8;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.sheet-clear:hover{opacity:1}.btn{border:1px solid var(--line);border-radius:var(--radius);padding:11px 16px;font-size:.85rem;letter-spacing:.03em;white-space:nowrap}.btn:hover:not(:disabled){background:var(--fill)}.btn:disabled{opacity:.45;cursor:default}.when-pick{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:44px;padding:11px var(--list-inset) 11px 0;font-size:.9rem;opacity:.85}.when-pick-title{display:flex;align-items:center;min-width:0;white-space:nowrap;text-align:left}.when-pick-fields{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.when-pick-field{position:relative;flex:1 1 5.5rem;min-width:0}.when-pick-value{display:block;padding:6px 8px;border:1px solid var(--line-dim);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.when-pick.active .when-pick-title{opacity:1}.when-pick input[type=date],.when-pick input[type=time]{position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer;color-scheme:inherit}.when-pick-field:focus-within .when-pick-value{border-color:var(--line)}.content{position:relative;flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;padding-bottom:16px;margin:0 2px;border-bottom:0}.content.cover-mode,.content.map-mode{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.coverflow{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;outline:none;scrollbar-width:none}.coverflow.page-wheel{scroll-snap-type:none}.coverflow::-webkit-scrollbar{display:none}.cover-slot{height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;flex-direction:column}.tabbar{z-index:1;flex:none;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);width:100%}.tab,.tabbar{position:relative;overflow:visible}.tab{z-index:0;height:44px;min-height:44px;font-size:.85rem;letter-spacing:.04em;color:var(--muted);border:0;box-shadow:none}.tab[aria-selected=true]{z-index:1;color:var(--ink)}.dock-toast{position:absolute;left:50%;bottom:calc(44px + 10px);z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:min(92%,28rem);margin:0;padding:8px 16px;transform:translateX(-50%);font-size:.82rem;font-weight:500;letter-spacing:.03em;line-height:1.3;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;white-space:nowrap}.dock-toast.is-alert,.dock-toast.is-error,.dock-toast.is-status{white-space:normal;text-align:center}.dock-toast.is-error{color:var(--danger);border-color:var(--danger)}.dock-toast-dismiss{flex:none;font-size:inherit;letter-spacing:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.dock-toast-dismiss:hover{opacity:.7}.status{margin:14px 14px 18px;font-size:.82rem;color:var(--muted)}.status.error{color:var(--danger)}.hero{flex:1 1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}@media (min-width:720px){.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch}}.hero-media{position:relative;flex:1 1 auto;min-height:0;overflow:visible;background:var(--bg);perspective:820px;perspective-origin:50% 50%}@media (min-width:720px){.hero-media{height:100%;width:100%}}.poster-flip{position:absolute;inset:0;transform-style:preserve-3d}@media (min-width:720px){.poster-flip{inset:16px 28px auto;height:62%}.poster-info{top:26px;right:38px}}.poster-flip-inner{position:absolute;left:0;right:0;top:0;height:200%;transform-origin:50% 25%;transform-style:flat;transform:none}.poster-flip.is-animated.is-flipped .poster-flip-inner{animation:poster-flip-3d .62s cubic-bezier(.22,.61,.36,1) forwards}.poster-flip.is-animated:not(.is-flipped) .poster-flip-inner{animation:poster-unflip-3d .62s cubic-bezier(.22,.61,.36,1) forwards}@keyframes poster-flip-3d{0%{transform:rotateY(0deg) translateZ(0)}50%{transform:rotateY(90deg) translateZ(48px)}to{transform:rotateY(180deg) translateZ(0)}}@keyframes poster-unflip-3d{0%{transform:rotateY(180deg) translateZ(0)}50%{transform:rotateY(90deg) translateZ(48px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.poster-flip.is-animated.is-flipped .poster-flip-inner,.poster-flip.is-animated:not(.is-flipped) .poster-flip-inner{animation:none}.poster-flip.is-flipped .poster-flip-inner{transform:rotateY(180deg)}.poster-face{transition:none}}.poster-mirror{position:absolute;left:0;right:0;top:50%;height:50%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 65%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 65%)}.poster-mirror-faces{width:100%;height:100%;transform:scaleY(-1);transform-origin:50% 50%;isolation:isolate}.poster-face{position:absolute;inset:0;overflow:hidden;transition:opacity .62s cubic-bezier(.22,.61,.36,1)}.poster-flip-inner>.poster-face{inset:0 0 50% 0}.poster-back{transform:scaleX(-1);overflow:auto;background:var(--poster-back);opacity:0}.poster-mirror .poster-back{overflow:hidden}.poster-flip.is-flipped .poster-front{opacity:0}.poster-flip.is-flipped .poster-back{opacity:1}.poster-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28}.poster-back-copy{position:relative;z-index:1;height:100%;overflow:auto;padding:44px 18px 18px}.poster-mirror .poster-back-copy{display:none}.poster-mirror .poster-backdrop{opacity:1}.poster-orig{margin:0 0 6px;font-size:.82rem;letter-spacing:.04em;color:var(--muted)}.poster-genres{margin:0 0 12px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.poster-synopsis{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink)}.poster-info{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:28px;height:28px;color:var(--ink);background:var(--poster-info-bg);border:1px solid var(--line);border-radius:50%;font-family:inherit;font-size:.82rem;font-weight:500;font-style:normal;line-height:1;letter-spacing:0}.poster-info:hover{opacity:.8}.hero-media .poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:var(--bg)}@media (min-width:720px){.hero-media .poster{object-position:center bottom}}.poster.placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(160deg,var(--placeholder-from) 0,var(--placeholder-to) 100%);font-size:72px;font-weight:200;color:var(--placeholder-ink)}.hero-copy{position:relative;z-index:1;flex:none;padding:16px 20px 24px;background:transparent}@media (min-width:720px){.hero-copy{align-self:center;min-width:0;padding:20px}}h2{margin:0 0 10px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500;line-height:1.12;text-align:center}.next-facts{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(min-content,1fr);align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px;margin:0 0 12px}.next-pill{display:inline-flex;align-items:center;gap:8px;grid-column:2;justify-self:center;min-width:0;max-width:100%;padding:7px 14px 7px 10px;font-size:.98rem;font-weight:500;color:var(--ink);line-height:1.3;letter-spacing:.02em;text-decoration:none;background:var(--fill-soft);border:1px solid var(--line);border-radius:999px}.next-pill:hover{opacity:.7}.next-check{flex:none}.next-share{grid-column:3;justify-self:end;padding:8px 0;font-size:.82rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.next-share:hover{opacity:.7}@container (max-width: 26rem){.next-pill,.next-share{grid-column:1/-1}.next-pill{justify-self:center;flex-wrap:wrap}.next-share{justify-self:end}}.badge{display:block;margin-bottom:8px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}.badge,.meta{color:var(--muted)}.meta{margin:0 0 6px;font-size:.88rem;line-height:1.45}.flags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.chip{font-size:.72rem;color:var(--muted)}.chip+.chip:before{content:"·";margin-right:6px;opacity:.55}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.actions a,.actions button{padding:8px 0;font-size:.82rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px}.actions a:hover,.actions button:hover{opacity:.7}.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:14px;max-width:min(92vw,480px);padding:12px 16px;background:var(--toast-bg);border:1px solid var(--toast-line);border-radius:10px;font-size:.85rem;line-height:1.35;box-shadow:var(--shadow)}.toast button{flex:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.map-stage{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--map-bg)}.map-canvas{z-index:0;background:var(--map-bg)}.map-canvas,.map-canvas-host{position:absolute;inset:0}.map-canvas .leaflet-container{width:100%;height:100%;background:var(--map-bg);font:inherit}.leaflet-div-icon,.map-pin-wrap,.map-you-wrap{background:none!important;border:none!important}.map-pin{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);font-size:.7rem;font-weight:500;line-height:1}.map-pin.is-active{width:44px;height:44px;background:var(--ink);color:var(--bg);font-size:.85rem}.map-you{display:block;width:10px;height:10px;margin:3px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--you-ring)}.leaflet-control-attribution{background:none!important;color:var(--muted);font-size:.62rem;margin:0;padding:6px 8px}.leaflet-control-attribution a{color:inherit}.map-stage .leaflet-bottom.leaflet-right{bottom:auto;top:0;right:0}.map-travel{position:absolute;top:8px;left:8px;z-index:3;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--map-travel-bg)}.map-travel button{margin:0;padding:8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.map-travel button.is-on{background:var(--ink);color:var(--bg)}.map-pager{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(180deg,transparent,var(--map-pager-mid) 22%,var(--map-pager-end));padding-top:24px}.map-pager.page-wheel{scroll-snap-type:none}.map-pager::-webkit-scrollbar{display:none}.map-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px 16px}.map-cover{width:44px;height:66px;object-fit:cover;border:1px solid var(--line);flex:none}.map-cover,.map-cover.is-empty{background:var(--map-cover)}.map-card-flick{font-size:1.5rem;font-weight:200;opacity:.7;padding:0 2px 0 8px}.map-index{margin:0 0 6px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.map-card .title{margin:0;font-size:.95rem;font-weight:500;line-height:1.2}.map-card .meta{margin:4px 0 0;font-size:.78rem}.map-card-actions{display:flex;gap:16px;margin-top:10px}.map-card-actions a,.map-card-actions button{font-size:.82rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px}.map-card-actions button:hover{opacity:.7}.map-empty{flex:1 1;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:.92rem}.map-stage .map-empty{position:absolute;inset:0;z-index:1;pointer-events:none}.empty{margin:0;padding:40px 16px;text-align:center;color:var(--muted);font-size:.92rem}.legal{display:flex;flex-direction:column;width:min(58rem,100%);height:100%;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top,0) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow:hidden}.legal-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 2px 32px;font-size:.92rem;line-height:1.55}.legal-body h1{margin:0 0 6px;font-size:1.35rem;font-weight:500}.legal-body h2{margin:28px 0 8px;font-size:1rem;font-weight:500}.legal-lead{margin:0 0 16px;color:var(--muted);font-size:.82rem}.legal-body p{margin:0 0 14px}.foot{margin:36px 14px 0;color:var(--muted);font-size:.74rem;line-height:1.5}.theme-switch{flex:none;display:flex;overflow:hidden;border:1px solid var(--line-dim);border-radius:999px}.theme-switch button{margin:0;padding:6px 9px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media (max-width:400px){.theme-switch button{padding:6px 7px;letter-spacing:.06em}}.theme-switch button[aria-checked=true]{color:var(--bg);background:var(--ink)}.stage-chrome .chrome-line{stroke:currentColor}.stage-chrome .chrome-glow,.stage-chrome .chrome-pulse{display:none}html[data-theme=laser],html[data-theme=laser] body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(255,43,214,.42),transparent 55%),radial-gradient(ellipse 70% 45% at 110% 8%,rgba(0,229,255,.32),transparent 52%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(124,92,255,.38),transparent 50%);background-size:140% 140%,140% 140%,140% 140%;animation:laser-aurora 14s ease-in-out infinite alternate}[data-theme=laser] .intro-page-copy{background:transparent}[data-theme=laser] .app,[data-theme=laser] .legal,[data-theme=laser] .overlay,[data-theme=laser] .stage,[data-theme=laser] .tabbar,[data-theme=laser] .toolbar-search{background-color:color-mix(in srgb,var(--bg) 88%,transparent)}[data-theme=laser] .brand{background:linear-gradient(90deg,#ff2bd6,#7c5cff,#00e5ff,#7cff6b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:laser-shift 6s linear infinite}[data-theme=laser] .brand-mark{color:#00e5ff;filter:drop-shadow(0 0 6px rgba(0,229,255,.7))}[data-theme=laser] .theme-switch{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,#ff2bd6,#7c5cff,#00e5ff) border-box;border:1px solid transparent}[data-theme=laser] .theme-switch button[aria-checked=true]{color:#fff;background:linear-gradient(90deg,#ff2bd6,#7c5cff,#00e5ff)}[data-theme=laser] .intro-go,[data-theme=laser] .next-pill{background:linear-gradient(color-mix(in srgb,var(--bg) 88%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)) padding-box,linear-gradient(90deg,#ff2bd6,#7c5cff,#00e5ff,#7cff6b) border-box;border:1px solid transparent;box-shadow:0 0 22px rgba(0,229,255,.22)}[data-theme=laser] .chip:nth-child(5n+1){color:#ff6ad5}[data-theme=laser] .chip:nth-child(5n+2){color:#b49cff}[data-theme=laser] .chip:nth-child(5n+3){color:#00e5ff}[data-theme=laser] .chip:nth-child(5n+4){color:#7cff6b}[data-theme=laser] .chip:nth-child(5n+5){color:#ffe600}[data-theme=laser] .tab[aria-selected=true]{color:#00e5ff;text-shadow:0 0 12px rgba(0,229,255,.55)}[data-theme=laser] .map-travel button.is-on,[data-theme=laser] .menu-list button.active,[data-theme=laser] .when-pick.active{background:linear-gradient(90deg,rgba(255,43,214,.35),rgba(0,229,255,.28));color:var(--ink)}[data-theme=laser] .map-travel button.is-on{color:#07010f}[data-theme=laser] .map-pin{border-color:#7c5cff;box-shadow:0 0 10px rgba(124,92,255,.55)}[data-theme=laser] .map-pin.is-active{background:linear-gradient(135deg,#ff2bd6,#00e5ff);color:#07010f;border-color:transparent;box-shadow:0 0 16px rgba(0,229,255,.7)}[data-theme=laser] .map-you{background:#00e5ff;box-shadow:0 0 0 3px rgba(0,229,255,.35),0 0 14px #ff2bd6}[data-theme=laser] .stage-chrome{filter:drop-shadow(0 0 5px #00e5ff) drop-shadow(0 0 12px #ff2bd6);animation:laser-hue 9s linear infinite}[data-theme=laser] .chrome-line{stroke:url(#chrome-laser)}[data-theme=laser] .chrome-glow,[data-theme=laser] .chrome-pulse{display:block}[data-theme=laser] .chrome-glow{stroke:url(#chrome-laser);stroke-width:5;opacity:.35}[data-theme=laser] .chrome-pulse{stroke:#ffffff;stroke-width:1.6;stroke-dasharray:70 930;animation:laser-run 2.4s linear infinite}[data-theme=laser] .leaflet-overlay-pane .map-route-glow{animation:laser-hue 5s linear infinite reverse}[data-theme=laser] .leaflet-overlay-pane .map-route.is-laser{stroke-linecap:round;animation:laser-dash 1.05s linear infinite,laser-hue 5s linear infinite;filter:drop-shadow(0 0 6px #ff2bd6)}@keyframes laser-aurora{0%{background-position:0 0,100% 0,50% 100%}to{background-position:30% 18%,70% 22%,40% 80%}}@keyframes laser-shift{to{background-position:220% 0}}@keyframes laser-hue{to{filter:hue-rotate(1turn) drop-shadow(0 0 5px #00e5ff) drop-shadow(0 0 12px #ff2bd6)}}@keyframes laser-dash{to{stroke-dashoffset:-80}}@keyframes laser-run{to{stroke-dashoffset:-1000}}@media (prefers-reduced-motion:reduce){[data-theme=laser] .brand,[data-theme=laser] .chrome-pulse,[data-theme=laser] .leaflet-overlay-pane .map-route-glow,[data-theme=laser] .leaflet-overlay-pane .map-route.is-laser,[data-theme=laser] .stage-chrome,html[data-theme=laser],html[data-theme=laser] body{animation:none}}