@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151525;--panel:#1e1e2d;--line:#1d4150;--muted:#d2d2d4;--text:#fff;--mint:#3cd3fe;--purple:#db34f2}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--mint);text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}h1,h2,h3{letter-spacing:-.045em;font-family:DM Sans,sans-serif}h1{margin:14px 0 20px;font-size:42px;font-weight:800;line-height:1.14}h2{margin:0;font-size:23px}h3{margin:0;font-size:18px}p{line-height:1.65}small{color:var(--muted);line-height:1.5}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#101218;border-radius:11px;outline:none;padding:12px}input:focus,textarea:focus,select:focus{border-color:var(--mint)}textarea{resize:vertical;min-height:85px;line-height:1.6}label{color:#c5c8d5;gap:8px;font-size:13px;display:grid}label small{font-size:11px}svg{flex-shrink:0}figure{margin:18px 0}figcaption{color:var(--muted);font-size:11px;line-height:1.5}.app-shell{max-width:1400px;margin:auto}.desktop-sidebar{border-right:1px solid var(--line);background:#0c0d12;width:260px;padding:45px 35px;position:fixed;top:0;bottom:0}.desktop-sidebar>img{object-fit:contain;width:78px;height:48px}.desktop-sidebar>p{color:#adb2c5;margin:35px 0 45px;font-size:22px;line-height:1.35}.desktop-sidebar>button{text-align:left;width:100%;color:var(--muted);border-radius:12px;align-items:center;gap:14px;margin:7px 0;padding:15px 14px;display:flex}.desktop-sidebar>button.selected{color:var(--mint);background:#182724}.desktop-sidebar>button svg{width:20px}.sidebar-bottom{color:#bfc3d2;font-size:12px;position:absolute;bottom:45px}.sidebar-bottom small{margin:10px 0 0 15px;display:block}.status-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}main{max-width:1020px;min-height:100vh;margin-left:260px;padding-bottom:70px}.topbar{border-bottom:1px solid #20232d;justify-content:space-between;align-items:center;height:88px;padding:0 42px;display:flex}.brand img{object-fit:contain;width:64px;height:38px}.brand{display:none}.location-label{color:#bbc0d1;align-items:center;gap:8px;font-size:13px;display:flex}.location-label svg{color:var(--mint)}.header-actions{align-items:center;gap:14px;display:flex}.header-actions select{background:0 0;border:none;width:65px;padding:7px 9px;font-size:12px}.icon-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sandbox-label{text-align:center;color:#90bcaf;letter-spacing:.07em;background:#17221f;padding:7px;font-size:10px}.discover,.editor,.settings-page{padding:38px 42px}.eyebrow{color:var(--mint);letter-spacing:.13em;font-size:10px;font-weight:700}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h1{max-width:440px}.round-plus{background:var(--mint);color:#102521;border-radius:50%;flex-shrink:0;width:45px;height:45px}.search{border:1px solid var(--line);color:var(--muted);background:#171920;border-radius:13px;align-items:center;gap:12px;padding:0 16px;display:flex}.search input{box-shadow:none;background:0 0;border:0;padding:15px 0}.chips{scrollbar-width:none;gap:8px;margin:18px 0 24px;display:flex;overflow:auto}.chip{white-space:nowrap;border:1px solid var(--line);color:#bbbfd0;border-radius:22px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.chip.active{color:var(--mint);background:#23312f;border-color:#33534b}.feature-card{background:#1d1b2c;border:1px solid #3e365b;border-radius:22px;height:390px;position:relative;overflow:hidden}.map-wrap{background:radial-gradient(at 30% 20%,#25373b,#19212a 55%,#141822);border-radius:16px;height:320px;position:relative;overflow:hidden}.map-wrap>.map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-note{color:#bfc8d3;pointer-events:none;background:#111721dd;border-radius:5px;max-width:75%;padding:6px 9px;font-size:9px;position:absolute;top:12px;left:12px}.map-error{text-align:center;background:#111720dc;border-radius:12px;padding:16px;font-size:12px;line-height:1.5;position:absolute;inset:35% 15% auto}.map-pin{color:#161124;background:#a99be9;border:3px solid #ece5ff;border-radius:50%;width:33px;height:33px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #0007}.map-pin.selected{background:var(--mint);color:#122924;border-color:#dcfff7}.feature-card>.map-wrap{border-radius:0;height:100%}.feature-card .map-note{display:none}.feature-overlay{pointer-events:none;background:linear-gradient(#0000,#241c3ce8 42%,#251c3f);padding:90px 28px 25px;position:absolute;inset:auto 0 0}.feature-overlay button{pointer-events:auto}.pill{letter-spacing:.13em;color:#322544;background:#d9d0fb;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.feature-overlay h2{max-width:340px;margin:12px 0 4px;font-size:31px}.feature-overlay p{color:#c8bddc;margin:0 0 20px;font-size:12px}.feature-footer{justify-content:space-between;align-items:center;display:flex}.feature-footer>span{color:#d7cce8;align-items:center;gap:8px;font-size:12px;display:flex}.feature-footer>button{color:#2a2037;background:#e4d6ff;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.list-heading{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px;display:flex}.list-heading>span{color:var(--muted);font-size:11px}.tour-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tour-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden}.card-art{background:radial-gradient(at 20% 100%,#465654,#2e2649 65%);height:125px;padding:18px;position:relative;overflow:hidden}.card-art>span:first-child{letter-spacing:-.1em;color:#b9caca4d;font-family:DM Sans,sans-serif;font-size:72px;font-weight:800}.small-badge{letter-spacing:.1em;background:#10141eaa;border-radius:4px;padding:6px;font-size:8px;position:absolute;top:10px;right:10px}.tour-card-content{padding:17px}.tour-card-content small{font-size:10px}.tour-card-content h3{margin-top:8px}.tour-card-content p{color:var(--muted);align-items:center;gap:6px;margin:15px 0 0;font-size:10px;display:flex}.tour-card-content p svg:last-child{margin-left:auto}.empty-library{text-align:center;color:#737d96;border:1px dashed #343744;border-radius:14px;padding:22px}.empty-library p{color:#c7cbd8;margin:8px 0 2px}.empty-library small{font-size:12px}.create-banner{text-align:left;background:#182a27;border:1px solid #29443c;border-radius:15px;align-items:center;gap:16px;width:100%;margin-top:24px;padding:20px;display:flex}.create-banner>span:nth-child(2){flex:1}.create-banner strong,.create-banner small{display:block}.create-banner strong{color:#c6f6e9;font-size:15px}.create-banner small{color:#a2bbb4;margin-top:5px;font-size:11px}.spark-icon{width:40px;height:40px;color:var(--mint);background:#25453c;border-radius:12px;place-items:center;display:grid}.quiet-note{color:#878da1;margin:20px 0;font-size:11px;line-height:1.7}.primary,.secondary{border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--mint);color:#14322b}.secondary{color:#dfe1eb;background:#1e2029;border:1px solid #444655}.full{width:100%}.text-button{color:var(--mint);align-items:center;gap:7px;padding:10px 0;font-size:12px;display:inline-flex}.back{color:#c7ccdb;align-items:center;gap:7px;padding:18px 0;font-size:12px;display:flex}.detail-content{padding:30px 42px}.tags,.tour-meta,.detail-buttons{align-items:center;gap:16px;display:flex}.tags>span:last-child{color:var(--muted);font-size:10px}.purple{color:#cebbfc;background:#342a4c}.lede{color:#aeb5c7;font-size:14px}.tour-meta{color:#adb6c8;gap:18px;margin:25px 0;font-size:11px}.tour-meta>span{align-items:center;gap:6px;display:flex}.tour-meta svg{width:15px;height:15px}.detail-buttons{justify-content:space-between;margin:16px 0}.detail-buttons button{color:var(--mint);align-items:center;gap:6px;font-size:11px;display:flex}.detail-buttons>span{color:var(--muted);font-size:10px}main>.page-in>.back{margin-left:42px}.stop-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:20px 0;display:flex}.stop-number{width:35px;height:35px;color:var(--purple);background:#272236;border:1px solid #423951;border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.stop-row>span:nth-child(2){flex:1}.stop-row strong,.stop-row small{display:block}.stop-row strong{font-size:14px}.stop-row small{margin-top:5px;font-size:11px}.create-page{text-align:center;max-width:650px;margin:auto;padding:45px 42px}.create-page h1{font-size:42px}.create-page>p{color:var(--muted);font-size:13px}.create-orb{color:#ded1ff;background:radial-gradient(at 20% 20%,#4e3d6f,#222633 70%);border-radius:30px;place-items:center;width:95px;height:95px;margin:28px auto;display:grid;transform:rotate(-8deg);box-shadow:0 0 70px #936eff16}.suggestions{flex-direction:column;gap:8px;margin:25px 0;display:flex}.suggestions button{text-align:left;border:1px solid var(--line);color:#c6cad8;background:#181a23;border-radius:9px;justify-content:space-between;gap:12px;padding:13px;font-size:11px;display:flex}.prompt-box{text-align:left;background:#161e1d;border:1px solid #58675f;border-radius:15px;padding:16px}.prompt-box label{color:var(--mint);margin-bottom:7px;font-size:11px}.prompt-box textarea{background:0 0;border:0;min-height:100px;padding:5px 0;font-size:13px}.prompt-box>div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.prompt-box>div>span{color:#9eadab;align-items:center;gap:5px;font-size:9px;display:flex}.connection-note{color:#b7a6cc;background:#282235;border-radius:8px;padding:12px;font-size:11px;line-height:1.6}.create-page>.secondary{margin:16px 0}.create-page>.text-button{margin-top:8px}.editor-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wide{grid-column:1/-1}.editor-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:22px}.editor-panel h2{align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.editor-panel>textarea{margin-bottom:8px}.editor-panel>p{color:var(--muted);font-size:13px}.editor-panel>.secondary{margin-top:15px}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.inline-actions small{font-size:11px}.stop-editor{border:1px solid var(--line);background:#14161d;border-radius:12px;margin:10px 0}.stop-editor>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.stop-editor>summary>strong{flex:1;font-size:13px}.stop-editor>summary>span:last-child{color:var(--muted);font-size:9px}.stop-fields{border-top:1px solid var(--line);padding:0 18px 20px}.stop-fields>label,.stop-fields>.editor-grid{margin-top:18px}.reorder{align-items:center;gap:8px;padding-top:14px;display:flex}.reorder button{border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:8px;font-size:11px;display:flex}.reorder button:last-child{margin-left:auto}.danger{color:#eea9a9}.field-help{color:var(--muted);line-height:1.6;font-size:11px!important}.source-editor{gap:6px;margin-top:8px;display:flex}.source-editor input{min-width:0;font-size:11px}.ar-editor{border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:14px}.ar-editor summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ar-editor p{color:var(--muted);font-size:11px}.checkbox{align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.checkbox input{width:15px;height:15px;accent-color:var(--mint);flex-shrink:0;margin:2px 0}.chat-message{border-left:2px solid #695982;padding-left:12px;font-size:12px!important}.chat-message.user{color:#ded0f7!important}.stop-image{object-fit:cover;border-radius:12px;width:100%;max-height:360px}.player-top{justify-content:space-between;align-items:center;gap:15px;padding:22px 35px;display:flex}.player-top>span:nth-child(2){text-align:center;letter-spacing:.15em;color:var(--muted);font-size:9px}.player-top small{letter-spacing:0;color:#d2d7e4;margin-top:6px;font-size:12px;display:block}.stop-count{color:var(--muted);font-size:11px}.player>.map-wrap{border-radius:0;height:230px}.player-content{padding:30px 42px}.player-content h1{font-size:34px}.address{color:var(--muted);align-items:center;gap:6px;margin-top:-8px;font-size:11px;display:flex}.mode-tabs{background:#171a23;border-radius:10px;margin:25px 0;padding:4px;display:flex}.mode-tabs>button{color:var(--muted);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.mode-tabs>button.active{color:#e4d7ff;background:#343044}.audio-panel{text-align:center;background:linear-gradient(155deg,#24202e,#171b23);border:1px solid #34303f;border-radius:18px;padding:25px 28px 5px}.audio-panel>strong,.audio-panel>small{display:block}.audio-panel>strong{margin:15px 0 5px;font-size:15px}.audio-panel>small{font-size:10px}.waveform{justify-content:center;align-items:center;gap:4px;height:75px;display:flex}.waveform i{opacity:.7;background:#9b8abf;border-radius:8px;width:4px}.waveform.playing i{background:var(--mint);animation:1s infinite alternate pulse}.seek{height:3px;accent-color:var(--mint);border:0;margin:30px 0 10px;padding:0}.times{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.transport{justify-content:center;align-items:center;gap:35px;margin:20px 0;display:flex}.transport>button{place-items:center;width:40px;height:40px;display:grid}.transport .play-button{background:var(--mint);color:#132c27;border-radius:50%;width:65px;height:65px}.reading>p{white-space:pre-wrap;color:#d0d5e1;font-size:16px;line-height:1.9}.ar-panel{text-align:center;color:var(--purple);background:#211f2e;border-radius:15px;padding:35px 25px}.ar-panel h2{color:#e6dff5;margin:20px 0;font-size:23px}.ar-panel p{color:#b8adc8;font-size:13px}.sources{margin:30px 0}.sources h3{margin-bottom:13px;font-size:13px}.sources a{align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.sources>small{margin-top:10px;font-size:10px;display:block}.location-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;font-size:10px;display:flex}.location-tools button,.location-tools a{color:var(--mint);align-items:center;gap:6px;display:flex}.location-tools a{margin-left:auto}.settings-page>p{color:var(--muted);font-size:14px}.service-status{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.service-status>span:last-child{color:#a997b9;font-size:10px}.service-status .connected{color:var(--mint)!important}.message{border-radius:9px;align-items:center;gap:10px;margin:16px 25px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.message button{margin-left:auto}.message.error{color:#fac2cd;background:#3b2029}.message.success{color:#b2edce;background:#1d372e}.message.job{color:#e3d6ff;background:#29243f}.message small{color:#aa9fbe;font-size:10px;display:block}.map-loading{height:320px;color:var(--muted);background:#192129;border-radius:16px;place-items:center;font-size:12px;display:grid}.bottom-nav{display:none}.spin{animation:1.5s linear infinite spin}.page-in{animation:.2s ease-out appear}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{transform:scaleY(.4)}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.desktop-sidebar{width:210px;padding:35px 24px}main{margin-left:210px}.discover,.editor,.settings-page,.detail-content,.player-content{padding:30px 26px}.topbar{padding:0 26px}.tour-meta{gap:12px}}@media (max-width:650px){.desktop-sidebar{display:none}main{margin:0;padding-bottom:95px}.topbar{height:70px;padding:0 21px}.brand{display:block}.brand img{width:58px;height:34px}.location-label{gap:4px;font-size:10px}.header-actions{gap:4px}.header-actions select{width:53px;font-size:11px}.icon-button{width:32px;height:32px}.sandbox-label{font-size:8px}.discover,.editor,.settings-page{padding:30px 21px}.eyebrow{font-size:9px}h1{font-size:33px}.section-heading h1{max-width:280px;margin:12px 0 22px}.round-plus{width:38px;height:38px}.search input{font-size:12px}.chips{gap:6px;margin:14px 0 20px}.chip{padding:8px 10px;font-size:9px}.feature-card{border-radius:18px;height:355px}.feature-overlay{padding:90px 20px 21px}.feature-overlay h2{max-width:280px;font-size:27px}.feature-overlay p,.feature-footer>span{font-size:10px}.feature-footer>button{padding:11px 13px;font-size:11px}.list-heading h2{font-size:20px}.list-heading>span{font-size:9px}.tour-grid{grid-template-columns:1fr}.card-art{height:110px}.create-banner{gap:12px;padding:15px}.create-banner strong{font-size:13px}.create-banner small{font-size:10px}.spark-icon{width:35px;height:35px}.quiet-note{font-size:10px}.bottom-nav{z-index:10;padding:12px 15px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101219f5;border-top:1px solid #2b2c39;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#8992a8;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--mint)}.detail-content,.player-content{padding:25px 21px}.detail-content h1{font-size:32px}.tour-meta{gap:12px;font-size:10px}.tour-meta svg{width:13px}.detail-buttons{gap:8px}.detail-buttons>span{font-size:8px}.detail-buttons button{font-size:10px}.map-wrap{border-radius:12px;height:275px}main>.page-in>.back{margin-left:21px}.create-page{padding:35px 21px}.create-page h1{font-size:35px}.create-page>p{font-size:12px}.prompt-box{padding:14px}.prompt-box>div>span{font-size:8px}.prompt-box .primary{padding:11px 12px;font-size:11px}.editor-grid{gap:13px}.editor-grid label{font-size:11px}.editor-panel{padding:18px}.editor-header{margin-bottom:22px}.editor-header .primary{padding:11px;font-size:10px}.editor h1{font-size:31px}.stop-fields{padding:0 14px 18px}.stop-editor>summary{gap:9px;padding:13px}.stop-editor>summary>strong{font-size:12px}.stop-editor>summary>span:last-child{font-size:8px}.source-editor{flex-wrap:wrap}.source-editor input:first-child{width:100%}.source-editor input:nth-child(2){flex:1}.player-top{padding:20px}.player>.map-wrap{height:190px}.player-content h1{font-size:30px}.audio-panel{padding:25px 18px 5px}.waveform{gap:3px}.waveform i{width:3px}.reading>p{font-size:15px}.stop-row strong{font-size:12px}.stop-row small{font-size:10px}.message{margin:12px 20px;font-size:11px}.settings-page h1{font-size:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.map-app{max-width:none;height:100dvh;overflow:hidden}.map-app main{max-width:none;height:100dvh;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.map-stage{position:absolute;inset:0}.map-stage .map-wrap,.map-stage .map-loading{border-radius:0;height:100%}.map-app .topbar{z-index:4;pointer-events:none;background:linear-gradient(#090b11a6,#0000);border:0;gap:14px;height:90px;padding:20px;position:absolute;top:0;left:0;right:0}.map-app .topbar>*{pointer-events:auto}.map-app .brand{padding:0;display:block}.map-app .brand img{width:57px;height:38px}.map-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#acb7c9;background:#181c24ed;border:1px solid #393f4d;border-radius:25px;flex:1;align-items:center;gap:9px;max-width:370px;padding:0 14px;display:flex;box-shadow:0 4px 16px #0003}.map-search input{background:0 0;border:0;min-width:0;padding:13px 0;font-size:13px}.map-search button{place-items:center;padding:0;display:grid}.map-app .header-actions{background:#181c24ed;border:1px solid #393f4d;border-radius:25px;gap:0;padding:3px}.map-app .header-actions>.icon-button{display:none}.map-app .header-actions select{width:50px;padding:7px 5px;font-size:11px}.map-app .location-label{background:#181c24ed;border:1px solid #393f4d;border-radius:22px;margin-right:auto;padding:11px 14px;font-size:12px}.map-app .change-destination{text-align:left;gap:9px;min-height:44px}.map-app .change-destination svg{flex-shrink:0}.map-app .change-destination:hover{border-color:var(--mint)}.map-app .change-destination:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.map-city{z-index:2;color:#e0e4ec;text-shadow:0 1px 6px #000;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;top:91px;left:20px}.map-city svg{color:var(--mint)}.map-sheet{z-index:3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444c5c transparent;background:#151921f5;border:1px solid #3b4050;border-radius:24px;max-height:calc(100dvh - 180px);margin:0;padding:0 20px 19px;position:absolute;bottom:78px;left:12px;right:12px;overflow:auto;box-shadow:0 12px 44px #0005}.sheet-grip{background:#545b6d;border-radius:4px;width:34px;height:4px;margin:10px auto 14px}.sheet-caption{color:#a2b0c5;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.preview-badge{color:#c5b4ee;letter-spacing:0;white-space:nowrap;background:#302a40;border-radius:5px;padding:4px 7px;font-size:9px}.nearby-title{text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:0;display:flex}.map-sheet h1{letter-spacing:-.035em;margin:11px 0;font-size:23px;line-height:1.25}.nearby-title h1{max-width:280px}.nearby-title>svg{color:#9ba6b9}.nearby-meta{color:#aab6c9;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.nearby-meta svg{color:var(--mint)}.nearby-actions{gap:10px;margin-top:18px;display:flex}.nearby-actions>button{flex:1;min-height:44px;font-size:12px}.map-locate{z-index:3;background:#191e29ed;border:1px solid #465065;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:335px;right:18px;box-shadow:0 3px 15px #0004}.map-locate.active{color:var(--mint);border-color:var(--mint)}.map-app .bottom-nav{z-index:5;height:68px;padding:10px 14px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10141cf5;border-top:1px solid #2e3541;display:flex;position:absolute;bottom:0;left:0;right:0}.map-app .bottom-nav button{color:#8a98af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.map-app .bottom-nav button.active{color:var(--mint)}.map-app .bottom-nav button.active svg{filter:drop-shadow(0 0 8px #7cedd544)}.map-app .message{z-index:6;margin:0;position:absolute;top:82px;left:12px;right:12px;box-shadow:0 5px 20px #0004}.map-app .message.job small{display:none}.sheet-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.sheet-heading h1{margin:0}.sheet-heading .icon-button{width:30px;height:30px}.library-sheet{min-height:185px;max-height:55dvh}.compact-tour{text-align:left;border-bottom:1px solid #2e3542;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.compact-tour:last-child{border-bottom:0}.compact-tour>span:nth-child(2){flex:1;min-width:0}.compact-tour strong,.compact-tour small{display:block}.compact-tour strong{font-size:13px;line-height:1.4}.compact-tour small{margin-top:5px;font-size:10px}.tour-symbol{color:#c2a9f7;background:#342c48;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.empty-label{color:var(--muted);text-align:center;padding:22px 0;font-size:12px}.detail-sheet{max-height:48dvh}.sheet-stops{margin-top:12px}.map-sheet .stop-row{gap:12px;padding:13px 0}.map-sheet .stop-row strong{font-size:12px}.map-sheet .stop-row small{font-size:10px}.stop-row.active .stop-number{color:var(--mint);background:#22463d;border-color:#355c50}.map-app .player{max-height:53dvh;padding:0 18px 16px}.map-app .player-top{gap:12px;padding:0 0 10px}.map-app .player-top>span:nth-child(2){text-align:left;flex:1}.map-app .player-top small{white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin:0;font-size:10px;overflow:hidden}.map-app .player-top .icon-button{border:0;width:27px;height:27px}.map-app .player-top .icon-button svg{width:18px}.map-app .player-content{padding:0}.map-app .player-content>.eyebrow{font-size:8px}.map-app .player-content h1{margin:7px 0 12px;font-size:22px}.map-app .player-content .address{margin:0;font-size:10px}.map-app .mode-tabs{margin:15px 0}.map-app .mode-tabs>button{padding:9px;font-size:11px}.map-app .audio-panel{background:0 0;border:0;padding:0}.map-app .audio-panel>strong{color:var(--muted);margin:4px 0;font-size:10px;font-weight:400}.map-app .seek{margin:15px 0 6px}.map-app .transport{gap:35px;margin:9px 0}.map-app .transport .play-button{width:50px;height:50px}.map-app .reading>p{margin:4px 0 18px;font-size:14px;line-height:1.7}.map-app .sources{color:var(--muted);margin:16px 0 10px;font-size:10px}.map-app .sources summary{cursor:pointer}.map-app .sources a{font-size:10px}.map-app .location-tools{border-bottom:0;padding:10px 0 0;font-size:10px}.map-app .ar-panel{padding:16px}.map-app .ar-panel>svg{width:25px;height:25px}.map-app .ar-panel h2{margin:10px 0;font-size:17px}.map-app .ar-panel p{font-size:12px}.map-app .create-page{text-align:left;max-width:none;padding:0 20px 16px}.map-app .create-page .prompt-box{margin-top:18px;padding:13px}.map-app .create-page textarea{min-height:90px}.map-app .create-page>.secondary{margin:12px 0 0}.map-app .connection-note{padding:9px 11px;font-size:10px}.map-app .settings-page{max-height:65dvh;padding:0 20px 20px}.map-app .settings-page .editor-panel{margin:16px 0 0;padding:16px}.map-app .settings-page .editor-panel h2{margin-bottom:10px;font-size:15px}.map-app .settings-page .editor-panel p{font-size:12px}.map-app.view-editor main{padding:86px 0 85px;overflow:auto}.map-app.view-editor .topbar{background:#0b0e15f5;position:fixed}.map-app.view-editor .editor{max-width:800px;margin:auto;padding:18px 22px}.map-app .immersive-map .mapboxgl-ctrl-bottom-left{bottom:325px;left:8px}.map-app .immersive-map .mapboxgl-ctrl-logo{opacity:.75}.map-app .map-pin{background:#8a6dc6;border:3px solid #d7c7ff;width:38px;height:38px;box-shadow:0 3px 12px #0008}.map-app .map-pin.selected{color:#10372e;background:#81eed6;border-color:#d2fff5;box-shadow:0 0 0 7px #76e5ca20,0 3px 12px #0008}.user-location-dot{background:#528df8;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 9px #528df82b}@media (min-width:701px){.map-app .topbar{width:450px;right:auto}.map-app .map-sheet{width:390px;bottom:96px;left:20px;right:auto}.map-app .map-locate{bottom:351px;left:366px;right:auto}.map-app .bottom-nav{border:1px solid #384050;border-radius:20px;width:390px;bottom:16px;left:20px;right:auto}.map-app .immersive-map .mapboxgl-ctrl-bottom-left{bottom:10px;left:430px}.map-app .message{width:390px;left:20px;right:auto}.map-app.view-editor .bottom-nav{left:50%;transform:translate(-50%)}.map-app .detail-sheet{max-height:60dvh}.map-app .player{max-height:65dvh}}@media (max-height:690px) and (max-width:700px){.map-app .topbar{height:70px;padding:12px 16px}.map-city{top:72px}.nearby-sheet{padding-bottom:14px}.map-sheet h1{font-size:21px}.nearby-actions{margin-top:12px}.map-locate{bottom:307px}.map-app .immersive-map .mapboxgl-ctrl-bottom-left{bottom:295px}}@media (max-width:700px){.map-app.view-detail .immersive-map .mapboxgl-ctrl-bottom-left{bottom:calc(48dvh + 88px)}.map-app.view-player .immersive-map .mapboxgl-ctrl-bottom-left{bottom:calc(53dvh + 88px)}}.map-app .create-page{top:clamp(150px,22dvh,210px);bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#1c242bea,#10161cfb 65%);border-radius:28px 28px 0 0;flex-direction:column;width:auto;max-height:none;padding:0 24px 20px;display:flex;left:0;right:0}.create-page .sheet-heading{flex-shrink:0;margin-bottom:12px}.create-page .sheet-caption{color:#9aead9;justify-content:flex-start}.map-app .creator-body{flex-direction:column;flex:1;min-height:0;display:flex}.map-app .creator-body h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(29px,4vw,40px);line-height:1.1}.creator-subtitle{color:#a0adbb;margin:0 0 24px;font-size:13px;line-height:1.5}.map-app .create-page .prompt-box{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.map-app .create-page textarea{resize:none;background:#0b111b66;border:1px solid #40505b;border-radius:18px;width:100%;height:clamp(115px,19dvh,195px);min-height:115px;padding:18px;font-size:18px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.map-app .create-page textarea:focus{border-color:#98ead9;outline:0;box-shadow:0 0 0 3px #98ead913}.map-app .create-page textarea:disabled{opacity:.8;height:84px;min-height:64px}.map-app .prompt-box>.prompt-ideas{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.prompt-ideas button{color:#c8d3dc;background:#24303b55;border:1px solid #35434d;border-radius:99px;align-items:center;gap:9px;min-height:40px;padding:10px 12px;font-size:12px;display:flex}.map-app .prompt-box>.creator-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:20px;display:flex}.map-app .prompt-box .creator-meta{color:#9dabb7;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.map-app .creator-footer .primary,.map-app .stop-research{border-radius:16px;justify-content:center;width:100%;min-height:52px;font-size:15px}.creator-footer .primary svg:last-child{margin-left:auto}.creator-footer .primary svg:first-child{margin-right:auto}.manual-link{color:#bac9d3;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.map-app .prompt-box>.research-progress{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:13px;padding:20px 0;display:flex}.research-progress strong{color:#dce9ed;font-size:14px;font-weight:500}.research-orbit{color:#9beddb;border:1px solid #9beddb44;border-radius:50%;place-items:center;width:58px;height:58px;animation:2.4s ease-in-out infinite orbit-breathe;display:grid;box-shadow:0 0 0 10px #9beddb05}.research-dots{justify-content:center;gap:5px;display:flex}.research-dots i{background:#9beddb;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite dot-breathe}.research-dots i:nth-child(2){animation-delay:.18s}.research-dots i:nth-child(3){animation-delay:.36s}.credit-note{color:#8c9ba8;text-align:center;font-size:10px;line-height:1.5}.map-app .message.job{align-items:center;gap:10px;display:flex}.message.job>span{flex:1;min-width:0}.map-app .message.job small{font-size:10px;display:block}.map-app .message .stop-job{color:#c4f2e9;white-space:nowrap;background:#9beddb12;border:1px solid #65817b;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:flex}.map-app .map-sheet,.map-app .editor{animation:.36s cubic-bezier(.2,.8,.2,1) both panel-enter}.map-app.is-leaving .map-sheet,.map-app.is-leaving .editor{pointer-events:none;animation:.16s ease-in both panel-exit}.map-app .message{animation:.25s ease-out both toast-enter}.map-app button{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s}.map-app button:active:not(:disabled):not(.mapboxgl-marker){transform:scale(.97)}.map-app button:focus-visible{outline-offset:4px;outline:2px solid #a6f1de}.map-app .icon-button{min-width:44px;min-height:44px}.map-app.view-create .immersive-map .mapboxgl-ctrl-bottom-left{inset:90px 12px auto auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes panel-enter{0%{opacity:0;transform:translateY(24px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-exit{to{opacity:0;transform:translateY(18px)scale(.99)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-breathe{50%{transform:scale(1.05);box-shadow:0 0 0 16px #9beddb02}}@keyframes dot-breathe{50%{opacity:.25;transform:translateY(-3px)}}@media (min-width:701px){.map-app .create-page{border-radius:26px;width:clamp(390px,43vw,560px);padding:0 28px 24px;inset:90px auto 96px 20px}.map-app.view-create .immersive-map .mapboxgl-ctrl-bottom-left{top:auto;bottom:12px;right:12px}}@media (max-height:740px){.map-app .create-page{top:125px}.creator-subtitle{margin-bottom:14px}.map-app .create-page textarea{height:100px;min-height:90px}.map-app .prompt-box>.research-progress{padding:10px 0}.map-app .prompt-box>.creator-footer{gap:6px;padding-top:10px}}@media (prefers-reduced-motion:reduce){.map-app *,.map-app :before,.map-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-app .prompt-box>.prompt-ideas{justify-content:flex-start;gap:6px}.prompt-ideas button{gap:5px;padding:9px 10px;font-size:11px}@media (max-width:700px){.map-app .create-page textarea{height:130px}.creator-subtitle{margin-bottom:16px}.map-app .prompt-box>.creator-footer{gap:8px;padding-top:12px}}@media (min-width:701px){.map-app .create-page{border-radius:0 28px 28px 0;width:clamp(440px,46vw,640px);padding:95px 28px 104px;top:0;bottom:0;left:0}.map-app .create-page .sheet-grip{display:none}.map-app.view-create .topbar{z-index:5}.map-app.view-create .bottom-nav{width:calc(clamp(440px,46vw,640px) - 40px)}}.voice-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:24px 0;padding:16px}.voice-panel-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.voice-icon{color:#c4b5fd;background:#ac96ff1a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.voice-panel h2{letter-spacing:-.02em;margin:0;font-size:15px}.voice-panel-heading .text-button{gap:6px;margin-left:auto;padding:8px 0 8px 8px;font-size:12px}.voice-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.voice-controls label{min-width:0;color:var(--muted);gap:7px;font-size:11px}.voice-controls select{text-overflow:ellipsis;border-radius:11px;height:44px;min-height:44px;padding:0 30px 0 12px;font-size:14px}.voice-choice{min-width:0;position:relative}.voice-choice select{padding-right:65px}.voice-preview{color:#c4b5fd;background:#ac96ff21;border:none;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:7px;right:27px}.voice-preview:disabled{opacity:.3}.illustration-toggle{color:var(--muted);cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;font-size:12px!important;display:flex!important}.illustration-toggle input{accent-color:#b7a3fa;width:16px;height:16px;min-height:0}fieldset.stop-fields{border:none;min-width:0;margin:0}.image-workspace{border:1px solid var(--line);background:#ffffff04;border-radius:16px;margin:14px 0;padding:12px}.image-workspace figure{margin:0 0 12px;animation:.3s ease-out image-reveal}.image-workspace .stop-image{object-fit:cover;border-radius:10px;width:100%;max-height:260px}.image-placeholder{min-height:128px;color:var(--muted);background:radial-gradient(at top,#ac96ff17,#0000);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.upload-image{cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;padding:10px 13px;transition:background .18s,transform .18s;flex-direction:row!important;gap:8px!important;font-size:13px!important;display:inline-flex!important}.upload-image:hover{background:#ac96ff1f}.upload-image:active{transform:scale(.97)}.upload-image:focus-within{outline-offset:3px;outline:2px solid #c4b5fd}.upload-image.disabled{opacity:.5;cursor:wait}.image-formats{color:var(--muted);margin-left:10px;font-size:10px}.location-missing{align-items:center;gap:6px;display:flex;color:#e2bd83!important}@keyframes image-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.image-workspace figure{animation:none}.upload-image{transition:none}}fieldset.editor{border:none;min-width:0}.map-app .player-content>figure{margin:14px 0}.map-app .player-content>figure .stop-image{object-fit:cover;border-radius:14px;width:100%;height:170px;display:block}.map-app .player-content>figure figcaption{color:var(--muted);margin-top:6px;font-size:10px}.tour-start-pin{color:#eee7ff;cursor:pointer;background:#282338;border:2px solid #c5b2fc;border-radius:28px;align-items:center;gap:8px;height:46px;padding:6px 15px 6px 7px;font-family:inherit;font-size:13px;font-weight:600;display:flex;box-shadow:0 5px 20px #0007}.tour-start-pin.selected{color:#15372f;background:#a2eadb;border-color:#e4fff9}.tour-start-icon{background:#ffffff1a;border-radius:50%;place-items:center;width:29px;height:29px;padding-left:2px;font-size:12px;display:grid}.tour-start-pin.selected .tour-start-icon{background:#14392f1c}.tour-start-pin:focus-visible,.tour-discovery-card:focus-visible{outline-offset:5px;outline:3px solid #fff}.tour-discovery-card{z-index:3;text-align:left;background:#151b22;border:1px solid #424953;border-radius:22px;padding:0;transition:transform .18s,border-color .18s;animation:.36s cubic-bezier(.16,1,.3,1) both panel-enter;position:absolute;bottom:84px;left:14px;right:14px;overflow:hidden;box-shadow:0 12px 40px #0006}.tour-discovery-card:hover{border-color:#8fd6c4}.tour-discovery-card:active{transform:scale(.985)}.tour-cover{background:radial-gradient(at 20% 20%,#2b665c,#28233c);width:100%;height:122px;display:block;position:relative;overflow:hidden}.tour-cover img,.tour-cover-image{object-fit:cover;width:100%;height:100%;display:block}.tour-cover img{object-position:center 55%}.cover-kind{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c111bac;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px;right:10px}.cover-placeholder{color:#bee9db;justify-content:center;align-items:center;gap:12px;height:100%;font-size:15px;display:flex}.discovery-card-body{padding:15px 17px 17px;display:block}.discovery-kicker{letter-spacing:.09em;color:#a6bcbd;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.discovery-kicker>span{text-transform:none;letter-spacing:0;color:#c6b6f0;margin-left:auto}.discovery-title{-webkit-line-clamp:2;letter-spacing:-.035em;color:#f3f4f6;-webkit-box-orient:vertical;margin:9px 0 14px;font-size:21px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.discovery-footer{color:#b2bac6;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.discovery-cta{color:var(--mint);align-items:center;gap:7px;font-weight:650;display:flex}.map-app .detail-sheet{overflow-anchor:none;scroll-behavior:auto;max-height:52dvh;padding-top:16px;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.map-app .detail-sheet.expanded{max-height:calc(100dvh - 160px)}.detail-sheet>.tour-cover{border-radius:13px;height:132px;margin:13px 0 15px}.expand-overview{color:#b8c4d5;align-items:center;gap:5px;margin-left:auto;padding:8px;font-size:11px;display:flex}.route-heading{justify-content:space-between;align-items:center;margin:20px 0 6px;font-size:13px;font-weight:600;display:flex}.route-heading span{color:var(--muted);font-size:11px;font-weight:400}.map-app .library-sheet,.map-app .create-page{padding-top:18px}.map-app .player{padding-top:15px}.map-app.is-leaving .tour-discovery-card{pointer-events:none;animation:.16s both panel-exit}@media (min-width:701px){.tour-discovery-card{width:390px;bottom:108px;left:28px;right:auto}.tour-cover{height:155px}.map-app.view-explore .map-locate{bottom:110px;right:28px}.map-app .detail-sheet{height:min(67dvh,100dvh - 190px);max-height:calc(100dvh - 190px);transition:height .35s cubic-bezier(.16,1,.3,1);top:94px;bottom:auto}.map-app .detail-sheet.expanded{height:calc(100dvh - 190px)}}@media (max-height:650px) and (max-width:700px){.tour-discovery-card .tour-cover{height:76px}.discovery-card-body{padding:12px 15px}.discovery-title{margin:7px 0 10px;font-size:18px}.map-app.view-explore .map-locate{bottom:302px}}@media (prefers-reduced-motion:reduce){.tour-discovery-card,.map-app .detail-sheet{transition:none!important;animation:none!important}}.compact-tour>.tour-cover{border-radius:12px;flex-shrink:0;width:58px;height:62px}.compact-tour .cover-kind,.compact-tour .cover-placeholder span{display:none}@media (max-width:700px){.map-app.view-explore .immersive-map .mapboxgl-ctrl-bottom-left{bottom:380px}.map-app.view-detail .immersive-map .mapboxgl-ctrl-bottom-left{bottom:calc(52dvh + 88px)}}@media (max-height:650px) and (max-width:700px){.map-app.view-explore .immersive-map .mapboxgl-ctrl-bottom-left{bottom:298px}}.tour-start-pin{z-index:1!important}.tour-start-pin.selected{z-index:2!important}.nearest-label{color:var(--mint,#64ead5);margin-bottom:5px;font-size:11px;line-height:1.4;display:block}.tour-start-pin{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.poi-photo-pin{color:#3d3024;cursor:pointer;background:#ece4d5;border:2px solid #fff;border-radius:14px;place-items:center;width:54px;height:54px;padding:3px;display:grid;box-shadow:0 5px 18px #0008}.poi-photo-pin img{object-fit:cover;border-radius:9px;width:44px;height:44px;display:block}.poi-photo-pin.selected{border-color:#a2eadb;box-shadow:0 0 0 4px #a2eadb33,0 5px 18px #0008}.poi-photo-pin:focus-visible{outline-offset:5px;outline:3px solid #fff}.create-kind{background:#101217;border:1px solid #30333d;border-radius:16px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.create-kind button{color:#9b9fae;width:50%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px;display:flex}.create-kind button[aria-pressed=true]{color:#baf5e8;background:#293c38}.creator-city{color:#a8acba;gap:7px;margin-bottom:24px;font-size:12px;display:grid}.creator-city input{color:#fff;width:100%;font:inherit;background:#101217;border:1px solid #343641;border-radius:12px;padding:12px 14px;font-size:16px}.poi-create{border:1px solid #343641;border-radius:20px;justify-items:start;gap:12px;padding:24px;display:grid}.poi-create h2,.poi-create p{margin:0}.poi-create p{color:#b1b4c1;line-height:1.6}.poi-sheet figure{margin:0 0 18px}.poi-sheet .stop-image{object-fit:cover;border-radius:15px;width:100%;max-height:290px}.poi-sheet figcaption{color:#a7abba;padding-top:7px;font-size:10px;line-height:1.5}.poi-address{color:#a7abba;align-items:center;gap:7px;font-size:12px;display:flex}.poi-story{color:#d1d3dd;white-space:pre-line;font-size:14px;line-height:1.65}.poi-sources-button{color:#bfc5d0;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #343641;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:14px;padding:12px 0 0;font-size:12px;display:flex}.poi-sources-button span{flex:1}.poi-sources-button:hover{color:var(--mint)}.poi-panel-view{animation:.22s ease-out poi-view-in}.poi-source-context{color:#a7abba;margin:-4px 0 24px;font-size:13px;line-height:1.5}.poi-photo-credit{margin-bottom:24px}.poi-photo-credit h2{margin:0 0 10px;font-size:13px}.poi-photo-credit p{color:#bfc5d0;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.65}.poi-source-list{border-top:1px solid #343641}.poi-source-list a{color:#dce1e7;border-bottom:1px solid #343641;align-items:center;gap:16px;padding:15px 0;font-size:13px;line-height:1.5;display:flex}.poi-source-list a span{overflow-wrap:anywhere;flex:1;min-width:0}.poi-source-list a small{color:#9ba3b1;margin-top:3px;font-size:11px;display:block}.poi-source-list a svg{color:var(--mint);flex-shrink:0;transform:rotate(45deg)}.poi-source-list a:hover{color:var(--mint)}@keyframes poi-view-in{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.poi-panel-view{animation:none}}.archive-links{border:1px solid #323541;border-radius:12px;margin:14px 0;padding:12px 14px}.archive-links summary{color:#bbc0cd;cursor:pointer;font-size:13px}.archive-links a{color:#a2eadb;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.archive-links small{color:#9a9fae;font-size:11px}.poi-sheet .stop-image{object-fit:contain;background:#0b0d10;max-height:230px}.media-image-frame{position:relative}.media-image-placeholder{background:var(--surface-soft,#20252e);min-height:200px;color:var(--muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.poi-sheet .media-image-frame{aspect-ratio:3/2}.poi-sheet .media-image-frame .stop-image,.poi-sheet .media-image-placeholder{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block}.poi-sheet .media-image-placeholder{display:flex;position:absolute;inset:0}.map-app .detail-sheet>.sheet-heading{z-index:2;background:var(--surface-floating,#151921);margin:-16px -20px 10px;padding:16px 20px 10px;position:sticky;top:-16px}.tour-narration>summary{display:none}.optional-narration{margin:16px 0}.optional-narration>summary{color:#adb2c0;cursor:pointer;padding:12px 0;font-size:13px}.discovery-filters{z-index:5;gap:6px;display:flex;position:fixed;top:88px;left:22px}.discovery-filters button{color:#c7c8d0;background:#15171dec;border:1px solid #37383e;border-radius:24px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;transition:background .18s,color .18s;display:flex;box-shadow:0 3px 12px #0003}.discovery-filters button[aria-pressed=true]{color:#22202d;background:#f4f0ff;border-color:#f4f0ff}.map-app.view-explore .map-city{top:142px}.map-empty{color:var(--muted);background:#17191ff2;border-radius:20px;padding:20px;position:fixed;bottom:112px;left:22px;right:22px}.place-picker{border:1px solid var(--border);background:#13151b;border-radius:18px;margin-top:18px;padding:16px}.place-picker>summary{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;list-style:none;display:flex}.place-picker>summary::-webkit-details-marker{display:none}.place-picker>summary>svg:last-child{margin-left:auto;transition:transform .2s}.place-picker[open]>summary>svg:last-child{transform:rotate(90deg)}.place-picker>p,.place-picker-list p{color:var(--muted);font-size:12px;line-height:1.5}.place-picker-list{gap:8px;max-height:280px;margin:14px 0;display:grid;overflow-y:auto}.place-picker-list>button{text-align:left;color:inherit;background:#1c1e27;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.place-picker-list>button[aria-pressed=true]{background:#282335;border-color:#b8a3ff}.place-picker-list>button:disabled{opacity:.4}.place-picker-list .tour-cover{border-radius:7px;flex-shrink:0;width:48px;height:56px}.place-picker-list strong{font-size:12px;line-height:1.4;display:block}.place-picker-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.place-order{flex-shrink:0;margin-left:auto;font-size:12px}.place-picker>.primary{width:100%}.source-place-note{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}@media (min-width:701px){.discovery-filters{left:28px}.map-empty{max-width:390px;right:auto}}@media (prefers-reduced-motion:reduce){.discovery-filters button,.place-picker>summary>svg:last-child{transition:none}}.map-app.view-explore .message{top:138px}.discovery-cluster{color:#effff9;cursor:pointer;background:#173a35;border:2px solid #a9f5dd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:62px;height:62px;padding:0;transition:background .18s,box-shadow .18s;animation:.22s ease-out cluster-appear;display:flex;box-shadow:0 0 0 5px #9aead526,0 5px 20px #0006}.discovery-cluster strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1}.discovery-cluster span{letter-spacing:.02em;color:#bce5d9;font-size:10px;font-weight:600;line-height:1.2}.discovery-cluster:hover{background:#23534a;box-shadow:0 0 0 7px #9aead53d,0 5px 20px #0006}.discovery-cluster:focus-visible{outline-offset:6px;outline:3px solid #fff}.map-app .mapboxgl-marker{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;animation:none}@keyframes cluster-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.discovery-cluster{transition:none;animation:none}}.map-theme-light .map-city{color:#253c40;text-shadow:0 1px 3px #fff,0 0 8px #fff}.map-theme-light .map-city svg{color:#087f75}.map-theme-options{gap:10px;display:flex}.map-theme-options button{color:#d4dbe5;background:#1b2029;border:1px solid #424957;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:9px;padding:14px;transition:background .18s,border-color .18s,color .18s;display:flex}.map-theme-options button[aria-pressed=true]{color:#123f36;background:#d7f7ed;border-color:#a3e9d6}.map-theme-options button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.map-app.view-player{--listen-surface:#fff;--listen-ink:#151525;--listen-muted:#4a4a5c;--listen-border:#cfe9f2;--listen-accent:#0a7499}.map-app.map-theme-dark.view-player{--listen-surface:#1e1e2d;--listen-ink:#fff;--listen-muted:#d2d2d4;--listen-border:#1d4150;--listen-accent:#3cd3fe}.map-app.view-player>.bottom-nav,.map-app.view-player .topbar{display:none}.listening-header{z-index:4;top:max(16px, env(safe-area-inset-top));background:var(--listen-surface);max-width:560px;color:var(--listen-ink);border:1px solid var(--listen-border);border-radius:24px;align-items:center;gap:4px;margin:auto;padding:7px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 4px 22px #14251d19}.listening-header>div{flex:1;min-width:0;padding:0 5px}.listening-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.listening-header span{color:var(--listen-muted);margin-top:3px;font-size:11px;display:block}.listening-icon{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.listening-icon[aria-pressed=true]{color:var(--listen-accent);background:color-mix(in srgb, var(--listen-accent) 10%, transparent)}.listening-icon:disabled{opacity:.28}.listening-icon:focus-visible,.listening-play:focus-visible,.listening-card:focus-visible{outline:3px solid var(--listen-accent);outline-offset:3px}.listening-dock{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--listen-surface);color:var(--listen-ink);border-radius:28px 28px 0 0;animation:.35s cubic-bezier(.2,.8,.2,1) both listening-enter;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #14251d14}.listening-carousel{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;padding:0 16px;scroll-padding-left:16px;display:flex;position:relative;overflow-x:auto}.listening-carousel::-webkit-scrollbar{display:none}.listening-card{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;text-align:left;color:#fff;background:#234c42;border:0;border-radius:18px;flex:0 0 calc(100% - 18px);height:clamp(112px,18dvh,168px);padding:0;position:relative;overflow:hidden}.listening-card:last-child{margin-right:18px}.listening-card .tour-cover-image{width:100%;height:100%;position:absolute;inset:0}.listening-card img{object-fit:cover;width:100%;height:100%}.listening-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 20%,#0e2014c9);position:absolute;inset:0}.listening-card-placeholder{background:radial-gradient(at 80% 10%,#a6bda575,#0000 75%),#214e44;place-items:center;display:grid;position:absolute;inset:0}.listening-card-caption{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:13px;left:12px;right:14px}.listening-card-caption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.listening-card-caption>svg{opacity:.9;flex-shrink:0}.listening-stop-number{color:#235441;background:#f5faf1;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.listening-controls{align-items:center;gap:6px;min-height:60px;margin:14px 18px 0;display:flex}.listening-timeline{flex:1;min-width:0;margin-right:6px;position:relative}.map-app .listening-controls .seek{width:100%;height:20px;accent-color:var(--listen-accent);cursor:pointer;margin:0;padding:0}.listening-time{color:var(--listen-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;font-size:10px;display:flex}.listening-status{color:var(--listen-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-14px}.listening-play{width:56px;height:56px;color:var(--listen-surface);background:var(--listen-accent);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .18s;display:grid}.listening-play:active{transform:scale(.94)}.listening-play:disabled{opacity:.55}.listening-details{width:min(100%,560px);max-height:82dvh;padding:18px 24px max(28px, env(safe-area-inset-bottom));border:1px solid var(--listen-border);background:var(--listen-surface);color:var(--listen-ink);overscroll-behavior:contain;border-radius:28px 28px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.listening-details[open]{animation:.25s both listening-enter}.listening-details::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1e2445}.listening-details-top{color:var(--listen-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.listening-details h2{letter-spacing:-.7px;margin:12px 0;font-size:25px;line-height:1.2}.listening-address{color:var(--listen-muted);font-size:12px}.listening-details figure{margin:20px 0}.listening-details .stop-image{object-fit:cover;border-radius:16px;width:100%;max-height:250px}.listening-details figcaption{color:var(--listen-muted);margin-top:8px;font-size:10px;line-height:1.5}.listening-story{white-space:pre-line;font-size:16px;line-height:1.75}.map-app .listening-details .sources{color:var(--listen-muted);margin:24px 0;font-size:12px}.listening-details .sources a{color:var(--listen-accent)}.listening-directions{color:var(--listen-accent);align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex}.map-app.view-player .immersive-map .mapboxgl-ctrl-bottom-left{bottom:calc(clamp(112px, 18dvh, 168px) + 112px + env(safe-area-inset-bottom));left:10px}.map-app.view-player .message{top:92px;bottom:auto}@media (min-width:701px){.listening-dock{border:1px solid var(--listen-border);border-radius:26px;width:460px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.map-app.view-player .immersive-map .mapboxgl-ctrl-bottom-left{bottom:10px;left:10px}.listening-details{border-radius:28px;bottom:18px}}@media (max-height:540px){.listening-card{height:88px}.listening-header{top:8px}}@keyframes listening-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.listening-dock,.listening-details[open]{animation:none}.listening-play{transition:none}}.map-app.is-leaving .listening-dock{pointer-events:none;animation:.16s both listening-exit}@keyframes listening-exit{to{opacity:0;translate:0 12px}}.listening-details{opacity:0;transition:opacity .2s, translate .2s, display .2s allow-discrete, overlay .2s allow-discrete;translate:0 18px}.listening-details[open]{opacity:1;animation:none;translate:0}@starting-style{.listening-details[open]{opacity:0;translate:0 18px}}@media (prefers-reduced-motion:reduce){.map-app.is-leaving .listening-dock{animation:none}.listening-details{transition:none}}.listening-card .cover-kind{z-index:3;font-size:9px;top:10px;bottom:auto;right:10px}.map-app.view-player .map-pin{border:2px solid var(--listen-surface);background:var(--listen-surface);width:40px;height:40px;color:var(--listen-accent);font-size:13px;font-weight:700;box-shadow:0 2px 10px #14251d30}.map-app.view-player .map-pin.selected{background:var(--listen-accent);color:var(--listen-surface);box-shadow:0 0 0 5px color-mix(in srgb, var(--listen-accent) 16%, transparent), 0 3px 12px #14251d35}.preference-fields label{flex-direction:column;gap:10px;font-size:13px;display:flex}.preference-fields label+label{margin-top:20px}.preference-fields select{width:100%}.preference-status{color:var(--muted);align-items:center;gap:8px;margin:-6px 0 16px;font-size:11px;display:flex}.account-identity{overflow-wrap:anywhere;margin:10px 0;font-size:14px;display:block}.location-results h2{color:var(--muted);letter-spacing:.02em;margin:18px 0 10px;font-size:12px}.location-results p{color:var(--muted);font-size:12px}.location-result{text-align:left;border:0;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.location-result>span:nth-child(2){flex:1;min-width:0}.location-result strong{font-size:14px;display:block}.location-result small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.location-result-icon{width:42px;height:42px;color:var(--mint);background:#214139;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.map-app{color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.map-app.map-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fa;--panel:#fff;--line:#cfe9f2;--muted:#4a4a5c;--text:#151525;--mint:#0a7499;--purple:#a51cba;--surface-floating:#fffffff7;--surface-soft:#f3f4f8;--accent-soft:#e6f4f9;--violet-soft:#f9e6fc;--surface-shadow:0 8px 32px #1d38201a}.map-theme-light :is(input,select,textarea){color:var(--text);border-color:var(--line);background:#fff}.map-theme-light :is(input,textarea)::placeholder{color:#6c7873;opacity:1}.map-theme-light :is(label,.back,.manual-link,.reading>p,.poi-story,.poi-photo-credit p,.poi-source-list a,.poi-sources-button,.archive-links summary,.research-progress strong){color:var(--text)}.map-theme-light :is(.location-label,.sheet-caption,.nearby-meta,.nearby-title>svg,.expand-overview,.creator-subtitle,.creator-city,.creator-meta,.poi-address,.poi-source-context,.poi-sheet figcaption,.poi-source-list a small,.poi-create p,.optional-narration>summary,.credit-note,.lede,.tour-meta,.quiet-note,.discovery-footer,.discovery-kicker,.empty-library p){color:var(--muted)}.map-theme-light :is(.compact-tour,.stop-row,.poi-sources-button,.poi-source-list,.poi-source-list a,.archive-links,.poi-create,.location-result,.empty-library){border-color:var(--line)}.map-app.map-theme-light .topbar{background:linear-gradient(#f5f6fad9,#0000)}.map-app .brand,.map-app.map-theme-light .brand{box-shadow:none;background:0 0;border:0;border-radius:0}.map-app.map-theme-light :is(.map-sheet,.tour-discovery-card,.bottom-nav,.map-locate,.map-search,.location-label,.header-actions,.map-empty){background:var(--surface-floating);border-color:var(--line);color:var(--text);box-shadow:var(--surface-shadow)}.map-app.map-theme-light .map-sheet{scrollbar-color:#b4c2bb transparent}.map-app.map-theme-light .bottom-nav button{color:var(--muted)}.map-app.map-theme-light .bottom-nav button.active{color:var(--mint)}.map-app.map-theme-light .bottom-nav button.active svg{filter:none}.map-app.map-theme-light .map-search input{background:0 0}.map-app.map-theme-light .create-page,.map-app.map-theme-light.view-editor .topbar{background:var(--surface-floating)}.map-app.map-theme-light :is(.editor-panel,.stop-editor,.place-picker,.audio-panel,.ar-panel){background:var(--panel);border-color:var(--line)}.map-app.map-theme-light :is(.secondary,.prompt-ideas button,.suggestions button,.map-theme-options button,.place-picker-list>button){background-color:var(--surface-soft);color:var(--text);border-color:var(--line)}.map-app.map-theme-light :is(.secondary:hover,.prompt-ideas button:hover,.map-theme-options button:hover){background:#e6ece8}.map-theme-light .primary{background:var(--mint);color:#fff}.map-theme-light .primary:hover{background:#085d7b}.map-theme-light :is(.icon-button,.voice-preview){border-color:var(--line)}.map-theme-light :is(.stop-number,.tour-symbol,.purple,.preview-badge){background:var(--violet-soft);color:var(--purple);border-color:#dbcee9}.map-theme-light .stop-row.active .stop-number{background:var(--accent-soft);color:var(--mint);border-color:#b5d6c8}.map-theme-light .discovery-title{color:var(--text)}.map-theme-light .discovery-kicker>span{color:var(--purple)}.map-theme-light :is(.map-theme-options button[aria-pressed=true],.place-picker-list>button[aria-pressed=true],.create-kind button[aria-pressed=true],.chip.active){background:var(--accent-soft);color:var(--mint);border-color:#a4cdbb}.map-theme-light .discovery-filters button{background:var(--surface-floating);color:var(--muted);border-color:var(--line);box-shadow:0 2px 8px #17352a0a}.map-theme-light .discovery-filters button[aria-pressed=true]{color:#fff;background:#0a7499;border-color:#0a7499}.map-theme-light :is(.create-kind,.creator-city input){background-color:var(--surface-soft);border-color:var(--line)}.map-theme-light .create-kind button{color:var(--muted)}.map-app.map-theme-light .create-page textarea{border-color:var(--line);background:#fff}.map-app.map-theme-light .create-page textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #0a749915}.map-app.map-theme-light .prompt-box .creator-meta{color:var(--muted)}.map-theme-light :is(.create-page .sheet-caption,.archive-links a,.voice-icon,.voice-preview,.research-orbit){color:var(--mint)}.map-theme-light .research-dots i{background:var(--mint)}.map-theme-light .research-orbit{border-color:#a4cdbb}.map-theme-light .poi-sheet .stop-image{background-color:var(--surface-soft)}.map-theme-light .sheet-grip{background:#b5c1bb}.map-theme-light .location-result-icon{background:var(--accent-soft)}.map-theme-light .connection-note{background:var(--violet-soft);color:#684c83}.map-theme-light .message.error{color:#932d42;background:#fff0f1;border-color:#edc3cc}.map-theme-light .message.success{color:#215e45;background:#e8f5ee;border-color:#bbdbcb}.map-theme-light .message.job{color:#674585;background:#f0eaf8;border-color:#d9c9eb}.map-theme-light .message small{color:inherit}.map-app.map-theme-light .message .stop-job{color:#674585;background:#fff;border-color:#c8b4df}.map-theme-light .danger{color:#b33046}.map-theme-light .location-missing{color:#865615!important}.map-theme-light .chat-message.user{color:#a51cba!important}.map-theme-light .map-loading{background:var(--bg)}.map-theme-light :is(.map-error,.map-note){background:var(--surface-floating);color:var(--text)}.map-theme-light :is(.ar-panel h2,.ar-panel p){color:var(--text)}.map-theme-light .mode-tabs{background-color:var(--surface-soft)}.map-theme-light .mode-tabs>button.active{background:var(--violet-soft);color:var(--purple)}.map-theme-light .create-banner{background:var(--accent-soft);border-color:var(--line)}.map-theme-light .create-banner strong{color:var(--mint)}.map-theme-light .create-banner small{color:var(--muted)}.map-theme-light button:focus-visible,.map-theme-light a:focus-visible{outline-color:var(--mint)}@media (min-width:701px){.map-app .create-page{padding-top:95px}}.map-app .location-label{min-width:0;max-width:calc(100% - 75px)}.map-app .location-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-app.view-more .topbar{display:none}.map-app .settings-page{z-index:4;width:100%;max-width:none;height:100%;max-height:none;padding:max(28px, env(safe-area-inset-top)) 24px calc(110px + env(safe-area-inset-bottom));background:var(--bg);overscroll-behavior:contain;box-shadow:none;border:0;border-radius:0;margin:0;animation:.24s ease-out settings-enter;position:absolute;inset:0;overflow-y:auto}.settings-content{max-width:640px;margin:0 auto}.settings-content h1{letter-spacing:-.04em;margin:12px 0 24px;font-size:32px}.map-app.view-more .bottom-nav{z-index:8}.map-app.view-explore .map-locate{bottom:calc(100px + env(safe-area-inset-bottom))}.location-help{z-index:5;background:var(--panel);width:min(360px,100% - 40px);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:20px;position:absolute;bottom:160px;right:20px;box-shadow:0 8px 32px #0003}.location-help>.icon-button{float:right}.location-help p{color:var(--muted);font-size:13px;line-height:1.6}@keyframes settings-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.map-app .settings-page{animation:none}}.map-app.map-theme-light .settings-page{background:var(--bg);color:var(--text)}.map-app.map-theme-light .settings-page .editor-panel{color:var(--text);border-color:var(--line);background:#fff}.map-app.map-theme-light .settings-page :is(input,select){color:var(--text);background:#fff}main.admin-access{color:#151525;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f6fa;place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:24px;display:grid}.admin-access-card{text-align:center;background:#fff;border:1px solid #e0e6e1;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:min(100%,380px);padding:36px 28px;display:flex;box-shadow:0 8px 32px #1d382008}.admin-access-card>img{width:76px;height:auto}.admin-access-card h1{letter-spacing:-.035em;margin:0;font-size:24px}.admin-access-card>p{color:#4a4a5c;margin:0;font-size:14px;line-height:1.6}.admin-access-card>a{color:#0a7499;font-size:13px}.admin-access-card .primary{color:#fff;background:#0a7499;width:100%;min-height:44px}.admin-sidebar{border-right:1px solid var(--line);background:var(--panel);z-index:20;flex-direction:column;gap:8px;width:224px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:var(--text);align-items:center;gap:12px;margin-bottom:28px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.admin-brand img{flex-shrink:0;width:64px}.admin-sidebar .eyebrow{color:var(--muted);padding:0 12px;font-size:10px}.admin-navigation>button{text-align:left;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:14px 12px;font-size:14px;display:flex}.admin-navigation>button.active{background:var(--accent-soft,#0a7499);color:var(--mint)}.admin-sidebar footer{gap:20px;margin-top:auto;padding:12px;display:grid}.admin-sidebar footer a{color:var(--text);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.admin-sidebar footer small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.admin-sidebar footer button{text-align:left;color:var(--muted);font-size:12px}.map-app.admin-app main{width:calc(100% - 224px);margin-left:224px}.admin-app .bottom-nav,.admin-app:is(.view-explore,.view-library,.view-editor) .topbar{display:none}.admin-catalog{height:100%;padding:28px clamp(24px,4vw,64px);overflow:auto}.admin-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-heading h1{letter-spacing:-.035em;margin:0;font-size:28px}.admin-heading .primary{white-space:nowrap}.admin-stats{border-bottom:1px solid var(--line);gap:48px;margin:4px 0 20px;padding:20px 0;display:flex}.admin-stats>div{gap:6px;display:grid}.admin-stats strong{letter-spacing:-.04em;font-size:26px;font-weight:600}.admin-stats span{color:var(--muted);font-size:12px}.admin-filters{align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-search{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;flex:1;align-items:center;padding:0 14px;display:flex}.admin-search input{background:0 0;border:0;width:100%;min-width:0;padding:13px 10px;font-size:13px}.admin-filters select{border-radius:12px;max-width:160px;padding:12px;font-size:12px}.admin-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table th{color:var(--muted);background:var(--surface-soft,#1c1e28);white-space:nowrap;padding:16px 18px;font-weight:500}.admin-table td{border-top:1px solid var(--line);padding:18px}.admin-table tbody tr:hover{background:var(--surface-soft,#1c1e28)}.admin-title{text-align:left;min-width:220px;color:var(--text);align-items:center;gap:13px;display:flex}.admin-title strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.admin-table small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.admin-kind{background:var(--surface-soft,#232632);width:40px;height:40px;color:var(--muted);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.admin-status{color:var(--muted);background:var(--surface-soft,#232632);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.admin-status.published{color:var(--mint);background:var(--accent-soft,#0a7499)}.admin-ready{color:var(--mint)}.admin-needs-review{color:var(--purple)}.admin-empty{text-align:center;color:var(--muted);padding:54px}.admin-count{color:var(--muted);margin-top:20px;font-size:11px}.map-app.admin-app.view-editor main{padding:0 0 48px}.map-app.admin-app .editor{max-width:1120px;margin:0 auto;padding:32px 48px;animation:.24s ease-out admin-editor-enter}@keyframes admin-editor-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.map-app.admin-app .editor{animation:none}}.admin-app .editor-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0}.admin-editor-context{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-editor-context small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.admin-app .stop-fields textarea{min-height:150px;line-height:1.7}.admin-checklist{border:1px solid var(--line);border-radius:12px;margin:16px 0 24px;padding:16px}.admin-checklist summary{cursor:pointer;color:var(--mint);font-size:13px}.admin-checklist li{color:var(--muted);margin:10px 0;font-size:12px}.admin-app .message{max-width:720px;left:24px;right:24px}.map-app.admin-app .settings-page{padding-top:48px}@media (max-width:1000px){.admin-sidebar{width:180px;padding:24px 12px}.map-app.admin-app main{width:calc(100% - 180px);margin-left:180px}.admin-filters{flex-wrap:wrap}.admin-search{flex-basis:100%}.admin-heading{flex-direction:column;align-items:flex-start}.map-app.admin-app .editor{padding:20px}}@media (max-width:640px){.admin-sidebar{width:64px;padding:20px 8px}.admin-brand img{width:46px}.admin-brand span,.admin-sidebar .eyebrow,.admin-sidebar footer{display:none}.admin-navigation>button{gap:0;padding:14px;font-size:0;overflow:hidden}.admin-navigation>button svg{flex-shrink:0}.map-app.admin-app main{width:calc(100% - 64px);margin-left:64px}.admin-catalog{padding:28px 20px}.admin-stats{gap:24px}.admin-stats strong{font-size:24px}.admin-stats span{font-size:10px}.admin-app .message{max-width:none;left:12px;right:12px}}.admin-editor-rail{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:20px}.admin-editor-rail .eyebrow{color:var(--muted);letter-spacing:.1em;font-size:10px}.admin-editor-rail>button:not(.secondary){text-align:left;width:100%;color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.admin-editor-rail>button.active{color:var(--mint)}.admin-editor-rail>button span{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:10px}.admin-editor-rail hr{border:0;border-top:1px solid var(--line);margin:20px 0}.admin-editor-rail p{font-size:12px}.admin-editor-rail small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.admin-editor-rail .secondary{width:100%;margin-top:20px;padding:12px;font-size:12px}.admin-app :is(.stop-editor,#admin-publication){scroll-margin-top:95px}@media (min-width:1250px){.map-app.admin-app .editor{max-width:1400px;padding-right:318px}.admin-editor-rail{width:238px;max-height:calc(100dvh - 125px);margin:0;position:fixed;top:92px;right:30px;overflow:auto}}.access-panel{background:var(--bg);max-width:1300px;height:100dvh;margin:0 auto;padding:40px;overflow:auto}.access-panel header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.access-panel h1{margin:8px 0;font-size:32px}.access-panel h2{margin:0 0 12px;font-size:20px}.access-card{background:var(--panel,#fff);color:var(--text,#222);border:1px solid #8884;border-radius:16px;margin-bottom:22px;padding:24px}.access-panel p{margin-bottom:16px;line-height:1.6}.access-limits{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:16px 0;display:grid}.access-panel label{flex-direction:column;gap:8px;font-size:14px;display:flex}.access-panel input,.access-panel select{color:inherit;background:0 0;border:1px solid #8886;border-radius:8px;min-width:0;padding:11px}.access-panel .access-check{flex-direction:row;align-items:center;margin:18px 0}.access-panel button{border:1px solid #8885;border-radius:8px;padding:10px 14px}.access-panel button:disabled{opacity:.5;cursor:default}.access-actions{flex-wrap:wrap;gap:8px;display:flex}.access-table{margin-top:20px;overflow-x:auto}.access-table table{border-collapse:collapse;text-align:left;width:100%}.access-table th,.access-table td{border-bottom:1px solid #8883;padding:16px 10px}.access-table th{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.access-table small{opacity:.65;margin-top:6px;display:block}.access-error,.access-notice{background:#edbd6233;border-radius:10px;padding:14px}.access-error{color:#b43524}.building-approval{z-index:5;color:#352b16;background:#fff7dc;padding:20px;position:relative}.building-approval p{margin:8px 0 14px}@media (max-width:800px){.access-panel{padding:20px}.access-panel header{flex-direction:column;align-items:flex-start}}.access-panel .access-check input{width:auto;accent-color:var(--mint);flex-shrink:0}.admin-app:is(.view-users,.view-costs) .topbar{display:none}.mobile-building-approval{inset:auto 16px calc(92px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel);max-width:480px;color:var(--text);border-radius:24px;margin-inline:auto;padding:24px;position:absolute}.access-panel.access-settings{background:0 0;max-width:none;height:auto;padding:0;overflow:visible}.access-settings>h2{margin-bottom:20px}.access-settings .access-usage{margin-top:16px}.hunt-page{background:var(--bg);color:var(--text);width:100%;min-height:100dvh;padding:28px 24px 120px;position:relative;overflow-y:auto}.hunt-admin{padding:40px clamp(24px,4vw,70px)}.view-hunts main{height:100dvh;overflow-y:auto}.hunt-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 28px;display:flex}.hunt-heading h1{margin:14px 0 8px;font-size:clamp(28px,3vw,42px)}.hunt-heading p,.hunt-editor-stops header p{color:var(--muted);margin:0}.hunt-back{color:var(--muted);align-items:center;gap:8px;padding:4px 0;display:flex}.hunt-page .primary,.hunt-page .secondary{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-weight:700;display:inline-flex}.hunt-page .secondary{border:1px solid var(--line);color:var(--text);background:var(--panel)}.hunt-page label{color:var(--text)}.hunt-page input,.hunt-page textarea{background:var(--panel);color:var(--text)}.hunt-notice,.hunt-status{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;max-width:1400px;margin:0 auto 18px;padding:14px 18px;line-height:1.5;display:flex}.hunt-notice button{margin-left:auto}.hunt-status{color:var(--mint)}.hunt-search{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-items:center;gap:10px;max-width:520px;margin:0 0 28px;padding:0 16px;display:flex}.hunt-search input{background:0 0;border:0}.hunt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:1400px;margin:auto;display:grid}.hunt-card{border:1px solid var(--line);text-align:left;background:var(--panel);border-radius:23px;padding:0;transition:box-shadow .2s,translate .2s;overflow:hidden}.hunt-card:hover{translate:0 -3px;box-shadow:0 14px 35px #00000014}.hunt-card-image{background:color-mix(in srgb,var(--mint) 15%,var(--panel));height:210px;color:var(--mint);place-items:center;display:grid;position:relative;overflow:hidden}.hunt-card-image img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.hunt-card-image>span{color:#fff;letter-spacing:.08em;background:#172823e8;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.hunt-card-copy{background:var(--panel);padding:22px;position:relative}.hunt-card-copy h2{padding-right:15px;font-size:21px}.hunt-card-copy p{color:var(--muted);margin:10px 0 0}.hunt-card-copy>svg{position:absolute;bottom:24px;right:20px}.hunt-empty,.hunt-signin{text-align:center;color:var(--muted);padding:60px 24px}.hunt-empty svg,.hunt-signin svg{color:var(--mint);margin-bottom:18px}.hunt-empty h2,.hunt-empty h3,.hunt-signin h1{color:var(--text)}.hunt-signin{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.hunt-form{gap:20px;max-width:650px;display:grid}.hunt-editor-grid{grid-template-columns:320px minmax(0,1fr);gap:32px;max-width:1400px;margin:auto;display:grid}.hunt-editor-section{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:20px;padding:22px}.hunt-editor-section h2{margin-bottom:18px;font-size:19px}.hunt-editor-section p{color:var(--muted);font-size:13px}.hunt-editor-section .primary{width:100%}.hunt-editor-stops>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.hunt-edit-stop{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:grid}.hunt-edit-stop>img,.hunt-image-empty{object-fit:cover;background:var(--bg);border-radius:12px;width:100px;height:110px}.hunt-image-empty{color:var(--muted);place-items:center;display:grid}.hunt-edit-stop h3{margin:6px 0}.hunt-edit-stop p{color:var(--muted);margin:0 0 6px;font-size:14px}.hunt-edit-controls{grid-template-columns:1fr 1fr;gap:5px;display:grid}.hunt-edit-controls button{border-radius:10px;padding:10px}.hunt-edit-controls button:hover{background:var(--bg)}.hunt-publish{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hunt-publish span{color:var(--muted);font-size:12px;font-weight:700}.hunt-publish .published{color:var(--mint)}.hunt-cover-preview{object-fit:cover;border-radius:12px;width:100%;height:150px;margin-bottom:12px}.hunt-upload{border:1px dashed var(--line);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px;display:flex;position:relative;overflow:hidden}.hunt-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.hunt-play-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:28px;max-width:1400px;margin:auto;display:grid}.hunt-map{border:1px solid var(--line);border-radius:24px;height:calc(100dvh - 190px);min-height:560px;position:sticky;top:20px;overflow:hidden}.hunt-map>div{width:100%;height:100%}.hunt-play-content{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px}.hunt-progress-heading,.hunt-stop-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.hunt-progress{background:var(--line);border-radius:4px;height:4px;margin:12px 0 26px;overflow:hidden}.hunt-progress span{background:var(--mint);height:100%;transition:width .4s;display:block}.hunt-stop-top{margin-bottom:12px}.hunt-stop-top span{color:var(--mint);align-items:center;gap:5px;display:flex}.hunt-clue{color:var(--muted);margin:12px 0 18px;font-size:15px}.hunt-reference{background:var(--bg);border-radius:18px;margin:0 0 20px;position:relative;overflow:hidden}.hunt-reference img{object-fit:contain;width:100%;height:230px;display:block}.hunt-reference figcaption{color:var(--muted);align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.hunt-stop-actions{gap:10px;display:flex}.hunt-stop-actions>*{flex:1}.hunt-stop-nav{color:var(--muted);justify-content:space-between;align-items:center;margin:20px 0;font-size:12px;display:flex}.hunt-stop-nav button{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.hunt-stop-list button{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:14px 0;font-size:13px;display:flex}.hunt-stop-list button span{background:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.hunt-stop-list button strong{flex:1}.hunt-stop-list .active{color:var(--mint)}.hunt-finished{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 0;display:flex}.hunt-finished>svg{color:var(--mint)}.hunt-overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0007;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out hunt-enter;display:flex;position:fixed;inset:0}.hunt-stop-form,.hunt-camera{background:var(--panel);width:min(100%,560px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--line);border-radius:26px;flex-direction:column;gap:20px;padding:28px;display:flex;overflow-y:auto;box-shadow:0 20px 70px #0003}.hunt-stop-form>header,.hunt-camera>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.hunt-stop-form>header button,.hunt-camera>header button{min-width:44px;min-height:44px}.hunt-reference-preview{object-fit:contain;background:var(--bg);border-radius:14px;width:100%;max-height:210px}.hunt-coordinate-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hunt-viewfinder{background:#111;border-radius:19px;height:48dvh;min-height:340px;position:relative;overflow:hidden}.hunt-viewfinder>video,.hunt-viewfinder>img:not(.hunt-reference-inset){object-fit:contain;width:100%;height:100%}.hunt-camera-prompt{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hunt-viewfinder .hunt-reference-inset{object-fit:contain;background:#111;border:2px solid #fff;border-radius:12px;width:82px;height:96px;position:absolute;top:14px;right:14px}.hunt-shutter{background:#fff;border:5px solid #bbb;border-radius:50%;width:68px;height:68px;position:absolute;bottom:20px;left:calc(50% - 34px);box-shadow:0 0 0 4px #fff}.hunt-camera-actions{gap:12px;display:flex}.hunt-camera-actions>*{flex:1}.hunt-camera-note{text-align:center;font-size:12px}@keyframes hunt-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (max-width:800px){.hunt-page{padding:20px 16px 110px}.hunt-heading{align-items:flex-start;gap:12px}.hunt-heading>.primary,.hunt-heading>.secondary{padding:10px 12px;font-size:12px}.hunt-heading h1{font-size:27px}.hunt-editor-grid{grid-template-columns:1fr}.hunt-editor-meta{order:1}.hunt-play-layout{grid-template-columns:1fr;gap:16px}.hunt-map{border-radius:20px;height:30dvh;min-height:220px;position:relative;top:0}.hunt-play-content{padding:20px}.hunt-reference img{height:210px}.hunt-edit-stop{grid-template-columns:70px minmax(0,1fr);gap:14px}.hunt-edit-stop>img,.hunt-image-empty{width:70px;height:90px}.hunt-edit-controls{grid-column:1/-1;justify-content:flex-end;display:flex}.hunt-overlay{padding:10px}.hunt-stop-form,.hunt-camera{border-radius:22px;max-height:calc(100dvh - 20px);padding:20px}.hunt-camera-overlay{align-items:stretch}.hunt-camera{width:100%;max-height:none}.hunt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (prefers-reduced-motion:reduce){.hunt-overlay,.hunt-progress span,.hunt-card{transition:none;animation:none}}.view-hunts .topbar{display:none}@media (max-width:800px){.hunt-heading{margin-bottom:18px}.hunt-heading h1{font-size:24px}.hunt-map{height:26dvh;min-height:210px;max-height:240px}.hunt-play-content{padding:16px}.hunt-reference img{height:160px}.hunt-progress{margin-bottom:16px}.hunt-stop-actions{background:var(--panel);z-index:1;padding:8px 0;position:sticky;bottom:0}}.ar-pin-badge{background:var(--text);color:var(--bg);border:2px solid var(--panel);border-radius:6px;padding:3px 5px;font:800 10px/1 DM Sans,sans-serif;position:absolute;bottom:-5px;right:-6px}.ar-content{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:16px 0;padding:16px}.ar-content strong{align-items:center;gap:8px;font-size:14px;display:flex}.ar-content p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.discovery-filters{max-width:calc(100vw - 32px);overflow-x:auto}.discovery-filters button{flex-shrink:0}.ar-model-card{border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.ar-model-card>div{flex:1;min-width:150px}.ar-model-card strong{overflow-wrap:anywhere}.ar-model-card small{color:var(--muted);margin-top:6px;display:block}.ar-upload{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.ar-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ar-upload.disabled{opacity:.6;pointer-events:none}.ar-preview{border-radius:16px;margin-block:12px;overflow:hidden}.ar-preview model-viewer{background:var(--panel);border:1px solid var(--line);border-radius:16px}.ar-downloads{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.ar-pose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ar-editor>details{margin-top:16px}.ar-placement p{color:var(--muted);font-size:13px}.hunt-photo-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hunt-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hunt-reference-slot{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;position:relative;overflow:hidden}.hunt-reference-slot img{object-fit:cover;width:100%;height:110px;display:block}.hunt-reference-slot span{padding:9px;font-size:12px;display:block}.hunt-reference-slot button{background:var(--panel);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.hunt-add-reference{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;min-height:148px;padding:10px;font-size:12px}.generation-overlay{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(32px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));color:var(--text);background:var(--bg,#10241f);z-index:200;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.generation-overlay::backdrop{background:#10241ff5}.map-theme-light .generation-overlay{background:#f6f8f4}.generation-close{top:max(20px, env(safe-area-inset-top));position:absolute;right:20px}.generation-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:540px;min-height:100%;margin:auto;display:flex}.generation-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.1}.generation-content p{margin:0;line-height:1.65}.generation-content>p:not(.eyebrow),.generation-content>small{color:var(--muted)}.generation-content .eyebrow{letter-spacing:.18em;font-size:10px}.generation-constellation{width:150px;height:150px;color:var(--mint);place-items:center;margin:10px 0 16px;display:grid;position:relative}.generation-constellation:before,.generation-constellation:after{content:"";opacity:.25;border:1px solid;border-radius:50%;animation:4s ease-in-out infinite generation-breathe;position:absolute;inset:0}.generation-constellation:after{animation-delay:1s;inset:18px}.generation-constellation i{animation:18s linear infinite spin;position:absolute;inset:0}.generation-constellation i:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-left:70px;display:block}.generation-constellation i:nth-child(2){animation-delay:-5s}.generation-constellation i:nth-child(3){animation-delay:-10s}.generation-constellation i:nth-child(4){animation-delay:-14s}.generation-sparkle{position:absolute;bottom:36px;right:30px}.generation-stage{min-height:48px;color:var(--mint);justify-content:center;align-items:center;gap:10px;display:flex}.generation-steps{text-align:left;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:20px 0;list-style:none;display:grid}.generation-steps li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.generation-steps li.current,.generation-steps li.complete{color:var(--mint)}.generation-content .generation-saved{font-size:13px}.generation-content .text-button{align-items:center;gap:8px;display:flex}.generation-content>small{font-size:11px}.generation-error{color:#e96666}.job-details{text-align:left;color:inherit;background:0 0;border:none;gap:4px;padding:0;display:grid}.prompt-ideas button[aria-pressed=true],.map-app.map-theme-light .prompt-ideas button[aria-pressed=true]{background:var(--mint);color:var(--bg,#10241f);border-color:var(--mint)}.introduction-field textarea{resize:vertical;min-height:168px;font-size:16px;line-height:1.7}.tour-introduction{white-space:pre-line;margin:16px 0 22px;font-size:16px;line-height:1.7}@keyframes generation-breathe{50%{opacity:.55;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.generation-constellation *,.generation-constellation:before,.generation-constellation:after{animation:none}}.mcp-keys-panel{margin-top:24px}.mcp-keys-panel form,.mcp-key-secret{gap:16px;display:grid}.mcp-keys-panel label{gap:8px;display:grid}.mcp-keys-panel fieldset{border:1px solid var(--border,#7775);border-radius:12px;padding:16px}.mcp-keys-panel fieldset label{align-items:center;gap:10px;margin-block:12px;display:flex}.mcp-keys-panel fieldset input{width:auto}.mcp-key-list{padding:0;list-style:none}.mcp-key-list li{border-bottom:1px solid var(--border,#7775);overflow-wrap:anywhere;gap:8px;padding-block:16px;display:grid}.mcp-key-list small{display:block}.mcp-key-secret textarea{overflow-wrap:anywhere;font-family:monospace}.credits-panel{margin-block:24px}.credits-panel header h2{margin:6px 0 10px;font-size:28px}.credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.credit-summary article{background:var(--panel,#fff);border:1px solid #8883;border-radius:14px;padding:18px}.credit-summary article>strong{margin-top:8px;font-size:28px;display:block}.credit-summary strong span{font-size:12px;font-weight:500}.credit-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.credit-prices article{background:var(--panel,#fff);border:1px solid #8883;border-radius:14px;padding:18px}.credit-prices article>strong{font-size:26px}.credit-prices strong span{font-size:12px;font-weight:500}.credit-prices h3{margin:14px 0 2px;font-size:15px}.credit-prices p{margin:10px 0 0;font-size:12px}.credit-example{background:#1b8e7712;border-radius:12px;margin-top:16px;padding:16px}.credits-panel form{gap:14px;display:grid}.credits-panel label{gap:8px;display:grid}.credit-allowance{border-top:1px solid #8883;margin-top:18px;padding-top:18px}.credit-history{margin-top:24px}.credit-history ul,.credit-review ul{padding:0;list-style:none}.credit-history li,.credit-review li{border-bottom:1px solid #8883;justify-content:space-between;gap:18px;padding-block:12px;display:flex}.credit-history small,.credit-review li small{opacity:.7;margin-top:4px;font-size:12px;display:block}.advanced-safeguards{border:1px solid #8884;border-radius:14px;margin:24px 0}.advanced-safeguards>summary{cursor:pointer;padding:18px;font-size:14px}.advanced-safeguards>p{margin:0 18px 20px;font-size:13px}.advanced-safeguards>.access-card{margin:0 12px 12px}.credit-review{width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text,#152c26);background:var(--panel,#fff);border:1px solid #8884;border-radius:22px;padding:28px;overflow-y:auto;box-shadow:0 24px 100px #0004}.credit-review::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d19aa}.credit-review h2{margin:8px 0 14px;font-size:26px}.credit-review p{font-size:14px;line-height:1.6}.credit-review-total{justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.credit-review .access-actions{justify-content:flex-end;margin-top:24px}@media (max-width:760px){.credit-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary article{padding:12px}.credit-summary article>strong{font-size:22px}.credit-summary strong span{display:block}.credit-summary small{font-size:10px}}@media (prefers-color-scheme:dark){.map-theme-dark .credit-review{color:#edf6f2;background:#14271f}}.credits-page{max-width:850px;margin:0 auto;padding:24px;overflow:auto}.tour-credits{padding:24px 0;line-height:1.65}.tour-credits h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.tour-credit-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.tour-credit-options article,.tour-allowance{border:1px solid #7776;border-radius:18px;padding:20px}.tour-allowance{margin:16px 0;line-height:1.6}.coming-soon{background:#32ade622;border-radius:20px;padding:4px 12px;font-weight:600;display:inline-block}.map-app.view-credits .topbar{display:none}.map-app.view-credits .credits-page{z-index:4;width:100%;max-width:none;padding:max(28px, env(safe-area-inset-top)) max(24px, calc((100% - 850px) / 2)) calc(120px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);overscroll-behavior:contain;margin:0;position:absolute;inset:0;overflow-y:auto}.map-app.view-credits .bottom-nav{z-index:8}:root{--brand-cyan:#3cd3fe;--brand-magenta:#db34f2;--brand-pink:#ff375f;--button:#0a7499;--surface-soft:#22223a;--surface-floating:#1e1e2df7;--accent-soft:#3cd3fe1f;--violet-soft:#db34f233}.map-app :is(.map-sheet,.editor-panel,.stop-editor,.place-picker,.audio-panel,.ar-panel,.bottom-nav,.topbar,.discovery-search){background:var(--panel);color:var(--text);border-color:var(--line)}.map-app :is(input,select,textarea,.create-kind,.prompt-ideas button,.suggestions button,.secondary){background-color:var(--surface-soft);color:var(--text);border-color:var(--line)}.map-app :is(h1,h2,h3){font-family:DM Sans,sans-serif}.map-app .primary{background:var(--button);color:#fff;border-radius:13px;font-weight:700}.map-app .primary:hover{background:#085d7b}.map-app :is(.editor-panel,.stop-editor,.place-picker,.audio-panel,.ar-panel){border:1px solid var(--line);background:linear-gradient(var(--surface-soft), var(--bg));border-radius:20px}.map-app .discovery-cluster{background:var(--button);color:#fff;border-color:var(--line)}.map-app .discovery-filters button[aria-pressed=true]{background:var(--button);color:#fff;border-color:var(--button)}.map-app .danger{color:var(--brand-pink)}.map-app :is(.creator-subtitle,.creator-city,.creator-meta,.nearby-meta,.sheet-caption){color:var(--muted)}.map-app .secondary{border:1px solid var(--mint);color:var(--mint);border-radius:13px}.map-app .listening-stop-number{background:var(--accent-soft);color:var(--mint)}.map-app :is(.create-kind button[aria-pressed=true],.map-theme-options button[aria-pressed=true],.place-picker-list>button[aria-pressed=true],.chip.active){background:var(--accent-soft);color:var(--mint);border-color:var(--line)}.map-app :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}.publication-checklist{border:1px solid #d97706;border-radius:12px;margin-bottom:16px;padding:16px}.publication-checklist ul{padding-left:20px}.publication-checklist .text-button{text-align:left;text-decoration:underline}.editor [aria-invalid=true],.editor .publication-missing{outline-offset:3px;outline:2px solid #d97706}.editor [data-publish-field]{scroll-margin:100px}.admin-experience-row{cursor:pointer}.admin-experience-row:hover,.admin-experience-row:focus-visible{background:var(--surface-hover,#5e9cff17)}.illustration-status{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.narration-script{gap:10px;display:grid}.narration-script-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.narration-preview{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.narration-preview button{min-height:36px}.narration-preview audio{display:none}.generation-tasks{z-index:8;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);max-height:35vh;display:grid;position:fixed;bottom:88px;right:16px;overflow:auto}.map-app .generation-tasks .message.job{pointer-events:auto;width:auto;margin:0;position:relative;inset:auto}.admin-app .generation-tasks{bottom:20px}.narration-status{align-items:center;gap:8px;display:flex}.generation-tasks strong{font-size:12px;line-height:1.4;display:block}.editor-header{flex-wrap:wrap;gap:12px}.publication-controls{border-top:1px solid var(--line);flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.publication-visibility{align-items:center;gap:12px;display:flex}.publication-visibility strong{font-size:14px;display:block}.publication-visibility small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.publication-switch{border:1px solid var(--line);background:var(--muted);border-radius:20px;flex-shrink:0;width:46px;height:26px;padding:3px}.publication-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.publication-switch[aria-checked=true]{background:#087c98}.publication-switch[aria-checked=true] span{transform:translate(19px)}.publication-switch:focus-visible{outline-offset:3px;outline:3px solid #087c98}.publication-actions{flex-wrap:wrap;gap:8px;display:flex}.publication-actions .secondary{align-items:center;gap:8px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.published-loading{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:70vh;padding:24px;display:grid}@media (max-width:700px){.publication-actions{width:100%}.publication-controls{gap:12px}}.publication-checklist.complete{border-color:#087c98}.settings-content{max-width:1040px}.settings-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.settings-header h1{margin:6px 0 10px;font-size:38px}.settings-header p{color:var(--muted);margin:0}.settings-save-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.settings-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:32px;padding-bottom:12px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;display:inline-flex}.settings-tabs button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000000c}.settings-section{gap:22px;display:grid}.settings-section-heading h2{margin:0 0 8px;font-size:20px}.settings-section-heading p{color:var(--muted);margin:0;font-size:13px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-card,.settings-grid>.access-settings,.settings-section>.advanced-safeguards{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:0;padding:26px}.settings-grid>.access-settings{height:100%}.settings-content h2{margin:0 0 20px;font-size:18px}.settings-content h3{font-size:15px}.settings-content .access-settings>p,.settings-card>p{color:var(--muted);font-size:13px;line-height:1.65}.setting-toggle-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.setting-toggle-row label{cursor:pointer;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.setting-toggle-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.setting-toggle{border:1px solid var(--line);background:#88949d;border-radius:20px;flex-shrink:0;width:46px;height:26px;padding:3px}.setting-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.setting-toggle[aria-checked=true]{background:#087c98}.setting-toggle[aria-checked=true] span{transform:translate(19px)}.setting-toggle:focus-visible{outline-offset:4px;outline:3px solid #087c98}.setting-toggle:disabled{opacity:.5;cursor:wait}.settings-team,.settings-card-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.settings-team h2{margin-bottom:8px}.settings-team p{color:var(--muted);margin:0;font-size:13px}.settings-card-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.connection-status{white-space:nowrap;background:var(--surface-soft,#edf1f4);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:12px;display:inline-flex}.connection-status.connected{color:#087c98;background:#087c9812}.integration-facts{border-top:1px solid var(--line);margin:22px 0}.integration-facts>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;font-size:13px;display:grid}.integration-facts dt{color:var(--muted)}.integration-facts dd{overflow-wrap:anywhere;margin:0}.assistant-settings>summary,.advanced-safeguards>summary{cursor:pointer;font-size:15px;font-weight:600}.assistant-settings .mcp-keys-panel{background:0 0;border:0;margin:0;padding:24px 0 0}.personal-settings .editor-panel{border-radius:18px;height:100%;margin:0;padding:26px}.settings-content .preference-status{color:var(--muted);margin:0;font-size:12px}@media (max-width:750px){.settings-grid{grid-template-columns:1fr}.settings-header{flex-direction:column;align-items:flex-start;gap:14px}.settings-header h1{font-size:32px}.settings-card,.settings-grid>.access-settings,.settings-section>.advanced-safeguards{padding:20px}.settings-tabs{gap:0}.settings-tabs button{gap:6px;padding:10px;font-size:12px}.settings-team{flex-direction:column;align-items:flex-start}.integration-facts>div{grid-template-columns:1fr;gap:8px}}.map-app button.setting-toggle{box-sizing:border-box;background:#cbd5e1;border:2px solid #0000;border-radius:999px;justify-content:flex-start;align-items:center;width:36px;min-width:36px;height:20px;min-height:20px;padding:0;line-height:1;display:inline-flex;overflow:visible;box-shadow:0 1px 2px #0000000d}.map-app button.setting-toggle[data-state=checked]{background:#087c98}.map-app button.setting-toggle>span{box-sizing:border-box;pointer-events:none;background:#fff;border:0;border-radius:999px;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;display:block;transform:translate(0);box-shadow:0 1px 3px #00000025}.map-app button.setting-toggle>span[data-state=checked]{transform:translate(16px)}.map-app button.setting-toggle:focus-visible{outline-offset:3px;outline:2px solid #087c98}.setting-toggle-row{align-items:center;gap:20px}.setting-toggle-row label{margin-bottom:0}.settings-grid>.access-settings{padding:24px}.settings-content .access-settings>h2{margin-bottom:22px}.settings-header{margin-bottom:20px}.settings-header h1{margin:0}.admin-to-map{color:var(--muted);align-items:center;gap:8px;margin:4px 0 24px;padding:8px 12px;font-size:13px;display:inline-flex}.admin-app .hunt-toolbar{align-items:center;gap:10px;max-width:560px;margin:0 0 28px;display:flex}.admin-app .hunt-search{box-sizing:border-box;border-radius:8px;flex:1;gap:10px;min-width:0;height:42px;margin:0;padding:0 12px}.admin-app .hunt-search input{box-sizing:border-box;min-width:0;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:8px 0;font-size:14px}.admin-app .hunt-search:focus-within{outline-offset:2px;outline:2px solid #087c98}.admin-app .hunt-refresh{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.experience-slug{margin-bottom:24px}.experience-slug>label{margin-bottom:8px;font-size:13px;display:block}.experience-slug>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;display:flex}.experience-slug span{color:var(--muted);padding-left:14px;font-size:13px}.experience-slug input{background:0 0;border:0;flex:1;min-width:0;padding-left:3px}.admin-route-state{padding:48px}.admin-route-state p{margin-bottom:20px}[data-sonner-toaster]{z-index:2147483647!important}[data-sonner-toast].glo-toast{border-radius:12px;font-family:inherit;font-size:13px}@media (prefers-reduced-motion:reduce){[data-sonner-toast]{transition:none!important;animation:none!important}}.creator-actions{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding:20px 0;display:grid}.creator-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.creator-actions .checkbox{font-size:13px;line-height:1.5}.preview-save{justify-content:flex-end;margin:0 0 16px;display:flex}.stop-issues{color:#b45309;margin:0 0 16px;font-size:12px;line-height:1.6}.image-attribution{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.image-attribution>label{gap:8px;margin-bottom:16px;display:grid}.create-kind{flex-wrap:wrap;display:flex}.map-app:not(.admin-app) .hunt-page{padding-inline:max(24px,50% - 600px)}:is(.hunt-page:has(.hunt-form) .hunt-heading,.hunt-page:has(.hunt-form) .hunt-form){width:100%;max-width:650px;margin-inline:auto}@media (min-width:1000px){.map-app:not(.admin-app):is(.view-hunts,.view-library,.view-create,.view-more) .bottom-nav{width:min(540px,100% - 48px);left:50%;right:auto;transform:translate(-50%)}.map-app:not(.admin-app) .hunt-page{padding-top:40px}}[data-sonner-toast].glo-toast{color:#18222c;background:#fff;border:1px solid #d9e2e8;box-shadow:0 8px 28px #122b4018}[data-sonner-toast].glo-toast[data-type=success] [data-icon]{color:#167455}[data-sonner-toast].glo-toast[data-type=error] [data-icon]{color:#b63434}[data-sonner-toast].glo-toast[data-type=info] [data-icon]{color:#0a7499}.desktop-results,.desktop-map-toggle{display:none}@media (min-width:1024px){.map-app:not(.admin-app){--desktop-results-width:clamp(350px,34vw,760px)}.map-app:not(.admin-app):before{content:"";background:var(--bg);border-bottom:1px solid var(--line);z-index:7;height:88px;position:absolute;inset:0 0 auto}.map-app:not(.admin-app) .bottom-nav{width:520px;height:56px;box-shadow:none;z-index:9;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:16px 24px auto auto;transform:none}.map-app:not(.admin-app) .bottom-nav button{border-radius:28px;flex-direction:row;gap:7px;font-size:13px}.map-app:not(.admin-app) .bottom-nav button svg{width:18px;height:18px}.map-app:not(.admin-app) .bottom-nav button.active{background:var(--panel);color:var(--mint)}.map-app:not(.admin-app) .topbar{z-index:9;background:0 0;width:calc(100% - 600px);max-width:730px;height:56px;padding:0;inset:16px auto auto 24px}.map-app:not(.admin-app) .topbar .map-search{flex:1;width:auto;max-width:500px}.map-app:not(.admin-app):is(.view-hunts,.view-more) main{height:100dvh;padding-top:88px}.map-app:not(.admin-app) .hunt-page{min-height:calc(100dvh - 88px)}.map-app:not(.admin-app).view-explore .map-wrap{top:88px;left:var(--desktop-results-width);width:calc(100% - var(--desktop-results-width));height:calc(100% - 88px)}.map-app:not(.admin-app).view-explore.desktop-map-expanded .map-wrap{width:100%;left:0}.map-app:not(.admin-app).view-explore :is(.discover-feed,.explore-mode,.tour-discovery-card,.map-city){display:none}.map-app:not(.admin-app).view-explore .discovery-filters{max-width:calc(var(--desktop-results-width) - 48px);z-index:6;gap:6px;top:104px;left:24px;right:auto}.map-app:not(.admin-app).view-explore .discovery-filters button{padding:10px 13px;font-size:12px}.map-app:not(.admin-app).view-explore .library-sheet{width:calc(var(--desktop-results-width) - 32px);z-index:6;top:164px;bottom:20px;left:16px}.map-app:not(.admin-app).view-explore .map-locate{bottom:24px;left:auto;right:24px}.map-app:not(.admin-app).view-explore .location-help{left:calc(var(--desktop-results-width) + 24px)}.desktop-results{width:var(--desktop-results-width);background:var(--bg);color:var(--text);border-right:1px solid var(--line);overscroll-behavior:contain;z-index:4;padding:80px 24px 28px;display:block;position:absolute;top:88px;bottom:0;left:0;overflow-y:auto}.desktop-results>header{margin-bottom:24px}.desktop-results header span{letter-spacing:.12em;color:var(--muted);font-size:10px}.desktop-results h1{margin:8px 0;font-size:26px;line-height:1.2}.desktop-results header p{color:var(--muted);margin:0;font-size:13px}.desktop-result-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.desktop-result-card{text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;flex-direction:column;gap:7px;padding:0;display:flex}.desktop-result-card .tour-cover{aspect-ratio:1.5;border-radius:18px;width:100%;height:auto;margin-bottom:5px;overflow:hidden}.desktop-result-card .tour-cover img{object-fit:cover;width:100%;height:100%}.desktop-result-title{font-size:17px;font-weight:700;line-height:1.35}.desktop-result-meta{color:var(--muted);font-size:12px}.desktop-result-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.desktop-result-card:hover .desktop-result-title{color:var(--mint)}.desktop-result-card:focus-visible{outline:2px solid var(--mint);outline-offset:6px;border-radius:18px}.desktop-results-empty{text-align:center;color:var(--muted);padding:48px 8px}.desktop-results-empty h2{color:var(--text);font-size:18px}.desktop-map-toggle{background:var(--panel);color:var(--text);border:1px solid var(--line);z-index:6;border-radius:24px;align-items:center;gap:8px;padding:12px 16px;display:flex;position:absolute;top:108px;right:24px;box-shadow:0 4px 18px #0001}.desktop-map-expanded .desktop-results{display:none}}@media (min-width:1800px){.desktop-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (min-width:1024px){.map-app:not(.admin-app):is(.view-hunts,.view-more) .topbar{display:flex}.map-app:not(.admin-app):is(.view-hunts,.view-more) .topbar .location-label{display:none}.map-app:not(.admin-app) .bottom-nav{display:flex}.map-app:not(.admin-app).view-explore .map-wrap{transition:left .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1)}.desktop-results{opacity:1;visibility:visible;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s,visibility .36s;transform:translate(0)}.desktop-map-expanded .desktop-results{opacity:0;visibility:hidden;pointer-events:none;display:block;transform:translate(-32px)}.desktop-map-toggle{transition:background-color .18s,box-shadow .18s}}.map-app :is(.tour-start-pin,.poi-photo-pin).selected{z-index:10;outline:3px solid var(--mint);outline-offset:5px;box-shadow:0 0 0 9px #ffffffb3,0 8px 24px #0005}@media (prefers-reduced-motion:reduce){.map-app:not(.admin-app).view-explore .map-wrap,.desktop-results,.desktop-map-toggle{transition:none}}.map-app.view-create{background:var(--bg)}.map-app.view-create .create-page{background:var(--bg);width:100%;max-width:none;height:calc(100dvh - 88px);max-height:none;box-shadow:none;border:0;border-radius:0;padding:32px 24px 110px;inset:88px 0 0}.map-app.view-create .create-page .sheet-heading{justify-content:flex-end;max-width:800px;margin:0 auto}.map-app.view-create .sheet-caption,.map-app.view-create .sheet-grip{display:none}.map-app.view-create .creator-body{width:100%;max-width:800px;margin:0 auto;padding:0}.map-app.view-create .creator-body h1{margin:0 0 8px;font-size:clamp(30px,3vw,38px)}.map-app.view-create .creator-subtitle{margin:0 0 12px}.creation-plan-note{color:var(--muted);margin:0 0 20px;font-size:12px}.map-app.view-create .create-kind{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;gap:8px;margin:0 0 20px;padding:0;display:flex;overflow-x:auto}.map-app.view-create .create-kind button{border:1px solid var(--line);border-radius:24px;flex:none;width:auto;min-height:40px;padding:10px 14px;font-size:14px}.map-app.view-create .prompt-box{gap:0}.map-app.view-create .create-page textarea{background:var(--panel);height:180px;min-height:180px;padding:22px;font-size:20px}.map-app.view-create .creator-city{margin:12px 0 20px;font-size:13px}.map-app.view-create .creator-city input{padding:12px 14px;font-size:15px}.map-app.view-create .creator-city small:empty{display:none}.map-app.view-hunts:not(.admin-app) .discovery-filters{z-index:6;max-width:calc(100% - 48px);top:100px;left:24px}.map-app.view-hunts:not(.admin-app) .hunt-page{padding-top:84px}@media (min-width:1024px){.map-app:not(.admin-app).view-explore .discovery-filters{overflow-x:auto}.map-app.view-create .create-page{padding-top:40px}.map-app.view-create .topbar .location-label{display:none}}@media (max-width:700px){.map-app.view-create .create-page{height:calc(100dvh - 76px);padding:18px 20px 100px;top:76px}.map-app.view-create .create-kind{gap:6px}.map-app.view-create .create-kind button{padding:9px 11px;font-size:12px}.map-app.view-create .create-page textarea{height:160px;min-height:160px;font-size:18px}.map-app.view-hunts:not(.admin-app) .discovery-filters{max-width:calc(100% - 32px);top:16px;left:16px}.map-app.view-hunts:not(.admin-app) .hunt-page{padding-top:82px}}.settings-plan-status{color:var(--muted);margin:0;font-size:12px}@media (min-width:1024px){.map-app:not(.admin-app).view-more main{padding-top:0}.map-app:not(.admin-app) .settings-page{height:calc(100dvh - 88px);padding:28px 32px 40px;scroll-padding-top:24px;animation:none;top:88px}.map-app .settings-content{max-width:960px}.map-app .settings-header{margin-bottom:16px}.map-app .settings-header h1{margin:0;font-size:28px}.map-app .settings-tabs{margin-bottom:18px;padding-bottom:8px}.map-app .settings-section{gap:14px}.map-app .settings-grid{align-items:start;gap:16px}.map-app .personal-settings>.editor-panel{border-radius:14px;height:auto;min-height:0;margin:0;padding:20px}.map-app .personal-settings h2{margin:0 0 14px;font-size:16px}.map-app .personal-settings label{gap:6px;font-size:13px}.map-app .personal-settings select{min-height:40px;padding:10px 12px;font-size:14px}.map-app .personal-settings p{margin:10px 0 14px;font-size:12px;line-height:1.5}.map-app .personal-settings .map-theme-options button{min-height:42px;padding:10px 14px;font-size:14px}.map-app .settings-card,.map-app .settings-grid>.access-settings{padding:20px}.map-app .settings-card-actions{margin-top:14px}.map-app:not(.admin-app) .legacy-library-sheet{display:none}.map-app:not(.admin-app).view-library .map-wrap{top:88px;left:var(--desktop-results-width);width:calc(100% - var(--desktop-results-width));height:calc(100% - 88px);transition:left .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1)}.map-app:not(.admin-app).view-library.desktop-map-expanded .map-wrap{width:100%;left:0}.map-app:not(.admin-app).view-library .map-locate{bottom:24px;left:auto;right:24px}.desktop-result-status{color:var(--mint);font-size:11px;font-weight:600}}@media (prefers-reduced-motion:reduce){.map-app:not(.admin-app).view-library .map-wrap{transition:none}}.point-fields{gap:24px;display:grid}.point-fields label{gap:8px;font-size:14px;display:grid}.point-fields h2{margin:0 0 16px;font-size:20px}.point-location,.point-media{gap:16px;display:grid}.point-map{border:1px solid var(--line);border-radius:18px;height:320px;overflow:hidden}.point-map .tour-map{height:100%;min-height:0}.point-location-results{gap:6px;display:grid}.point-location-results button{text-align:left;padding:12px}.point-location-results small{color:var(--muted);display:block}.point-media img{object-fit:contain;border-radius:16px;max-height:320px}.creation-type-note,.autosave-status{color:var(--muted);font-size:13px}.custom-interest{align-items:center;gap:4px;display:flex}.custom-interest input{border:1px solid var(--line);border-radius:24px;width:175px;min-height:36px;padding:8px 12px}.custom-interest button{padding:10px}.point-create{padding-top:8px}@media (min-width:1024px){.point-fields{gap:20px}.point-map{height:360px}}.map-app .point-map .map-wrap{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;display:block;position:relative;inset:auto}.map-app.view-create .point-fields textarea{height:auto;min-height:100px;padding:14px;font-size:16px}.map-app .point-fields input{width:100%}.create-kind button span{text-align:left}.create-kind button small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}@media (min-width:1024px){.map-app.view-editor .point-editor{max-width:1120px}.map-app.view-editor .point-editor h1{margin:24px 0;font-size:32px}.map-app.view-create .point-creation .creator-body{max-width:1080px}.point-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;column-gap:32px}.point-fields>:not(.point-location){grid-column:1}.point-fields>.point-location{grid-area:1/2/span 6}.map-app.view-editor .topbar .location-label{display:none}}.mobile-detail-location{display:none}@media (max-width:1023px){.map-search.detail-search,.view-detail .discovery-filters{display:none}.mobile-detail-location{display:flex}}@media (min-width:1024px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:144px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail):before{height:var(--discovery-header-height)}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar{width:calc(var(--desktop-results-width) - 48px);gap:16px;max-width:none;transition:width .28s cubic-bezier(.22,1,.36,1)}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar:focus-within{width:min(calc(100vw - 540px), calc(var(--desktop-results-width) + 80px))}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar .brand{flex:0 0 64px;width:64px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar .map-search{flex:1;width:auto;min-width:0;max-width:none;height:48px;margin:0;transition:box-shadow .24s,border-color .24s;position:relative;inset:auto}.map-app:not(.admin-app) .map-search:focus-within{border-color:var(--mint);box-shadow:0 5px 22px #00000014}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav{width:440px;inset:16px 24px auto auto;transform:none}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters{z-index:8;background:var(--bg);justify-content:center;align-items:center;gap:8px;width:100%;max-width:none;height:56px;padding:0 24px 12px;display:flex;position:absolute;top:88px;left:0;right:0;transform:none}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button{white-space:nowrap;padding:9px 16px;font-size:13px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .map-wrap{top:var(--discovery-header-height);left:var(--desktop-results-width);width:calc(100% - var(--desktop-results-width));height:calc(100% - var(--discovery-header-height));transition:left .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1)}.map-app:not(.admin-app):is(.view-explore,.view-library).desktop-map-expanded .map-wrap{width:100%;left:0}.map-app:not(.admin-app) .desktop-results{top:var(--discovery-header-height);padding:24px}.map-app:not(.admin-app) .desktop-map-toggle{top:calc(var(--discovery-header-height) + 16px)}.map-app:not(.admin-app).view-detail .detail-sheet,.map-app:not(.admin-app).view-detail .detail-sheet.expanded{top:var(--discovery-header-height);width:var(--desktop-results-width);height:calc(100% - var(--discovery-header-height));border:0;border-right:1px solid var(--line);max-height:none;box-shadow:none;border-radius:0;padding:24px;animation:.24s both discovery-content-in;bottom:0;left:0;transform:none}.desktop-results>header h1{margin:0;font-size:22px}.destination-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.destination-suggestions:empty{display:none}.destination-suggestions button{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:10px 12px;font-size:13px;display:flex}.destination-suggestions button span{min-width:0}.destination-suggestions small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11px;display:block;overflow:hidden}.search-loading{width:100%;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.desktop-result-card{animation:.24s both discovery-content-in}.results-skeleton{margin-bottom:24px}.results-skeleton>div>div{aspect-ratio:1.5;background:var(--line);border-radius:18px}.results-skeleton span{background:var(--line);border-radius:6px;width:75%;height:12px;margin-top:12px;display:block}.results-skeleton span:last-child{width:50%}.results-skeleton>div{animation:1.4s ease-in-out infinite alternate discovery-loading}}@keyframes discovery-content-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes discovery-loading{0%{opacity:.45}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.map-app:not(.admin-app) :is(.topbar,.map-search,.map-wrap,.detail-sheet,.desktop-result-card,.results-skeleton>div){transition:none!important;animation:none!important}}.admin-costs{max-width:1400px;color:var(--text);margin:0 auto;padding:32px}.costs-heading,.costs-heading>div,.costs-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.costs-heading h1{margin:0;font-size:32px}.costs-heading label{align-items:center;gap:10px;font-size:13px;display:flex}.costs-heading select{width:auto;min-width:150px}.costs-heading button{align-items:center;gap:8px;display:flex}.costs-summary,.costs-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.costs-summary article,.costs-services article{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.costs-summary strong{letter-spacing:-.03em;font-size:30px}.costs-summary span,.admin-costs small,.costs-note{color:var(--muted);font-size:13px}.admin-costs small{margin-top:4px;display:block}.admin-costs h2{margin:28px 0 16px;font-size:21px}.costs-services h3{margin:0;font-size:14px}.costs-services strong{font-size:24px}.costs-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.admin-costs table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-costs th,.admin-costs td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px}.admin-costs th{color:var(--muted);font-size:12px;font-weight:600}.admin-costs th:last-child,.admin-costs td:last-child{text-align:right;white-space:nowrap}.admin-costs td details{color:var(--muted);max-width:380px;margin-top:6px;font-size:12px}.admin-costs summary{cursor:pointer}.costs-section-heading input{max-width:280px}.costs-experiences>details{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.costs-experiences>details>summary{justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.costs-experiences>details>summary:before{content:"›";font-size:22px}.costs-experiences>details[open]>summary:before{rotate:90deg}.costs-experiences>details>summary>span{flex:1}.costs-experiences>details>div{padding:0 20px 16px;overflow-x:auto}.costs-coverage{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.6}.costs-empty{text-align:center;color:var(--muted);padding:24px;font-size:14px}@media (max-width:800px){.admin-costs{padding:20px 16px}.costs-heading,.costs-section-heading{flex-direction:column;align-items:flex-start}.costs-summary,.costs-services{grid-template-columns:1fr}.costs-heading>div{flex-wrap:wrap}}.desktop-search-trigger{display:none}.desktop-search-dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:24px;width:min(720px,100vw - 64px);max-height:calc(100dvh - 140px);margin:104px auto 0;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0003}.desktop-search-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) both search-panel-open}.desktop-search-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f17205c;animation:.24s both search-backdrop-open}.desktop-search-dialog.closing{animation:.18s both search-panel-close}.desktop-search-dialog.closing::backdrop{animation:.18s both search-backdrop-close}.desktop-search-dialog header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.desktop-search-dialog h2{letter-spacing:-.03em;margin:0;font-size:24px}.desktop-search-dialog header button,.expanded-search-field>button{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:8px;display:grid}.desktop-search-dialog button:hover{background:var(--line)}.desktop-search-dialog form{gap:12px;display:flex}.expanded-search-field{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 14px;display:flex}.expanded-search-field:focus-within{outline:2px solid var(--mint);outline-offset:2px}.expanded-search-field input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:14px 0;font-size:16px}.desktop-search-dialog .search-submit{border-radius:16px;align-items:center;gap:12px;width:auto;padding:14px 20px;display:flex}.desktop-search-dialog .search-submit:hover{background:var(--mint);filter:brightness(.95)}.search-suggestions{padding-top:20px}.search-suggestions h3{color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:600}.search-suggestions p{color:var(--muted);align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.search-suggestions button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.search-suggestions button>span{flex:1;min-width:0;font-size:14px}.search-suggestions small{color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (min-width:1024px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:132px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar:focus-within{width:340px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar .map-search{display:none}.desktop-search-trigger{border:1px solid var(--line);background:var(--panel);border-radius:28px;flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:8px 8px 8px 16px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 7px #00000008}.desktop-search-trigger>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.desktop-search-trigger>svg{display:none}.desktop-search-trigger .search-trigger-icon{background:var(--mint);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.desktop-search-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav{width:400px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters{gap:4px;height:52px;padding-bottom:12px;top:80px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 14px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button[aria-pressed=true]{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button:hover{background:var(--line)}}@media (min-width:1400px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:88px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters{width:auto;height:56px;padding:0;top:16px;left:380px;right:440px}}@keyframes search-panel-open{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-panel-close{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes search-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes search-backdrop-close{to{opacity:0}}@media (prefers-reduced-motion:reduce){.desktop-search-dialog,.desktop-search-dialog::backdrop{animation:none!important}.desktop-search-trigger{transition:none}}@media (min-width:1024px){.map-app:not(.admin-app) .bottom-nav button{white-space:nowrap}}.map-app.view-create .creator-body,.map-app.view-create .create-page .prompt-box{flex:none}.map-app.view-create .prompt-box>.creator-footer{margin-top:0;padding-top:4px}.map-app .create-kind{background:0 0;border:0;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;display:flex}.map-app .create-kind button{border:1px solid var(--line);width:auto;min-height:48px;color:var(--ink);background:var(--panel);border-radius:24px;align-items:center;gap:10px;padding:10px 14px;display:flex}.map-app .create-kind button[aria-pressed=true]{color:var(--mint);background:var(--accent-soft)}.map-app .create-kind button span{text-align:left}.map-app .create-kind button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.map-app.view-hunts:has(.hunt-creation,.hunt-editor-grid) .discovery-filters{display:none}.map-app.view-hunts:not(.admin-app) .hunt-page.hunt-creation{width:min(848px,100%);margin:0 auto;padding:120px 24px 110px}.map-app .hunt-creation .hunt-heading,.map-app .hunt-creation .hunt-form{max-width:none;margin:0}.map-app .hunt-creation .hunt-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(32px,4vw,48px)}.map-app .hunt-creation .creator-subtitle{color:var(--muted);margin:0 0 12px}.map-app .hunt-creation .hunt-form{gap:20px}.map-app .hunt-creation .hunt-form textarea{min-height:140px}.map-app .hunt-creation .hunt-form .primary{justify-content:center;min-height:52px}.profile-page{width:min(640px,100% - 40px);margin:120px auto;padding-bottom:100px}.profile-page h1{margin:0 0 28px;font-size:36px}.profile-identity{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex}.profile-identity small{color:var(--muted);margin-top:6px;display:block}.profile-links{margin:24px 0;display:grid}.profile-links :is(button,a){color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;padding:20px 4px;text-decoration:none;display:flex}.profile-links :is(button,a) svg:last-child{margin-left:auto}.bottom-nav .visitor-admin-link{display:none}.nearby-stop-picker{gap:8px;margin:0 0 20px;display:grid}@media (min-width:1024px){.map-app .expand-overview{display:none}.map-app .bottom-nav .visitor-admin-link{color:var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;text-decoration:none;display:flex}.map-app .bottom-nav:has(.visitor-admin-link){width:460px}.map-app.view-create .creator-body{max-width:800px}}@media (min-width:1400px){.map-app:not(.admin-app):has(.visitor-admin-link):is(.view-explore,.view-library,.view-detail) .discovery-filters{right:500px}}@media (max-width:1023px){.map-app.view-hunts:not(.admin-app) .hunt-page.hunt-creation{padding-top:100px}}.point-upload-preview{object-fit:contain;background:var(--panel);border-radius:16px;width:100%;max-height:240px}.map-app.view-create .point-media{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:20px}.map-app.view-create .creation-type-note{margin:0 0 20px;font-size:13px}@media (min-width:1024px){.map-app:not(.admin-app).view-hunts:has(.hunt-creation) main{padding-top:0}.map-app.view-hunts:not(.admin-app) .hunt-page.hunt-creation{padding-top:128px}.map-app.view-profile .bottom-nav{left:50%;right:auto;transform:translate(-50%)}.map-app.view-profile .topbar .location-label{display:none}}.point-content{gap:24px;min-width:0;display:grid}.point-story{gap:18px;display:grid}.point-story h2{margin:0}.point-asset{background:var(--panel,#fff);border:1px solid var(--line);border-radius:24px;gap:0;overflow:hidden}.point-asset .asset-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.point-asset:focus-within,.point-asset.is-dragging{outline-offset:3px;outline:2px solid #087d99}.point-asset .point-asset-empty{background:linear-gradient(145deg,color-mix(in srgb,var(--mint) 9%,var(--panel)),var(--panel));width:100%;min-height:330px;color:var(--text);cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.point-asset-empty strong{letter-spacing:-.5px;font-size:24px}.point-asset-empty>span:not(.point-asset-icon):not(.point-asset-choose),.point-asset-empty small{color:var(--muted);font-size:14px}.point-asset-icon{background:var(--panel);width:76px;height:76px;color:var(--mint);border:1px solid var(--line);border-radius:22px;place-items:center;display:grid}.point-asset-choose{color:#fff;background:#087d99;border-radius:24px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.point-asset-preview{background:var(--panel);place-items:center;min-height:300px;display:grid}.point-asset-preview>img{object-fit:contain;border-radius:0;width:100%;height:340px;max-height:none;display:block}.point-asset-preview .ar-preview{width:100%}.point-asset-toolbar{align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.point-asset-toolbar>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.point-asset-toolbar button{color:var(--muted);background:0 0;border:0;padding:6px 0}.point-coordinates{border-top:1px solid var(--line);padding-top:16px}.point-coordinates summary{cursor:pointer;color:var(--muted);font-size:13px}.point-coordinates[open]{gap:16px;display:grid}.point-fields>.point-location{border:1px solid var(--line);background:var(--panel,#fff);border-radius:24px;padding:24px}.point-fields .point-map{height:350px}@media (min-width:1024px){.map-app.view-create .point-creation .creator-body{max-width:1240px}.map-app.view-create .point-creation h1{margin:0 0 20px;font-size:36px}.map-app.view-create .point-creation .create-kind{margin-bottom:28px}.point-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}.point-fields>.point-content{grid-area:1/1}.point-fields>.point-location{grid-area:1/2}.point-fields .point-map{height:400px}}@media (max-width:600px){.point-asset .point-asset-empty{min-height:260px;padding:24px}.point-fields>.point-location{padding:18px}.point-asset-preview>img{height:280px}}.creator-actions>.publication-blockers{font-size:13px;line-height:1.5;display:block}.publication-blockers ul{margin:6px 0 0;padding-left:20px}.publication-blockers .text-button{text-align:left;padding:3px 0}.map-app :is(.creator-interests,.editor-options,.stop-options){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:12px 0;padding:0}.map-app :is(.creator-interests,.editor-options,.stop-options,.tour-revision)>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.map-app :is(.creator-interests,.editor-options,.stop-options,.tour-revision)>summary::-webkit-details-marker{display:none}.map-app :is(.creator-interests,.editor-options,.stop-options,.tour-revision)>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:19px;font-weight:400}.map-app :is(.creator-interests,.editor-options,.stop-options,.tour-revision)[open]>summary:after{content:"−"}.map-app :is(.creator-interests,.stop-options)>summary>span{color:var(--muted);font-size:12px;font-weight:400}.map-app .creator-interests .prompt-ideas{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.map-app .creator-interests .prompt-ideas>button{flex:none;width:auto}.map-app .creator-interests .custom-interest{flex:180px;max-width:260px}.map-app .stop-options>:not(summary){margin-bottom:14px}.map-app .stop-options .inline-actions{margin-top:14px}.map-app .tour-revision{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.map-app .tour-revision>:not(summary){margin:12px 0}.map-app .narration-script{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.map-app .narration-script .stop-options{margin-bottom:0}.map-app .stop-fields{gap:18px}.map-app .stop-fields>.reorder{opacity:.8}.map-app :is(.creator-footer,.editor,.hunt-form,.point-create) :is(button.primary,button.secondary){border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;line-height:1.3;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.map-app :is(button,summary,a,input,textarea,select):focus-visible{outline:2px solid var(--mint);outline-offset:3px}.map-app :is(.creator-footer,.editor,.hunt-form,.point-create) button:disabled{cursor:not-allowed}.map-app.view-create .creator-footer .primary{min-height:50px}@media (max-width:700px){.map-app .stop-fields{padding:16px}.map-app .stop-fields .inline-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.map-app :is(.creator-footer,.editor,.hunt-form,.point-create) :is(button.primary,button.secondary){transition:none}}@media (max-width:700px){.map-app .create-kind,.map-app.view-create .create-kind{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:20px;padding:3px 1px 6px;overflow-x:auto}.map-app .create-kind::-webkit-scrollbar{display:none}.map-app .create-kind button,.map-app.view-create .create-kind button{white-space:nowrap;flex:none;gap:7px;min-height:44px;padding:10px 12px;font-size:13px}.map-app.view-create .point-media.point-asset{border-radius:14px;padding:0}.point-asset .point-asset-empty{background:var(--panel);flex-direction:row;justify-content:flex-start;gap:14px;min-height:84px;padding:18px}.point-asset-empty .point-asset-icon{background:var(--accent-soft);border:0;border-radius:10px;flex:0 0 42px;width:42px;height:42px}.point-asset-icon svg{width:24px;height:24px}.point-asset-empty strong{letter-spacing:0;font-size:16px}.point-asset-empty small{display:none}.point-asset-preview{min-height:0}.point-asset-preview>img{height:200px;max-height:30dvh}.point-asset-toolbar{gap:12px;padding:6px 12px}.point-asset-toolbar button{min-height:44px}.point-story h2{display:none}.point-content{gap:20px}}.map-app.view-create .creator-city{gap:6px;margin:0 0 20px}.map-app.view-create .tour-prompt-label{color:var(--text);margin-bottom:10px;font-size:16px;font-weight:600}.map-app.view-create .creator-subtitle{margin-bottom:20px}.map-app.view-create .create-page textarea#tour-prompt{height:160px;min-height:160px;padding:18px;font-size:17px}.stop-editor>summary .stop-preview-image{border-radius:10px;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.stop-preview-image .tour-cover-image{width:100%;height:100%;display:block}.stop-preview-image img{object-fit:cover;width:100%;height:100%}.stop-preview-image .cover-kind{display:none}.stop-editor>summary .stop-preview-copy{text-align:left;flex:1;gap:5px;min-width:0;display:grid}.stop-preview-copy strong{font-size:15px;line-height:1.4}.stop-preview-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.stop-editor[open]>summary .stop-preview-copy>span{display:none}.stop-editor>summary .stop-preview-state{flex:none}@media (max-width:700px){.map-app.view-create .creator-body h1{font-size:30px}.map-app.view-create .creator-subtitle{margin-bottom:16px;font-size:14px}.map-app.view-create .creator-city{margin-bottom:16px}.map-app.view-create .create-page textarea#tour-prompt{height:140px;min-height:140px;padding:14px;font-size:16px}.stop-editor>summary{gap:10px}.stop-editor>summary .stop-number{background:0 0;border:0;flex:0 0 24px;width:24px;height:28px}.stop-editor>summary .stop-preview-image{flex-basis:48px;width:48px;height:56px}}.map-app .tour-overview-fields .introduction-field textarea{min-height:120px;line-height:1.5}.map-app .tour-overview-fields>label:has(input[maxlength="200"]){grid-column:1/-1}@media (max-width:700px){.map-app.view-create .topbar .location-label{display:none}.map-app .create-kind,.map-app.view-create .create-kind{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:0;display:grid;overflow:visible}.map-app .create-kind button,.map-app.view-create .create-kind button{justify-content:center;width:100%;min-height:44px;padding:8px;font-size:13px}.map-app.view-create .creator-subtitle{margin-bottom:12px;line-height:1.45}.map-app.view-create .create-page textarea#tour-prompt{height:112px;min-height:112px;line-height:1.5}.map-app.view-create .creator-city{margin-bottom:12px}.map-app .editor-header{margin-bottom:16px}.map-app .tour-overview-fields{grid-template-columns:1fr;gap:14px}.map-app .tour-overview-fields input{font-size:16px}.map-app .tour-overview-fields .introduction-field textarea{min-height:112px;font-size:16px}}.map-app.view-editor:not(.admin-app) .topbar{background:var(--bg)}.map-app .editor>h1{margin:8px 0 18px;font-size:28px}.map-app .editor-header{gap:8px;margin-bottom:16px}.map-app .editor-header .publication-controls{padding-top:10px}.map-app .tour-settings>.editor-options{margin:0}.map-app .tour-settings>.editor-options>summary{font-size:13px;font-weight:500}@media (max-width:700px){.map-app.view-editor .topbar .location-label{display:none}.map-app .editor>h1{font-size:25px}.map-app .tour-overview-fields .introduction-field textarea{height:112px;min-height:112px;padding:12px}.map-app .publication-visibility small{margin-top:2px}}.editor-loading{width:min(100%,800px);margin:0 auto;padding:28px 20px}.editor-loading>p{color:var(--muted);margin:0 0 24px}.editor-loading-fields{gap:20px;display:grid}.editor-loading-fields span{background:var(--border);opacity:.5;border-radius:12px;height:48px;display:block}.editor-loading-fields span:last-child{height:120px}.admin-app .admin-costs{overscroll-behavior:contain;box-sizing:border-box;width:100%;max-width:none;height:100%;margin:0;padding:28px clamp(24px,4vw,64px) 64px;overflow-y:auto}.admin-app :is(.admin-search,.hunt-search){border:1px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-width:0;height:44px;padding:0 14px;display:flex}.admin-app :is(.admin-search,.hunt-search) svg{flex-shrink:0}.admin-app :is(.admin-search,.hunt-search) input{width:100%;min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px}.admin-app :is(.admin-search,.hunt-search):focus-within{outline:2px solid var(--mint);outline-offset:2px}.admin-app select{appearance:none;border:1px solid var(--line);background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;min-height:44px;padding:10px 40px 10px 14px;font-size:14px}.admin-app .admin-filters select{width:auto;max-width:none}.admin-app.map-theme-light :is(.admin-search,.hunt-search,select){background-color:#fff}.admin-sidebar footer button{align-items:center;gap:10px;min-height:44px;display:flex}.admin-app .access-card>.admin-search{margin-bottom:20px}.costs-skeleton .skeleton-block{background:var(--line);border-radius:16px;min-height:120px;animation:1.3s ease-in-out infinite alternate admin-skeleton-pulse}.costs-skeleton .costs-skeleton-table{min-height:360px;margin-top:28px}@keyframes admin-skeleton-pulse{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.costs-skeleton .skeleton-block{animation:none}}.point-editor .ar-editor-standalone{background:0 0;border:0;padding:0}.point-editor .ar-editor-standalone>summary{display:none}.ar-editor-standalone .ar-model-card{margin:0 0 16px;padding:16px}.ar-editor-standalone .ar-preview{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.ar-editor-standalone .ar-downloads{flex-wrap:wrap;gap:16px;margin:12px 0;font-size:13px;display:flex}.point-location-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0;font-size:14px}.point-location>label{gap:8px;display:grid}.point-location>label small{color:var(--muted);font-size:12px}.point-create-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding-top:16px;display:flex}.point-create-actions>span{color:var(--muted);font-size:13px}.point-editor .editor-header{z-index:5;background:var(--bg);padding:12px 0;position:sticky;top:0}.point-editor .publication-controls{margin:0}@media (max-width:700px){.point-editor .editor-header{gap:8px}.point-editor .publication-controls{width:100%}.point-create-actions button{min-height:44px}}.map-app.map-theme-light :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.map-app.map-theme-light .creator-interests .prompt-ideas button{background-color:#fff}.admin-app .hunt-heading,.admin-app .hunt-grid{max-width:none}.admin-app .hunt-admin{padding:28px clamp(24px,4vw,64px)}.admin-app .hunt-heading h1{font-size:32px}.admin-app .hunt-toolbar{width:100%}.admin-app .hunt-toolbar .hunt-search{max-width:none}.map-app .settings-grid.personal-settings{grid-template-columns:1fr;gap:16px;max-width:720px}.map-app .personal-settings>.editor-panel{height:auto}.map-app .settings-profile{max-width:720px}.settings-profile .account-identity{overflow-wrap:anywhere;margin-bottom:16px;display:block}.settings-profile>p{margin:0 0 16px}@media (min-width:768px){.personal-settings .preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-settings .preference-fields h2{grid-column:1/-1;margin-bottom:0}}.map-app .preference-status[hidden]{display:none}.map-app .personal-settings .preference-fields>label{align-self:start;margin:0}.user-access-dialog{border:1px solid var(--line);background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.user-access-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182766}.access-panel .user-access-dialog header{flex-direction:row;align-items:center;margin-bottom:24px;display:flex}.user-access-dialog h2{margin:0;font-size:22px}.user-access-dialog header button{background:0 0;border:0;place-items:center;padding:8px;display:grid}.user-access-dialog .access-limits{grid-template-columns:1fr}.user-access-dialog .access-actions{justify-content:flex-end;margin-top:24px}.users-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.users-toolbar .admin-search{flex:1;min-width:0}.users-toolbar>select{width:160px;min-height:44px}.users-pagination{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 24px;display:flex}.users-pagination span{color:var(--muted);margin-right:auto;font-size:13px}.user-log h2{margin:0 0 20px;font-size:20px}.user-log .users-pagination{margin:20px 0 0}@media (max-width:600px){.users-toolbar{flex-wrap:wrap}.users-toolbar .admin-search{flex-basis:100%}.users-pagination{gap:8px}}.map-app .desktop-search-dialog{background:var(--bg);padding:24px}.map-app .desktop-search-dialog .expanded-search-field{background:var(--panel)}.map-app .desktop-search-dialog .expanded-search-field input:is(:focus,:focus-visible){box-shadow:none;border:0;outline:none}@media (min-width:1024px){.map-app:not(.admin-app) .bottom-nav button{padding-inline:12px;transition:background-color .18s,box-shadow .18s}.map-app:not(.admin-app) .bottom-nav button:hover{background:var(--panel)}.map-app:not(.admin-app) .bottom-nav button.active{box-shadow:0 2px 8px #00000008}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button{transition:background-color .18s,box-shadow .18s}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters button[aria-pressed=true]{background:var(--panel);box-shadow:0 2px 8px #00000008}}.tour-cover-image[aria-busy=true]{background:var(--line)}.cover-load-error{min-height:140px;color:var(--muted);place-items:center;font-size:13px;display:grid}@media (min-width:1024px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav:has(.visitor-admin-link){width:480px}.map-app:not(.admin-app) .bottom-nav button{min-width:0}.map-app .desktop-search-dialog .expanded-search-field:focus-within{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint);outline:none}}@media (max-width:767px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-rows:44px 56px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 2px;width:100%;height:120px;padding:8px 12px 6px;display:grid;inset:0 0 auto}.admin-sidebar .admin-brand{grid-area:1/1/2/3;gap:8px;margin:0;padding:0}.admin-sidebar .admin-brand img{width:48px}.admin-sidebar .admin-brand span{font-size:11px;display:inline}.admin-sidebar .admin-to-map{white-space:nowrap;grid-area:1/3/2/4;justify-content:center;margin:0;padding:0;font-size:12px}.admin-sidebar footer{grid-area:1/4/2/6;justify-content:flex-end;margin:0;padding:0;display:flex}.admin-sidebar footer button{white-space:nowrap;padding:8px;font-size:12px}.admin-navigation>button{text-align:center;border-radius:10px;flex-direction:column;grid-row:2;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 2px;font-size:10px;line-height:1.2;display:flex;overflow:visible}.admin-navigation>button svg{width:20px;height:20px}.map-app.admin-app main,.map-app.admin-app.view-editor main{width:100%;min-width:0;height:calc(100dvh - 120px);margin-top:120px;margin-left:0;padding:0;overflow:auto}.admin-app .topbar{display:none}.admin-app :is(.admin-catalog,.access-panel:not(.access-settings),.admin-costs,.hunt-admin,.settings-page){box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:100%;padding:20px 16px 32px;overflow:visible}.map-app.admin-app .settings-page{padding-top:20px}.admin-app :is(.admin-heading,.hunt-heading,.access-panel>header){flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.admin-app :is(.admin-heading,.hunt-heading,.access-panel>header,.costs-heading) h1{margin:0;font-size:26px;line-height:1.15}.admin-app :is(.admin-heading,.hunt-heading,.access-panel>header)>.primary{white-space:normal;flex-shrink:0;max-width:45%;min-height:44px;padding:10px 12px;font-size:12px}.admin-stats{justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 0 16px}.admin-stats strong{font-size:24px}.admin-stats span{font-size:11px}.admin-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.admin-filters .admin-search{grid-column:1/-1}.admin-app .admin-filters select{width:100%;min-width:0}.admin-filters>button{grid-column:1/-1;justify-self:end;min-height:44px}.admin-table-wrap,.access-table,.costs-table-wrap{background:0 0;border:0;overflow:visible}.admin-app :is(.admin-table,.access-table table,.admin-costs table){width:100%;display:block}.admin-app :is(.admin-table,.access-table table,.admin-costs table) thead{display:none}.admin-app :is(.admin-table,.access-table table,.admin-costs table) tbody{gap:12px;display:grid}.admin-app :is(.admin-table,.access-table table,.admin-costs table) tr{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px;display:grid}.admin-app :is(.admin-table,.access-table table,.admin-costs table) td{overflow-wrap:anywhere;text-align:left;white-space:normal;border:0;min-width:0;padding:0;font-size:13px;display:block}.admin-table td:first-child{grid-column:1/-1}.admin-title{min-width:0;text-decoration:none}.admin-title strong{font-size:15px;line-height:1.4}.admin-table .admin-mobile-city{color:var(--muted);grid-column:1/-1}.admin-table td:last-child{color:var(--muted);font-size:11px}.admin-table small{font-size:12px}.admin-app .access-panel>.access-card{background:0 0;border:0;padding:0}.access-table{margin-top:16px}.access-table tr>td:first-child,.access-table tr>td:last-child{grid-column:1/-1}.access-table tr>td:first-child strong{font-size:15px}.admin-app td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.access-actions{gap:8px;margin-top:4px}.access-actions button{min-height:44px;padding:8px 12px;font-size:12px}.users-toolbar{gap:10px;margin-bottom:16px}.users-toolbar>select{width:100%}.users-pagination{flex-wrap:wrap}.users-pagination span{flex-basis:100%}.user-log{margin-top:28px}.admin-app .user-log tr{grid-template-columns:1fr;gap:10px}.user-access-dialog{max-height:calc(100dvh - 24px);padding:20px}.admin-app .hunt-toolbar{max-width:none;margin-bottom:16px}.admin-app .hunt-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-app .hunt-card{border-radius:14px;grid-template-columns:96px minmax(0,1fr);display:grid}.admin-app .hunt-card-image{height:100%;min-height:116px}.admin-app .hunt-card-image>span{display:none}.admin-app .hunt-card-copy{padding:16px 28px 16px 14px}.admin-app .hunt-card-copy h2{margin:0;padding:0;font-size:16px;line-height:1.35}.admin-app .hunt-card-copy p{margin-top:8px;font-size:12px}.admin-app .hunt-card-copy>svg{width:16px;bottom:16px;right:10px}.costs-heading{gap:16px}.costs-heading>div{flex-wrap:nowrap;gap:10px;width:100%}.costs-heading label{flex:1;min-width:0}.costs-heading select{width:100%;min-width:0}.costs-heading button{min-height:44px;padding:10px;font-size:12px}.costs-summary,.costs-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.costs-summary article:first-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.costs-summary article,.costs-services article{border-radius:14px;gap:6px;padding:14px}.costs-summary strong{font-size:26px}.costs-summary span,.admin-costs small{font-size:11px}.costs-services h3{font-size:13px}.costs-services strong{font-size:22px}.admin-costs h2{margin:24px 0 12px;font-size:20px}.admin-costs table td:first-child{grid-column:1/-1;font-weight:600}.admin-costs table tr{grid-template-columns:1fr 1fr}.costs-section-heading{gap:0}.costs-section-heading input{width:100%;max-width:none;margin-bottom:12px}.costs-experiences>details>summary{gap:10px;padding:14px;font-size:13px}.costs-experiences>details>div{padding:0 10px 10px;overflow:visible}.admin-app .settings-tabs{flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto}.admin-app .settings-tabs button{flex-shrink:0;min-height:44px;padding:10px}.admin-app .settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-app .settings-card,.admin-app .settings-section>.advanced-safeguards{border-radius:14px;padding:16px}.admin-app .settings-card h3{margin-bottom:12px;font-size:17px}.map-app.admin-app .editor{padding:16px}.admin-app .editor-header{top:0}}@media (min-width:1024px){.map-app:not(.admin-app) .bottom-nav{gap:4px;max-width:calc(100% - 48px);display:flex}.map-app:not(.admin-app) .bottom-nav>:is(button,a){white-space:nowrap;flex:none;width:auto;padding-inline:12px}:is(.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav:has(.visitor-admin-link)){justify-content:flex-end;width:540px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:132px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters{width:auto;height:52px;padding:0 0 12px;top:80px;left:24px;right:24px}.map-app:not(.admin-app):has(.visitor-admin-link):is(.view-explore,.view-library,.view-detail) .discovery-filters{right:24px}.map-app:not(.admin-app) .desktop-results{box-sizing:border-box;min-width:0;padding-inline:24px}}@media (min-width:1600px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:88px}:is(.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters,.map-app:not(.admin-app):has(.visitor-admin-link):is(.view-explore,.view-library,.view-detail) .discovery-filters){height:56px;padding:0;top:16px;left:380px;right:588px}}.map-app .editor :is(.editor-options,.stop-options,.attribution-details)>summary{cursor:pointer;align-items:center;gap:10px;padding:16px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.map-app .editor :is(.editor-options,.stop-options,.attribution-details)>summary::-webkit-details-marker{display:none}.map-app .editor :is(.editor-options,.stop-options,.attribution-details)>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-left:auto;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.map-app .editor :is(.editor-options,.stop-options,.attribution-details)[open]>summary:after{transform:rotate(225deg)}.map-app .tour-basics{gap:16px;padding:8px 0 20px}.map-app .tour-basics label{flex-direction:column;gap:8px;margin:0;font-size:13px;display:flex}.map-app .tour-basics :is(input,select){min-height:44px;margin:0}.map-app .tour-basics small{color:var(--muted);margin:0;font-size:12px}.map-app .editor .tour-revision{box-shadow:none;background:0 0;margin:12px 0;padding:0 0 16px}.map-app .tour-revision textarea{min-height:100px}.map-app .creator-actions{gap:16px;padding:20px 0}@media (min-width:768px){.map-app .creator-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.map-app .creator-actions>:is(.publication-blockers,p){grid-column:1/-1}.map-app .creator-actions>div:last-child{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.map-app .editor summary:after{transition:none!important}}.progressive-image{isolation:isolate;position:relative;overflow:hidden}.tour-cover-image.progressive-image[aria-busy=true]{background:var(--surface-soft,#f3f3f3)}.progressive-image img.progressive-preview{object-fit:cover;filter:blur(14px);opacity:1;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0;transform:scale(1.08)}.progressive-image img.progressive-full{z-index:2;opacity:0;transition:opacity .32s;position:relative}.progressive-image.is-ready img.progressive-full{opacity:1}.progressive-image.is-ready img.progressive-preview{opacity:0}.progressive-image .cover-kind,.progressive-image .cover-load-error{z-index:3}@media (prefers-reduced-motion:reduce){.progressive-image img.progressive-preview,.progressive-image img.progressive-full{transition:none}}.experience-loading{color:#171728;background:#f5f6fa;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.experience-loading>header{background:#f5f6fa;border-bottom:1px solid #d8e5eb;align-items:center;height:88px;padding:0 24px;display:flex}.experience-loading header img{width:76px;height:auto}.experience-loading-layout{grid-template-columns:minmax(320px,34%) 1fr;min-height:calc(100dvh - 88px);display:grid}.experience-loading-layout>section{background:#fff;padding:32px 24px}.experience-skeleton-image{aspect-ratio:3/2;border-radius:18px}.experience-skeleton-title{border-radius:8px;width:85%;height:32px;margin-top:28px}.experience-skeleton-line{border-radius:6px;height:14px;margin-top:20px}.experience-skeleton-line.short{width:65%}.experience-skeleton-action{border-radius:14px;height:48px;margin-top:36px}.experience-loading-layout section>div{background:linear-gradient(100deg,#ededee 20%,#f8f8f9 40%,#ededee 60%) 0 0/200% 100%;animation:1.8s ease-in-out infinite experience-loading-shimmer}.experience-skeleton-map{background:#eeeff1}.experience-load-error{max-width:600px;margin:80px auto;padding:24px}.experience-load-error a{margin:20px;display:inline-block}@keyframes experience-loading-shimmer{to{background-position:-200% 0}}@media (max-width:767px){.experience-loading>header{height:72px}.experience-loading-layout{display:block}.experience-skeleton-map{display:none}.experience-loading-layout>section{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.experience-loading-layout section>div{animation:none}}.map-app .tour-editor-sections{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;margin:20px 0 24px;padding:5px;display:flex}.map-app .tour-editor-sections button{min-height:42px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.map-app .tour-editor-sections button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000012}.map-app .editor :is(.tour-editor-content,.editor-settings-panel,.editor-revision-panel)[hidden]{display:none}.map-app .editor :is(.editor-settings-panel,.editor-revision-panel){background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:0 0 24px;padding:24px}.map-app .editor :is(.editor-settings-panel,.editor-revision-panel)>h2{margin:0 0 20px;font-size:20px}.map-app .editor-settings-panel .tour-basics{padding:0 0 24px}.map-app .editor-settings-panel .voice-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 20px}.map-app .editor-settings-panel .voice-panel-heading{display:none}.map-app .editor-settings-panel .voice-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.map-app .editor .tour-overview-fields{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:16px;margin:0 0 24px;padding:24px}.map-app .editor .stop-fields{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.map-app .editor .stop-fields>:is(label,div,details,p){margin-top:0;margin-bottom:0}.map-app .editor .stop-fields>label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.map-app .editor .stop-fields>label>:is(input,textarea){margin:0}.map-app .editor .stop-fields .narration-script{background:var(--bg);border-radius:12px;padding:16px}.map-app .editor .narration-script-heading{gap:12px;margin:0}.map-app .editor .narration-script-heading button{background:var(--panel);min-height:38px;padding:8px 12px;font-size:13px}.map-app .editor .narration-script .stop-options{margin:12px 0 0}.map-app .editor .image-workspace{border:0;border-radius:12px;padding:0}.map-app .editor .image-workspace .stop-image{object-fit:cover;max-height:320px}.map-app .editor .stop-editor>summary{padding:16px 20px}.map-app .editor :is(.stop-options,.editor-options,.attribution-details)>summary:focus{outline:none}.map-app .editor :is(.stop-options,.editor-options,.attribution-details)>summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}.map-app .editor .reorder{gap:8px}.map-app .editor .creator-actions{margin-top:24px}@media (max-width:767px){.map-app .tour-editor-sections{gap:2px}.map-app .tour-editor-sections button{flex:1;gap:5px;padding:10px 8px;font-size:12px}.map-app .editor :is(.tour-overview-fields,.editor-settings-panel,.editor-revision-panel,.stop-fields){padding:16px}.map-app .editor .stop-fields{gap:16px}.map-app .editor-settings-panel .voice-controls{grid-template-columns:1fr}}.map-app .editor .compact-editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 0;display:flex}.map-app .compact-editor-toolbar>.back{white-space:nowrap;margin:0}.map-app .compact-editor-toolbar .editor-preview{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:40px;padding:8px 12px}.map-app .compact-editor-toolbar .autosave-status{margin-left:auto;font-size:12px}.map-app .compact-editor-toolbar .publication-compact{border:0;flex:0 auto;gap:12px;width:auto;margin:0;padding:0}.map-app .publication-compact .publication-visibility{gap:8px}.map-app .publication-compact .publication-visibility strong{font-size:13px;font-weight:500}.map-app .publication-compact .publication-switch{width:36px;height:22px;min-height:22px;padding:2px}.map-app .publication-compact .publication-switch span{width:16px;height:16px}.map-app .publication-compact .publication-switch[aria-checked=true] span{transform:translate(14px)}.map-app .publication-compact .publication-actions:empty{display:none}.map-app .editor-heading-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-app .editor .tour-editor-sections{margin:0 0 20px}@media (max-width:767px){.map-app .editor .compact-editor-toolbar{gap:8px}.map-app .compact-editor-toolbar>.back,.map-app .compact-editor-toolbar .editor-preview{font-size:12px}.map-app .publication-compact .publication-actions{width:auto}}.admin-navigation{flex-direction:column;gap:8px;display:flex}@media (max-width:767px){.admin-sidebar{flex-direction:row;align-items:center;gap:12px;height:56px;padding:8px 16px;display:flex}.admin-sidebar .admin-brand{flex:1;gap:8px}.admin-sidebar .admin-brand span{font-size:12px}.admin-sidebar .admin-to-map{min-height:40px;font-size:12px}.admin-sidebar footer{margin:0}.admin-sidebar footer button{justify-content:center;gap:0;width:40px;height:40px;padding:10px;font-size:0;overflow:hidden}.admin-sidebar footer button svg{flex-shrink:0;width:19px;height:19px}.admin-navigation{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);flex-direction:row;gap:2px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #00000005}.admin-navigation>button{border-radius:12px;flex:1;gap:5px;min-height:52px;font-size:10px}.admin-navigation>button.active{background:var(--accent-soft)}.admin-hunts-label{font-size:0}.admin-hunts-label:after{content:"Hunts";font-size:10px}.map-app.admin-app main,.map-app.admin-app.view-editor main{height:calc(100dvh - 124px - env(safe-area-inset-bottom));margin-top:56px}.admin-app .admin-costs{padding:24px 16px}.costs-heading{margin-bottom:20px}.costs-summary{gap:8px}.costs-summary article:first-child{padding:20px 16px}.costs-summary article:first-child strong{letter-spacing:-1px;font-size:32px}.costs-summary article:not(:first-child){padding:14px}.costs-note{font-size:11px;line-height:1.5}.costs-services{border:1px solid var(--line);background:var(--panel);border-radius:16px;display:block;overflow:hidden}.costs-services article{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.costs-services article:last-child{border-bottom:0}.costs-services h3{margin:0;font-size:13px}.costs-services strong{letter-spacing:-.3px;grid-area:1/2/3;font-size:18px}.costs-services small{grid-column:1}}.map-app.view-create .audio-creation .creator-body{max-width:720px}.map-app.view-create .audio-creation .audio-brief{margin-top:0;display:block}.map-app.view-create .audio-creation .audio-brief[hidden]{display:none}.map-app.view-create .audio-creation .creator-city{margin:0 0 16px}.map-app.view-create .audio-creation #tour-prompt{height:140px;min-height:140px;padding:16px;font-size:17px;line-height:1.5}.map-app.view-create .audio-creation .creator-interests{margin:12px 0}.map-app.view-create .audio-creation .creator-interests>summary{padding:12px 0}.map-app.view-create .audio-creation .creator-footer{gap:12px}.map-app.view-create .audio-creation .manual-link{margin:0;padding:8px}.map-app .generation-brief{max-width:480px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px auto 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-app.view-create .audio-creation .is-generating .research-progress{justify-content:center;min-height:240px}.map-app .editor .tour-overview-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding:20px}.map-app .editor .tour-overview-fields>label:has(input[maxlength="200"]){grid-column:auto}.map-app .editor .tour-overview-fields .introduction-field textarea{height:88px;min-height:88px}.map-app .editor .stop-fields{gap:16px}.map-app .editor .stop-fields>.stop-options{border-top:1px solid var(--line);padding-top:0}.map-app .editor .stop-fields>.stop-options>summary{min-height:44px;padding:12px 0;font-size:14px}.map-app .editor .stop-options>summary>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:12px;font-weight:400;overflow:hidden}.map-app .editor .stop-media-options[open]>.image-workspace{margin:8px 0 16px}.map-app .editor .stop-management .reorder{justify-content:flex-start;margin:8px 0}.map-app .editor .stop-preview-copy>span{-webkit-line-clamp:1}@media (max-width:700px){.map-app.view-create .audio-creation .creator-body h1{font-size:28px}.map-app.view-create .audio-creation .creator-subtitle{margin-bottom:16px;font-size:13px}.map-app.view-create .audio-creation #tour-prompt{height:120px;min-height:120px;font-size:16px}.map-app .editor .tour-overview-fields{grid-template-columns:1fr;padding:16px}.map-app .editor .stop-fields>.stop-options>summary{min-height:44px}.map-app .editor .stop-preview-image{flex-basis:44px;width:44px;height:44px}}.publish-complete{align-items:center;gap:8px;font-weight:600;display:flex}@media (max-width:767px){.creator-actions .primary{justify-content:center;width:100%}}.tour-overview-page .sheet-heading{justify-content:space-between}.tour-overview-back,.tour-owner-link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:inline-flex}.tour-overview-actions{align-items:center}.tour-overview-actions .primary{flex:1;justify-content:center}.tour-overview-actions .tour-owner-link{flex:none;font-size:14px}@media (max-width:767px){:is(.map-app.view-detail:has(.tour-overview-page) .map-stage,.map-app.view-detail:has(.tour-overview-page) .topbar){visibility:hidden;pointer-events:none}.map-app.view-detail .tour-overview-page{width:100%;height:auto;max-height:none;box-shadow:none;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;padding:0 20px 24px;position:absolute;inset:0 0 76px;transform:none}.tour-overview-page .sheet-heading{background:0 0;min-height:56px;padding:12px 0;position:relative}.tour-overview-page .sheet-caption{display:none}.tour-overview-page>.tour-cover{aspect-ratio:16/10;border-radius:18px;height:auto;margin:0 0 20px}.tour-overview-page h1{font-size:28px;line-height:1.15}.tour-overview-page .tour-introduction{font-size:16px;line-height:1.6}.tour-overview-page .tour-overview-actions{z-index:5;background:var(--bg);border-top:1px solid var(--line);margin:20px -20px 0;padding:12px 20px;position:sticky;bottom:-24px}.tour-overview-page .sheet-stops{margin-top:24px}.tour-overview-page .stop-row{padding:16px 0}:is(.map-app.view-detail:has(.poi-sheet) .map-stage,.map-app.view-detail:has(.poi-sheet) .topbar){visibility:hidden;pointer-events:none}.map-app.view-detail .poi-sheet,.map-app.view-detail .poi-sheet.expanded{width:100%;height:auto;max-height:none;box-shadow:none;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;padding:0 20px 24px;position:absolute;inset:0 0 76px;transform:none}.map-app.view-detail .poi-sheet>.sheet-heading{z-index:4;background:var(--bg);justify-content:space-between;min-height:56px;padding:10px 0;position:sticky;top:0}.poi-sheet .expand-overview{display:none}.poi-sheet .media-image-frame{aspect-ratio:1}.poi-sheet .media-image-frame .stop-image{object-fit:contain;background:0 0}.poi-sheet .poi-panel-view h1{margin:20px 0 12px;font-size:26px;line-height:1.2}.poi-sheet .poi-story{font-size:16px;line-height:1.65}.map-app.view-detail :is(.poi-sheet,.tour-overview-page)>.sheet-heading{min-height:68px;margin:0 0 12px;padding:12px 0;top:0}.map-app.view-detail :is(.poi-sheet,.tour-overview-page)>.sheet-heading .icon-button{flex:0 0 44px;width:44px;height:44px}}.creator-location-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-location-heading button{align-items:center;gap:6px;display:inline-flex}.creator-image-choice{align-items:center;gap:10px;margin:16px 0;font-size:14px;flex-direction:row!important;display:flex!important}.creator-image-choice input{width:18px;height:18px;margin:0}.generation-steps-compact{justify-content:center;gap:12px;padding:12px 0;display:flex}.generation-steps-compact li{background:var(--surface,#fff);border-radius:50%;padding:8px}.generation-steps-compact li span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.creator-body input:not([type=checkbox]),.creator-body textarea,.creator-body select{border-radius:14px}.tour-navigation{margin:20px 0}.map-app .guest-sign-in{z-index:9;white-space:nowrap;border-radius:999px;min-height:44px;padding:10px 18px;position:absolute;top:24px;right:20px}@media (max-width:1023px){.map-app.is-guest:not(.admin-app) .topbar{gap:10px;width:100%;max-width:none;padding-right:108px;right:0}.map-app.is-guest:not(.admin-app) .topbar .map-search{min-width:0}.map-app.is-guest:not(.admin-app) .topbar .map-search input{width:100%;min-width:0}.map-app.is-guest.view-detail .guest-sign-in{display:none}}.map-app:not(.admin-app)[data-compact-categories=true] .discovery-filters button{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0}.map-app:not(.admin-app)[data-compact-categories=true] .discovery-filters .category-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1024px){.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail){--discovery-header-height:88px}.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .topbar:focus-within{width:380px}:is(.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav,.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .bottom-nav:has(.visitor-admin-link)){width:max-content}:is(.map-app:not(.admin-app):is(.view-explore,.view-library,.view-detail) .discovery-filters,.map-app:not(.admin-app):has(.visitor-admin-link):is(.view-explore,.view-library,.view-detail) .discovery-filters){top:16px;left:var(--category-center,50%);justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 48px);height:56px;padding:0;right:auto;transform:translate(-50%)}.map-app:not(.admin-app)[data-header-row=two]:is(.view-explore,.view-library,.view-detail){--discovery-header-height:132px}.map-app:not(.admin-app)[data-header-row=two]:is(.view-explore,.view-library,.view-detail) .discovery-filters{height:40px;top:80px}}.map-app .empty-label>.primary{margin:16px auto 0;display:block}.map-app .creator-interests .prompt-ideas>button,.map-app .creator-interests .custom-interest input,.map-app .creator-interests .custom-interest button{border-radius:999px;height:40px;min-height:40px;font-size:14px;line-height:20px}.map-app .creator-interests .custom-interest{flex:0 230px;gap:6px;max-width:100%}.map-app .creator-interests .custom-interest input{flex:1;width:175px;min-width:0;padding:9px 14px}.map-app .creator-interests .custom-interest button{flex:0 0 40px;width:40px;padding:10px}.map-app .creator-interests .prompt-ideas button[aria-pressed=true]{background-color:var(--mint);color:var(--bg);border-color:var(--mint)}.location-combobox{width:100%;min-width:0;position:relative}.location-combobox>input{width:100%}.location-suggestions{z-index:30;background:var(--panel);max-height:260px;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0002}.location-suggestions [role=option]{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:10px 12px;display:block}.location-suggestions [role=option]:is(:hover,[aria-selected=true]){background:var(--accent-soft)}.location-suggestions strong{font-size:14px;font-weight:500;display:block}.location-suggestions small,.location-suggestions p{color:var(--muted);margin:4px 0;font-size:12px;display:block}.location-suggestions p{padding:8px}.hunt-place-search{gap:8px;display:grid}@media (min-width:1024px){.map-app.view-create .point-creation{padding:20px 32px 24px}.map-app.view-create .point-creation .creator-body{max-width:1200px}.map-app.view-create .point-creation h1{margin:0 0 12px;font-size:30px}.map-app.view-create .point-creation .create-kind{margin-bottom:18px}.point-creation .point-fields{align-items:start;gap:24px}.point-creation .point-story{gap:12px}.map-app.view-create .point-creation input{border-radius:12px;min-height:40px;padding:9px 12px;font-size:14px}.map-app.view-create .point-creation textarea{border-radius:12px;height:80px;min-height:80px;padding:12px;font-size:15px}.map-app.view-create .point-creation .point-media.point-asset{border-radius:16px;padding:0;overflow:hidden}.point-creation .point-asset .point-asset-empty{gap:10px;height:clamp(170px,24dvh,240px);min-height:170px;padding:16px}.point-creation .point-asset-icon{border-radius:12px;width:48px;height:48px}.point-creation .point-asset-icon svg{width:26px;height:26px}.point-creation .point-asset-empty strong{font-size:20px}.point-creation .point-asset-preview{min-height:0}.point-creation .point-asset-preview>img,.point-creation .point-asset-preview .ar-preview{height:clamp(120px,18dvh,180px);min-height:0}.point-creation .point-asset-preview .ar-preview{margin:0}.point-creation .point-asset-preview model-viewer{min-height:0}.point-creation .point-asset-toolbar{padding:6px 12px}.point-creation .point-fields>.point-location{border-radius:16px;gap:10px;padding:16px}.point-creation .point-location h2{margin:0;font-size:18px}.point-creation .point-map{border-radius:12px;height:clamp(140px,22dvh,210px)}.point-creation .point-location p{margin:0;font-size:12px}.point-creation .point-coordinates{padding-top:8px}.point-creation .point-create-actions{margin:12px 0 0;padding-top:12px}.point-creation .point-create>p:empty{display:none}.point-creation .point-story:has(.point-altitude){grid-template-columns:minmax(0,1fr) 180px;align-items:start}.point-creation .point-story:has(.point-altitude)>*{grid-column:1/-1}.point-creation .point-story:has(.point-altitude)>label:first-child{grid-column:1}.point-creation .point-story:has(.point-altitude)>.point-altitude{grid-area:1/2}.point-creation .point-altitude small{color:var(--muted);font-size:11px;line-height:1.3}.point-creation .point-asset-preview model-viewer{height:clamp(120px,18dvh,180px)!important}}.map-app select,.admin-app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;padding-right:44px!important}.map-app .voice-choice select{padding-right:86px!important}.map-app .voice-preview{top:50%;right:44px;transform:translateY(-50%)}.stop-photo-upload{border:0;min-width:0;margin:16px 0 0;padding:0}.stop-photo-upload .point-asset-empty{min-height:180px}.archive-picker{gap:16px;margin-top:20px;display:grid}.archive-search{gap:8px;display:flex}.archive-search input{flex:1;min-width:0}.archive-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.archive-photo-grid article{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.archive-photo-grid img{object-fit:contain;border-radius:8px;width:100%;height:150px}.archive-photo-grid strong{overflow-wrap:anywhere;font-size:14px}.archive-photo-grid small{overflow-wrap:anywhere;font-size:12px}.archive-photo-grid button{margin-top:auto}@media (max-width:650px){.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
