:root{--bg:#07090d;--panel:#0a0d12db;--panel-strong:#0f1218f5;--line:#e8eef724;--line-strong:#e8eef73d;--text:#f7f8fb;--muted:#9da7b7;--soft:#c9d1dd;--teal:#2dd4bf;--blue:#60a5fa;--rose:#fb7185;--amber:#f59e0b;--green:#84cc16;--shadow:0 18px 54px #0000006b;--left-rail-width:140px}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100%;color:var(--text);margin:0}body,button,input,select{letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.66}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);min-height:100dvh;position:relative;overflow:hidden}.boot-screen{background:var(--bg);min-height:100dvh;color:var(--soft);place-items:center;font-weight:800;display:grid}.emblem-loader{justify-items:center;gap:12px;display:grid}.emblem-loader.compact{gap:9px}.emblem-loader-mark{place-items:center;width:68px;height:68px;display:grid;position:relative}.emblem-loader.compact .emblem-loader-mark{width:44px;height:44px}.emblem-loader-mark:before{content:"";border:1px solid #60a5fa38;border-top-color:#2dd4bfd1;border-radius:999px;animation:1.1s linear infinite emblemOrbit;position:absolute;inset:0}.emblem-loader-mark:after{content:"";background:#60a5fa1f;border-radius:999px;animation:1.6s ease-in-out infinite emblemGlow;position:absolute;inset:10px}.emblem-loader-mark img{z-index:1;object-fit:contain;width:72%;height:72%;display:block;position:relative}.emblem-loader p{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.map-warmup{z-index:440;border:1px solid var(--line);width:min(260px,100vw - 32px);box-shadow:var(--shadow);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d12c7;border-radius:8px;place-items:center;padding:14px 16px;display:grid;position:absolute;top:92px;right:16px}.map-canvas{z-index:0;background:var(--bg);width:100%;height:100dvh;position:absolute;inset:0}.maplibregl-map{background:var(--bg);font:inherit}.maplibregl-canvas{outline:none}.maplibregl-ctrl-attrib{border-radius:6px 0 0;color:#f7f8fba3!important;background:#07090db8!important}.maplibregl-ctrl-attrib a{color:#f7f8fbcc!important}.maplibregl-popup.map-tooltip{pointer-events:none}.maplibregl-popup.map-tooltip .maplibregl-popup-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:inherit;padding:8px 10px;border:1px solid var(--line)!important;background:linear-gradient(#ffffff14, #ffffff14), var(--panel-strong)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-radius:6px!important}.map-tooltip-lines{gap:2px;min-width:132px;max-width:220px;display:grid}.map-tooltip-lines span{overflow-wrap:anywhere;line-height:1.15}.map-tooltip-line-1{color:var(--muted);text-transform:lowercase;font-size:.68rem;font-weight:850}.map-tooltip-line-2{color:var(--text);font-size:.86rem;font-weight:850}.map-tooltip-line-3{color:var(--soft);font-size:.76rem;font-weight:760}.maplibregl-popup.map-tooltip .maplibregl-popup-tip{border-top-color:#202530f5!important;border-bottom-color:#202530f5!important}.top-bar,.level-control,.app-nav,.bottom-sheet,.side-panel{z-index:500;position:absolute}.top-bar{z-index:760;pointer-events:none;grid-template-columns:auto minmax(260px,560px) auto;align-items:center;gap:12px;display:grid;top:16px;left:16px;right:16px}.top-bar>*{pointer-events:auto}.brand-mark,.profile-pill,.icon-button,.level-control,.app-nav,.bottom-sheet,.side-panel,.search-box{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{height:44px;color:var(--text);width:var(--left-rail-width);border-radius:8px;justify-self:start;align-items:center;gap:10px;padding:0 14px 0 9px;font-weight:760;display:inline-flex}.brand-glyph{flex:none;place-items:center;width:28px;height:28px;display:grid}.brand-glyph.large{width:42px;height:42px;margin-bottom:8px}.brand-glyph img{object-fit:contain;width:100%;height:100%;display:block}.brand-wordmark{color:#f8fafc;letter-spacing:0;text-transform:uppercase;align-items:center;height:18px;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:.84rem;font-weight:900;font-stretch:75%;line-height:1;display:inline-flex}.brand-wordmark span{place-items:center;width:.56em;display:inline-grid;position:relative;transform:skew(-5deg)}.brand-wordmark span:first-child,.brand-wordmark span:nth-child(6){color:#fff;width:.62em}.brand-wordmark span:nth-child(n+6){color:#dbeafe}.username-wordmark{letter-spacing:0;text-transform:none;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-weight:900;font-stretch:75%;line-height:1}small.username-wordmark{text-transform:none}.search-box{border-radius:8px;align-items:center;gap:9px;min-width:0;height:44px;padding:0 8px 0 13px;display:flex;position:relative}.search-brand{background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:none}.search-brand img{object-fit:contain;width:100%;height:100%;display:block}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.94rem}.search-box input::placeholder{color:#c9d1dda8}.search-results{border:1px solid var(--line);background:var(--panel-strong);max-height:min(330px,45dvh);box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.search-result-group{gap:2px;display:grid}.search-result-group+.search-result-group{border-top:1px solid #ffffff14;padding-top:6px}.search-result-heading{color:var(--soft);text-transform:uppercase;margin:0;padding:3px 10px 2px;font-size:.67rem;font-weight:900}.search-results button{text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;min-width:0;padding:10px;display:grid}.search-results button:hover{background:#ffffff12}.search-results span,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results span{font-weight:700}.search-results small{color:var(--muted)}.top-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.menu-anchor{position:relative}.mobile-only,.icon-button.mobile-only,.menu-anchor.mobile-only,.settings-action.mobile-only{display:none}.level-fab{z-index:600;position:absolute;top:66px;right:12px}.bottom-dock{z-index:500;pointer-events:none;justify-items:end;gap:10px;width:min(720px,100vw - 36px);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bottom-dock>*{pointer-events:auto}.bottom-dock .bottom-sheet{width:100%;position:relative;bottom:auto;left:auto;transform:none}.add-fab{border-radius:12px;width:48px;height:48px}.map-sheet .sheet-close{z-index:5;position:absolute;top:12px;right:12px}.map-sheet .sheet-heading{padding-right:44px}.sheet-meta{color:var(--soft);align-items:center;gap:5px;margin:4px 0 0;font-size:.85rem;display:flex}.sheet-meta svg{color:var(--teal);flex:none}.apply-status{flex:1;place-items:center;min-height:260px;padding:40px 18px;display:grid}.apply-result{gap:14px;padding:18px;display:grid}.apply-result-head{align-items:flex-start;gap:12px;display:flex}.apply-result-mark{width:44px;height:44px;color:var(--teal);background:#2dd4bf21;border:1px solid #2dd4bf61;border-radius:999px;flex:none;place-items:center;display:grid}.apply-result-head h2{margin:0 0 4px;font-size:1.18rem}.apply-result-head p{color:var(--muted);margin:0;font-size:.9rem}.apply-result-list{border:1px solid var(--line);border-radius:8px;gap:5px;max-height:min(320px,38dvh);margin:0;padding:10px 12px;list-style:none;display:grid;overflow:auto}.apply-result-list li{color:var(--soft);font-size:.88rem}.account-nav{gap:6px;display:grid}.account-nav .settings-action{justify-content:flex-start}.account-nav .settings-action.active{color:#e0f2fe;background:#7dd3fc1f;border-color:#7dd3fc6b}.top-menu{z-index:720;border:1px solid var(--line);background:linear-gradient(#fff1, #fff1), var(--panel-strong);min-width:200px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.top-menu button{color:var(--soft);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;font-size:.9rem;font-weight:700;display:flex}.top-menu button svg{color:var(--muted);flex:none}.top-menu button.active,.top-menu button:hover,.top-menu button:active{color:var(--text);background:#ffffff14}.activity-menu{gap:8px;width:min(360px,100vw - 32px);padding:10px}.activity-menu-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.activity-menu-head div{gap:2px;min-width:0;display:grid}.activity-menu-head span{color:var(--text);font-size:.9rem;font-weight:900}.activity-menu-head small,.activity-menu-empty,.activity-menu-list button small{color:var(--muted);font-size:.74rem;font-weight:760}.activity-menu-head .icon-button.small{padding:0}.activity-menu-empty{background:#ffffff0b;border-radius:6px;margin:0;padding:10px;line-height:1.35}.activity-menu-list{gap:4px;display:grid}.activity-menu-list button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:9px;display:grid}.activity-menu-icon{color:#8cf3e6;background:#2dd4bf24;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.activity-menu-list button>span:last-child{gap:3px;min-width:0;display:grid}.activity-menu-list button strong,.activity-menu-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-menu-list button strong{color:var(--text);font-size:.82rem;font-weight:860}.activity-menu-open{justify-content:center;border-top:1px solid #ffffff12!important;border-radius:6px!important}.panel-close{z-index:6;position:absolute;top:12px;right:12px}.icon-button{border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button.active{background:linear-gradient(#7dd3fc24, #7dd3fc0a), var(--panel);color:#e0f2fe;border-color:#7dd3fc6b}.icon-button.small{width:28px;height:28px;box-shadow:none;background:#ffffff0f;border:0}.sheet-close{flex:none}.profile-pill{max-width:190px;height:44px;color:var(--soft);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.profile-pill.public{color:#b8fff4;border-color:#2dd4bf5c}.map-perf-hud{z-index:650;width:min(328px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff12,#ffffff05),#060a12db;border:1px solid #94a3b847;border-radius:8px;padding:10px;position:absolute;top:76px;right:16px}.map-perf-hud-head,.map-perf-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-perf-hud-head span,.map-perf-grid span,.map-perf-foot,.map-perf-log span,.map-perf-log small{color:var(--muted)}.map-perf-hud-head{letter-spacing:0;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:850}.map-perf-hud-head strong{color:#bae6fd}.map-perf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.map-perf-grid span,.map-perf-grid strong{background:#ffffff0e;border-radius:6px;min-width:0;padding:6px 7px;font-size:.72rem;line-height:1.1}.map-perf-grid span{align-items:center;font-weight:760;display:flex}.map-perf-grid strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-perf-foot{margin-top:8px;font-size:.72rem;font-weight:760}.map-perf-log{gap:5px;margin-top:8px;display:grid}.map-perf-log div{background:#ffffff0b;border-radius:6px;grid-template-columns:46px minmax(60px,92px) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px;font-size:.68rem;display:grid}.map-perf-log div.warn{background:#fbbf241f}.map-perf-log strong,.map-perf-log small,.profile-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-caret{color:var(--muted);flex:none}.account-menu{position:relative}.account-popover{z-index:720;border:1px solid var(--line);background:linear-gradient(#fff1, #fff1), var(--panel-strong);width:min(360px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-popover-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:3px 2px 1px;display:grid}.account-popover-head div{gap:2px;min-width:0;display:grid}.account-popover-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.account-status-row{color:#dbeafe;background:#7dd3fc14;border:1px solid #7dd3fc3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:grid}.account-status-row svg{color:#86efac}.account-status-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;overflow:hidden}.account-import-action{color:#effffb;background:linear-gradient(135deg,#14b8a638,#3b82f62e),#ffffff0e;border-color:#2dd4bf80;min-height:52px;font-size:.92rem;font-weight:900;box-shadow:0 12px 30px #00000038}.account-import-action:hover{color:#fff;background:linear-gradient(135deg,#14b8a64d,#3b82f63d),#ffffff14;border-color:#5eead4ad}.account-import-action svg{color:#9af6e9}.account-avatar{border:1px solid var(--line);width:36px;height:36px;color:var(--soft);background:#ffffff0f;border-radius:8px;place-items:center;display:grid}.account-avatar.public{color:#9af6e9;background:#2dd4bf1f;border-color:#2dd4bf57}.link-access-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.link-access-toggle button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.link-access-toggle button:hover,.link-access-toggle button.active{color:#dbeafe;background:#60a5fa21;border-color:#60a5fa61}.link-access-toggle button:first-child.active{color:var(--text);background:#f7f8fb14;border-color:#f7f8fb33}.public-link-row,.private-link-note{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:6px 7px 6px 10px;display:grid}.public-link-row{color:#b8fff4;background:#2dd4bf17;border-color:#2dd4bf47}.private-link-note{color:var(--soft);grid-template-columns:auto minmax(0,1fr)}.public-link-row span,.private-link-note span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;overflow:hidden}.share-settings-block{gap:8px;display:grid}.share-settings-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-settings-head span{color:var(--text);font-size:.82rem;font-weight:900}.share-settings-head small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.share-layer-list{gap:6px;display:grid}.share-layer-row{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 9px;display:grid}.share-layer-row.disabled{opacity:.52}.share-layer-row input{appearance:none;background:#ffffff0a;border:1px solid #c9d1dd6b;border-radius:4px;place-items:center;width:16px;height:16px;margin:0;display:grid}.share-layer-row input:checked{background:#2dd4bf38;border-color:#2dd4bfb3}.share-layer-row input:checked:before{content:"";border-bottom:2px solid #b8fff4;border-left:2px solid #b8fff4;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.share-layer-row span{gap:2px;min-width:0;display:grid}.share-layer-row strong,.share-layer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-layer-row strong{color:var(--text);font-size:.82rem}.share-layer-row small{color:var(--muted);text-transform:none;font-size:.72rem}.account-settings-action{width:100%}.level-control{width:var(--left-rail-width);scrollbar-width:none;border-radius:8px;gap:5px;max-height:calc(50vh - 172px);padding:8px;display:grid;top:76px;left:16px;overflow-y:auto}.level-control::-webkit-scrollbar{display:none}.level-control svg{color:var(--muted);margin:3px 0 2px 5px}.level-control button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px;font-size:.84rem;font-weight:700}.level-control button.active,.level-control button:hover,.app-nav button.active,.app-nav button:hover{color:var(--text);background:#ffffff14}.level-row{grid-template-columns:1fr auto;align-items:center;gap:2px;display:grid}.level-row .layer-toggle{width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.level-row .layer-toggle svg{margin:0}.level-row.layer-hidden>button:first-child,.level-row.layer-hidden .layer-toggle{color:#c9d1dd66}.layers-menu .level-row button:first-child{width:100%}.layers-menu .level-row .layer-toggle{width:38px;height:38px}.app-nav{width:var(--left-rail-width);border-radius:8px;gap:6px;padding:8px;display:grid;top:50%;left:16px;transform:translateY(-38%)}.app-nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px 9px;font-weight:700;display:inline-flex}.bottom-sheet{border-radius:8px;width:min(720px,100vw - 36px);max-height:min(44vh,440px);padding:16px;bottom:18px;left:50%;overflow:auto;transform:translate(-50%)}.side-panel{border-radius:8px;width:min(410px,100vw - 36px);padding:18px;top:76px;bottom:18px;right:16px;overflow:auto}.side-panel.add-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.venue-challenges-view{gap:16px;padding:4px 2px 20px;display:grid}.venue-challenges-view h2,.venue-challenges-view h3,.venue-challenges-view p{margin:0}.venue-challenges-view>p{color:var(--muted);font-size:.86rem;line-height:1.5}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading-row>div{gap:4px;display:grid}.panel-heading-row h2{font-size:1.2rem}.panel-kicker{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.section-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:4px;font-size:.72rem;font-weight:900}.venue-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.venue-search-form.live{grid-template-columns:1fr}.venue-search-form label,.venue-filter-field{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff0b;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.venue-search-form input,.venue-filter-field input,.personal-collection-form input,.personal-collection-form textarea{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.venue-search-results,.challenge-card-list,.personal-collection-list,.challenge-venue-list{gap:7px;display:grid}.venue-search-result,.challenge-card,.challenge-venue-row,.personal-collection-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px}.venue-search-result{gap:7px;padding:10px;display:grid}.venue-search-result>button,.challenge-card-main,.challenge-venue-row>button:first-child,.personal-collection-row>button:first-child{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.venue-search-result>button,.venue-search-result>button>*,.challenge-card-main span,.challenge-venue-row span,.personal-collection-row span{min-width:0}.venue-search-result strong,.venue-search-result small,.challenge-card-main strong,.challenge-card-main small,.challenge-venue-row strong,.challenge-venue-row small,.personal-collection-list strong,.personal-collection-list small{display:block}.venue-search-result small,.challenge-card-main small,.challenge-venue-row small,.personal-collection-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.venue-search-result>div,.challenge-card-actions,.challenge-actions,.venue-sheet-actions{flex-wrap:wrap;gap:7px;display:flex}.venue-search-result>div button,.challenge-card-actions button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#ffffff0d;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.venue-search-attribution{color:var(--muted);text-align:right;font-size:.65rem;display:block}.challenge-card{padding:11px;overflow:hidden}.challenge-card-main>i{color:#7dd3fc;background:#38bdf81f;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.challenge-card-progress,.challenge-progress-track{background:#ffffff14;border-radius:99px;height:4px;margin:10px 0;overflow:hidden}.challenge-card-progress i,.challenge-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0e7490,#38bdf8,#a5f3fc);height:100%;display:block}.personal-collection-row{grid-template-columns:minmax(0,1fr) 40px;display:grid;overflow:hidden}.personal-collection-row>button:first-child{padding:10px}.personal-collection-row>button:last-child{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0}.personal-collection-form{border:1px dashed #7dd3fc47;border-radius:8px;gap:8px;padding:10px;display:grid}.personal-collection-form input,.personal-collection-form textarea{border-bottom:1px solid var(--line);resize:vertical;min-height:38px;padding:7px 4px}.empty-copy,.form-error{color:var(--muted);font-size:.78rem}.form-error{color:#fca5a5}.challenge-detail-view{gap:14px}.challenge-progress-block{border:1px solid var(--line);background:#38bdf80e;border-radius:8px;padding:12px}.challenge-progress-block>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.challenge-progress-block strong{font-size:1.35rem}.challenge-progress-block span{color:var(--muted);font-size:.76rem}.challenge-provenance{color:var(--muted);border-left:2px solid #38bdf873;gap:5px;padding-left:10px;font-size:.73rem;line-height:1.4;display:grid}.challenge-provenance a{color:#7dd3fc}.challenge-venue-list{grid-auto-rows:minmax(42px,max-content);align-content:start;max-height:48dvh;padding-right:2px;overflow:auto}.challenge-venue-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:42px;display:grid;overflow:hidden}.challenge-venue-row>button:first-child{padding:9px}.challenge-venue-row>button:first-child>i{color:#e0f2fe;border:1px solid #7dd3fc7a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.challenge-venue-row.visited{background:#38bdf814}.challenge-venue-row.visited>button:first-child>i{background:#0891b2}.venue-visit-toggle{border:0;border-left:1px solid var(--line);color:var(--muted);background:#ffffff08}.challenge-venue-actions{display:flex}.challenge-venue-actions button{border:0;border-left:1px solid var(--line);width:34px;color:var(--muted);background:#ffffff08}.venue-sheet-heading small{text-transform:capitalize}.venue-collection-count{color:#bae6fd;margin:8px 0 0;font-size:.76rem}.venue-collection-count strong{font-size:1rem}.venue-sheet-actions a{text-decoration:none}.venue-memory-form{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.venue-memory-form input,.venue-memory-form textarea{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;resize:vertical;background:#ffffff0b;border-radius:6px;padding:8px}@media (max-width:720px){.venue-search-form,.venue-memory-form{grid-template-columns:1fr}.challenge-venue-list{max-height:44dvh}}.sheet-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-heading h2,.panel-heading h2,.auth-panel h1,.onboarding-panel h1{margin:3px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.02}.sheet-heading p,.settings-stack p,.auth-panel p,.onboarding-panel p{color:var(--muted);margin:6px 0 0;line-height:1.45}small,.panel-heading small,.sheet-heading small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.mode-badge,.visit-state{border:1px solid var(--line);min-height:28px;color:var(--soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.visit-state.confirmed,.visit-state.detected{color:#9af6e9;border-color:#2dd4bf57}.visit-state.detected{color:#ffd891;border-color:#f59e0b66}.quick-stats,.detail-grid{gap:10px;margin-top:15px;display:grid}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.level-stats{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));margin-top:0}.detail-grid{grid-template-columns:repeat(2,1fr)}.quick-stats div,.detail-grid div,.progress-item,.badge-grid article,.settings-stack section{border:1px solid var(--line);background:#ffffff0b;border-radius:8px}.quick-stats div,.detail-grid div{gap:3px;padding:12px;display:grid}.quick-stats strong,.detail-grid strong{font-size:1.2rem}.quick-stats span{color:var(--muted);font-size:.82rem}.map-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.map-summary-head div{min-width:0}.map-summary-tools{flex:none;align-items:center;gap:8px;display:inline-flex}.summary-toggle{display:none}.summary-toggle svg{transition:transform .15s}.map-summary-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:850;display:block}.map-summary-head h2{color:var(--text);margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.02}.manual-heading{justify-content:stretch;gap:3px;display:grid}.manual-heading h2{white-space:nowrap;font-size:clamp(1.55rem,2vw,1.9rem)}.sample-row,.action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sample-row button,.ghost-button,.primary-button,.settings-action,.palette-grid button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:inline-flex}.sample-row button,.ghost-button,.settings-action,.palette-grid button{border:1px solid var(--line);color:var(--soft);background:#ffffff0d;padding:0 11px}.sample-row button:hover,.ghost-button:hover,.settings-action:hover,.palette-grid button:hover{border-color:var(--line-strong);background:#ffffff14}.primary-button{color:#07100e;background:#f8fafc;border:0;padding:0 14px}.nearby-list{gap:7px;margin-top:15px;display:grid}.nearby-list div{flex-wrap:wrap;gap:7px;display:flex}.nearby-list span{border:1px solid var(--line);color:var(--soft);border-radius:999px;padding:6px 9px;font-size:.82rem}.muted-line{color:var(--muted);margin:10px 0 0;font-size:.85rem}.progress-stack,.badge-grid,.settings-stack{gap:10px;margin-top:15px;display:grid}.progress-item{gap:10px;padding:13px;display:grid}.progress-item>div:first-child{justify-content:space-between;gap:12px;display:flex}.progress-item span{color:var(--muted)}.progress-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue), var(--rose), var(--amber));height:100%;display:block}.badge-grid{grid-template-columns:1fr}.badge-grid article{color:#f7f8fb6b;gap:7px;padding:14px;display:grid}.badge-grid article.earned{color:var(--text);border-color:#2dd4bf57}.badge-grid article svg{color:var(--amber)}.badge-grid article span{color:var(--muted);line-height:1.38}.settings-stack section{padding:14px}.settings-stack section>div:first-child,.settings-action{align-items:center;gap:9px;display:flex}.settings-stack section>div:first-child{color:var(--text);font-weight:850}.settings-username-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.settings-username-form label{gap:6px;min-width:0;display:grid}.settings-username-form label span{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:850}.settings-username-form input{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.settings-link-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:.82rem;font-weight:760;overflow:hidden}.mcp-url-row,.ai-connection-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mcp-url-row code{border:1px solid var(--line);min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px 9px;font-size:.78rem;overflow:hidden}.ai-connection-list{gap:8px;margin-top:10px;display:grid}.ai-connection-row{border:1px solid var(--line);border-radius:8px;padding:9px}.ai-connection-row div{gap:2px;min-width:0;display:grid}.ai-connection-row strong,.ai-connection-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-connection-row small,.ai-connection-empty{color:var(--muted);font-size:.78rem}.share-settings-panel .link-access-toggle,.settings-public-link,.settings-share-head{margin-top:12px}.palette-grid{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.palette-grid button{justify-content:flex-start;min-height:44px;padding:0 10px}.palette-grid button.active{color:#9af6e9;background:#2dd4bf1f;border-color:#2dd4bf70}.palette-swatch{border:1px solid #f7f8fb2e;border-radius:999px;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;width:72px;height:18px;display:inline-grid;overflow:hidden}.palette-swatch i{display:block}.palette-swatch.mini{width:54px;height:14px;margin-left:auto}.palette-menu{min-width:230px;max-height:min(430px,100vh - 140px);overflow-y:auto}.palette-menu button{width:100%;font-weight:700}.manual-add-shell{flex-direction:column;flex:1;min-height:0;display:flex}.manual-controls{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d12eb;border-bottom:1px solid #ffffff0f;flex:none;padding:18px 18px 10px;position:sticky;top:0}.add-method-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-top:15px;display:grid}.add-method-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.add-method-tabs button.active,.add-method-tabs button:hover{color:#dbeafe;background:#60a5fa21;border-color:#60a5fa61}.manual-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px;display:grid}.manual-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff0b;border-radius:8px;font-size:.78rem;font-weight:850}.manual-tabs button.active,.manual-tabs button:hover{color:#dbeafe;background:#60a5fa21;border-color:#60a5fa61}.manual-field,.manual-search{gap:7px;margin-top:12px;display:grid}.manual-field span{color:var(--soft);text-transform:uppercase;font-size:.78rem;font-weight:850}.manual-field input,.manual-field select,.manual-search{border:1px solid var(--line);background:#ffffff0e;border-radius:8px}.manual-field input,.manual-field select{border:1px solid var(--line);outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.manual-field select:disabled{color:#c9d1dd85}.manual-search{align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.manual-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.manual-count{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:.78rem;font-weight:780;display:flex}.route-form{gap:0;display:grid}.route-address-field{position:relative}.route-address-field input{padding-right:34px}.route-clear-input{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:6px;right:6px}.route-clear-input:hover,.route-clear-input:active{color:var(--text);background:#ffffff14}.route-suggestions{z-index:8;border:1px solid var(--line-strong);background:linear-gradient(#ffffff0f, #ffffff0f), var(--panel-strong);max-height:190px;box-shadow:var(--shadow);border-radius:8px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.route-suggestions p,.route-suggestions button{text-align:left;background:0 0;border:0;border-radius:6px;margin:0;padding:9px}.route-suggestions p{color:var(--muted);font-size:.78rem;font-weight:800}.route-suggestions button{gap:2px;display:grid}.route-suggestions button:hover,.route-suggestions button:focus-visible{background:#60a5fa24;outline:0}.route-suggestions strong,.route-suggestions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-suggestions strong{color:var(--text);font-size:.84rem}.route-suggestions span{color:var(--muted);font-size:.76rem}.route-calculate{width:100%;margin-top:12px}.route-progress{background:linear-gradient(135deg,#c4b5fd21,#60a5fa14 46%,#2dd4bf14),#ffffff0b;border:1px solid #c4b5fd38;border-radius:8px;gap:7px;margin-top:12px;padding:8px;display:grid}.route-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-progress-head span,.route-progress-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-progress-head span{color:var(--soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.route-progress-head strong{color:#eee7ff;flex:none;font-size:.84rem;font-weight:950}.route-progress-grid{background:linear-gradient(90deg,#ffffff0f,#0000),#07090d7a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(56,minmax(0,1fr));align-items:center;gap:1px;min-height:34px;padding:4px;display:grid}.route-progress-grid i{aspect-ratio:1;min-width:0;opacity:var(--cell-idle-low);animation:2.6s ease-in-out infinite routeCellIdle;animation-delay:var(--cell-delay);background:#f7f8fb1a;border-radius:2px;display:block;transform:scale(.9);box-shadow:inset 0 0 0 1px #ffffff09}.route-progress-grid i.filled{opacity:var(--cell-fill-high);background:linear-gradient(135deg,#fff,#c4b5fd 46%,#60a5fa);animation-name:routeCellFilled;animation-duration:1.9s;box-shadow:0 0 8px #c4b5fd33,inset 0 0 0 1px #ffffff2e}.route-progress-grid i.active{opacity:1;animation:.9s ease-in-out infinite routeProgressPulse;animation-delay:var(--cell-delay);background:#efe7ff}.route-error{color:#ffabb8;background:#fb718514;border:1px solid #fb718547;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:.82rem;font-weight:760}.route-overview{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.route-overview div{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:2px;padding:9px;display:grid}.route-overview span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.route-overview strong{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:.94rem;overflow:hidden}.manual-list{gap:7px;margin-top:10px;padding-bottom:68px;display:grid}.manual-add-shell .manual-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:0;padding:10px 18px;overflow-y:auto}.route-list{align-content:start}.route-group{gap:7px;display:grid}.route-group+.route-group{margin-top:7px}.route-group-head{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.route-group-head strong{color:var(--text);font-size:.78rem;font-weight:900}.route-group-head span{color:var(--muted);font-size:.72rem;font-weight:800}.manual-option{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.manual-option:hover{border-color:var(--line-strong);background:#ffffff12}.manual-option.hovered{background:#60a5fa1a;border-color:#bae6fd6b}.manual-option.active{outline-offset:2px;outline:2px solid #bae6fdb8}.manual-option.selected{background:#2dd4bf1a;border-color:#2dd4bf5c}.manual-option.visited{color:var(--text);background:#60a5fa21;border-color:#60a5fa80}.manual-option input{appearance:none;background:#ffffff0a;border:1px solid #c9d1dd6b;border-radius:4px;place-items:center;width:16px;height:16px;margin:0;display:grid}.manual-option input:checked{background:#2dd4bf38;border-color:#2dd4bfb3}.manual-option input:checked:before{content:"";border-bottom:2px solid #b8fff4;border-left:2px solid #b8fff4;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.manual-option.visited input{background:#60a5fa4d;border-color:#60a5fac7}.manual-option input:disabled{cursor:default;opacity:1}.manual-option.visited input:checked:before{border-color:#bfdbfe}.manual-option.visited strong{color:#dbeafe}.manual-option.visited small{color:#bfdbfe}.manual-option span{gap:2px;min-width:0;display:grid}.manual-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-option small{text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.manual-option em{border:1px solid var(--line);color:var(--soft);border-radius:999px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:850}.manual-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffff0a;border-radius:8px;margin:16px 0;padding:14px}.manual-apply{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d12eb;justify-content:flex-end;align-items:center;gap:8px;margin:12px -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}.manual-add-shell .manual-apply{flex:none;margin:0;padding:12px 18px;position:static}.manual-apply span{color:var(--soft);margin-right:auto;font-size:.84rem;font-weight:850}.settings-action{justify-content:flex-start;min-height:42px}.settings-action.danger{color:#ffabb8;border-color:#fb718547}.status-toast{border:1px solid var(--line);background:var(--panel-strong);max-width:clamp(150px,24vw,320px);min-height:38px;box-shadow:var(--shadow);color:var(--soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:9px 12px;font-size:.88rem;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.auth-shell{place-items:center;min-height:100dvh;display:grid}.auth-gate,.onboarding{z-index:800;background:radial-gradient(52% 44% at 14% 8%, #2dd4bf21, transparent 68%), radial-gradient(56% 48% at 88% 92%, #60a5fa26, transparent 70%), radial-gradient(90% 90% at 50% 50%, #07090de0, #040508fc), var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:clamp(18px,4vw,44px);display:grid;position:absolute;inset:0;overflow:hidden}.auth-gate:before,.auth-gate:after{z-index:0;aspect-ratio:1;content:"";pointer-events:none;filter:blur(90px);border-radius:999px;width:clamp(320px,42vw,620px);position:absolute}.auth-gate:before{background:radial-gradient(circle,#2dd4bf29,#0000 66%);animation:16s ease-in-out infinite alternate authGlowDrift;top:-12%;left:-8%}.auth-gate:after{background:radial-gradient(circle,#60a5fa2e,#0000 66%);animation:19s ease-in-out infinite alternate-reverse authGlowDrift;bottom:-14%;right:-10%}@keyframes authGlowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.12)}}.auth-panel,.onboarding-panel{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff0f,#ffffff06),#0a0d13f2;border-radius:8px;gap:0;width:min(820px,100%);padding:clamp(26px,5vw,44px);display:grid;position:relative;box-shadow:0 24px 72px #00000080,inset 0 1px #ffffff0a}.auth-panel.hero{border-color:var(--line-strong);background:linear-gradient(158deg,#ffffff13,#ffffff04 46%),radial-gradient(120% 130% at 86% 100%,#60a5fa17,#0000 58%),#090c12f0;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr);align-items:center;gap:clamp(18px,4vw,52px);width:min(980px,100%);box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff12}.auth-copy{justify-items:start;min-width:0;display:grid}.auth-panel.hero h1{background:linear-gradient(132deg,#f8fafc 52%,#a5cdfa);color:#0000;letter-spacing:-.015em;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1}.auth-panel.hero .auth-kicker{color:#5eead4;letter-spacing:.17em;margin-bottom:12px;font-size:.73rem}.auth-panel.hero .auth-subtitle{max-width:46ch;color:var(--muted);margin-top:14px;font-size:clamp(.98rem,1.7vw,1.13rem);font-weight:550;line-height:1.55}.auth-panel.hero .auth-provider-stack{width:min(100%,400px);margin-top:28px}.auth-panel.hero .privacy-line{max-width:48ch;color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:.84rem;font-weight:600;line-height:1.5}.auth-panel.hero .privacy-line svg{margin-top:2px}.auth-visual{place-items:center;min-width:0;display:grid}.auth-globe{aspect-ratio:1;place-items:center;width:clamp(190px,22vw,264px);display:grid;position:relative}.auth-globe:before{content:"";filter:blur(14px);background:radial-gradient(circle,#60a5fa2b,#2dd4bf0f 58%,#0000 74%);border-radius:999px;position:absolute;inset:6%}.auth-globe img{object-fit:contain;filter:drop-shadow(0 14px 34px #0000008c);width:72%;height:72%;display:block;position:relative}.auth-globe-orbit{border:1.5px dashed #60a5fa4d;border-radius:999px;animation:64s linear infinite authSpin;position:absolute;inset:0}.auth-globe-arc{filter:drop-shadow(0 0 8px #2dd4bf73);border:2px solid #0000;border-top-color:#2dd4bfd9;border-radius:999px;animation:7.5s linear infinite authSpin;position:absolute;inset:5.5%}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-gate:before,.auth-gate:after,.auth-globe-orbit,.auth-globe-arc{animation:none}}@media (max-width:980px){.auth-panel.hero{grid-template-columns:1fr;gap:0}.auth-visual{display:none}.auth-panel.hero .auth-provider-stack{width:100%}}.auth-panel.compact{text-align:center;width:min(380px,100%)}.username-panel{width:min(640px,100%)}.brand-lockup{grid-template-columns:auto minmax(0,max-content);justify-self:start;align-items:center;gap:12px;margin-bottom:22px;display:inline-grid}.brand-lockup.compact{justify-self:center;margin-bottom:16px}.brand-lockup-emblem{place-items:center;width:58px;height:58px;display:grid}.brand-lockup.compact .brand-lockup-emblem{width:46px;height:46px}.brand-lockup-emblem img{object-fit:contain;width:100%;height:100%;display:block}.brand-lockup-wordmark{font-size:1.08rem}.brand-lockup.compact .brand-lockup-wordmark{font-size:.9rem}.auth-kicker{color:#bae6fd;letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-size:.78rem;font-weight:900}.auth-panel h1,.onboarding-panel h1{max-width:680px;margin:0;font-size:clamp(2.45rem,6vw,4.15rem);line-height:.96}.auth-panel p,.onboarding-panel p{color:#aeb8c8;max-width:650px;margin-top:16px;font-size:clamp(1.04rem,2.4vw,1.55rem);line-height:1.42}.privacy-line{align-items:flex-start;gap:13px;display:flex}.privacy-line svg{color:var(--teal);flex:none;margin-top:6px}.auth-provider-stack{gap:10px;width:min(100%,560px);margin-top:26px;display:grid}.auth-provider-stack.compact{width:100%;margin-top:10px}.auth-provider-button{--provider-bg:#ffffff13;--provider-border:var(--line);--provider-color:var(--text);border:1px solid var(--provider-border);background:var(--provider-bg);width:100%;min-height:52px;color:var(--provider-color);border-radius:10px;justify-content:center;align-items:center;gap:12px;font-size:.96rem;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 10px 26px #00000052}.auth-provider-button.google{--provider-bg:#fff;--provider-border:#dadce0;--provider-color:#3c4043;font-family:Roboto,Arial,sans-serif;font-weight:500}.auth-provider-button.apple{--provider-bg:#000;--provider-border:#000;--provider-color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-weight:600}.auth-provider-button:hover{border-color:var(--provider-border);filter:brightness(.97);transform:translateY(-1px);box-shadow:0 14px 32px #0000006b}.auth-provider-button:active{transform:translateY(0);box-shadow:0 6px 16px #0000005c}.auth-provider-button:focus-visible{outline-offset:3px;outline:3px solid #60a5fa6b}.provider-mark{flex:none;width:18px;height:18px;display:block}.username-claim-field{gap:7px;margin-top:24px;display:grid}.username-claim-field span{color:var(--soft);text-transform:uppercase;font-size:.74rem;font-weight:900}.username-claim-field input{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;outline:0;width:100%;height:52px;padding:0 12px;font-size:1rem;font-weight:850}.username-preview{border:1px solid var(--line);min-height:42px;color:var(--soft);background:#ffffff0b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;font-weight:850;display:grid}.username-preview.available{color:#b8fff4;background:#2dd4bf1a;border-color:#2dd4bf57}.username-preview.unavailable{color:#ffabb8;background:#fb718514;border-color:#fb718552}.username-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.username-feedback,.settings-username-note{color:var(--muted);margin:8px 0 0;font-size:.78rem;font-weight:760}.username-feedback.error,.settings-username-note.blocked{color:#ffabb8}.username-suggestions{margin-top:14px;display:block}.username-suggest-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--soft);background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.username-suggest-button:hover:not(:disabled),.username-suggest-button:focus-visible{color:#dbeafe;background:#60a5fa1f;border-color:#60a5fa61}.username-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:20px;display:grid}.onboarding-panel label{color:var(--soft);gap:7px;margin-top:17px;font-weight:800;display:grid}.onboarding-panel input{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px}.onboarding-panel .primary-button{width:100%;margin-top:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes emblemOrbit{to{transform:rotate(360deg)}}@keyframes emblemGlow{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}@keyframes routeCellIdle{0%,to{opacity:var(--cell-idle-low);transform:scale(.88)}50%{opacity:var(--cell-idle-high);transform:scale(.96)}}@keyframes routeCellFilled{0%,to{opacity:var(--cell-fill-low);transform:scale(.9)}50%{opacity:var(--cell-fill-high);transform:scale(1)}}@keyframes routeProgressPulse{0%,to{opacity:.68;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (max-width:860px){.top-bar{align-items:center;gap:8px;display:flex}.desktop-only,.icon-button.desktop-only,.brand-mark.desktop-only{display:none}.search-box{flex:auto;padding:0 8px 0 9px}.search-brand{display:grid}.profile-pill{justify-content:center;width:44px;max-width:44px;padding:0}.profile-pill span,.profile-caret{display:none}.top-actions{flex:none;position:relative}.top-actions .status-toast{display:none}.app-shell:has(.side-panel) .top-actions .status-toast{display:none}.mobile-only,.icon-button.mobile-only{display:inline-grid}.menu-anchor.mobile-only{display:block}.settings-action.mobile-only{display:inline-flex}.map-warmup{top:66px;right:64px}.map-perf-hud{width:min(328px,100vw - 24px);top:118px;right:12px}.level-control,.app-nav{display:none}.bottom-dock{width:calc(100vw - 24px);bottom:12px}.bottom-sheet{max-height:42dvh}.account-popover{z-index:800;width:100%;max-height:80dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:14px 14px 0 0;animation:.22s accountSheetIn;position:fixed;inset:auto 0 0;overflow:auto}.summary-toggle{display:inline-grid}.map-sheet.collapsed .summary-toggle svg{transform:rotate(180deg)}.map-sheet.collapsed .quick-stats,.map-sheet.collapsed .muted-line{display:none}.map-sheet.collapsed .map-summary-head{margin-bottom:0}.map-sheet .action-row{background:var(--panel-strong);margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.side-panel{width:auto;inset:66px 12px 12px}.quick-stats{grid-template-columns:repeat(2,1fr)}.brand-lockup .brand-wordmark{display:inline-flex}}@keyframes accountSheetIn{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}@media (max-width:520px){.top-bar{top:10px;left:10px;right:10px}.icon-button{width:40px;height:40px}.add-fab{width:48px;height:48px}.bottom-sheet{padding:14px}.map-sheet .action-row{margin:0 -14px -14px;padding:12px 14px 14px;bottom:-14px}.auth-gate,.onboarding{align-items:stretch;padding:12px;overflow:auto}.auth-panel,.onboarding-panel{align-self:center;padding:22px}.brand-lockup{gap:10px;margin-bottom:18px}.brand-lockup-emblem{width:46px;height:46px}.brand-lockup-wordmark{font-size:.88rem}.auth-panel h1,.onboarding-panel h1{font-size:2.35rem}.auth-panel p,.onboarding-panel p{font-size:1rem}.auth-provider-stack{width:100%}.username-actions{grid-template-columns:1fr}.sheet-heading,.panel-heading{gap:10px;display:grid}.detail-grid{grid-template-columns:1fr 1fr}.settings-username-form{grid-template-columns:1fr}.settings-username-form .primary-button{width:100%}}.public-map-page{min-height:100vh;color:var(--text);background:var(--bg)}.public-map-hero{background:linear-gradient(135deg, #2dd4bf29, transparent 34%), linear-gradient(215deg, #60a5fa24, transparent 42%), var(--bg);border-bottom:1px solid #ffffff14;align-items:end;min-height:42vh;padding:88px clamp(20px,5vw,72px) 36px;display:flex}.public-map-hero>div{width:min(820px,100%)}.public-map-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:800;display:block}.public-map-hero h1{margin:0;font-size:clamp(3.2rem,9vw,7rem);line-height:.9}.public-map-hero p{max-width:620px;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.public-map-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.public-map-button,.public-map-back{min-height:44px;color:var(--text);background:#2dd4bf29;border:1px solid #2dd4bf85;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.public-map-button{padding:0 16px}.public-map-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;max-width:1120px;margin:0 auto;padding:28px 20px;display:grid}.public-map-stats div,.public-visit-list article{background:#ffffff0b;border:1px solid #ffffff14}.public-map-stats div{gap:8px;min-height:104px;padding:18px;display:grid}.public-map-stats strong{font-size:1.15rem}.public-map-stats span,.public-visit-list span,.public-section-head span{color:var(--muted);font-size:.84rem}.public-map-recent{max-width:1120px;margin:0 auto;padding:12px 20px 64px}.public-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.public-section-head h2{margin:0;font-size:1rem}.public-visit-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.public-visit-list article{border-radius:8px;gap:8px;min-height:92px;padding:16px;display:grid}.public-map-view{background:var(--bg);min-height:100dvh;position:relative;overflow:hidden}.public-map-topbar,.public-map-legend,.public-map-detail,.public-map-loading,.public-map-reset{z-index:620;position:absolute}.public-map-topbar{pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;top:16px;left:16px;right:16px}.public-map-topbar>*{pointer-events:auto}.public-map-back,.public-map-title,.public-map-count,.public-map-legend,.public-map-detail,.public-map-loading{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d12d6}.public-map-back{min-width:118px;padding:0 14px}.public-map-title{text-align:center;border-radius:8px;justify-self:center;gap:2px;min-width:min(420px,100%);max-width:100%;padding:10px 16px;display:grid}.public-map-title span,.public-map-legend>span,.public-map-detail span,.public-map-detail small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.public-map-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.public-map-count{min-height:44px;color:var(--soft);white-space:nowrap;border-radius:8px;justify-self:end;padding:12px 14px;font-size:.86rem;font-weight:850}.public-map-legend{border-radius:8px;gap:12px;width:min(340px,100vw - 32px);max-height:calc(100dvh - 104px);padding:14px;display:grid;bottom:18px;left:16px;overflow-y:auto}.public-map-control-heading,.public-map-progress-heading,.public-map-control-heading>span,.public-map-progress-heading>span{align-items:center;display:flex}.public-map-control-heading{justify-content:space-between;gap:12px}.public-map-control-heading>span,.public-map-progress-heading>span{color:var(--soft);text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:900}.public-map-control-heading small{color:var(--muted);font-size:.68rem}.public-map-layer-list,.public-map-progress-list{gap:6px;display:grid}.public-map-layer-row{background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:minmax(0,1fr) 34px;min-height:36px;display:grid;overflow:hidden}.public-map-layer-row>button{color:var(--soft);background:0 0;border:0}.public-map-layer-row>button:first-child{text-align:left;padding:0 10px;font-size:.72rem;font-weight:820}.public-map-layer-row>button:first-child.active{color:var(--text);background:#2dd4bf29}.public-map-layer-toggle{place-items:center;display:grid;color:#9af6e9!important;border-left:1px solid #ffffff1a!important}.public-map-layer-toggle[aria-disabled=true]{cursor:not-allowed;opacity:.46}.public-map-layer-row.layer-hidden,.public-map-progress-list>div.layer-hidden{opacity:.5}.public-map-layer-row.layer-hidden .public-map-layer-toggle{color:var(--muted)!important}.public-map-progress-heading{border-top:1px solid #ffffff14;padding-top:2px}.public-map-progress-list>div{gap:6px;display:grid}.public-map-progress-list p{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:.7rem;display:flex}.public-map-progress-list strong{color:var(--soft);font-variant-numeric:tabular-nums;font-size:.72rem}.public-map-progress-list i{background:#ffffff17;border-radius:999px;height:5px;overflow:hidden}.public-map-progress-list i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;display:block}.public-map-detail{border-radius:8px;gap:4px;width:min(360px,100vw - 32px);padding:15px 16px;display:grid;bottom:18px;right:16px}.public-map-detail strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.15}.public-map-detail small{text-transform:none}.public-map-reset{top:74px;right:16px}.public-map-loading{color:var(--soft);border-radius:8px;padding:11px 13px;font-size:.78rem;font-weight:850;top:74px;left:16px}@media (max-width:760px){.public-map-topbar{grid-template-columns:auto 1fr}.public-map-title{justify-self:stretch;min-width:0}.public-map-count{display:none}.public-map-legend{bottom:12px}.public-map-detail{width:auto;bottom:112px;left:12px;right:12px}}@media (pointer:coarse){.icon-button.small{width:40px;height:40px}.icon-button:active,.level-control button:active,.app-nav button:active,.search-results button:active,.manual-option:active{color:var(--text);background:#ffffff24}.primary-button:active,.ghost-button:active{filter:brightness(1.15)}}.atlas-overlay{z-index:900;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07090df0;grid-template-rows:auto 1fr auto;justify-items:center;padding:18px;display:grid;position:absolute;inset:0}.atlas-progress{gap:6px;width:min(520px,100%);padding-top:4px;display:flex}.atlas-progress i{background:#e8eef729;border-radius:2px;flex:1;height:3px}.atlas-progress i.filled{background:var(--text)}.atlas-close{z-index:920;position:absolute;top:20px;right:20px}.atlas-card{text-align:left;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(22px,5vw,64px);width:min(920px,100%);padding:24px 8px;display:grid}.atlas-visual-stage{width:100%;min-width:0}.atlas-story-copy{align-content:center;gap:14px;min-width:0;display:grid}.atlas-map-visual{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 34% 28%,#60a5fa2e,#0000 32%),#080b12;border:1px solid #ffffff21;border-radius:50%;width:100%;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000007a,inset 0 0 45px #ffffff09}.atlas-map-canvas,.atlas-map-canvas .maplibregl-map,.atlas-map-canvas .maplibregl-canvas-container,.atlas-map-canvas canvas{z-index:1;position:absolute;inset:0;width:100%!important;height:100%!important}.atlas-map-vignette{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset -28px -20px 48px #000000c2,inset 16px 12px 36px #ffffff0f}.atlas-map-orbit{z-index:4;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;animation:13s linear infinite atlas-orbit;position:absolute;inset:8%}.atlas-map-orbit.two{border-color:#2dd4bf38;animation-duration:19s;animation-direction:reverse;inset:18% -8%;transform:rotate(62deg)}.atlas-map-legend{z-index:5;color:#f7f8fbe6;letter-spacing:.02em;pointer-events:none;background:#05080dc2;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #00000047}.atlas-map-legend i{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px}.atlas-map-visual:not(.mode-coverage) .atlas-map-legend{white-space:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.atlas-map-visual.mode-coverage{aspect-ratio:1.15;border-radius:28px}.atlas-map-visual.mode-extremes .atlas-map-orbit,.atlas-map-visual.mode-antipode .atlas-map-orbit{border-style:dashed}.atlas-map-visual.mode-milestone{box-shadow:0 28px 100px #2dd4bf33,inset 0 0 50px #ffffff0a}.atlas-map-visual.mode-rarity{filter:saturate(.78)}@keyframes atlas-orbit{to{transform:rotate(360deg)}}.atlas-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.atlas-huge{color:var(--text);font-size:clamp(64px,18vw,120px);font-weight:760;line-height:1}.atlas-big{color:var(--text);font-size:clamp(34px,9vw,56px);font-weight:740;line-height:1.08}.atlas-lead{color:var(--text);max-width:42ch;font-size:18px;line-height:1.5}.atlas-footnote{color:var(--muted);font-size:14px}.atlas-coverage{gap:14px;width:100%;display:grid}.atlas-coverage-row{grid-template-columns:108px 1fr auto;align-items:center;gap:10px;display:grid}.atlas-coverage-label{color:var(--muted);font-size:13px;font-weight:650}.atlas-coverage-bar{background:#e8eef71f;border-radius:4px;height:8px;overflow:hidden}.atlas-coverage-bar i{border-radius:4px;height:100%;display:block}.atlas-coverage-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.atlas-coverage-count small{color:var(--muted);font-weight:500}.atlas-extremes{gap:16px;width:100%;display:grid}.atlas-extreme-row{gap:2px;display:grid}.atlas-extreme-row span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.atlas-extreme-row strong{color:var(--text);font-size:22px}.atlas-extreme-row small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.atlas-milestones,.atlas-rarity-list{gap:10px;width:100%;display:grid}.atlas-milestone,.atlas-rarity-row{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.atlas-milestone span,.atlas-rarity-row span{color:var(--muted);font-size:12px}.atlas-milestone strong,.atlas-rarity-row strong{color:var(--text);font-size:17px}.atlas-milestone p{color:var(--muted);font-size:13px}.atlas-milestone.earned{background:#2dd4bf13;border-color:#2dd4bf59}.atlas-nav{z-index:920;align-items:center;gap:12px;padding-bottom:6px;display:flex}.atlas-share{justify-items:center;gap:12px;width:100%;display:grid}.atlas-share-canvas{border:1px solid var(--line);width:min(240px,62vw);height:auto;max-height:min(58vh,430px);box-shadow:var(--shadow);border-radius:10px}.atlas-share-toggle{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.atlas-share-hint{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.atlas-tap-back,.atlas-tap-forward{z-index:910;background:0 0;border:0;position:absolute;top:64px;bottom:84px}@media (max-width:720px){.atlas-card{grid-template-rows:minmax(180px,42vh) auto;grid-template-columns:1fr;align-content:center;gap:18px;overflow-y:auto}.atlas-visual-stage{place-items:center;display:grid}.atlas-map-visual{width:min(300px,72vw);max-height:38vh}.atlas-map-visual.mode-coverage{width:min(420px,88vw)}.atlas-story-copy{justify-self:center;width:min(520px,100%)}}@media (prefers-reduced-motion:reduce){.atlas-map-orbit{animation:none}}.public-atlas-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 8%,#2dd4bf1f,#0000 32%),radial-gradient(circle at 86% 22%,#60a5fa21,#0000 30%),#07090d;padding:clamp(20px,4vw,64px)}.public-atlas-hero{grid-template-columns:minmax(280px,480px) minmax(280px,560px);justify-content:center;align-items:center;gap:clamp(32px,7vw,100px);max-width:1180px;min-height:72vh;margin:0 auto;display:grid}.public-atlas-globe{width:100%}.public-atlas-hero h1{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(48px,8vw,92px);line-height:.95}.public-atlas-hero p{max-width:46ch;color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.5}.public-map-button.secondary{background:#ffffff0f}.public-atlas-section{border-top:1px solid var(--line);max-width:1080px;margin:0 auto;padding:54px 0}.public-atlas-coverage-grid,.public-atlas-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-atlas-coverage-grid article,.public-atlas-card-grid article{border:1px solid var(--line);background:#ffffff09;border-radius:18px;gap:10px;min-height:150px;padding:22px;display:grid}.public-atlas-coverage-grid span,.public-atlas-card-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.public-atlas-coverage-grid strong{font-size:25px}.public-atlas-coverage-grid strong small{color:var(--muted);font-weight:500}.public-atlas-coverage-grid i{background:#ffffff1a;border-radius:8px;align-self:end;height:6px;overflow:hidden}.public-atlas-coverage-grid i b{border-radius:inherit;height:100%;display:block}.public-atlas-card-grid h3{font-size:23px}.public-atlas-card-grid p{color:var(--muted);line-height:1.45}@media (max-width:760px){.public-atlas-hero{grid-template-columns:1fr;min-height:auto;padding:30px 0 70px}.public-atlas-globe{justify-self:center;width:min(86vw,420px)}.public-atlas-coverage-grid,.public-atlas-card-grid{grid-template-columns:1fr}}.atlas-tap-back{width:32%;left:0}.atlas-tap-forward{width:68%;right:0}.trip-chip{z-index:720;border:1px solid var(--line-strong);background:var(--panel-strong);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);color:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.trip-chip-copy{gap:1px;min-width:0;display:grid}.trip-chip-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.trip-chip-copy small{color:var(--muted);font-size:.74rem}.visit-detail{gap:10px;max-height:38vh;margin-top:12px;display:grid;overflow-y:auto}.visit-note-block,.visit-events-block{gap:7px;display:grid}.visit-note-text{border:1px solid var(--line);color:var(--soft);text-align:left;white-space:pre-wrap;background:#ffffff0b;border-radius:8px;padding:9px 10px;font-size:.88rem}.visit-note-text:hover{border-color:var(--line-strong)}.visit-note-block textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff0e;border-radius:8px;outline:0;padding:9px 10px;font-size:.88rem}.visit-note-actions{justify-content:flex-end;gap:8px;display:flex}.visit-detail-add{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.visit-detail-add:hover{border-color:var(--soft);color:var(--soft)}.visit-event-row{border:1px solid var(--line);color:var(--soft);background:#ffffff0b;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.visit-event-copy{flex:1;gap:1px;min-width:0;display:grid}.visit-event-copy strong{color:var(--text);font-size:.86rem}.visit-event-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.visit-events-hint,.visit-events-loading{color:var(--muted);margin:10px 0 0;font-size:.82rem}.event-form{border:1px solid var(--line);background:#ffffff08;border-radius:10px;gap:4px;padding:10px;display:grid}.event-form-precision{flex-wrap:wrap;gap:6px;display:flex}.event-form-precision button{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.event-form-precision button.active{border-color:var(--teal);color:var(--text);background:#2dd4bf24}.route-save-trip{border:1px solid var(--line);background:#ffffff08;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.route-save-trip .manual-field{margin-top:0}.route-save-trip-hint{color:var(--muted);margin:0;font-size:.78rem}.trips-list{gap:8px;margin-top:14px;display:grid}.trip-row{border:1px solid var(--line);background:#ffffff0b;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.trip-row.active{border-color:var(--teal)}.trip-row-main{min-width:0;color:var(--soft);text-align:left;background:0 0;border:0;flex:1;gap:2px;padding:6px 4px;display:grid}.trip-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.trip-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.trip-row-confirm{gap:6px;display:flex}.trip-row-confirm .ghost-button,.danger-button{min-height:32px;font-size:.8rem}.danger-button{color:var(--rose);background:#fb718524;border:1px solid #fb71858c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.danger-button:hover{background:#fb718538}.trips-empty{justify-items:start;gap:12px;margin-top:14px;display:grid}.creator-overlay{z-index:35;border:1px solid var(--line);background:#071018;border-radius:12px;position:fixed;inset:72px 16px 16px;overflow:hidden;box-shadow:0 28px 80px #0000008c}.venue-creator-studio{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.creator-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.creator-header h2,.creator-editor-pane h3,.creator-publication-preview h3{margin:0}.creator-save-state{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.creator-save-state.error,.creator-message{color:#fca5a5}.creator-steps{border-bottom:1px solid var(--line);background:#ffffff06;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.creator-steps button{border:0;border-right:1px solid var(--line);min-height:43px;color:var(--muted);text-transform:capitalize;background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.creator-steps button.active{color:#bae6fd;background:#38bdf81a}.creator-steps i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-style:normal;display:grid}.creator-workspace{grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);min-height:0;display:grid}.creator-map-pane{min-height:0;position:relative}.creator-map-pane .map-canvas,.public-venue-map-canvas .map-canvas{height:100%}.creator-map-hint{z-index:4;border:1px solid var(--line);color:var(--muted);background:#030b12e0;border-radius:999px;padding:7px 11px;font-size:.72rem;position:absolute;bottom:14px;left:14px}.creator-file-input{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.creator-file-input input{display:none}.creator-revision-diff,.creator-revision-history,.challenge-revision-update,.challenge-community-section{border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:8px;padding:12px;display:grid}.creator-revision-history span,.challenge-revision-update span,.challenge-revision-update small{color:var(--muted);font-size:.78rem}.venue-verified{color:#34d399;align-items:center;display:inline-flex}.challenge-leaderboard{gap:5px;display:grid}.challenge-leaderboard>div{justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.challenge-leaderboard span{color:var(--muted)}.challenge-suggestion{border-top:1px solid var(--line);padding-top:9px}.challenge-suggestion p{margin:4px 0}.challenge-suggestion small{color:var(--muted)}.challenge-suggestion div{gap:7px;margin-top:7px;display:flex}.public-map-leaderboard{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.public-map-leaderboard>div:not(.creator-import-types){justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.public-map-leaderboard span{color:var(--muted)}.creator-editor-pane{border-left:1px solid var(--line);padding:18px;overflow:auto}.creator-form-stack,.creator-review,.creator-publish{gap:13px;display:grid}.creator-form-stack label,.creator-publish>label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:850;display:grid}.creator-form-stack input,.creator-form-stack textarea,.creator-form-stack select,.creator-publish select,.creator-custom-pin input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:7px;outline:0;padding:9px 10px}.creator-form-stack textarea{resize:vertical;min-height:88px}.creator-import-text{min-height:210px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.78rem!important}.creator-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.creator-import-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.creator-import-types button,.creator-import-row>button{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:capitalize;background:#ffffff09;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.creator-import-types button.active{color:#bae6fd;background:#38bdf81c;border-color:#38bdf880}.creator-custom-pin,.creator-directory-search,.creator-publication-preview,.creator-validation{border:1px dashed #7dd3fc4d;border-radius:9px;gap:9px;padding:12px;display:grid}.creator-directory-search{position:relative}.creator-directory-search h3,.creator-directory-search p{margin:0}.creator-directory-search>div:first-child{gap:5px;display:grid}.creator-directory-search>div:first-child>p:last-child,.creator-custom-pin>p{color:var(--muted);font-size:.75rem;line-height:1.45}.creator-directory-field{background:#38bdf812;border:1px solid #7dd3fc6b;border-radius:8px;align-items:center;min-height:43px;padding:0 11px;color:#7dd3fc!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.creator-directory-field input{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.creator-directory-results{gap:6px;max-height:320px;display:grid;overflow-y:auto}.creator-directory-results>button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#ffffff09;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.creator-directory-results span,.creator-directory-results strong,.creator-directory-results small{min-width:0}.creator-directory-results strong,.creator-directory-results small{display:block}.creator-directory-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;overflow:hidden}.creator-directory-results i{color:#7dd3fc;font-size:.7rem;font-style:normal;font-weight:900}.creator-manual-pin{border:1px solid var(--line);background:#ffffff05;border-radius:8px}.creator-manual-pin>summary,.creator-coordinate-fields>summary{cursor:pointer;color:var(--muted);padding:11px 12px;font-size:.75rem;font-weight:800}.creator-manual-pin .creator-custom-pin{border:0;border-top:1px solid var(--line);border-radius:0}.creator-coordinate-fields{border:1px solid var(--line);border-radius:7px}.creator-coordinate-fields>div{padding:0 9px 9px}.creator-inline-directory{background:#38bdf80b;width:100%;gap:7px!important;padding:9px!important;display:grid!important}.creator-check{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.creator-check input{width:auto;min-height:0}.creator-review-summary{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:6px;padding-bottom:12px;display:grid}.creator-review-summary strong{font-size:1.35rem}.creator-review-summary span{color:var(--muted);font-size:.72rem}.creator-selected-photos{background:#38bdf80b;border:1px solid #7dd3fc3d;border-radius:10px;gap:9px;padding:10px;display:grid}.creator-selected-photos>header,.creator-photo-hint{align-items:center;gap:8px;display:flex}.creator-selected-photos>header>div{min-width:0}.creator-selected-photos>header strong,.creator-selected-photos>header small{display:block}.creator-selected-photos>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.creator-photo-hint{border:1px dashed var(--line);color:var(--muted);border-radius:9px;margin:0;padding:12px;font-size:.73rem}.creator-import-row{border:1px solid var(--line);border-radius:9px;gap:7px;padding:10px;display:grid}.creator-import-row>div,.creator-candidate,.creator-venue-list button,.public-selected-venue{align-items:center;gap:9px;display:flex}.creator-import-row span,.creator-venue-list span,.public-selected-venue div{min-width:0}.creator-import-row strong,.creator-import-row small,.creator-venue-list strong,.creator-venue-list small,.public-selected-venue strong,.public-selected-venue span{display:block}.creator-import-row small,.creator-venue-list small,.public-selected-venue span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.creator-venue-list{gap:6px;max-height:40vh;display:grid;overflow:auto}.creator-venue-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#ffffff08;border-radius:8px;padding:9px}.creator-venue-list button span{flex:1}.creator-venue-list button i{color:var(--muted);font-style:normal}.public-selected-venue em{color:#7dd3fc;margin-top:5px;font-size:.72rem;font-style:normal;font-weight:850;display:block}.creator-validation{border-style:solid;grid-template-columns:auto minmax(0,1fr)}.creator-validation.ready{color:#99f6e4;background:#2dd4bf12;border-color:#2dd4bf66}.creator-validation.blocked{color:#fde68a;background:#fbbf2412;border-color:#fbbf2466}.creator-validation p,.creator-publication-preview p,.creator-form-stack p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.creator-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.venue-creator-editor-page{background:#071018;height:100dvh;min-height:100dvh;overflow:hidden}.creator-preparation{min-height:100%;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.creator-preparation.error{color:#fca5a5}.creator-preparation>div{gap:4px;max-width:420px;display:grid}.creator-preparation strong{color:var(--text)}.creator-preparation span{font-size:.78rem}.public-map-edit-button{text-decoration:none}.public-map-place-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;min-height:0;padding:11px 0;display:grid}.public-map-place-list>header,.public-map-place-list>header>div,.public-map-place-heading,.public-map-place-years{align-items:center;display:flex}.public-map-place-list>header{justify-content:space-between;gap:10px}.public-map-place-list>header>div{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.72rem}.public-map-place-list>header>button,.public-map-place-list>header>span{color:#7dd3fc;font:inherit;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.public-map-place-list>header>button{cursor:pointer}.public-map-place-scroll{overscroll-behavior:contain;scrollbar-color:#7dd3fc6b transparent;scrollbar-width:thin;gap:6px;max-height:min(34vh,360px);padding-right:4px;display:grid;overflow-y:auto}.public-map-place-scroll>button{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.public-map-place-scroll>button:hover,.public-map-place-scroll>button.selected{background:#38bdf817;border-color:#7dd3fc80}.public-map-place-heading{justify-content:space-between;gap:8px}.public-map-place-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.public-map-place-heading em{color:#7dd3fc;flex:none;font-size:.65rem;font-style:normal;font-weight:800}.public-map-place-scroll small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.public-map-place-years{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:2px}.public-map-place-years i{color:#bae6fd;background:#7dd3fc17;border-radius:999px;padding:2px 5px;font-size:.61rem;font-style:normal;font-weight:750}.public-venue-map-page{background:#050b11;min-height:100dvh;position:relative}.public-venue-map-canvas{position:fixed;inset:0}.public-venue-map-card{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#060f17f0;border-radius:12px;gap:13px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 48px);margin:24px;padding:18px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 65px #00000073}.public-venue-map-card h1,.public-venue-map-card p{margin:0}.public-venue-map-card>p{color:var(--muted);line-height:1.5}.public-venue-map-stats{align-items:baseline;gap:7px;display:flex}.public-venue-map-stats strong{font-size:1.65rem}.public-venue-map-count{color:#7dd3fc;align-items:baseline;gap:7px;display:flex}.public-venue-map-count strong{font-size:1.15rem}.public-venue-map-count span{font-size:.75rem;font-weight:800}.public-map-layer-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:11px 0;display:grid}.public-map-layer-controls>div:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;display:flex}.public-map-layer-buttons{flex-wrap:wrap;gap:7px;display:flex}.public-map-layer-buttons button{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.public-map-layer-buttons button.active{color:#bae6fd;background:#38bdf81f;border-color:#38bdf880}.public-map-layer-buttons button:hover{color:#e0f2fe;border-color:#7dd3fc7a}.public-map-layer-controls>small{color:var(--muted);font-size:.65rem;line-height:1.35}.public-venue-map-stats span,.public-map-message{color:var(--muted);font-size:.75rem}.challenge-provenance span{align-items:center;gap:5px;display:inline-flex}.public-selected-venue{border-top:1px solid var(--line);padding-top:12px}.public-selected-venue div{flex:1}.public-place-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.public-place-detail>header{align-items:center;gap:9px;display:flex}.public-place-detail>header>div{flex:1;min-width:0}.public-place-detail>header strong,.public-place-detail>header span,.public-place-detail>header em{display:block}.public-place-detail>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.public-place-detail>header em{color:#7dd3fc;margin-top:4px;font-size:.69rem;font-style:normal;font-weight:850}.venue-photo-section{gap:8px;display:grid}.venue-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.venue-photo-mosaic{background:#ffffff0b;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.8fr) minmax(88px,1fr);gap:3px;height:190px;display:grid;position:relative;overflow:hidden}.venue-photo-mosaic>button{cursor:zoom-in;background:#ffffff0a;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.venue-photo-mosaic>button.primary{grid-row:1/3}.venue-photo-mosaic.count-1{grid-template-columns:1fr}.venue-photo-mosaic.count-2>button.secondary{grid-row:1/3}.venue-photo-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.venue-photo-mosaic>button:hover img{filter:brightness(1.08);transform:scale(1.025)}.venue-photo-more{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02070c94;justify-content:center;align-items:center;gap:5px;font-size:1rem;font-weight:900;display:flex;position:absolute;inset:0}.venue-photo-count{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070cb8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:850;display:flex;position:absolute;bottom:7px;right:7px}.venue-photo-empty{color:#bae6fd;cursor:pointer;background:radial-gradient(circle at 25% 0,#38bdf821,#0000 50%),#38bdf809;border:1px dashed #7dd3fc6b;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:112px;display:flex}.venue-photo-empty span,.venue-photo-empty strong,.venue-photo-empty small{text-align:left;display:block}.venue-photo-empty small{color:var(--muted);margin-top:3px;font-size:.68rem}.venue-photo-add{color:#bae6fd;width:max-content;font:inherit;cursor:pointer;background:#38bdf814;border:1px solid #7dd3fc52;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.venue-photo-empty:disabled,.venue-photo-add:disabled{cursor:wait;opacity:.66}.venue-photo-message{font-size:.68rem;color:var(--muted)!important;line-height:1.4!important}.venue-lightbox{z-index:1000;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 35%,#1e31436b,#0000 44%),#020509f5;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:fixed;inset:0}.venue-lightbox>header{padding:max(18px, env(safe-area-inset-top)) 22px 12px;justify-content:space-between;align-items:center;gap:16px;display:flex}.venue-lightbox>header strong,.venue-lightbox>header span{display:block}.venue-lightbox>header span{color:#94a3b8;margin-top:3px;font-size:.74rem;font-weight:700}.venue-lightbox button{color:inherit;cursor:pointer}.venue-lightbox>header button,.venue-lightbox-stage>button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1722b8;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.venue-lightbox-stage{place-items:center;min-height:0;padding:8px 82px;display:grid;position:relative}.venue-lightbox-stage>img{object-fit:contain;filter:drop-shadow(0 24px 55px #0000008c);width:100%;height:100%;min-height:0;display:block}.venue-lightbox-stage>button{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.venue-lightbox-stage>button.previous{left:22px}.venue-lightbox-stage>button.next{right:22px}.venue-lightbox>footer{min-width:0;padding:12px 22px max(18px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:18px;display:flex}.venue-lightbox-thumbnails{scrollbar-width:thin;gap:7px;min-width:0;max-width:min(70vw,760px);padding:3px;display:flex;overflow-x:auto}.venue-lightbox-thumbnails button{opacity:.58;background:0 0;border:2px solid #0000;border-radius:7px;flex:none;width:60px;height:46px;padding:0;overflow:hidden}.venue-lightbox-thumbnails button.active{opacity:1;border-color:#7dd3fc}.venue-lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}.venue-lightbox-actions{flex:none;gap:7px;display:flex}.venue-lightbox-actions button{min-height:38px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.venue-lightbox-actions button.danger{color:#fda4af}@media (max-width:820px){.creator-overlay{border-radius:0;inset:58px 0 0}.creator-workspace{grid-template-rows:minmax(220px,38vh) minmax(0,1fr);grid-template-columns:1fr}.creator-editor-pane{border-top:1px solid var(--line);border-left:0}.creator-steps button{font-size:.68rem}.public-venue-map-card{max-height:calc(100dvh - 24px);margin:12px}.venue-lightbox-stage{padding:6px 12px 58px}.venue-lightbox-stage>button{top:auto;bottom:4px;transform:none}.venue-lightbox-stage>button.previous{left:calc(50% - 52px)}.venue-lightbox-stage>button.next{right:calc(50% - 52px)}.venue-lightbox>footer{flex-direction:column;gap:9px}.venue-lightbox-thumbnails{max-width:calc(100vw - 28px)}}.map-share-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02070cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.map-share-dialog{background:radial-gradient(circle at 15% 0,#38bdf81f,#0000 42%),#09131d;border:1px solid #94a3b838;border-radius:20px;gap:15px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000085}.map-share-header,.map-share-caption,.map-share-actions{align-items:center;display:flex}.map-share-header{justify-content:space-between;gap:16px}.map-share-header small,.map-share-header h2{display:block}.map-share-header small{color:#7dd3fc;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:850}.map-share-header h2{margin:0;font-size:1.16rem}.map-share-format{border:1px solid var(--line);background:#ffffff06;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.map-share-format button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.map-share-format button span{color:#64748b;font-size:.65rem}.map-share-format button.active{color:#e0f2fe;background:#38bdf81f;box-shadow:inset 0 0 0 1px #7dd3fc38}.map-share-preview{background-color:#050b11;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b82e;border-radius:14px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.map-share-preview.story{aspect-ratio:9/16;justify-self:center;width:min(360px,100%)}.map-share-preview.landscape{aspect-ratio:16/9;width:100%}.map-share-preview canvas{object-fit:contain;width:100%;height:100%;display:block}.map-share-loading{color:#bae6fd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b11b8;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex;position:absolute;inset:0}.map-share-loading svg,.map-share-actions button:disabled svg{animation:.8s linear infinite spin}.map-share-caption{justify-content:space-between;gap:12px;min-height:20px}.map-share-caption p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.map-share-caption span{color:#86efac;flex:none;align-items:center;gap:4px;font-size:.69rem;font-weight:800;display:inline-flex}.map-share-actions{justify-content:flex-end;gap:8px}.map-share-actions button{min-height:40px}@media (max-width:620px){.map-share-backdrop{align-items:end;padding:0}.map-share-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:16px 16px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.map-share-preview.story{width:min(294px,82vw)}.map-share-caption{flex-direction:column;align-items:flex-start}.map-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-share-actions button{justify-content:center}}
