:root{--ink:#0b1f3a;--muted:#667281;--paper:#ebeff4;--card:#fafbfd;--line:#d0d5db;--orange:#ff6a2b;--teal:#0a7dd6;--a11y-font-scale:1}*{box-sizing:border-box}html{font-size:calc(100% * var(--a11y-font-scale))}html,body{background:var(--paper);width:100%;max-width:100%;min-height:100%;color:var(--ink);margin:0;overflow-x:clip}html.a11y-high-contrast{--paper:#000;--card:#111;--ink:#fff;--muted:#ddd;--line:#666;filter:contrast(1.15)}html.a11y-high-contrast img{filter:contrast(1.1)brightness(1.05)}html.a11y-underline-links a{text-decoration:underline!important}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.a11yWidget{z-index:500;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));position:fixed}.a11yToggle{background:var(--teal);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;box-shadow:0 6px 16px #0006}.a11yToggle:active{cursor:grabbing}.a11yPanel{background:var(--card);width:220px;color:var(--ink);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;font-size:13px;display:grid;position:absolute;bottom:58px;left:0;box-shadow:0 12px 30px #0004}.a11yPanel.a11yPanel-down{top:58px;bottom:auto}.a11yPanel.a11yPanel-right{left:auto;right:0}.a11yRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.a11yRow div{gap:6px;display:flex}.a11yRow button{border:1px solid var(--line);min-width:34px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-weight:800}.a11yRow button:disabled{opacity:.4;cursor:not-allowed}.a11yCheckRow{cursor:pointer;align-items:center;gap:8px;display:flex}.a11yFooterRow{gap:8px;display:flex}.a11yFooterRow .a11yReset{flex:1}.a11yReset{border:1px solid var(--line);height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-weight:700}body:has(.previewOverlay) .a11yWidget{display:none}body{background-image:radial-gradient(#c3cad2 .7px,#0000 .7px);background-size:18px 18px;font-family:Arial,Noto Sans Hebrew,sans-serif}button,input,textarea{font:inherit}main,.workspace,.card,.photoEditor,.faceLibrary,.productionSettings,.soundtrackSettings{min-width:0;max-width:100%}img,video,audio,svg,canvas,input,select,textarea{max-width:100%}input,select,textarea{min-width:0}.nativeFileInput{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,label{-webkit-tap-highlight-color:transparent}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#f2f6fbeb;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.buildBadge{color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:3px 8px;font-size:10px}.floatingPlayButton{z-index:40;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;display:grid;position:fixed;box-shadow:0 10px 26px #0004}@media (max-width:760px){.floatingPlayButton{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;font-size:22px}}.floatingMyAdventuresButton{z-index:40;left:16px;top:calc(16px + env(safe-area-inset-top));border:1px solid var(--day-border-strong,var(--line));background:var(--day-surface,var(--card));height:38px;color:var(--day-ink,var(--ink));font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:20px;padding:0 14px 0 10px;font-size:13px;font-weight:700;position:fixed;box-shadow:0 6px 18px #0003}.floatingExportStatus{z-index:40;right:24px;bottom:calc(96px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;white-space:nowrap;background:#111a22da;border:0;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:900;position:fixed;box-shadow:0 8px 20px #0004}.floatingExportStatus-ready{background:#2c8e39da}.floatingExportStatus-failed,.floatingExportStatus-error{background:#b74438da}@media (max-width:760px){.floatingExportStatus{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));padding:7px 12px;font-size:11px}}.cloudSyncNotice{z-index:40;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card);border-radius:14px;align-items:center;gap:12px;max-width:340px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 26px #0004}.cloudSyncNotice .progressCircle{flex:0 0 48px;width:48px;height:48px}.cloudSyncNotice .progressCircle strong{font-size:11px}.cloudSyncNotice>div:nth-child(2){gap:2px;min-width:0;display:grid}.cloudSyncNotice b{font-size:12px}.cloudSyncNotice span{color:var(--muted);font-size:11px}.cloudSyncNotice small{color:var(--muted);font-size:10px;line-height:1.4}.cloudSyncNoticeActions{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.cloudSyncNoticeActions button{cursor:pointer;background:0 0;border:0}.cloudSyncNoticeActions button:not(.cloudSyncNoticeDismiss){background:var(--teal);color:#fff;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:800}.cloudSyncNoticeDismiss{color:var(--muted);padding:0 2px;font-size:16px;line-height:1}@media (max-width:500px){.cloudSyncNotice{max-width:none;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}.brand{color:var(--ink);letter-spacing:-1px;cursor:pointer;direction:ltr;background:0 0;border:0;margin-right:auto;padding:0;font-size:22px;font-weight:900;text-decoration:none}.brand span{color:var(--orange)}.appMark{color:#fff;place-items:center;display:inline-grid}.appMark svg{width:72%;height:72%;display:block;overflow:visible}.appMark svg>path:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.appMark svg>circle{fill:currentColor}.appMark .appMarkPin{fill:currentColor;stroke:none}.appMark .appMarkPinDot{fill:var(--orange)}.brandMark{background:var(--orange);border-radius:50%;width:28px;height:28px;margin-right:6px;color:#fff!important}.saveState{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.saveState i{background:#6594bd;border-radius:50%;flex:none;width:8px;height:8px}.saveState.saving i{background:#e7a938;animation:1s infinite pulse}.saveState.error i{background:#d13c36}.saveState.offline i{background:#e7a938}.saveState button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #c9cfd6;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:800}.avatar{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.accountAvatar img{object-fit:cover;width:100%;height:100%}.accountLogin{color:#114674;cursor:pointer;white-space:nowrap;background:#d8efff;border:1px solid #9ad4f7;border-radius:18px;min-height:36px;padding:0 13px;font-size:11px;font-weight:900}.impersonationBadge{color:#b74438;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff2ea;border-radius:12px;margin-right:8px;padding:4px 10px;font-size:10px;font-weight:900}.accountAvatar.impersonating{box-shadow:0 0 0 2px #b74438}.accountPopover>button.returnToAdmin{color:#b74438;font-weight:900}.accountPopover>button.returnToAdmin:hover{background:#fff2ea}.accountMenu{flex:none;align-items:center;display:flex;position:relative}.accountPopover{z-index:30;border:1px solid var(--line);background:var(--card);width:min(280px,100vw - 24px);color:var(--ink);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #0003}.accountIdentity{border-bottom:1px solid var(--line);gap:4px;padding:15px 16px;display:grid}.accountIdentity strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.accountIdentity span{text-overflow:ellipsis;color:var(--muted);font-size:11px;overflow:hidden}.accountPopover>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:13px 16px;font-size:12px;font-weight:900}.accountPopover>button:hover{background:#e8ecf2}.accountPopover>button.signOut{color:#b53e35}.accountPopover>button.signOut:hover{background:#fff0ea}.projectsDialog{background:var(--card);border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.projectsDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.projectsDialog header>div{gap:4px;display:grid}.projectsDialog header b{font-size:22px}.projectsDialog header small{color:var(--muted);font-size:11px}.projectsDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.serverProjectList{gap:10px;display:grid}.serverProjectList>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#eef2f7;border-radius:12px;gap:4px;padding:14px;display:grid}.serverProjectList>button:hover{border-color:var(--teal);background:#edf3f8}.serverProjectList strong{font-size:16px}.serverProjectList span{color:var(--teal);font-size:12px}.serverProjectList small{color:var(--muted);font-size:10px}.transferBanner{z-index:9;color:var(--ink);text-align:center;background:#e6eff6;border-bottom:1px solid #b6cce0;justify-content:center;align-items:center;gap:14px;padding:12px 48px;display:flex;position:sticky;top:72px}.transferBanner span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.transferBanner strong{letter-spacing:.18em;color:var(--teal);font-size:24px}.transferBanner small{color:var(--muted);font-size:11px}.transferBanner button{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;right:16px}.projectsHomeSpacer{flex:1}.projectsLoadingPage{min-height:calc(100dvh - 72px);color:var(--muted);place-items:center;font-weight:800;display:grid}.projectsEmpty{min-height:220px;color:var(--muted);text-align:center;background:#f3f6f9;border:2px dashed #c3c9d1;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.projectsEmpty b{color:var(--ink);font-size:20px}.projectCardNoRoute{color:#bac3cf;text-align:center;background:linear-gradient(145deg,#162d42,#0c1721);place-content:center;gap:8px;height:100%;display:grid}.projectCardNoRoute i{color:var(--orange);font-size:38px;font-style:normal}@media (max-width:760px){.topbar{gap:6px}.brand{font-size:18px}.transferBanner{gap:3px;padding:9px 42px 9px 12px;display:grid;top:72px}.transferBanner strong{font-size:21px}.transferBanner small{font-size:9px}}.hero{justify-content:space-between;align-items:end;gap:32px;width:100%;padding:58px 24px 35px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:var(--orange)!important;font-size:12px!important}.hero p{color:var(--muted);margin:8px 0;font-size:17px}.titleInput{width:min(720px,85vw);color:var(--ink);letter-spacing:-2px;background:0 0;border:0;outline:none;padding:0;font-size:clamp(34px,5vw,62px);font-weight:900;display:block}.primary,.secondary{cursor:pointer;white-space:nowrap;border:0;border-radius:12px;font-weight:800}.primary{background:var(--orange);color:#fff;padding:15px 22px;box-shadow:0 8px 20px #ff6a2b38}.primary span{margin-right:14px}.primary:disabled{filter:grayscale();opacity:.45;cursor:not-allowed}.secondary{color:#0a63b8;background:#edf0f4;border:1px solid #ced6df;padding:10px 14px;font-size:13px}.danger{color:#bc443b;cursor:pointer;background:0 0;border:0;font-size:13px}.steps{color:#9a9f9b;background:#dfe3e9;border-radius:14px;justify-content:center;align-items:center;gap:16px;margin:0 24px 28px;padding:17px 24px;font-size:13px;font-weight:700;display:flex}.steps button{color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.steps button:hover,.steps button:focus-visible{color:var(--ink)}.steps button:focus-visible{outline:2px solid var(--orange);outline-offset:5px;border-radius:4px}.steps b{color:#fff;background:#cbd0d7;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.steps i{background:#bfc5cd;flex:1;max-width:180px;height:1px}.steps .active{color:var(--ink)}.steps .active b{background:var(--orange)}.steps .done{color:var(--teal)}.steps .done b{background:var(--teal)}.notice{z-index:50;color:#0a63b8;cursor:pointer;background:#d2ecff;border:1px solid #bacdde;border-radius:10px;justify-content:space-between;gap:10px;width:min(560px,100vw - 32px);margin:0;padding:11px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.snackbar{z-index:70;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;background:#12294a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 32px);padding:12px 8px 12px 16px;font-size:14px;line-height:1.4;animation:.2s ease-out snackbarIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.snackbar>span{overflow-wrap:anywhere;min-width:0}.snackbar>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.snackbar>button:hover{background:#fff2}@keyframes snackbarIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:700px){.snackbar{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.snackbar{animation:none}}.workspace{gap:22px;width:100%;padding:0 24px 60px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 35px #1428460e}.cardHead,.cardHead>div{align-items:center;gap:10px;display:flex}.cardHead{justify-content:space-between;margin-bottom:18px}.cardHead h2{margin:0;font-size:18px}.cardHead em{background:#e1e6ed;border-radius:20px;padding:3px 8px;font-size:12px;font-style:normal}.number{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.dropzone{cursor:pointer;background:#f3f6f9;border:2px dashed #b8bfc8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;transition:all .2s;display:flex}.dropzone:hover{border-color:var(--orange);background:#fffaf6}.dropzone.compact{min-height:150px}.dropzone small{color:var(--muted)}.uploadIcon{color:var(--orange);font-size:32px}.importState{color:var(--muted);background:#e1e6ed;border-radius:9px;align-items:center;gap:9px;margin:-5px 0 14px;padding:10px 12px;font-size:13px;display:flex}.importState i{background:#999;border-radius:50%;flex:none;width:9px;height:9px}.importState.loading i{background:#e7a938;animation:1s infinite pulse}.importState.success{color:#0a63b8;background:#d2ecff}.importState.success i{background:#12a8ff}.importState.error{color:#a23a31;background:#fae8e5}.importState.error i{background:#d34a3d}.routeCardActions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.routeFeatureControl{min-width:0;color:#1e5d29;background:#e5f4e7;border:1px solid #71aa77;border-radius:12px;min-inline-size:0;margin:0;padding:0}.routeFeatureControl>legend{background:var(--card);color:#1e5d29;margin-left:10px;padding:0 5px;font-size:10px;font-weight:900;line-height:1}.routeFeatureButtons{border-radius:10px;min-height:36px;display:flex;overflow:hidden}.routeFeatureVisibility,.routeFeatureRefresh{color:#6a746c;white-space:nowrap;cursor:pointer;background:#edf0eb;border:0;border-left:1px solid #a8cfad;font-size:11px;font-weight:900}.routeFeatureVisibility:first-child{border-left:0}.routeFeatureVisibility{padding:0 10px}.routeFeatureVisibility[aria-pressed=true]{color:#286a32;background:#f6fbf6;box-shadow:inset 0 -3px #4f9c5d}.routeFeatureRefresh{color:#286a32;background:#f6fbf6;flex:0 0 40px;place-items:center;width:40px;padding:0;font-size:22px;line-height:1;display:grid}.routeFeatureRefresh:disabled{cursor:wait;opacity:.55}.waypointControls{background:#267dc8;border:1px solid #2878bd;border-radius:12px;min-height:40px;display:flex;overflow:hidden}.waypointsControl{color:#fff;text-align:left;cursor:pointer;background:#267dc8;border:0;flex:none;grid-template-columns:auto;gap:1px;min-height:38px;padding:5px 12px;display:grid}.waypointsControl span{font-size:12px;font-weight:900}.waypointsControl small{color:#d9edff;font-size:9px;font-weight:700}.waypointsControl.active{background:#125486}.waypointsControl.active small{color:#fff}.suggestWaypointsButton,.deleteAllWaypointsButton{color:#125486;white-space:nowrap;cursor:pointer;background:#dbeffe;border:0;border-left:1px solid #75aadd;font-size:11px;font-weight:900}.suggestWaypointsButton{padding:0 10px}.suggestWaypointsButton:disabled{cursor:wait;opacity:.65}.deleteAllWaypointsButton{color:#a23a31;place-items:center;width:38px;padding:0;font-size:15px;display:grid}.deleteAllWaypointsButton:disabled{cursor:not-allowed;opacity:.4}.waypointWeatherCredit{color:#556271;white-space:nowrap;text-underline-offset:2px;font-size:9px;text-decoration:underline}@media (max-width:620px){.routeCardActions{flex-wrap:wrap;align-items:stretch;gap:6px}.routeFeatureVisibility{padding:0 6px;font-size:10px}.routeFeatureRefresh{flex-basis:34px;width:34px}.waypointControls{flex:100%}.waypointsControl{flex:1;padding-inline:9px}.suggestWaypointsButton{padding-inline:12px}.waypointWeatherCredit{margin-left:auto}}.routeFeatureSuggest,.routeFeaturePin,.routeFeatureDelete{color:#286a32;white-space:nowrap;cursor:pointer;background:#f6fbf6;border:0;border-left:1px solid #a8cfad;font-size:11px;font-weight:900}.routeFeatureSuggest{padding:0 11px}.routeFeaturePin{align-items:center;gap:4px;padding:0 9px;display:flex}.routeFeaturePin.active{color:#fff;background:#286a32}.routeFeatureDelete{color:#a23a31;place-items:center;width:36px;padding:0;display:grid}.routeFeatureSuggest:disabled,.routeFeatureDelete:disabled{cursor:not-allowed;opacity:.45}.waypointsFeatureControl{background:#e5f4e7;border-color:#71aa77}.waypointPinGuide{background:linear-gradient(135deg,#e0f0e5,#cae2d5);border:1px solid #b8d5c1;border-radius:14px;grid-template-columns:48px 1fr 160px;align-items:center;gap:12px;min-height:90px;margin:16px 0;padding:12px;display:grid;position:relative;overflow:hidden}.waypointPinGuideSource{color:#fff;background:#0b1f3a;border-radius:12px;place-items:center;width:44px;height:58px;font-size:28px;animation:1.6s ease-in-out infinite waypointPinNudge;display:grid}.waypointPinGuide>i{background:linear-gradient(90deg,#ff6a2b,#ff6a2b00);border-radius:4px;height:3px;animation:1.6s ease-in-out infinite waypointGuideFlow}.waypointPinGuideMap{color:#fffc;background:repeating-linear-gradient(25deg,#9bc6a8 0 14px,#acbed4 15px 28px);border:2px solid #fff;border-radius:10px;place-items:center;height:64px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:0 5px 16px #0002}.waypointPinGuideMap b{color:#fff;background:#ff6a2b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.waypointPinInstruction{background:#fff8f3;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.waypointPinInstruction span{font-size:22px}.waypointPinInstruction b{color:var(--ink);display:block}@keyframes waypointPinNudge{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes waypointGuideFlow{0%,to{opacity:.35;transform:scaleX(.75)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:620px){.routeFeatureControl{flex:100%}.routeFeatureButtons{width:100%}.routeFeatureVisibility{flex:1}.routeFeaturePin{flex:1;justify-content:center}.waypointPinGuide{grid-template-columns:42px 1fr 110px}.waypointPinGuideSource{width:40px}.routeFeatureSuggest{padding-inline:9px}}.faceReviewOverlay:has(.mapAnimationDialog){padding:0}.mapAnimationDialog{z-index:1;background:var(--card);width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.mapAnimationDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.mapAnimationDialog header>div{gap:5px;display:grid}.mapAnimationDialog header b{font-size:22px}.mapAnimationDialog header small{color:var(--muted);line-height:1.5}.mapAnimationDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px}.mapAnimationCanvas{background:#cae2d5;width:100%;height:100%;min-height:0;position:relative}.mapAnimationControls{z-index:10;min-width:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--card);align-items:center;gap:14px;display:flex;position:relative;box-shadow:0 -5px 18px #0002}.mapAnimationControls>button:first-child{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:20px;min-height:40px;padding:0 16px;font-size:12px;font-weight:900}.mapAnimationControls .routeCameraScrubber{flex:1;min-width:0;margin:0}.mapAnimationSpeed{flex:none}.mapAnimationSpeed select{border:1px solid var(--line);cursor:pointer;background:#f3f6f9;border-radius:8px;height:34px;padding:0 8px;font-size:12px;font-weight:800}.mapPreview{color:#acb9c8;aspect-ratio:800/420;background:#cae2d5;border-radius:14px;position:relative;overflow:hidden}.mapPreview svg{width:100%;height:100%;display:block}.mapBadge{color:#fff;background:#171c23cc;border-radius:6px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:12px}.stats{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.stats div{text-align:center;background:#f3f6f9;min-width:0;padding:12px}.stats strong,.stats span{display:block}.stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.stats span{color:var(--muted);margin-top:3px;font-size:11px}.photoStrip{gap:10px;padding:3px 2px 13px;display:flex;overflow:auto}.photoStrip button,.addTile{cursor:pointer;background:#eee;border:2px solid #0000;border-radius:10px;flex:0 0 92px;height:70px;padding:0;position:relative;overflow:hidden}.photoStrip button.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ff6a2b22}.photoStrip img{object-fit:cover;width:100%;height:100%}.photoStrip button span{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;bottom:4px;right:4px}.addTile{color:var(--orange);border:1px dashed #bbb;place-items:center;font-size:28px;display:grid}.editor{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:18px;padding-top:18px;display:grid}.photoStage{background:#0b1f3a;border-radius:14px;height:390px;position:relative;overflow:hidden}.photoStage img{object-fit:cover;width:100%;height:100%;transition:transform .25s,object-position .25s}.focusPoint{background:var(--orange);pointer-events:none;border:3px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0008}.focusPoint:after{content:"";border:1px solid #fff;border-radius:50%;position:absolute;inset:7px}.controls{background:#e8ecf2;border-radius:14px;flex-direction:column;gap:15px;padding:16px;display:flex}.controlTitle{justify-content:space-between;align-items:start;display:flex}.controlTitle small,.controlTitle strong{display:block}.controlTitle small{color:var(--orange);margin-bottom:4px;font-weight:700}.controlTitle strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.controls label{color:#4a535f;font-size:12px;font-weight:700}.controls textarea{resize:vertical;background:#fff;border:1px solid #c3c9d1;border-radius:9px;width:100%;min-height:74px;margin-top:7px;padding:10px;display:block}.controls input[type=range]{width:100%;accent-color:var(--orange);margin-top:8px}.controls output{float:left;color:var(--orange)}.focusControls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}footer{text-align:center;color:var(--muted);padding:0 24px 35px;font-size:12px}.photoList{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.photoEditor{border:1px solid var(--line);background:#f3f6f9;border-radius:16px;padding:16px}.photoTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photoTitle>div{align-items:center;gap:10px;min-width:0;display:flex}.photoTitle span{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.photoTitle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photoEditor .controls{background:#e2e7ee;margin-top:14px}.cropStage{touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1f3a;border-radius:14px;height:min(62vw,680px);min-height:300px;position:relative;overflow:hidden}.cropStage.armed{box-shadow:0 0 0 3px #e7a938}.cropStage.recording{box-shadow:0 0 0 3px #e1483e}.cropStage.replaying{box-shadow:0 0 0 3px var(--teal)}.cropStage.replaying .cropBox{cursor:default}.cropStage>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cropArea{touch-action:none;position:absolute}.cropBox{cursor:grab;touch-action:none;border:3px solid #fff;border-radius:5px;position:absolute;box-shadow:0 0 0 9999px #090e1394,0 2px 12px #00000080}.cropBox:active{cursor:grabbing}.cropBox:before,.cropBox:after{content:"";pointer-events:none;position:absolute}.cropBox:before{border-left:1px solid #ffffff8c;border-right:1px solid #ffffff8c;width:33.333%;height:100%;top:0;left:33.333%}.cropBox:after{border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;width:100%;height:33.333%;top:33.333%;left:0}.cropLabel{color:#fff;white-space:nowrap;pointer-events:none;background:#14181eb8;border-radius:20px;padding:6px 9px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cropHandle{background:var(--orange);z-index:2;border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 2px 7px #00000073}.cropHandle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-35%,-35%)}.cropHandle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(35%,-35%)}.cropHandle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-35%,35%)}.cropHandle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(35%,35%)}.recordBar{color:var(--muted);background:#dbe0e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:10px 12px;font-size:12px;display:flex}.recordBar>div{align-items:center;gap:8px;display:flex}.recordBar i{background:#8b96a4;border-radius:50%;width:9px;height:9px}.recordBar.armed{color:#755d18;background:#fff5d8}.recordBar.armed i{background:#e7a938}.recordBar.recording{color:#a23a31;background:#fae8e5}.recordBar.recording i{background:#e1483e;animation:.7s infinite pulse}.recordBar.recorded,.recordBar.replaying{color:#0a63b8;background:#d2ecff}.recordBar.recorded i{background:#12a8ff}.recordBar.replaying i{background:#12a8ff;animation:.7s infinite pulse}.recordActions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.recordActions .replayButton{background:var(--teal)}.recordActions .clearRecord{color:#a23a31;background:0 0}.cropReadout{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.cropReadout span{background:#d4dbe3;border-radius:7px;padding:6px 9px}.cropMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resetCrop{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.modePicker{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;display:grid}.modePicker legend{color:#4a535f;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:700}.modePicker button{color:var(--ink);text-align:left;cursor:pointer;background:#f3f6f9;border:1px solid #c3c9d1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.modePicker button span{color:var(--muted);font-size:11px;line-height:1.4}.modePicker button.active{border-color:var(--orange);background:#fff8f3;box-shadow:0 0 0 2px #ff6a2b20}.modePicker button.active b{color:var(--orange)}.modePicker button:disabled{cursor:not-allowed;opacity:.48}.addMore{min-height:64px;color:var(--orange);cursor:pointer;background:#f3f6f9;border:1px dashed #bbb;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:flex}.addMore:hover{border-color:var(--orange);background:#fff8f2}.stopEditor{border:1px solid var(--line);background:#f3f6f9;border-radius:18px;box-shadow:0 8px 24px #1d26300a}.stopEditorHead{border-bottom:1px solid var(--line);background:#e6eaef;border-radius:18px 18px 0 0;align-items:center;gap:13px;padding:15px 18px;display:flex}.stopEditorHead>div{flex:1;gap:2px;min-width:0;display:grid}.stopEditorTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.stopEditorHead strong{font-size:15px}.stopEditorHead small{color:var(--muted);font-size:10px}.stopEditorHead time{color:var(--teal);white-space:nowrap;background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:900}.stopCardPin{z-index:0;background:var(--orange);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-bottom:7px;padding:0;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:0 3px 7px #061a2f40}.stopCardPin:hover,.stopCardPin:focus-visible{outline:2px solid var(--teal);outline-offset:2px;scale:1.1}.stopCardPin:after{content:"";z-index:-1;background:var(--orange);border-bottom:3px solid #fff;border-right:3px solid #fff;border-radius:0 0 4px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.stopMediaList{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px;display:grid}@media (min-width:900px){.stopMediaList{grid-template-columns:repeat(3,1fr)}}.disabledStop .stopCardPin,.disabledStop .stopCardPin:after{background:#606c7b}.stopMediaList .photoEditor.photoEditorCompact{aspect-ratio:1;border:1px solid var(--line);background:#0b1f3a;border-radius:12px;padding:0;position:relative;overflow:hidden}.stopMediaList .photoEditor.photoEditorCompact.disabledMedia{opacity:.55}.photoEditorCompact .mediaCardPreview{border-radius:0;position:absolute;inset:0}.compactPhotoThumb{cursor:pointer}.disabledMedia .compactPhotoThumb{cursor:default}.photoEditorCompact .mediaCardPreview>img,.photoEditorCompact .mediaCardPreview>video{object-fit:cover;width:100%;height:100%;max-height:none}.photoEditorCompact .photoTitle{z-index:3;background:linear-gradient(#061a2fb3,#0000);margin:0;padding:6px;position:absolute;top:0;left:0;right:0}.photoEditorCompact .mediaEnabled{background:0 0;padding:0}.photoEditorCompact .mediaEnabled i,.photoEditorCompact .reorderMediaActions{display:none}.photoEditorCompact .mediaEnabled input{accent-color:#fff}.photoEditorCompact .editPhotoIcon,.photoEditorCompact .removePhotoIcon{color:#fff;background:#061a2fb3;border:0;border-radius:7px;flex:0 0 28px;width:28px;height:28px;font-size:14px}.photoEditorCompact .editPhotoIcon{border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:19px}.photoEditorCompact .removePhotoIcon{z-index:3;position:absolute;top:6px;right:6px}.photoEditorCompact .wikipediaNoteEditor,.photoEditorCompact .wikipediaRemoved,.photoEditorCompact .photoTextPreview,.photoEditorCompact .natureDetectionOverlay,.photoEditorCompact .manualPlacementBadge{display:none}.compactVideoBadge{z-index:5;color:#fff;cursor:pointer;background:#061a2fd9;border:1px solid #fff5;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0008}.compactVideoBadge:hover{background:var(--orange)}.photoEditorCompact .photoSelectionSummary{z-index:3;margin:0;padding:0;position:absolute;bottom:6px;left:6px}.photoEditorCompact .photoSelectionSummary>span:not(.orientationSummary){display:none}.photoEditorCompact .orientationSummary{color:#fff;background:#061a2fb3;border-radius:6px;place-items:center;width:22px;height:22px;margin-left:0;padding:0;font-size:12px;display:grid}.photoEditorCompact .editorWikipediaOverlay{z-index:3;width:22px;height:22px;box-shadow:none;pointer-events:none;background:#061a2fb3;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;inset:6px 6px auto auto}.photoEditorCompact .editorWikipediaOverlay b,.photoEditorCompact .editorWikipediaOverlay span,.photoEditorCompact .editorWikipediaOverlay small{display:none}.photoEditorCompact .editorWikipediaOverlay:after{content:"🌐";font-size:12px}.stopMediaList .photoEditor.photoEditorOpen{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a2fd9;border:0;border-radius:0;padding:24px 16px 40px;position:fixed;inset:0;overflow:auto}.photoEditorOpen>*{max-width:760px;margin-left:auto;margin-right:auto}.photoEditorOpen .photoTitle{background:var(--card);border-radius:14px;padding:12px 14px}@media (max-width:600px){.photoEditorOpen{padding:14px 10px 30px}}@keyframes pulse{50%{opacity:.25}}@media (max-width:760px){.topbar{gap:8px;padding:0 14px}.brand{min-width:0;font-size:20px}.brandLockup{max-width:135px;height:48px}.buildBadge{display:none}.saveState{gap:4px;min-width:0;margin-left:auto}.saveState>span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:10px;display:block;overflow:hidden}.saveState button{padding:3px 5px;font-size:9px}.hero{padding:34px 14px 24px;display:block}.hero .primary{width:100%;margin-top:20px}.titleInput{width:100%;font-size:38px}.steps{gap:6px;margin:0 14px 18px;padding:13px 9px}.steps span{font-size:0}.steps span b{font-size:12px}.steps i{max-width:34px}.notice{width:calc(100% - 28px);margin:0 14px 18px}.workspace{padding:0 14px 40px}.card{border-radius:16px;padding:14px}.cardHead{align-items:flex-start}.editor{grid-template-columns:1fr}.photoEditor{padding:10px}.cropStage{height:58vh;min-height:280px}.cropLabel{font-size:10px}.recordBar{flex-direction:column;align-items:flex-start}.modePicker{grid-template-columns:1fr}.photoStage{height:330px}.stats{grid-template-columns:1fr 1fr}.stats div:last-child{grid-column:1/-1}.photoStrip button,.addTile{flex-basis:78px;height:62px}}.cropStage>video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.photoTitle em{color:var(--teal);letter-spacing:.7px;background:#dbe5ed;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.trimEditor{background:#dde2e8;border-radius:10px;margin-top:9px;padding:12px}.trimHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.trimHeader>div{flex-direction:column;gap:3px;display:flex}.trimHeader span{color:var(--muted);font-size:11px}.trimHeader button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.trimSliders{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.trimSliders label{color:#4a535f;font-size:11px;font-weight:700}.trimSliders output{float:right;color:var(--orange)}.trimSliders input{width:100%;accent-color:var(--orange);margin-top:7px;display:block}@media (max-width:760px){.trimHeader{flex-direction:column;align-items:flex-start}.trimSliders{grid-template-columns:1fr}}.landing{width:100%;overflow-x:hidden}.landing a.primary,.landing a.secondary{align-items:center;text-decoration:none;display:inline-flex}.landingHeader{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f2f6fbeb;align-items:center;gap:20px;padding:18px max(24px,50% - 580px);display:flex;position:sticky;top:0}.landingLogo{width:auto;height:48px}.landingNav{gap:22px;margin-left:20px;display:flex}.landingNav a{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.landingNav a:hover{color:var(--orange)}.landingHeaderActions{align-items:center;gap:10px;margin-left:auto;display:flex}.landingHero{text-align:center;justify-items:center;gap:16px;width:min(1160px,100% - 48px);margin:0 auto;padding:28px 0 56px;display:grid}.landingBanner{border-radius:22px;width:100%;overflow:hidden;box-shadow:0 24px 60px #061a2f4d}.landingBanner img{width:100%;height:auto;display:block}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.landingHero h1{letter-spacing:-1.6px;color:var(--ink);margin:0;font-size:clamp(34px,5.4vw,58px);line-height:1.12}.landingHero h1 span{color:var(--orange)}.landingHero>p{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.landingHeroActions{align-items:center;gap:14px;margin-top:10px;display:flex}.landingHeroActions .secondary{border-radius:12px;padding:15px 20px;font-size:14px}.landingHeroNote{color:var(--muted);font-size:12px}.landingPillars{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1160px,100% - 48px);margin:0 auto 70px;display:grid}.landingPillar{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:26px 22px;box-shadow:0 12px 35px #1428460e}.landingPillar>span{background:#e6eaef;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:inline-grid}.landingPillar b{color:var(--ink);margin-bottom:8px;font-size:17px;display:block}.landingPillar p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.landingFeatures{width:min(1160px,100% - 48px);margin:0 auto 70px}.landingFeatures h2,.landingSteps h2,.landingCta h2{text-align:center;letter-spacing:-1px;color:var(--ink);margin:0 0 30px;font-size:clamp(24px,3.4vw,34px)}.landingFeatureGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landingFeatureCard{border:1px solid var(--line);background:#f3f6f9;border-radius:16px;padding:20px}.landingFeatureCard b{color:var(--teal);margin-bottom:7px;font-size:14px;display:block}.landingFeatureCard p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.landingSteps{width:min(760px,100% - 48px);margin:0 auto 70px}.landingSteps ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landingSteps li{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.landingSteps li b{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.landingSteps li span{color:var(--ink);font-size:14px;line-height:1.5}.landingCta{color:#fff;text-align:center;background:linear-gradient(145deg,#0d365a,#0a1b2a);border-radius:24px;justify-items:center;gap:22px;width:min(1160px,100% - 48px);margin:0 auto 80px;padding:56px 24px;display:grid}.landingCta h2{color:#fff}.landingCta .primary{padding:16px 26px;font-size:15px}.landingFooter{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:24px max(24px,50% - 580px) 40px;font-size:12px;display:flex}.landingFooterLogo{opacity:.8;width:auto;height:24px}@media (max-width:900px){.landingPillars,.landingFeatureGrid{grid-template-columns:1fr}.landingNav{display:none}}@media (max-width:600px){.landingHeader{padding:14px 16px}.landingHeroActions{flex-direction:column;width:100%}.landingHeroActions .primary,.landingHeroActions .secondary{text-align:center;justify-content:center;width:100%}}.mediaQuotaWarning{color:#8a6512!important;background:#fff3d6!important}.mediaQuotaFull{color:#a23a31!important;background:#fae8e5!important}.authConsent{border-top:1px solid var(--line);color:var(--muted);background:#ecf1f5;padding:11px 16px;font-size:10.5px;line-height:1.5}.authConsent a{color:var(--teal);font-weight:800;text-decoration:none}.authConsent a:hover{text-decoration:underline}.legalPage{width:100%}.legalHeader{border-bottom:1px solid var(--line);padding:20px max(24px,50% - 380px)}.legalHeader .landingLogo{width:auto;height:32px}.legalPage article{width:min(760px,100% - 48px);color:var(--ink);margin:0 auto;padding:40px 0 90px}.legalPage h1{letter-spacing:-1px;margin:0 0 6px;font-size:clamp(28px,4vw,40px)}.legalUpdated{color:var(--muted);margin:0 0 34px;font-size:12px}.legalPage h2{color:var(--teal);margin:34px 0 10px;font-size:18px}.legalPage p,.legalPage li{color:#3d444d;font-size:14px;line-height:1.7}.legalPage ul{gap:8px;margin:0;padding-left:20px;display:grid}.legalPage a{color:var(--orange)}.previewOverlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d11e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.previewShell{color:#fff;background:#0a1b33;border:1px solid #ffffff28;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0008}.previewTop{justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.previewTop>div{flex-direction:column;gap:3px;display:flex}.previewTop span{color:#a3b6c9;font-size:11px}.previewTop button{color:#fff;cursor:pointer;background:#ffffff16;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.movieFrame{aspect-ratio:16/9;background:#061a2f;position:relative;overflow:hidden;container-type:inline-size}.routeMovie,.mediaMovie{position:absolute;inset:0;overflow:hidden}.routeMovie{background:linear-gradient(135deg,#152c41,#091118);place-items:center;display:grid}.routeMovie svg{width:84%;height:84%;position:absolute;inset:8%}.routeMovie polyline{fill:none;stroke:var(--orange);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 50ms linear}.routeMovie>div{background:0 0;border-radius:14px;flex-direction:column;padding:1px 16px 10px;display:flex;position:absolute;top:12px;left:14px}.routeMovie strong{font-size:clamp(24px,4vw,52px)}.routeMovie span{color:#aab7c7;font-size:14px}.routeMovie .elevationChart{width:min(220px,44cqw);height:46px;margin-bottom:2px;display:block;position:relative;inset:auto}.routeMovie>.speedBadge{z-index:5;box-sizing:border-box;color:#fff;pointer-events:none;background:#061a2fe8;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;padding:7px 10px;display:flex;position:absolute;left:auto}.routeMovie .routeCoordinates{z-index:5;color:#fff;text-shadow:0 2px 6px #000a;letter-spacing:.04em;background:0 0;flex-direction:row;gap:10px;padding:9px 12px;font-size:clamp(10px,1.25vw,15px);display:flex;top:auto;bottom:7%;left:3%}.mediaMovie>img,.mediaMovie>video{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.movieCaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:start;background:#061a2f99;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:90%;margin:0;padding:12px 18px;font-family:InMapHand,InMapHandRender,cursive;font-size:clamp(19px,2.5vw,27px);font-weight:600;line-height:1.4;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.movieCaption:before{content:"📸";color:#fff;background:#ffffff26;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.previewControls{align-items:center;gap:10px;padding:14px 18px;display:flex}.previewControls button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff16;border:0;border-radius:8px;padding:9px 12px}.previewControls button:first-child{background:var(--orange)}.previewControls input{accent-color:var(--orange);flex:1}.previewControls output{color:#a3b6c9;white-space:nowrap;font-size:11px}@media (max-width:760px){.previewOverlay{padding:0}.previewShell{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.previewTop{height:58px}.movieFrame{aspect-ratio:9/16;max-height:72vh}.previewControls{flex-wrap:wrap}.previewControls input{flex-basis:100%;order:3}.movieCaption{font-size:20px}.previewControlButtons{flex-wrap:wrap;row-gap:6px}}.mediaButtons{align-items:center;gap:8px;display:flex}.emptyMedia{text-align:center;background:#f3f6f9;border:2px dashed #b8bfc8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:180px;display:flex}.emptyMedia>div:first-child{flex-direction:column;align-items:center;gap:8px;display:flex}.emptyMedia small{color:var(--muted)}.emptyMediaActions{gap:9px;display:flex}.primaryPicker,.secondaryPicker{cursor:pointer;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.primaryPicker{background:var(--orange);color:#fff}.secondaryPicker{color:var(--teal);background:#e5e9ee}.addMoreRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mediaUploadProgress{background:#fff9f4;border:2px dashed #72c9ff;border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:210px;margin:14px 0;padding:20px;display:flex}.mediaUploadProgress>div:last-child{gap:5px;max-width:390px;display:grid}.mediaUploadProgress b{font-size:17px}.mediaUploadProgress span,.mediaUploadProgress small{color:var(--muted)}.progressCircle{flex:0 0 112px;width:112px;height:112px;position:relative}.progressCircle svg{width:100%;height:100%;transform:rotate(-90deg)}.progressCircle circle{fill:none;stroke:#dae1e9;stroke-width:9px}.progressCircle .progressValue{stroke:var(--orange);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s}.progressCircle strong{color:var(--ink);place-items:center;font-size:22px;display:grid;position:absolute;inset:0}@media (max-width:560px){.cardHead{gap:10px}.mediaButtons{flex-direction:column;align-items:stretch}.mediaButtons .secondary{padding:8px 10px}.emptyMediaActions{flex-direction:column;width:80%}.primaryPicker,.secondaryPicker{text-align:center}.addMoreRow{grid-template-columns:1fr}}.productionSettings{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;gap:18px;margin:0 24px 22px;padding:16px 18px;display:grid}.productionSettings>label{flex-direction:column;gap:7px;display:flex}.productionSettings label span,.productionSettings legend{color:var(--muted);font-size:11px;font-weight:700}.productionSettings input{background:#fff;border:1px solid #c3c9d1;border-radius:9px;height:42px;padding:0 12px}.productionSettings fieldset{border:0;align-items:end;gap:8px;margin:0;padding:0;display:flex}.productionSettings legend{margin-bottom:7px}.productionSettings button{height:42px;color:var(--muted);cursor:pointer;background:#f3f6f9;border:1px solid #c3c9d1;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.productionSettings button.active{border-color:var(--orange);color:var(--orange);background:#fff8f3}.productionSettings button i{border:2px solid;border-radius:2px;display:block}.landscapeIcon{width:18px;height:11px}.verticalIcon{width:10px;height:18px}.routePosition{background:#d8dee6;border-radius:10px;padding:12px}.routePosition output{float:right;color:var(--orange)}.routePosition input{width:100%;accent-color:var(--orange);margin:9px 0 5px;display:block}.routePosition small{color:var(--muted);font-weight:400;display:block}.previewShell.vertical{width:min(520px,100%)}.movieFrame.landscape{aspect-ratio:16/9;max-height:72vh;margin:auto}.movieFrame.vertical{aspect-ratio:9/16;max-height:72vh;margin:auto}.mediaMovie.landscape>img,.mediaMovie.landscape>video,.mediaMovie.vertical>img,.mediaMovie.vertical>video{object-fit:cover}@media (max-width:760px){.productionSettings{grid-template-columns:1fr;margin:0 14px 18px;padding:14px}.productionSettings fieldset{flex-direction:column;align-items:stretch}.productionSettings button{justify-content:center}.movieFrame.landscape{aspect-ratio:16/9}.movieFrame.vertical{aspect-ratio:9/16}}@media (max-width:900px){.previewOverlay{padding:0}.previewShell.mobileViewer{border:0;border-radius:0;grid-template-rows:58px minmax(0,1fr) auto;width:100vw;height:100dvh;max-height:none;display:grid;overflow:hidden}.previewShell.mobileViewer .previewTop{height:58px}.previewShell.mobileViewer .movieFrame{aspect-ratio:auto;width:100%;height:100%;max-height:none}.previewShell.mobileViewer .previewControls{background:#0a1b33;min-height:70px}.previewShell.mobileViewer .routeMovie,.previewShell.mobileViewer .mediaMovie{width:100%;height:100%}}@media (max-width:900px) and (orientation:landscape){.previewShell.mobileViewer{grid-template-rows:48px minmax(0,1fr) 58px}.previewShell.mobileViewer .previewTop{height:48px}.previewShell.mobileViewer .previewControls{min-height:58px;padding:8px 14px}.previewShell.mobileViewer .previewControls input{order:initial;flex-basis:auto}.previewShell.mobileViewer .movieCaption{padding:12px 5%}}.realMap{background:#ccd2d9;width:100%;height:100%;position:absolute;inset:0}.mapCanvas{width:100%;height:100%;position:absolute;inset:0}.realMap .maplibregl-map{width:100%;height:100%}.demoMapBadge{z-index:2;color:#fff;pointer-events:none;background:#171c23d1;border-radius:6px;padding:5px 8px;font-size:9px;position:absolute;top:10px;left:10px}.mapError{z-index:4;color:#a23a31;text-align:center;background:#fae8e5;border-radius:9px;width:min(340px,80%);padding:12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.routeMovie .realMap{inset:0}.routeMovie:after{content:"";pointer-events:none;background:linear-gradient(90deg,#061a2f6b,#0000 48%);position:absolute;inset:0}.routeMovie>div{z-index:3}.maplibregl-ctrl-attrib{opacity:.78;background:#ffffffb8!important;max-width:132px!important;padding:1px 3px!important;font-size:7px!important;line-height:1.15!important}.maplibregl-ctrl-attrib a{color:#242a32!important;text-decoration:none!important}.mapStyleSwitcher{z-index:5;background:#061a2fd9;border-radius:9px;display:flex;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 4px 14px #0007}.mapStyleSwitcher button{color:#c3d3e3;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:9px;font-weight:900}.mapStyleSwitcher button.active{background:var(--orange);color:#fff}.routeCameraModeSwitcher{background:#ffffff16;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex;overflow:hidden}.routeCameraModeSwitcher span{color:#a3b6c9;text-transform:uppercase;letter-spacing:.05em;padding:0 6px 0 3px;font-size:9px;font-weight:900}.routeCameraModeSwitcher button{color:#d7dbe0;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}.routeCameraModeSwitcher button.active{background:var(--orange);color:#fff}@media (max-width:900px){.routeCameraModeSwitcher span{display:none}.routeCameraModeSwitcher button{padding:7px 8px;font-size:9px}}.mapRecordButton{z-index:6;background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;animation:1.6s ease-in-out infinite recordButtonPulse;display:grid;position:absolute;top:60px;right:14px;box-shadow:0 6px 18px #0007}@keyframes recordButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mapCameraMarker{z-index:5;color:#fff;cursor:pointer;background:#0b1f3a;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0007}.mapCameraMarker:hover{background:var(--orange)}.routeMediaStopMarker{z-index:7;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:36px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.routeMediaStopMarker svg{filter:drop-shadow(0 4px 10px #0008);max-width:none;transition:transform .12s;display:block}.routeMediaStopMarker:hover svg,.routeMediaStopMarker:focus-visible svg{transform:scale(1.12)}.routeMediaStopMarker:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.routeMediaStopMarker.highlighted{z-index:8}.routeMediaStopMarker.highlighted svg{transform-origin:bottom;animation:.65s ease-in-out infinite alternate routeStopHighlight}@keyframes routeStopHighlight{0%{filter:drop-shadow(0 0 #ffcf4d80)drop-shadow(0 4px 10px #0008);transform:scale(1.25)}to{filter:drop-shadow(0 0 8px #ffcf4d)drop-shadow(0 5px 14px #000b);transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.routeMediaStopMarker.highlighted svg{animation:none}}.routePlaceLabel{z-index:4;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.routePlaceLabelInteractive{pointer-events:auto}.routePlaceLabelSign{color:#fff;white-space:nowrap;transform-origin:bottom;cursor:default;background:linear-gradient(155deg,#3fae4d 0%,#2c8e39 55%,#1c6b26 100%);border:1.5px solid #fff;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;display:flex;transform:perspective(160px)rotateX(8deg);box-shadow:0 6px 14px #0007,inset 0 1px #fff5,inset 0 -2px 3px #00000030}button.routePlaceLabelSign{cursor:pointer}button.routePlaceLabelSign:hover{filter:brightness(1.08)}.routePlaceLabelPole{background:linear-gradient(90deg,#535d69,#f0f1f3 45%,#728091);border:0;border-left:1px solid #0b1f3a;border-right:1px solid #0b1f3a;width:6px;height:34px;box-shadow:0 2px 5px #000b}.routePlaceLabelBase{background:radial-gradient(closest-side,#00000070,#0000);border-radius:50%;width:10px;height:4px;margin-top:-2px}.routePlaceLabelCollapsed .routePlaceLabelSign{background:radial-gradient(circle at 38% 32%,#7ee58b 0 20%,#258433 24% 68%,#155c22 72% 100%);border-radius:50%;width:16px;min-width:16px;height:16px;padding:0;font-size:0;box-shadow:0 3px 9px #0009,0 0 0 2px #ffffffd9}.routePlaceLabelCollapsed .routePlaceLabelPole{height:12px}.routePlaceLabelCollapsed.routeWaypointRoadLabel .routePlaceLabelSign{background:radial-gradient(circle at 38% 32%,#8bc9ff 0 20%,#267dc8 24% 68%,#125486 72% 100%)}.routeWaypointPin{z-index:4;transform-origin:bottom;cursor:default;touch-action:none;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 4px 10px #0007}.routeWaypointPin>*{display:block;transform:rotate(45deg)}button.routeWaypointPin{cursor:pointer}button.routeWaypointPin:hover{filter:brightness(1.1)}.routeWaypointPin-info{color:#fff;background:linear-gradient(155deg,#3f8fd6 0%,#215e9c 100%)}.routeWaypointPin-warning{color:#fff;background:linear-gradient(155deg,#f0ad2e 0%,#c9781c 100%)}.routeWaypointRoadLabel .routePlaceLabelSign{background:linear-gradient(155deg,#3f8fd6 0%,#267dc8 55%,#125486 100%);min-width:30px;padding:5px 9px;font-size:14px}.routeWaypointRoadLabel-warning .routePlaceLabelSign{background:linear-gradient(155deg,#4399df 0%,#267dc8 55%,#125486 100%)}.addWaypointHandle{z-index:6;color:#fff;cursor:grab;touch-action:none;background:#0b1f3a;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 16px #0008}.addWaypointHandle:active{cursor:grabbing}.waypointGhostPin{z-index:200;pointer-events:none;transform-origin:bottom;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:grid;position:fixed;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 18px #000a}.waypointGhostPin>*{display:block;transform:rotate(45deg)}.copyCoordButton{color:inherit;cursor:pointer;vertical-align:middle;opacity:.75;background:0 0;border:0;margin-left:6px;padding:2px 4px;font-size:13px}.copyCoordButton:hover{opacity:1}.shareLinkRow{border:1px solid var(--line);background:#eef2f6;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.shareLinkRow input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-family:monospace;font-size:13px}.shareLinkCopyButton{background:var(--teal);color:#fff;opacity:1;border-radius:8px;flex:none;width:32px;height:32px;margin-left:0;font-size:15px}.shareLinkCopyButton:hover{opacity:.9}.shareViewCount{color:var(--muted);margin:0;font-size:12px}.watchPage{color:#fff;background:#061a2f;min-height:100vh}.watchPageMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.watchPageMessage a{color:var(--orange);font-weight:800}.watchControls{z-index:150;color:#fff;background:linear-gradient(#0000,#061a2fd9);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.watchControls button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:20px;padding:8px 16px;font-weight:800}.watchSignupCta{color:var(--orange);font-weight:800;text-decoration:none}.watchControls .watchShareButton{border-radius:30px;flex:100%;justify-content:center;align-items:center;gap:10px;max-width:340px;padding:14px 28px;font-size:18px;display:flex;box-shadow:0 8px 28px #ee5a1a66}.watchControls .watchShareButton svg{flex:none;width:22px;height:22px}.watchPage .previewShell.landscape,.watchPage .previewShell.vertical{border:0!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;max-height:none!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}.watchPage .previewShell.landscape>.previewTop,.watchPage .previewShell.vertical>.previewTop,.watchPage .previewShell.landscape>.previewControls,.watchPage .previewShell.vertical>.previewControls{flex:none!important;position:static!important;transform:none!important}.watchPage .previewShell.landscape .movieFrame,.watchPage .previewShell.vertical .movieFrame{aspect-ratio:auto!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}.cropStage{width:100%;height:auto;min-height:0}.routeProgressBadge{z-index:3;color:#fff;pointer-events:none;background:#ff6a2b;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:10px}.routePosition summary{cursor:pointer;color:var(--teal);font-weight:800}.routePosition summary b{float:right;color:var(--orange)}.routePosition label{margin-top:10px;display:block}.routePosition input{width:100%;margin-top:7px;display:block}.nativeMediaPickers{background:#e6eaef;border-radius:12px;flex-wrap:wrap;gap:12px;margin:4px 0 16px;padding:12px;display:flex}.nativeMediaPickers label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.nativePickerVisible{max-width:100%;color:var(--ink);background:#fff;border:1px solid #bcc3cb;border-radius:9px;padding:9px;font-size:12px;display:block}.nativePickerVisible::file-selector-button{background:var(--teal);color:#fff;border:0;border-radius:7px;margin-right:8px;padding:8px 11px;font-weight:800}.photoActions{gap:7px!important;display:flex!important}.editPhoto{color:var(--teal);cursor:pointer;background:#d8efff;border:1px solid #9ad4f7;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:900}.editPhoto.active{background:var(--teal);color:#fff}.mediaCardPreview{background:#0b1f3a;border-radius:14px;overflow:hidden}.mediaCardPreview>img,.mediaCardPreview>video{object-fit:contain;width:100%;max-height:680px;display:block}.mediaCardPreview>p{color:var(--ink);background:#e6eaef;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.photoEditToolbar{background:#dde3ea;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:9px;display:grid}.photoEditToolbar button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;font-size:11px;font-weight:800}.photoEditToolbar button.active{border-color:var(--orange);color:var(--orange);background:#fff3ec}.compactEditPanel{border:1px solid var(--line);background:#e8ecf2;border-radius:12px;margin-bottom:12px;padding:14px}.compactEditPanel>label{color:#4a535f;gap:7px;font-size:12px;font-weight:800;display:grid}.compactEditPanel textarea{resize:vertical;border:1px solid #c3c9d1;border-radius:9px;width:100%;min-height:76px;padding:10px}.compactEditPanel .modePicker{margin:0}.compactEditPanel.routePosition strong{color:var(--teal);margin-bottom:10px;font-size:12px;display:block}.compactEditPanel output{float:right;color:var(--orange)}.photoTextPreview{color:var(--ink);white-space:pre-wrap;background:#e6eaef;border-radius:0 0 12px 12px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.photoTextAiPanel{gap:9px;display:grid}.photoTextAiHeader{color:#4a535f;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.photoAiButton{color:#5736be;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f1edff 100%);border:1px solid #7759d8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #5736be1f}.photoAiButton:hover:not(:disabled){border-color:#5736be;transform:translateY(-1px)}.photoAiButton:disabled{opacity:.65;cursor:wait}.aiSpark{font-size:17px;line-height:1}.photoAiDisclosure{color:#5f6b7a;font-size:10px;line-height:1.45}.photoAiError{color:#a53b24;background:#ecf8ff;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;font-weight:700}.photoAiSuggestions{border-top:1px solid #c7ced7;gap:8px;margin-top:3px;padding-top:10px;display:grid}.photoAiSuggestions>strong{color:#272d35;font-size:12px}.photoAiSuggestions article{background:#fff;border:1px solid #c9d0d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.photoAiSuggestions p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.photoAiSuggestions article button{border:1px solid var(--teal);min-height:32px;color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900}.photoAiSuggestions>small{color:#5f6b7a;font-size:10px}@media (max-width:620px){.photoAiSuggestions article{grid-template-columns:1fr}.photoAiSuggestions article button{width:100%}}.removeAll{color:#b53b2f;cursor:pointer;background:#fff4ee;border:1px solid #e4b9b2;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:900}.removeAll:hover{background:#fce6e2}@media (max-width:600px){.photoEditToolbar{grid-template-columns:1fr 1fr}.photoActions{gap:4px!important}.editPhoto,.photoTitle .danger{padding:6px 8px!important}}.photoEditToolbar{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.photoSelectionSummary{flex-wrap:wrap;gap:7px;margin:-2px 0 10px;display:flex}.photoSelectionSummary span{color:#545e6b;background:#e0e5eb;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.photoSelectionSummary .appearanceBadge{color:var(--teal);background:#e3ecf3}.photoSelectionSummary .orientationSummary{color:#3e4650;white-space:nowrap;background:#dbe1e8;margin-left:auto}.removePhotoIcon,.editPhotoIcon,.reorderMediaActions button{cursor:pointer;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:17px;display:grid}.removePhotoIcon{color:#a83224;background:#f1faff;border:1px solid #e2b3aa}.removePhotoIcon:active{background:#f7ddd8}.editPhotoIcon{color:var(--teal);background:#d8efff;border:1px solid #9ad4f7;font-size:20px;font-weight:900}.editPhotoIcon.active{background:var(--teal);color:#fff}.reorderMediaActions{gap:4px;display:flex}.reorderMediaActions button{color:#343b43;background:#fff;border:1px solid #c7ccd3;font-size:18px;font-weight:900}.reorderMediaActions button:disabled{cursor:not-allowed;opacity:.28}.photoTitle>div>strong{max-width:min(360px,32vw)}.dragMediaHandle{color:#343b43;letter-spacing:-3px;cursor:grab;background:#fff;border:1px solid #c7ccd3;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;line-height:1;display:grid}.dragMediaHandle:active{cursor:grabbing}.openedPhotoStopBadge{z-index:4;color:#fff;pointer-events:none;background:#061a2fc9;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.openedPhotoStopBadge b{background:var(--orange);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.openedPhotoNavigation{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.openedPhotoNavigation button{color:#fff;cursor:pointer;opacity:.5;pointer-events:auto;background:#061a2f55;border:0;border-radius:10px;place-items:center;width:46px;height:72px;font-size:48px;font-weight:300;line-height:1;transition:opacity .15s,background .15s;display:grid}.openedPhotoNavigation button:hover:not(:disabled),.openedPhotoNavigation button:focus-visible{opacity:1;background:#061a2fb8}.openedPhotoNavigation button:disabled{visibility:hidden}.routePlacementPicker{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.routePlacementPicker legend{color:#4a535f;width:100%;margin-bottom:1px;font-size:12px;font-weight:800}.routePlacementPicker label{color:var(--ink);background:#fff;border:1px solid #c3c9d1;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.routePlacementPicker input{width:auto;accent-color:var(--orange);margin:0}.moveToStopControl{gap:9px;display:grid}.moveToStopControl select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c3c9d1;border-radius:8px;padding:0 10px;font-weight:700}.moveToStopControl button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:36px;padding:7px 13px;font-size:12px;font-weight:900}.moveToStopControl button:disabled{cursor:not-allowed;opacity:.45}.photoEditorCompact .removePhotoIcon{top:auto;bottom:6px}.photoEditorCompact .photoStopHeaderBadge{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;font-size:10px;font-weight:900;display:grid;box-shadow:0 2px 5px #061a2f55}.photoEditorCompact .photoStopHeaderBadge:after{content:"";z-index:-1;background:var(--orange);border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 3px;width:9px;height:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.photoEditorCompact .mediaEnabled{margin-left:2px}.photoEditorCompact .editPhotoIcon{margin-left:auto}.photoStopHeaderBadge{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;font-size:11px;font-weight:900;display:grid;box-shadow:0 2px 5px #061a2f55}.openedPhotoStopBadge{background:var(--orange);border:3px solid #fff;border-radius:50%;width:34px;height:34px;padding:0;display:grid;top:16px;left:16px;box-shadow:0 3px 7px #061a2f66}.openedPhotoStopBadge:after{content:"";z-index:-1;background:var(--orange);border-bottom:3px solid #fff;border-right:3px solid #fff;border-radius:0 0 4px;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.openedPhotoStopBadge b{color:#fff;background:0 0;border-radius:0;width:auto;height:auto;font-size:13px}.openedPhotoStopBadge span{display:none}.routeStopChoice{flex-wrap:nowrap}.routeStopChoice select{min-width:190px;height:28px;color:var(--ink);background:#fff;border:1px solid #c3c9d1;border-radius:6px;padding:0 7px;font-size:11px;font-weight:700}.applyRoutePosition{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;margin-top:12px;padding:7px 13px;font-size:12px;font-weight:900;display:block}.applyRoutePosition:disabled{cursor:not-allowed;opacity:.45}.photoEditorCompact .editPhotoIcon{z-index:4;margin:0;position:absolute;top:6px;right:6px}.photoEditorCompact .removePhotoIcon{z-index:4;position:absolute;top:auto;bottom:6px;right:6px}.stopMediaList .photoEditorCompact .removePhotoIcon{z-index:6;position:absolute!important;inset:auto 6px 6px auto!important}.photoEditorOpen .openedRemovePhotoIcon{z-index:6;position:absolute!important;inset:auto 10px 10px auto!important}.photoEditorCompact .compactRemovePhotoIcon{z-index:7;color:#fff;cursor:pointer;background:#061a2fb3;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-size:14px;display:grid;position:absolute;bottom:6px;right:6px}@media (hover:hover){.photoEditorCompact .compactRemovePhotoIcon:hover{background:#a83224}}.photoEditorCompact .compactRemovePhotoIcon.markedForDeletion{background:#e1483e;box-shadow:0 0 0 2px #fff}.photoEditorOpen .photoStopHeaderBadge{z-index:0;margin-bottom:7px;position:relative}.photoEditorOpen .photoStopHeaderBadge:after{content:"";z-index:-1;background:var(--orange);border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 4px;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.openedMediaEnabled,.openedRemovePhotoIcon{z-index:5;position:absolute}.openedMediaEnabled{top:10px;left:10px;color:#fff!important;background:#061a2fb3!important}.openedMediaEnabled input{accent-color:#fff}.openedRemovePhotoIcon{color:#fff;cursor:pointer;background:#061a2fb3;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:18px;display:grid;bottom:10px;right:10px}.openedRemovePhotoIcon:hover{background:#a83224}.projectLoadingOverlay{z-index:120;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ebeff4dd;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.projectLoadingBrand{object-fit:contain;width:auto;height:clamp(54px,9vw,78px);margin-bottom:14px}.projectLoadingSpinner{border:8px solid #d7ded9;border-top-color:var(--orange);border-radius:50%;place-items:center;width:72px;height:72px;animation:.8s linear infinite projectLoadingSpin;display:grid}.projectLoadingSpinner span{display:none}.projectLoadingSpinner.determinate{border:0;padding:8px;animation:none}.projectLoadingSpinner.determinate span{width:56px;height:56px;color:var(--ink);background:#ebeff4;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.projectLoadingOverlay b{font-size:18px}.projectLoadingOverlay small{max-width:280px;color:var(--muted);line-height:1.4}@keyframes projectLoadingSpin{to{transform:rotate(360deg)}}.serverSaveOverlay{z-index:220;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ebeff4f0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.serverSaveOverlayBrand{left:clamp(18px,4vw,54px);top:calc(clamp(18px,4vw,42px) + env(safe-area-inset-top));object-fit:contain;width:auto;height:clamp(48px,8vw,76px);position:absolute}.serverSaveOverlay section{text-align:center;background:#fafbfd;border:1px solid #cad0d7;border-radius:22px;justify-items:center;gap:11px;padding:30px 36px;display:grid;box-shadow:0 24px 70px #262d352b}.serverSaveOverlay .projectLoadingSpinner{width:92px;height:92px;margin-bottom:5px}.serverSaveOverlay .projectLoadingSpinner span{background:#fafbfd;width:72px;height:72px;font-size:18px}.serverSaveOverlay b{font-size:clamp(20px,3vw,28px)}.serverSaveOverlay strong{color:var(--teal);font-size:13px}.serverSaveOverlay small{max-width:290px;color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:560px){.serverSaveOverlay{padding:18px}.serverSaveOverlayBrand{left:50%;top:calc(18px + env(safe-area-inset-top));height:54px;transform:translate(-50%)}.serverSaveOverlay section{width:100%;padding:27px 18px}}.autoPlacesDialog{background:var(--card);border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 24px 80px #0008}.autoPlacesDialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.autoPlacesDialog header>div{gap:5px;display:grid}.autoPlacesDialog header b{font-size:22px}.autoPlacesDialog header small,.autoPlacesDialog p{color:var(--muted);line-height:1.5}.autoPlacesDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.autoPlacesDialog>label{color:var(--teal);background:#eef1f5;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.autoPlacesDialog>label input{accent-color:var(--teal)}.autoPlacesDialog footer{justify-content:flex-end;margin-top:18px;padding:0;display:flex}.autoPlacesDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 18px;font-weight:900}@media (max-width:500px){.autoPlacesDialog{padding:16px}.autoPlacesDialog footer button{width:100%}}.routeFeatureDialog{background:var(--card);border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 24px 80px #0008}.routeFeatureDialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.routeFeatureDialog header>div{gap:5px;display:grid}.routeFeatureDialog header b{font-size:22px}.routeFeatureDialog header small,.routeFeatureDialog p,.routeFeatureDialog li{color:var(--muted);line-height:1.5}.routeFeatureDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.routeFeatureDialog ul{gap:8px;margin:16px 0;padding-left:22px;display:grid}.routeFeatureDialog>label{color:#185f9b;background:#d9eeff;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.routeFeatureDialog>label input{accent-color:#267dc8}.routeFeatureDialog footer{justify-content:flex-end;gap:8px;margin-top:18px;padding:0;display:flex}.routeFeatureDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 18px;font-weight:900}@media (max-width:500px){.routeFeatureDialog{padding:16px}.routeFeatureDialog footer{grid-template-columns:1fr 1fr;display:grid}.routeFeatureDialog footer button{width:100%;padding-inline:8px}}.introTourDialog{width:min(400px,100%)}.introTourDialog header b{font-size:19px}.introTourDialog p{text-align:center;margin:14px 0 4px}.introTourDots{justify-content:center;gap:6px;margin-top:18px;display:flex}.introTourDots i{background:#c5cdd7;border-radius:50%;width:7px;height:7px}.introTourDots i.active{background:var(--orange,#ee5a1a)}.introTourDialog footer{justify-content:space-between}.saveCompleteDialog{background:var(--card);text-align:center;border-radius:20px;justify-items:center;width:min(500px,100%);padding:26px 30px;display:grid;box-shadow:0 24px 80px #0008}.saveCompleteBrand{object-fit:contain;width:auto;height:62px;margin-bottom:14px}.saveCompleteCheck{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:34px;font-weight:900;display:grid;box-shadow:0 0 0 10px #1558921a}.saveCompleteDialog h2{margin:18px 0 5px;font-size:25px}.saveCompleteDialog p{color:var(--muted);margin:0;font-size:13px}.saveCompleteDialog>strong{color:var(--teal);margin-top:16px;font-size:16px;line-height:1.45}.saveCompleteDialog>small{max-width:330px;color:var(--muted);margin-top:6px;line-height:1.45}.saveCompleteDialog>button{cursor:pointer;border:0;border-radius:10px;width:100%;min-height:46px;margin-top:20px;font-weight:900}@media (max-width:500px){.saveCompleteDialog{padding:22px 18px}.saveCompleteBrand{height:52px}}.moviePreparingOverlay{z-index:50;color:#fff;text-align:center;background:#061a2fd9;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.moviePreparingOverlay b{font-size:14px;font-weight:800}.moviePreparingOverlay .projectLoadingSpinner{border-width:5px;width:48px;height:48px}.movieEndPrompt{z-index:120;background:#061a2fcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.movieEndPrompt>div{color:#0b1f3a;text-align:center;background:#fbfcfd;border-radius:16px;width:min(400px,100%);padding:28px 22px 22px;position:relative;box-shadow:0 24px 80px #0008}.movieEndPrompt b{font-family:var(--font-archivo),Arial,sans-serif;padding:0 24px;font-size:22px;font-weight:800;display:block}.movieEndPrompt p{color:#4d5661;margin:10px 0 20px;font-size:15px;line-height:1.5}.movieEndPromptClose{color:#4d5661;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.movieEndPromptClose:hover{background:#0000000f}.movieEndPromptActions{gap:10px;display:grid}.movieEndPromptActions button{color:#0b1f3a;min-height:46px;font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #ccd3db;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:700}.movieEndPromptActions .movieEndPromptPrimary{color:#fff;background:#ee5a1a;border-color:#ee5a1a}.movieBrandAnimation .movieBrandMark{background:var(--orange);color:#fff;border-radius:50%;width:clamp(64px,9cqw,110px);height:clamp(64px,9cqw,110px);margin-bottom:18px;animation:1.8s ease-in-out infinite brandPulse}.endBrandAnimation .endBrandMark{background:var(--orange);color:#fff;border-radius:50%;width:58px;height:58px;animation:1.8s ease-in-out infinite brandPulse}.textMovie .introBrandMark{background:var(--orange);color:#fff;border-radius:50%;width:60px;height:60px;margin:auto}.mapBrand .mapBrandMark{background:var(--orange);color:#fff;border-radius:50%;width:25px;height:25px}.projectCardNoRoute .emptyRouteMark{background:var(--orange);color:#fff;border-radius:50%;width:48px;height:48px;margin:auto}@media (max-width:600px){.routeMovie .routeCoordinates{bottom:35px}.mapBrand .mapBrandMark{width:21px;height:21px}}.appMark img{object-fit:contain;width:100%;height:100%;display:block}.brandLockup{object-fit:contain;width:auto;height:48px;display:block}.movieBrandAnimation .movieBrandMark,.endBrandAnimation .endBrandMark,.textMovie .introBrandMark,.mapBrand .mapBrandMark,.projectCardNoRoute .emptyRouteMark{color:inherit;background:0 0;border-radius:0}.mapBrand .mapBrandMark{width:34px;height:34px}.movieBrandAnimation .movieBrandMark{width:clamp(100px,14cqw,170px);height:clamp(100px,14cqw,170px)}@media (max-width:760px){.brandLockup{height:38px}}@media (max-width:600px){.routeMovie .routeCoordinates{inset:8% 3% auto auto}}.brandLockup{height:64px}@media (max-width:760px){.brandLockup{height:50px}}.routeFilePicker{color:var(--muted);background:#e6eaef;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;font-size:11px;font-weight:900;display:grid}.routeFilePicker .nativePickerVisible{width:100%}@media (max-width:600px){.routeFilePicker{grid-template-columns:1fr;gap:6px}.routeFilePicker .nativePickerVisible{padding:6px;font-size:11px}.routeFilePicker .nativePickerVisible::file-selector-button{padding:7px 9px}}.routeUploadTrigger{position:relative}.routeCardHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.routeCardHead>.routeCardTitle{align-items:center;gap:10px;display:flex}.routeCardHead>.routeCardActions{grid-column:1/-1;width:100%;margin-top:2px}.routeUploadIconButton{width:42px;height:42px;color:var(--teal);cursor:pointer;background:#d8efff;border:1px solid #9ad4f7;border-radius:12px;place-items:center;display:grid;box-shadow:0 4px 12px #142a3e14}.routeUploadIconButton:hover{border-color:var(--teal);background:#e1ebf3}.routeUploadIconButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.routeCameraScrubber{align-items:center;gap:10px;margin-top:12px;display:flex}.routeCameraScrubber input{accent-color:var(--orange);flex:1}.routeCameraScrubber output{min-width:38px;color:var(--muted);text-align:right;font-size:11px;font-weight:800}.mediaMovie>img,.mediaMovie>video{transition:transform 80ms linear,object-position 80ms linear}.mediaMovie img,.mediaMovie video{max-width:none}.routeSvgOverlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.routeSvgOverlay path{fill:none;stroke-linecap:round;stroke-linejoin:round}.routeSvgOutline{stroke:#fff;stroke-width:9px;opacity:.9}.routeSvgBase{stroke:#535d6a;stroke-width:6px;opacity:.9}.routeSvgProgressOutline{stroke:#fff;stroke-width:8px}.routeSvgProgress{stroke:#ff5f37;stroke-width:5px}.routeSvgMarkerGlow{fill:#061a2f;stroke:#fff;stroke-width:3px;opacity:.98}.routeSvgMarker{fill:#00b4ff;stroke:#061a2f;stroke-width:2px}.thinRoute .routeSvgOutline{stroke-width:9px}.thinRoute .routeSvgBase{stroke-width:6px}.thinRoute .routeSvgProgressOutline{stroke-width:10px}.thinRoute .routeSvgProgress{stroke-width:6px}.routeSvgZoneSegment{stroke-width:9px}.thinRoute .routeSvgZoneSegment{stroke-width:5px}.soundtrackSettings{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0 24px 22px;padding:16px 18px}.soundtrackHeading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.soundtrackHeading>div{gap:3px;display:grid}.soundtrackHeading span,.soundtrackHeading small{color:var(--muted);font-size:11px}.soundtrackHeading>small{color:var(--teal);font-weight:800}.soundtrackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.soundtrackCard{border:1px solid var(--line);background:#eef2f6;border-radius:10px;align-content:space-between;gap:12px;min-width:0;padding:13px;display:grid}.soundtrackCard.selected{border-color:var(--orange);background:#fff3ec;box-shadow:0 0 0 2px #ff6a2b20}.soundtrackCard>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.soundtrackCard audio{display:none}.soundtrackCardActions{grid-template-columns:auto 1fr;gap:5px;display:grid}.soundtrackCardActions button,.customSoundtrackPreview button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9ced5;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.soundtrackCardActions button.playing,.customSoundtrackPreview button.playing{color:#a83224;background:#fff1e8;border-color:#d98d83}.soundtrackCardActions button:disabled,.customSoundtrackPreview button:disabled{cursor:default;opacity:.45}.soundtrackCardActions .selectSoundtrack{border-color:var(--teal);background:var(--teal);color:#fff}.soundtrackCard.selected .selectSoundtrack{border-color:var(--orange);background:var(--orange);opacity:1}@media (max-width:900px){.soundtrackSettings{margin:0 14px 18px;padding:14px}.soundtrackGrid{gap:6px}.soundtrackCard{gap:8px;padding:9px}.soundtrackCardActions{gap:3px}.soundtrackCardActions button{padding-inline:4px;font-size:9px}.soundtrackHeading{flex-direction:column;align-items:flex-start}}.customSoundtrack{border:1px solid var(--line);background:#eef2f6;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.customSoundtrack.selected{border-color:var(--orange);background:#fff3ec;box-shadow:0 0 0 2px #ff6a2b20}.customSoundtrackChoice{cursor:pointer}.customSoundtrackChoice>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.customSoundtrackChoice input{grid-row:1/3}.customSoundtrackFile,.customCopyright{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.customSoundtrackFile input,.customCopyright input{width:100%;color:var(--ink);background:#fff;border:1px solid #c3c9d1;border-radius:8px;grid-row:auto;padding:8px 10px}.customSoundtrackFile input::file-selector-button{background:var(--teal);color:#fff;border:0;border-radius:7px;margin-right:9px;padding:7px 9px;font-weight:900}.customSoundtrackName{font-weight:900;color:var(--teal)!important}.customSoundtrack audio{display:none}.customSoundtrackPreview{gap:6px;display:flex}.soundtrackCredits{color:#bdc4cc;text-align:center;gap:4px;display:grid;position:absolute;bottom:3%;left:4%;right:4%}.soundtrackCredits small{font-size:clamp(8px,1.1vw,12px)}@media (max-width:900px){.customSoundtrackChoice>span{display:grid}.soundtrackCredits{bottom:2%}}.titleMovie,.endMovie{position:absolute;inset:0;overflow:hidden}.titleMovie{z-index:3;color:#fff;background:radial-gradient(circle at 24% 18%,#244d78 0,#11202e 34%,#061a2f 76%)}.titleMovieLogo{z-index:2;filter:drop-shadow(0 7px 16px #0007);width:clamp(58px,8cqw,105px);height:clamp(58px,8cqw,105px);animation:.8s both titleReveal;position:absolute;top:clamp(16px,3cqw,38px);left:clamp(18px,3.5cqw,48px)}.titleMovieContent{text-align:center;justify-items:center;animation:1s both titleReveal;display:grid;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-58%)}.titleMovieContent h1{text-wrap:balance;max-width:100%;margin:0;font-size:clamp(34px,7.2cqw,94px);font-weight:900;line-height:1.02}.titleMovieContent p{color:#f0f2f5;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:min(820px,84%);margin:clamp(10px,2cqw,24px) 0 0;font-size:clamp(14px,2.25cqw,29px);line-height:1.35;display:-webkit-box;overflow:hidden}.titleMovieMeta{color:#ccd1d8;justify-content:center;gap:10px;margin-top:clamp(10px,1.8cqw,20px);font-size:clamp(10px,1.35cqw,16px);display:flex}.titleMovieMeta em{font-weight:700}.titleMovieMeta time:before{content:"·";margin-right:10px}.endMovie{color:#fff;background:radial-gradient(circle,#1e2f3e 0,#0a1015 62%,#050709 100%);place-items:center;display:grid}.endBrandAnimation{align-items:center;gap:14px;animation:2.2s ease-in-out infinite endBrand;display:flex}.endBrandAnimation strong{font-size:clamp(38px,7vw,82px)}.endBrandAnimation strong span{color:var(--orange)}.endMovie>small{color:#b6bdc6;text-align:center;font-size:clamp(8px,1.1vw,12px);position:absolute;bottom:4%;left:4%;right:4%}@keyframes titleReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes brandPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6a2b60}50%{transform:scale(1.08);box-shadow:0 0 0 16px #ff6a2b00}}@keyframes endBrand{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exportButton{height:46px;color:var(--orange);cursor:pointer;background:#fff;border:1px solid #b2e1ff;border-radius:10px;padding:0 18px;font-weight:900}.exportButton:disabled{cursor:not-allowed;opacity:.5}.exportResult{background:#e4f4ff;border:1px solid #9ad4f7;border-radius:12px;flex-basis:100%;gap:8px;padding:10px;display:grid}.exportResult video{background:#101418;border-radius:8px;width:min(100%,420px);max-height:260px}.exportResult a{background:var(--teal);color:#fff;border-radius:9px;place-items:center;min-height:46px;font-weight:900;text-decoration:none;display:grid}.exportResult small{color:var(--muted)}@media (max-width:760px){.heroActions{flex-direction:column;width:100%}.heroActions>button,.exportResult{width:100%}.exportDurationNote{font-weight:800;color:var(--teal)!important}}.mapboxExperimentButton{color:#fff;letter-spacing:.05em;cursor:pointer;background:#0b1f3a;border:1px solid #0b1f3a;border-radius:10px;height:46px;padding:0 18px;font-weight:900}.mapboxExperimentButton:disabled{cursor:not-allowed;opacity:.45}.mapboxExperimentOverlay{background:#061a2f;padding:0}.mapboxExperimentShell{color:#fff;background:#061a2f;width:100vw;height:100dvh;position:relative;overflow:hidden}.mapboxExperimentShell>.mapboxExperimentMap{width:100%;height:100%;position:absolute;inset:0}.mapboxExperimentHeader{z-index:5;left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.mapboxExperimentHeader>div{background:#061a2fda;border-radius:12px;gap:3px;padding:10px 14px;display:grid;box-shadow:0 6px 24px #0007}.mapboxExperimentHeader b{letter-spacing:.08em;font-size:16px}.mapboxExperimentHeader span{color:#c3d3e3;font-size:10px}.mapboxExperimentHeader button{pointer-events:auto;color:#fff;cursor:pointer;background:#061a2fda;border:0;border-radius:50%;width:42px;height:42px;font-size:26px}.mapboxExperimentProgress{z-index:5;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:#ffffff35;height:4px;position:absolute}.mapboxExperimentProgress i{background:var(--orange);height:100%;transition:width 80ms linear;display:block}.mapboxExperimentControls{z-index:5;min-height:calc(64px + env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#061a2fe8;align-items:center;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.mapboxExperimentControls button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-weight:800}.mapboxExperimentControls button:first-child{background:var(--orange)}.mapboxExperimentControls span{color:#c3d3e3;margin-left:auto;font-size:12px;font-weight:900}.mapboxExperimentShell .mapboxgl-ctrl-bottom-left,.mapboxExperimentShell .mapboxgl-ctrl-bottom-right{bottom:70px}.mapboxExperimentShell .mapboxgl-ctrl-attrib{font-size:9px}.workspace .soundtrackSettings{border-radius:20px;margin:0;padding:22px}.soundtrackSettings>.cardHead>small{color:var(--teal);font-weight:800}.stepDescription{color:var(--muted);margin:-7px 0 16px;font-size:12px;line-height:1.5}.wikipediaStep .wikipediaLookup,.natureStep .natureScanner,.facesStep .faceLibrary,.screensStep .optionalScreens{margin:0}.screensStep .optionalScreens{background:0 0;border:0;padding:0}.movieStep .heroActions{align-items:stretch}.movieStep .heroActions>button{min-width:180px}.cardHead>small{color:var(--teal);font-size:10px;font-weight:800}@media (max-width:760px){.steps{justify-content:space-between;gap:5px}.steps span{flex:none}.steps i{min-width:6px;max-width:22px}.screensStep .optionalScreens{padding:0}.movieStep .heroActions>button{width:100%;min-width:0}}.exportTiming{background:#e4f4ff;border:1px solid #9ad4f7;border-radius:12px;flex-basis:100%;gap:8px;padding:12px;display:grid}.exportTiming>div{justify-content:space-between;gap:12px;display:flex}.exportTiming span,.exportTiming small{color:var(--muted);font-size:11px}.exportTiming progress{width:100%;height:12px;accent-color:var(--teal)}.dangerButton{color:#a83224;background:#fff4ee;border:1px solid #d98d83;border-radius:9px;justify-self:start;padding:8px 14px;font-weight:800}@media (max-width:760px){.exportTiming{width:100%}.exportTiming>div{gap:3px;display:grid}}.bulkMediaActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bulkMediaActions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.bulkMediaMenu{position:relative}.bulkMediaMenuToggle{align-items:center;gap:6px;display:flex}.bulkMediaMenuPanel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;min-width:220px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 34px #0003}.bulkMediaMenuPanel button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:11px 14px;font-size:12px;font-weight:700}.bulkMediaMenuPanel button:first-child{border-top:0}.bulkMediaMenuPanel button:hover{background:#e8ecf2}.mediaEnabled{color:var(--teal);background:#e7eff6;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.mediaEnabled input{accent-color:var(--teal);margin:0}.mediaEnabled i{font-style:normal}.photoEditor.disabledMedia{opacity:.58}.photoEditor.disabledMedia .mediaCardPreview{filter:grayscale(.75)}.photoEditor.disabledMedia .mediaEnabled{color:var(--muted);background:#e2e7ed}.mapBrand{z-index:5;color:#fff;pointer-events:none;background:#061a2fe8;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex;position:absolute;top:12px;right:14px}.mapBrand i{background:var(--orange);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.mapBrand b span{color:var(--orange)}.routeMovie>aside{z-index:4;color:#fff;text-shadow:0 2px 6px #000a;text-align:right;background:0 0;border-radius:11px;gap:4px;padding:13px 16px 0;font-size:clamp(10px,1.25vw,15px);display:grid;position:absolute;bottom:6px;right:3%}.previewTripSummary{z-index:7;justify-content:center;gap:10px;display:flex;position:absolute;bottom:9%;left:7%;right:7%}.previewTripSummary span{color:#c3d3e3;text-align:center;text-transform:uppercase;background:#061a2fc9;border-radius:10px;min-width:120px;padding:9px 13px;font-size:9px}.previewTripSummary b{color:#fff;text-transform:none;font-size:clamp(15px,2vw,25px);display:block}.orientationBadge{white-space:nowrap;color:#4f5864!important;background:#dde4ed!important}@media (max-width:600px){.mapBrand{font-size:11px;top:8px;right:8px}.mapBrand i{width:21px;height:21px}.routeMovie>aside{font-size:12px;bottom:6px;right:3%}.previewTripSummary{gap:4px;left:3%;right:3%}.previewTripSummary span{flex:1;min-width:0;padding:7px 4px}.photoTitle>div{flex-wrap:wrap}.orientationBadge{order:4}}.mediaBrand .mapBrandMark{width:25px;height:25px}@media (max-width:600px){.mediaBrand .mapBrandMark{width:21px;height:21px}}.productionSettings{grid-template-columns:minmax(240px,1fr) auto minmax(170px,.45fr)}.productionSettings select{height:42px;color:var(--ink);background:#fff;border:1px solid #c3c9d1;border-radius:9px;padding:0 34px 0 12px;font-weight:700}@media (max-width:900px){.productionSettings{grid-template-columns:1fr}.productionSettings select{width:100%}}@media (max-width:900px) and (orientation:portrait){.previewOverlay:has(.previewShell.landscape){padding:0;overflow:hidden}.previewShell.landscape{border:0;border-radius:0;grid-template-rows:48px minmax(0,1fr) 58px;width:100dvh;height:100vw;max-height:none;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(90deg)}.previewShell.landscape .previewTop{height:48px}.previewShell.landscape .movieFrame{aspect-ratio:auto;width:100%;height:100%;max-height:none}.previewShell.landscape .previewControls{min-height:58px;padding:8px 14px}.previewShell.landscape .previewControls input{order:initial;flex-basis:auto}}@media (max-width:900px) and (orientation:landscape){.previewOverlay:has(.previewShell.vertical){padding:0;overflow:hidden}.previewShell.vertical{border:0;border-radius:0;grid-template-rows:48px minmax(0,1fr) 58px;width:100dvh;height:100vw;max-height:none;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-90deg)}.previewShell.vertical .previewTop{height:48px}.previewShell.vertical .movieFrame{aspect-ratio:auto;width:100%;height:100%;max-height:none;margin:0}.previewShell.vertical .previewControls{min-height:58px;padding:8px 14px}.previewShell.vertical .previewControls input{order:initial;flex-basis:auto}}.activityTransitionIcon{z-index:8;filter:drop-shadow(0 8px 8px #0008);pointer-events:none;font-size:clamp(46px,8vw,92px);position:absolute;bottom:12%}.previewShell .previewTop,.previewShell .previewControls{transition:opacity .3s,transform .3s}.previewShell.controlsHidden .previewTop,.previewShell.controlsHidden .previewControls{opacity:0;pointer-events:none}.previewShell.controlsHidden .previewTop{transform:translateY(-100%)}.previewShell.controlsHidden .previewControls{transform:translateY(100%)}@media (max-width:900px){.previewOverlay{padding:0;overflow:hidden}.previewShell.landscape,.previewShell.vertical{background:#061a2f;border:0;border-radius:0;max-height:none;position:fixed;top:50%;left:50%;overflow:hidden}.previewShell .previewTop{z-index:20;background:#061a2fda;height:52px;position:absolute;top:0;left:0;right:0}.previewShell .previewControls{z-index:20;background:#061a2fda;min-height:62px;padding:9px 14px;position:absolute;bottom:0;left:0;right:0}.previewShell .movieFrame{width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto!important}}@media (max-width:900px) and (orientation:portrait){.previewShell.vertical{width:100vw;height:100dvh;transform:translate(-50%,-50%)}.previewShell.landscape{width:100dvh;height:100vw;transform:translate(-50%,-50%)rotate(90deg)}}@media (max-width:900px) and (orientation:landscape){.previewShell.landscape{width:100vw;height:100dvh;transform:translate(-50%,-50%)}.previewShell.vertical{width:100dvh;height:100vw;transform:translate(-50%,-50%)rotate(-90deg)}}.transitionBackdrop{z-index:0;background:#061a2f;transition:opacity .12s linear;position:absolute;inset:0;overflow:hidden}.transitionBackdrop>img,.transitionBackdrop>video{object-fit:cover;width:100%;height:100%;display:block}.transitionLayer{z-index:1;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 45px #0009}.transitionLayer>img,.transitionLayer>video{will-change:transform;position:absolute}.mediaMovie>.nextTransitionImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.previewControls{grid-template-columns:auto minmax(180px,1fr);align-items:center;display:grid}.previewControlButtons{gap:8px;display:flex}.previewScrubber{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.previewScrubber input{width:100%;height:24px;accent-color:var(--orange);touch-action:none;margin:0}.previewScrubber output{color:#d2d7dc;white-space:nowrap;font-size:11px}@media (max-width:600px){.previewControls{grid-template-columns:1fr;gap:7px}.previewControlButtons{justify-content:center}.previewScrubber{width:100%}}@media (max-width:900px){.previewShell .previewControls{grid-template-columns:auto minmax(180px,1fr);gap:12px;min-height:96px;display:grid}.previewShell .previewScrubber input{order:initial;flex-basis:auto}.previewShell .previewScrubber{display:grid}}@media (max-width:900px) and (max-height:500px){.previewShell .previewControls{min-height:76px;padding:6px 10px}.previewControlButtons button{padding:7px 9px}.previewScrubber input{height:18px}}.wikipediaLookup{background:#f0f2f5;border:1px solid #d7ddd8;border-radius:12px;align-items:end;gap:10px;margin:0 0 16px;padding:13px;display:flex}.wikipediaLookup label{min-width:170px;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.wikipediaLookup select{height:40px;color:var(--ink);background:#fff;border:1px solid #c6d3e0;border-radius:8px;padding:0 32px 0 10px}.wikipediaLookup button,.wikipediaActions button,.wikipediaRemoved button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900}.wikipediaLookup button:disabled{opacity:.5;cursor:not-allowed}.wikipediaNoteEditor{border-left:4px solid var(--teal);background:#eaeef3;border-radius:10px;gap:9px;margin:0 0 12px;padding:12px;display:grid}.wikipediaNoteEditor>div:first-child{gap:3px;display:grid}.wikipediaNoteEditor small{color:var(--muted);font-size:10px}.wikipediaNoteEditor p{color:#333941;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.wikipediaNoteEditor textarea{resize:vertical;background:#fff;border:1px solid #c6d3e0;border-radius:8px;width:100%;min-height:72px;padding:9px}.wikipediaActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wikipediaActions button{min-height:32px;padding:6px 10px}.wikipediaActions button:nth-of-type(2){background:#505965}.wikipediaActions button:nth-of-type(3){background:#b74438}.wikipediaActions a{color:var(--teal);margin-left:auto;font-size:11px;font-weight:800}.wikipediaRemoved{color:var(--muted);background:#e1e6ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;font-size:11px;display:flex}.wikipediaRemoved button{min-height:32px;padding:6px 10px}.movieWikipediaNote{z-index:9;color:#0b1f3a;text-align:start;width:fit-content;max-width:min(70%,680px);direction:auto;background:#ebf0f6eb;border-radius:12px;gap:5px;padding:12px 15px;display:grid;position:absolute;top:12px;left:14px;box-shadow:0 8px 26px #0005}.movieWikipediaNote b{font-size:clamp(14px,2.2vw,24px)}.movieWikipediaNote span{font-size:clamp(11px,1.6vw,18px);line-height:1.4}.movieWikipediaNote small{color:#606c7b;font-size:clamp(7px,.8vw,10px)}.movieSpeciesNote{z-index:9;color:#0b1f3a;text-align:start;width:fit-content;max-width:min(46%,420px);direction:auto;background:#ebf0f6eb;border-radius:12px;gap:5px;padding:12px 15px;display:grid;position:absolute;top:12px;left:14px;box-shadow:0 8px 26px #0005}.movieSpeciesNote.stacked{top:31%}.movieSpeciesNote b{font-size:clamp(14px,2.2vw,24px)}.movieSpeciesNote i{color:#434c56;font-size:clamp(10px,1.4vw,15px)}.movieSpeciesNote ul{margin:0;padding-inline-start:18px;font-size:clamp(10px,1.3vw,14px);line-height:1.4}.movieSpeciesNote small{color:#606c7b;font-size:clamp(7px,.8vw,10px)}.routeMovie .moviePlaceLabelNote{z-index:9;color:#fff;text-align:start;min-width:180px;max-width:min(62%,560px);direction:auto;background:linear-gradient(155deg,#3fae4d8c 0%,#2c8e398c 55%,#1c6b268c 100%);border:1.5px solid #ffffffb0;border-radius:8px;gap:4px;padding:9px 14px;animation:.4s moviePlaceLabelIn;display:grid;position:absolute;top:12px;left:14px;box-shadow:0 6px 14px #0006}.routeMovie .moviePlaceLabelNote img{object-fit:cover;border-radius:6px;width:100%;max-height:min(20vh,180px);margin-bottom:2px}.routeMovie .moviePlaceLabelNote b{text-shadow:0 1px 3px #000a;font-size:clamp(15px,2.185vw,23px)}.routeMovie .moviePlaceLabelNote span{color:#f1fbf2;text-shadow:0 1px 3px #000a;font-size:clamp(11.5px,1.61vw,17.25px);line-height:1.4}@keyframes moviePlaceLabelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.routeMovie .moviePlaceLabelNote{gap:6px;max-width:82%;padding:11px 14px;top:8px;left:8px}.routeMovie .moviePlaceLabelNote b{font-size:20.7px}.routeMovie .moviePlaceLabelNote span{font-size:16.1px;line-height:1.45}.mapboxMoviePreview .routePlaceLabel:not(.routePlaceLabelCollapsed):not(.routeWaypointRoadLabel) .routePlaceLabelSign{padding:6px 11px;font-size:13px}}.placeLabelHint{color:var(--muted);margin:8px 0 0;font-size:11px;font-style:italic}.routeMovie .moviePlaceLabelNote.movieWaypointNote-info{background:linear-gradient(155deg,#3f8fd699 0%,#215e9c99 100%)}.routeMovie .moviePlaceLabelNote.movieWaypointNote-warning{background:linear-gradient(155deg,#f0ad2ea6 0%,#c9781ca6 100%)}@media (max-width:600px){.moviePlaceLabelNote{width:78%;padding:9px 11px;top:8px;left:8px}.wikipediaLookup{flex-direction:column;align-items:stretch}.wikipediaLookup label{min-width:0}.wikipediaLookup button{width:100%}.wikipediaActions a{margin-left:0}.movieWikipediaNote{max-width:78%;padding:9px 11px;top:8px;left:8px}.movieSpeciesNote{max-width:60%;padding:9px 11px;top:8px;left:8px}.movieSpeciesNote.stacked{top:38%}}.faceLibrary{background:#e9eef4;border:1px solid #c9cfd6;border-radius:12px;gap:11px;margin:0 0 16px;padding:14px;display:grid}.faceLibraryHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.faceLibraryHead>div:first-child{gap:4px;display:grid}.faceLibraryHead small{color:var(--muted);font-size:10px}.faceLibraryHead button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:9px 14px;font-size:11px;font-weight:900}.faceLibraryHead button:disabled{opacity:.45;cursor:not-allowed}.faceLibrary .importState{margin:0}.faceLibraryActions{gap:8px;display:flex}.faceLibraryActions .managePeople{color:var(--teal);background:#d8eefe;border:1px solid #b8c2cf}@media (max-width:600px){.faceLibraryHead{flex-direction:column;align-items:stretch}.faceLibraryActions{grid-template-columns:1fr 1fr;display:grid}.faceLibraryHead button{width:100%}}.faceReviewOverlay{z-index:100;background:#061a2fe6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.faceReviewDialog{background:var(--card);border:1px solid #ffffff24;border-radius:18px;width:min(460px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.faceReviewDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.faceReviewDialog header>div{gap:4px;display:grid}.faceReviewDialog header b{font-size:22px}.faceReviewDialog header small{color:var(--muted);font-size:11px}.faceReviewDialog header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#dee4eb;border:0;border-radius:50%;font-size:22px}.faceReviewDialog>img{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:18px;width:min(260px,80%);margin:0 auto 16px;display:block;box-shadow:0 8px 28px #0004}.faceReviewDialog>label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.faceReviewDialog select,.newFaceFields input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #bfc6ce;border-radius:9px;padding:0 11px}.newFaceFields{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.faceReviewDialog>footer{justify-content:space-between;gap:10px;margin-top:17px;padding:0;display:flex}.faceReviewDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 14px;font-size:11px;font-weight:900}.skipFace{color:#535d69;background:#dee4eb}.confirmFace{background:var(--orange);color:#fff}.confirmFace:disabled{opacity:.45;cursor:not-allowed}.placeLabelMenuDialog{background:var(--card);border-radius:18px;width:min(420px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 80px #0008}.placeLabelMenuDialog>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.placeLabelMenuDialog header>div{gap:5px;display:grid}.placeLabelMenuDialog header b{font-size:18px}.placeLabelMenuDialog header small{color:var(--muted);font-size:12px;line-height:1.5}.placeLabelMenuDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:22px}.placeLabelMenuDialog>label{color:var(--muted);gap:6px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.placeLabelMenuDialog input,.placeLabelMenuDialog textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc6ce;border-radius:9px;padding:10px 12px}.placeLabelMenuDialog textarea{resize:vertical}.placeLabelMenuDialog>footer{justify-content:flex-end;gap:10px;display:flex}.placeLabelMenuDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 16px;font-weight:900}.placeLabelMenuActions{gap:9px;display:grid}.placeLabelMenuActions button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #bfc6ce;border-radius:9px;padding:0 14px;font-size:13px;font-weight:800}.placeLabelMenuActions button.dangerButton{color:#b74438;background:#fff2ea;border-color:#e3b6ae}.placeLabelMenuDialog label em{text-transform:none;color:#84909e;font-style:normal;font-weight:600}.placeLabelMenuDialog>footer button.dangerButton{color:#b74438;background:#fff2ea;margin-right:auto}.supportAttachmentPicker input[type=file]{background:#f0f4f8;padding:8px;font-size:12px}.supportAttachmentPicker>small{text-transform:none;color:var(--muted);font-weight:600;line-height:1.45}.supportAttachmentList{gap:7px;margin:-5px 0 14px;display:grid}.supportAttachmentList>div{background:#f0f4f8;border:1px solid #c9cfd7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:grid}.supportAttachmentList span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.supportAttachmentList small{color:var(--muted);font-size:10px}.supportAttachmentList button{color:#525c69;cursor:pointer;background:#dbe1e8;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.waypointKindPicker{gap:8px;display:flex}.waypointKindPicker button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfc6ce;border-radius:9px;flex:1;padding:0 10px;font-size:12px;font-weight:800}.waypointKindPicker button.active{border-color:var(--orange);color:var(--orange);background:#ecf8ff}.profileEditorCard{background:var(--card);border-radius:18px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0008}.profileEditorCard h2{margin:0 0 8px;font-size:21px}.profileEditorHint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.profileEditorCard label{color:var(--muted);gap:6px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.profileEditorCard label em{text-transform:none;color:#84909e;font-style:normal;font-weight:600}.profileEditorCard textarea,.profileEditorCard input,.profileEditorCard select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc6ce;border-radius:9px;padding:10px 12px}.profileEditorCard textarea{resize:vertical;min-height:64px}.profileEditorActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.profileEditorActions button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 18px;font-weight:900}.profileEditorSkip{color:#535d69;background:#dee4eb}.profileEditorSave{background:var(--orange);color:#fff}@media (max-width:500px){.profileEditorCard{padding:16px}.profileEditorActions{flex-direction:column-reverse}.profileEditorActions button{width:100%}.faceReviewOverlay{padding:8px}.faceReviewDialog{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px}.faceReviewDialog>img{width:min(220px,72%)}.newFaceFields{grid-template-columns:1fr}.faceReviewDialog>footer{flex-direction:column-reverse}.faceReviewDialog footer button{width:100%}.mediaUploadProgress{text-align:center;flex-direction:column;min-height:260px}.progressCircle{flex-basis:104px;width:104px;height:104px}}.peopleManagerDialog{background:var(--card);border-radius:18px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.peopleManagerDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.peopleManagerDialog header>div{gap:4px;display:grid}.peopleManagerDialog header b{font-size:22px}.peopleManagerDialog header small{color:var(--muted);font-size:11px}.peopleManagerDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.managedPeopleList{gap:12px;display:grid}.managedPeopleList article{border:1px solid var(--line);background:#eef2f6;border-radius:11px;gap:8px;padding:12px;display:grid}.managedPersonFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.managedPersonFields input{background:#fff;border:1px solid #bfc5cd;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 10px}.managedPeopleList article>small{color:var(--muted);font-size:9px}.assignedFaces{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;display:grid}.assignedFaces figure{background:#fff;border:1px solid #c9cfd7;border-radius:9px;min-width:0;margin:0;padding:6px}.assignedFaces img,.faceThumbLoading{aspect-ratio:1;object-fit:cover;width:100%;color:var(--muted);background:#dde2e8;border-radius:7px;place-items:center;font-size:10px;display:grid}.assignedFaces figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 1px;font-size:8px;overflow:hidden}.assignedFaces button{color:#a23a31;cursor:pointer;background:#fae8e5;border:0;border-radius:6px;width:100%;padding:6px 4px;font-size:8px;font-weight:900}.emptyPeople{color:var(--muted);text-align:center}.adminUsersDialog{background:var(--card);border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.adminUsersDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.adminUsersDialog header>div{gap:4px;display:grid}.adminUsersDialog header b{font-size:22px}.adminUsersDialog header small{color:var(--muted);font-size:11px}.adminUsersDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.adminUsersList{gap:10px;display:grid}.adminUserRow{border:1px solid var(--line);background:#eef2f6;border-radius:11px;overflow:hidden}.adminUserHead{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.adminUserHead>div:first-child{gap:2px;min-width:0;display:grid}.adminUserHead strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUserHead>div:first-child span{color:var(--muted);font-size:11px}.adminUserMeta{color:var(--muted);text-align:end;gap:2px;font-size:10px;display:grid}.adminUserMeta em{color:var(--teal);font-style:normal;font-weight:800}.adminUserHead>i{color:var(--muted);font-style:normal}.adminUserProjects{gap:8px;padding:0 14px 14px;display:grid}.adminUserProjectRow{background:#fff;border:1px solid #d0d8e2;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.adminUserProjectRow span{color:var(--muted);font-size:11px}.adminUserProjectRow small{color:var(--muted);font-size:9px}.adminUserActions{flex-wrap:wrap;gap:8px;display:flex}.adminUserActions button{flex:1;min-width:150px}@media (max-width:560px){.adminUsersDialog{max-height:calc(100dvh - 16px);padding:13px}.adminUserHead{grid-template-columns:1fr;gap:6px}.adminUserMeta{text-align:start}}.libraryPersonRow{align-items:flex-start;gap:12px;display:flex}.libraryPersonThumb{width:48px;height:48px;color:var(--muted);background:#dde2e8;border-radius:50%;flex:0 0 48px;place-items:center;font-size:16px;font-weight:900;display:grid;overflow:hidden}.libraryPersonThumb img{object-fit:cover;width:100%;height:100%}.libraryPersonBody{flex:1;gap:6px;min-width:0;display:grid}.libraryPersonRow>.removeAll{flex:none}@media (max-width:560px){.libraryPersonRow{flex-wrap:wrap}.libraryPersonRow>.removeAll{margin-left:60px}.peopleManagerDialog{max-height:calc(100dvh - 16px);padding:13px}.managedPersonFields{grid-template-columns:1fr}.assignedFaces{grid-template-columns:repeat(2,minmax(0,1fr))}}.routeMovie .routeSvgOverlay{width:100%;max-width:none;height:100%;inset:0}.routeStop{filter:drop-shadow(0 3px 3px #061a2f66);transform-box:fill-box;transform-origin:50%;scale:1.3}.routeStop .routeStopPin{fill:#ebf0f6;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.routeStop text{fill:#0b1f3a;text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:900}.routeStop.reached .routeStopPin{fill:var(--orange)}.routeStop.reached text{fill:#fff}.optionalScreens{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:0 24px 22px;padding:14px 18px;display:grid}.openingScreenOptions{gap:10px;display:grid}.openingScreenOptions>label,.optionalScreens>label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.optionalScreens textarea{resize:vertical;border:1px solid #c3c9d1;border-radius:8px;width:100%;min-height:66px;padding:9px}.optionalScreens .peopleIntroToggle{max-width:none;min-height:46px;color:var(--teal);cursor:pointer;background:#d8eefe;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.peopleIntroToggle input{width:20px;height:20px;accent-color:var(--teal);cursor:pointer;flex:0 0 20px;margin:0}.textMovie,.peopleMovie{color:#fff;text-align:center;background:radial-gradient(circle at 25% 20%,#244d78,#061a2f 65%);place-content:center;padding:8%;display:grid;position:absolute;inset:0}.textMovie i{background:var(--orange);border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:30px;font-style:normal;display:grid}.textMovie h2,.peopleMovie h2{margin:16px 0;font-size:clamp(28px,5vw,68px)}.textMovie p{white-space:pre-wrap;max-width:900px;margin:0;font-size:clamp(15px,2.4vw,32px);line-height:1.5}.peopleMovie>div{flex-wrap:wrap;justify-content:center;align-items:start;gap:clamp(12px,3vw,34px);display:flex}.peopleMovie figure{justify-items:center;gap:6px;min-width:100px;margin:0;animation:.7s both crewReveal;display:grid}.peopleMovie img,.peopleMovie figure>span{background:var(--orange);object-fit:cover;border:5px solid #fff;border-radius:50%;place-items:center;width:clamp(94px,9.9cqw,195px);height:clamp(94px,9.9cqw,195px);font-size:52px;display:grid;box-shadow:0 12px 30px #0007}.peopleMovie h2{font-size:clamp(34px,6.5vw,86px)}.peopleMovie b{font-size:clamp(13px,2vw,25px)}.peopleMovie small{color:#bdc5cf;font-size:clamp(10px,1.3vw,16px)}.closingMovieText{color:#fff;text-align:center;white-space:pre-wrap;margin:0;font-size:clamp(16px,2.5vw,34px);position:absolute;top:22%;left:12%;right:12%}@keyframes crewReveal{0%{opacity:0;transform:translateY(25px)scale(.8)}to{opacity:1;transform:none}}.peopleIntroOptions{gap:8px;display:grid}.crewPickerSummary{grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;display:grid}.crewPickerSummary>button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:900}.crewPickerSummary>span{color:var(--muted);font-size:9px;line-height:1.35}.crewPickerSummary>div{grid-column:1/-1;align-items:center;display:flex}.crewPickerSummary img,.crewPickerSummary i,.crewPickerSummary em{background:var(--orange);color:#fff;object-fit:cover;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:-6px;font-size:9px;font-style:normal;font-weight:900;display:grid}.crewPickerDialog{background:var(--card);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0008}.crewPickerDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.crewPickerDialog header>div{gap:4px;display:grid}.crewPickerDialog header b{font-size:22px}.crewPickerDialog header small{color:var(--muted);font-size:11px;line-height:1.4}.crewPickerDialog header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#dee4eb;border:0;border-radius:50%;font-size:22px}.crewSearch{color:var(--muted);background:#fff;border:1px solid #bfc6ce;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:flex}.crewSearch input{width:100%;height:43px;color:var(--ink);background:0 0;border:0;outline:0}.crewPickerList{gap:6px;min-height:120px;padding:2px;display:grid;overflow:auto}.crewPickerList>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.crewPickerList>label.selected{background:#d8efff;border-color:#8babc7}.crewPickerList input{width:17px;height:17px;accent-color:var(--teal)}.crewPickerList img,.crewPickerList i{background:var(--orange);color:#fff;object-fit:cover;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.crewPickerList span{min-width:0;display:grid}.crewPickerList b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crewPickerList small{color:var(--muted);font-size:10px}.crewPickerList em{color:var(--teal);background:#dbe6ef;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.crewPickerDialog>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.crewPickerDialog>footer span{color:var(--muted);font-size:10px;font-weight:800}.crewPickerDialog>footer button{cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 20px;font-weight:900}@media (max-width:760px){.optionalScreens{grid-template-columns:1fr;margin:0 14px 18px;padding:14px}.optionalScreens .peopleIntroToggle{max-width:none;min-height:48px}.peopleMovie{align-content:center;padding:5%}.peopleMovie>div{gap:10px}.peopleMovie figure{min-width:72px}}@media (max-width:560px){.crewPickerDialog{max-height:calc(100dvh - 16px);padding:13px}.crewPickerList>label{grid-template-columns:auto 40px minmax(0,1fr)}.crewPickerList img,.crewPickerList i{width:40px;height:40px}.crewPickerList em{grid-column:3}}.mentionField{position:relative}.mentionField textarea{width:100%;display:block}.mentionTip{color:var(--day-ink3,var(--muted));letter-spacing:normal;text-transform:none;margin-top:6px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.45;display:block}.mentionSuggestions{z-index:30;background:#fff;border:1px solid #c9cfc9;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0003}.mentionSuggestions button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px;display:flex}.mentionSuggestions button:hover{background:#d8eefe}.mentionSuggestions img,.mentionSuggestions i{background:var(--orange);color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.mentionSuggestions span{display:grid}.mentionSuggestions small{color:var(--muted);font-size:9px}.mentionHint{color:var(--muted);padding:9px 7px;font-size:10px;line-height:1.4;display:block}.mentionAvatars{z-index:10;gap:7px;display:flex;position:absolute;top:70px;right:14px}.mentionAvatars img,.mentionAvatars>span{background:var(--orange);color:#fff;object-fit:cover;border:4px solid #fff;border-radius:50%;place-items:center;width:clamp(58px,9.5vw,118px);height:clamp(58px,9.5vw,118px);display:grid;box-shadow:0 8px 22px #0006}.endMovie .mentionAvatars{flex-direction:column;top:5%;left:5%;right:auto}.endMovie .mentionAvatars img,.endMovie .mentionAvatars>span{border-width:3px;width:clamp(44px,6vw,76px);height:clamp(44px,6vw,76px)}.mediaCardPreview{position:relative}.savedCropOverlay{z-index:4;pointer-events:none;position:absolute;inset:0}.persistentCropFrame{border:3px solid #fff;border-radius:5px;position:absolute;box-shadow:0 0 0 9999px #061a2f61,0 2px 12px #0008}.persistentCropFrame:before,.persistentCropFrame:after{content:"";pointer-events:none;position:absolute}.persistentCropFrame:before{border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;width:33.333%;height:100%;top:0;left:33.333%}.persistentCropFrame:after{border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;width:100%;height:33.333%;top:33.333%;left:0}.persistentCropFrame span{color:#fff;white-space:nowrap;background:#061a2fc9;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scanCropFrame{border-style:dashed;box-shadow:0 2px 12px #0008}.scanCropFrame:before,.scanCropFrame:after{display:none}.natureScanner{background:#d8efff;border:1px solid #a6bfd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:14px 0 18px;padding:14px;display:grid}.natureScanner>div:first-child{gap:3px;display:grid}.natureScanner small,.natureScanner em{color:var(--muted);font-size:10px;line-height:1.4}.natureScanner em{font-style:normal}.natureScanner>div:nth-child(2){gap:7px;display:flex}.natureScanner button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:900}.natureScanner button:disabled{cursor:not-allowed;opacity:.5}.natureScanner .clearNature{color:var(--teal);background:#fff;border:1px solid #b4c8dc}.natureScanner>.importState{grid-column:1/-1;margin:0}.natureDetectionOverlay{z-index:5;pointer-events:none;position:absolute;inset:0}.natureDetectionBox{border:3px solid #4fbcff;border-radius:7px;position:absolute;box-shadow:0 0 0 1px #fff9,0 2px 8px #0007}.natureDetectionBox span{color:#fff;white-space:nowrap;background:#ff6a2b;border-radius:6px 6px 0 0;max-width:180px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;bottom:100%;left:-2px}@media (max-width:600px){.natureScanner{grid-template-columns:1fr}.natureScanner>div:nth-child(2){grid-template-columns:1fr 1fr;display:grid}.natureScanner button{width:100%}.natureDetectionBox{border-width:2px}.natureDetectionBox span{font-size:8px}}.natureReviewDialog{background:var(--card);border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.natureReviewDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.natureReviewDialog header>div{gap:4px;display:grid}.natureReviewDialog header b{font-size:22px}.natureReviewDialog header small,.natureReviewDialog>p{color:var(--muted);font-size:11px;line-height:1.5}.natureReviewDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.natureReviewStage{touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1f3a;border-radius:14px;max-width:100%;max-height:55vh;margin:0 auto 9px;position:relative;overflow:hidden}.natureReviewImageLayer{transform-origin:50%;will-change:transform;position:absolute;inset:0}.natureReviewImageLayer>img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.natureReviewBox{pointer-events:none;border:4px solid #ff6a2b;border-radius:10px;position:absolute;box-shadow:0 0 0 2px #fff,0 6px 20px #0008}.natureReviewImageTools{background:#e6eaf0;border:1px solid #c9cfd7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;margin:0 0 15px;padding:9px 11px;display:grid}.natureReviewImageTools>div:first-child{gap:2px;display:grid}.natureReviewImageTools>div:first-child b{color:var(--orange);font-size:14px}.natureReviewImageTools span,.natureReviewImageTools small{color:var(--muted);font-size:9px}.natureReviewImageTools>div:last-child{align-items:center;gap:5px;display:flex}.natureReviewImageTools button{min-width:34px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbc1c9;border-radius:7px;padding:0 8px;font-weight:900}.natureReviewImageTools output{min-width:42px;color:var(--teal);text-align:center;font-size:10px;font-weight:900}.natureReviewDialog>label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.natureReviewDialog>label input{height:43px;color:var(--ink);background:#fff;border:1px solid #bfc6ce;border-radius:9px;padding:0 11px}.natureReviewDialog>footer{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.natureReviewDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 14px;font-size:11px;font-weight:900}@media (max-width:600px){.natureReviewDialog{max-height:calc(100dvh - 16px);padding:13px}.natureReviewImageTools{grid-template-columns:1fr auto}.natureReviewImageTools>small{grid-area:2/1/auto/-1}.natureReviewDialog>footer{flex-direction:column-reverse}.natureReviewDialog footer button{width:100%}}.videoSoundPicker{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.videoSoundPicker>strong{color:var(--teal);grid-column:1/-1;font-size:12px}.videoSoundPicker button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c3c9d1;border-radius:9px;gap:4px;padding:11px;display:grid}.videoSoundPicker button span{color:var(--muted);font-size:10px;line-height:1.35}.videoSoundPicker button.active{border-color:var(--orange);color:var(--orange);background:#fff3ec}@media (max-width:560px){.videoSoundPicker{grid-template-columns:1fr}}.workspace [id^=editor-step-],.stopEditor[id^=editor-media-stop-]{scroll-margin-top:94px}@media (max-width:760px){.steps button{flex:none;font-size:0}.steps button b{font-size:12px}}.realMap{overflow:hidden}.editorWikipediaOverlay{z-index:6;color:#fff;direction:auto;pointer-events:none;background:linear-gradient(90deg,#061a2fe8,#061a2fbd);border-radius:10px;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:4%;left:4%;right:4%;box-shadow:0 7px 22px #0007}.editorWikipediaOverlay b{font-size:13px}.editorWikipediaOverlay span{font-size:11px;line-height:1.4}.editorWikipediaOverlay small{color:#c5cad1;font-size:8px}.manualPlacementBadge{z-index:7;color:#fff;pointer-events:none;background:#061a2fd9;border:1px solid #ffffff80;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0007}.manualPlacementBadge i{background:var(--orange);border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.manualPlacementBadge span{white-space:nowrap;font-size:9px;font-weight:900}@media (max-width:520px){.manualPlacementBadge span{display:none}.manualPlacementBadge{padding:5px}}.missingMediaPlaceholder{text-align:center;color:#fff;background:#3a2420;place-items:center;gap:4px;padding:14px;display:grid;position:absolute;inset:0}.missingMediaPlaceholder span{font-size:22px}.missingMediaPlaceholder b{font-size:12px}.missingMediaPlaceholder small{opacity:.8;font-size:10px;line-height:1.4}.mapCanvas{opacity:0;transition:opacity .75s}.mapCanvas.cameraReady{opacity:1}.mapCanvas:not(.cameraReady)+.routeSvgOverlay{opacity:0}.routeSvgOverlay{transition:opacity .75s}.nonInteractiveMap .mapCanvas{pointer-events:none}.projectCardRoute{background:radial-gradient(circle at 30% 25%,#d7e4f0 0 2px,#0000 3px),linear-gradient(145deg,#b5cadc,#7c90a9);place-items:center;display:grid}.projectCardRoute svg{filter:drop-shadow(0 2px 3px #142a3e66);width:94%;height:88%;display:block}@media (orientation:landscape){.faceReviewOverlay:has(.mapAnimationDialog){padding:0}.mapAnimationDialog{width:100vw;height:100dvh;max-height:none;padding-bottom:calc(62px + env(safe-area-inset-bottom));border-radius:0;grid-template-rows:46px minmax(0,1fr);display:grid}.mapAnimationDialog>header{align-items:center;min-height:0;padding:5px 10px}.mapAnimationDialog>header small{display:none}.mapAnimationDialog header>div{align-items:center;gap:10px;display:flex}.mapAnimationDialog>header b{font-size:17px}.mapAnimationDialog header>button{width:34px;height:34px}.mapAnimationCanvas{aspect-ratio:auto;height:100%;min-height:0}.mapAnimationControls{z-index:100;width:100vw;min-width:0;min-height:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;position:fixed;bottom:0;left:0;right:0}.mapAnimationControls>button:first-child{min-height:38px;padding:0 12px}.mapAnimationControls .dangerButton{padding:8px 10px}}.projectQuickActions{flex:none;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:8px;display:flex}.projectIconAction{width:50px;height:50px;color:var(--ink);cursor:pointer;background:#fafbfd;border:1px solid #bdc4cc;border-radius:15px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 7px 20px #252b3318}.projectIconAction svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;overflow:visible}.projectIconAction:hover{border-color:var(--teal);color:var(--teal)}.projectIconAction:disabled{cursor:wait}.saveProjectAction:before{content:"";background:conic-gradient(var(--teal) var(--save-progress),#cdd1d7 0);opacity:0;z-index:-1;border-radius:18px;transition:opacity .2s;position:absolute;inset:-4px}.saveProjectAction.saving:before,.saveProjectAction.saved:before,.saveProjectAction.error:before{opacity:1}.saveProjectAction.saving{border-color:#0000}.saveProjectAction.saved:before{background:var(--teal)}.saveProjectAction.error:before{background:#c84d43}.saveProjectAction small{background:var(--teal);color:#fff;border-radius:10px;min-width:27px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;bottom:-8px;right:-7px}.shareProjectAction{color:var(--orange)}.projectsHeroActions{align-items:center;gap:10px;display:flex}.projectsOverflow{position:relative}.projectsOverflowButton{border:1px solid var(--line);background:var(--card);min-width:48px;height:48px;color:var(--ink);letter-spacing:2px;cursor:pointer;border-radius:14px;place-items:center;padding:0 12px;font-weight:900;display:grid;box-shadow:0 7px 20px #252b3312}.projectsOverflowMenu{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:11px;width:max-content;min-width:180px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 36px #0003}.projectsOverflowMenu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 14px;font-size:11px;font-weight:900;display:block}.projectsOverflowMenu button:hover,.projectsOverflowMenu button:focus-visible{background:#e6eaf0}.projectsOverflowMenu .deleteMenuAction{color:#a63c34}.projectsOverflowMenu .deleteMenuAction:hover{background:#fff0ea}.editorProjectOverflow>.projectIconAction{letter-spacing:2px;font-size:14px}.projectSelectionBar{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d8efffef;border:1px solid #9ad4f7;border-radius:13px;justify-content:flex-end;align-items:center;gap:9px;width:min(1100px,100% - 48px);margin:0 auto 18px;padding:10px 12px;display:flex;position:sticky;top:72px;box-shadow:0 8px 20px #22364716}.projectSelectionBar strong{color:var(--teal);margin-right:auto;font-size:12px}.projectSelectionBar button{min-height:37px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9ced5;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:900}.projectSelectionBar .dangerButton{color:#a63c34;background:#fff2f0;border-color:#e4b7b1}.projectSelectionBar button:disabled{opacity:.45;cursor:not-allowed}.projectHomeCardShell.selected .projectHomeCard{border-color:var(--teal);box-shadow:0 0 0 3px #0a7dd633,0 15px 38px #252d3718}.projectSelectionCheck{z-index:5;background:var(--teal);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid;position:absolute;top:13px;left:13px;box-shadow:0 3px 12px #0005}.projectHomeCardShell:not(.selected) .projectSelectionCheck{color:#0000;background:#fff;border-color:#c8cec9}.projectHomeCardShell:has(.projectSelectionCheck) .projectHomeCard{touch-action:pan-y;-webkit-user-select:none;user-select:none}@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.hero>div:first-child{grid-column:1/-1;width:100%;min-width:0}.heroProjectActions{flex:none}.projectQuickActions{grid-column:2;justify-self:end;gap:7px;padding-bottom:5px}.projectIconAction{border-radius:13px;width:44px;height:44px}.projectIconAction svg{width:21px;height:21px}.titleInput{font-size:clamp(31px,9vw,38px)}.projectsHeroActions{align-self:flex-start}.projectsOverflowButton{min-width:44px;height:44px}.projectSelectionBar{flex-wrap:wrap;width:calc(100% - 28px);margin-bottom:13px;top:72px}.projectSelectionBar strong{flex:1 0 100%;margin:0}.projectSelectionBar button{flex:1}.projectsOverflowMenu,.editorProjectOverflow .projectsOverflowMenu{right:0}}.routeMovie>.elevationPanel{box-sizing:border-box;background:#061a2fe8;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;padding:0 10px}.routeMovie>.elevationPanel .elevationChart{max-width:none;margin-bottom:0}.photoSelectionSummary .textSummary{color:#795800;background:#fff0c9}.photoSelectionSummary .natureSummary{color:#26713e;background:#d9f2df}.photoSelectionSummary .facesSummary{color:#654294;background:#eee3ff}.photoSelectionSummary .videoSummary{color:#315a8c;background:#dfeafa}.photoSelectionSummary .trimSummary{color:#2c709a;background:#ddf2ff}.roiEditor{background:#d8efff;border:1px solid #9ad4f7;border-radius:14px;gap:12px;padding:12px;display:grid}.roiApprovedList{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.roiApprovedList>b{color:var(--muted);font-size:9px;font-weight:900}.roiApprovedList span{color:var(--teal);background:#d8eefe;border-radius:999px;align-items:center;gap:5px;padding:5px 5px 5px 10px;font-size:10px;font-weight:900;display:flex}.roiApprovedList button{width:18px;height:18px;color:var(--teal);cursor:pointer;background:#d5e3ef;border:0;border-radius:50%;font-size:11px;line-height:1}.roiStage{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#111;border-radius:11px;width:min(100%,900px);max-height:68vh;margin:auto;position:relative;overflow:hidden}.roiStage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.roiStageLoading{color:#d5e3ef;place-items:center;gap:9px;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.roiStageLoading i{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.roiSelection{pointer-events:none;border:3px solid #ff6a2b;border-radius:8px;position:absolute;box-shadow:0 0 0 9999px #061a2f6b,0 0 0 2px #fff}.roiSelection:before,.roiSelection:after{content:"";background:var(--orange);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute}.roiSelection:before{top:-8px;left:-8px}.roiSelection:after{bottom:-8px;right:-8px}.roiSelection span{background:var(--orange);color:#fff;white-space:nowrap;border-radius:7px 7px 0 0;padding:4px 7px;font-size:9px;font-weight:900;position:absolute;bottom:100%;left:-3px}.roiActions{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.roiActions>div{gap:3px;display:grid}.roiActions small{color:var(--muted);font-size:10px}.roiActions button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:8px 12px;font-size:10px;font-weight:900}.roiActions .assignRegionPerson{background:#67518c}.roiActions button:disabled{cursor:not-allowed;opacity:.48}.roiBusy{color:var(--teal);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.roiBusy i{border:2px solid #9ad4f7;border-top-color:var(--teal);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.speciesReviewDialog,.roiPersonDialog{background:var(--card);border-radius:18px;width:min(980px,100%);max-height:calc(100dvh - 28px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.speciesReviewDialog>header,.roiPersonDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.speciesReviewDialog header>div,.roiPersonDialog header>div{gap:4px;display:grid}.speciesReviewDialog header b,.roiPersonDialog header b{font-size:22px}.speciesReviewDialog header small,.roiPersonDialog header small{color:var(--muted);font-size:10px;line-height:1.45}.speciesReviewDialog header>button,.roiPersonDialog header>button{cursor:pointer;background:#dee4eb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.speciesReviewDialog>footer,.roiPersonDialog>footer{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.speciesReviewDialog>footer{background:var(--card);border-top:1px solid var(--line);z-index:1;margin:15px -18px -18px;padding:12px 18px 30px;position:sticky;bottom:-18px}@media (max-width:760px){.speciesReviewDialog>footer{margin:15px -13px -13px;padding:10px 13px 23px;bottom:-13px}}.speciesReviewDialog footer button,.roiPersonDialog footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:9px 14px;font-size:11px;font-weight:900}.speciesReviewBody{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.speciesReviewStageWrap{min-width:0}.speciesReviewBody .natureReviewStage{margin:0}.speciesChips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.speciesChips span{color:var(--teal);background:#d8eefe;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:900}.speciesCandidateCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:340px;margin-bottom:11px;display:grid;overflow:auto}.speciesCard{border:1px solid var(--line);cursor:pointer;background:#f3f6f9;border-radius:12px;gap:7px;padding:11px;display:grid}.speciesCard.selected{border-color:var(--orange);background:#ebf7ff;box-shadow:0 0 0 2px #ff6a2b20}.speciesCardNone{grid-column:1/-1;padding:9px 11px}.speciesCardNone .speciesCardHeader{grid-template-columns:auto minmax(0,1fr)}.speciesCardNone b{color:var(--muted);font-size:11px}.speciesCardHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.speciesCardHeader input{accent-color:var(--orange)}.speciesCardHeader div{min-width:0;display:grid}.speciesCardHeader b{font-size:12px}.speciesCardHeader i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.speciesCardHeader small{color:var(--muted);font-size:10px;font-weight:900}.speciesCardImage{object-fit:cover;background:#d6dde6;border-radius:9px;width:100%;height:120px}.speciesCardImagePlaceholder{opacity:.5;place-items:center;font-size:32px;display:grid}.speciesCardTraits{color:#434c56;margin:0;padding-inline-start:16px;font-size:10px;line-height:1.5}.speciesCardReasoning{color:var(--muted);margin:0;font-size:10px;font-style:italic;line-height:1.5}.speciesCard>a{color:var(--teal);justify-self:start;font-size:9px;font-weight:900}.speciesReviewInfo{min-width:0}.speciesRetryButton{width:100%;margin-top:2px}.speciesHelp{color:var(--muted);margin-top:10px;font-size:9px}.speciesHelp summary{cursor:pointer;color:var(--ink);font-weight:900}.speciesHelp p{margin:6px 0 0;line-height:1.5}.roiPersonDialog>label{color:var(--muted);gap:5px;margin-top:11px;font-size:10px;font-weight:900;display:grid}.roiPersonDialog select{background:#fff;border:1px solid #bcc2ca;border-radius:9px;width:100%;height:42px;padding:0 10px}.speciesHint{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.45}.speciesEmpty{color:#76591d;background:#fff3db;border-radius:9px;margin:10px 0 0;padding:11px;font-size:9px;line-height:1.45}.roiPersonDialog{width:min(480px,100%)}@media (max-width:760px){.roiActions{grid-template-columns:1fr 1fr}.roiActions>div{grid-column:1/-1}.roiActions button{padding:8px 7px}.roiStage{max-height:55vh}.speciesReviewDialog,.roiPersonDialog{max-height:calc(100dvh - 12px);padding:13px}.speciesReviewBody,.speciesCandidateCards{grid-template-columns:1fr}.speciesReviewDialog .natureReviewStage{max-height:42vh}.speciesReviewDialog .natureReviewImageTools{grid-template-columns:1fr auto}.speciesReviewDialog .natureReviewImageTools>small{display:none}}.roiSelection{pointer-events:auto;cursor:grab;touch-action:none}.roiSelection:active{cursor:grabbing}.roiSelection:before,.roiSelection:after{display:none}.roiSelection span{pointer-events:none;background:#0b1f3acc;border-radius:14px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.roiHandle{z-index:2;background:var(--orange);touch-action:none;border:3px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 2px 7px #0007}.roiHandle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-40%,-40%)}.roiHandle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(40%,-40%)}.roiHandle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-40%,40%)}.roiHandle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(40%,40%)}.roiFeedback{color:#434c56;background:#fff;border:1px solid #c7cdd4;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.roiFeedback i{background:#838f9e;border-radius:50%;flex:0 0 17px;width:17px;height:17px}.roiFeedback.loading{color:var(--teal);background:#f4f7fa;border-color:#c8d1dc}.roiFeedback.loading i{border:2px solid #9ad4f7;border-top-color:var(--teal);background:0 0;animation:.7s linear infinite spin}.roiFeedback.success{color:#26713e;background:#eaf8ef;border-color:#a9d6ba}.roiFeedback.success i:after{content:"✓";color:#fff;place-items:center;height:100%;font-size:11px;display:grid}.roiFeedback.success i{background:#3a9a5b}.roiFeedback.error{color:#9a3f32;background:#fff1ee;border-color:#e2b3aa}.roiFeedback.error i:after{content:"!";color:#fff;place-items:center;height:100%;font-size:11px;display:grid}.roiFeedback.error i{background:#c55749}.routeMovie>.mapboxMovieMap{background:#061a2f;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.routeMovie .mapboxMovieMap.mapboxgl-map{position:absolute}.routeMovie .mapboxMovieMap svg{width:auto;height:auto;position:static;inset:auto}.routeMovie .mapboxMovieMap .mapboxgl-ctrl-bottom-left,.routeMovie .mapboxMovieMap .mapboxgl-ctrl-bottom-right{z-index:6}.routeMovie .mapboxMovieMap .mapboxgl-ctrl-bottom-right{left:100px;right:auto}.routeMovie .mapboxMovieMap .mapboxgl-ctrl-attrib{opacity:.82;background:#ffffffc4;max-width:150px;padding:1px 3px;font-size:7px;line-height:1.15}.mapboxMovieCanvas{width:100%;height:100%;position:absolute;inset:0}.mapboxMovieCanvas.mapboxgl-map{position:absolute}.mapboxMovieLabels{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mapboxMovieLabel{visibility:hidden;will-change:transform;top:0;left:0}.mapboxMovieLabel.routePlaceLabel{transform:none}.routeStopMarker{z-index:5;pointer-events:none;position:absolute}.routeStopMarkerPin{pointer-events:none;filter:drop-shadow(0 4px 4px #00000059);width:34px;max-width:none;height:41px;position:absolute;left:-17px}.routeMovie .mapboxMovieMap svg.routeStopMarkerPin{width:34px;max-width:none;height:41px;position:absolute;left:-17px}.routeStopMarkerPole{background:linear-gradient(90deg,#535d69,#f0f1f3 45%,#728091);width:4px;position:absolute;left:-2px;box-shadow:0 2px 5px #000b}.routeMovie .routeCoordinates{z-index:49;color:#fff;background:#061a2f73;padding:0 12px 13px;line-height:1;inset:auto auto 35px 3%}@media (max-width:600px){.routeMovie .routeCoordinates{padding:0 8px 13px;inset:auto auto 35px 3%}}.previewSessionCache{display:none}@media (max-width:900px){.mapboxMoviePreview.previewShell.landscape,.mapboxMoviePreview.previewShell.vertical{border:0!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;max-height:none!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}.mapboxMoviePreview.previewShell>.previewTop,.mapboxMoviePreview.previewShell>.previewControls{flex:none!important;position:static!important;transform:none!important}.mapboxMoviePreview.previewShell>.movieFrame{aspect-ratio:auto!important;flex:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}}.previewOverlay{background:#000;place-items:center;overflow:hidden;padding:0!important}.previewOverlay>.previewShell.landscape,.previewOverlay>.previewShell.vertical,.watchPage .previewOverlay>.previewShell.landscape,.watchPage .previewOverlay>.previewShell.vertical{background:#000!important;border:0!important;border-radius:0!important;place-items:center!important;width:100vw!important;height:100dvh!important;max-height:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.previewOverlay>.previewShell.landscape>.movieFrame,.watchPage .previewShell.landscape>.movieFrame{aspect-ratio:16/9!important;flex:none!important;width:min(100vw,177.778dvh)!important;max-width:100vw!important;height:min(100dvh,56.25vw)!important;max-height:100dvh!important;margin:0!important;position:relative!important}.previewOverlay>.previewShell.vertical>.movieFrame,.watchPage .previewShell.vertical>.movieFrame{aspect-ratio:9/16!important;flex:none!important;width:min(100vw,56.25dvh)!important;max-width:100vw!important;height:min(100dvh,177.778vw)!important;max-height:100dvh!important;margin:0!important;position:relative!important}.previewClose{z-index:50;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a2fc7;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;box-shadow:0 4px 18px #0008}.previewCenterControls{z-index:45;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:18px;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(.96)}.previewCenterControls.visible{opacity:1;transform:scale(1)}.previewCenterControls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#061a2fc7;border:1px solid #ffffff40;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 8px 28px #0009}.previewCenterControls:not(.visible) button{pointer-events:none}.previewRestart{width:54px;height:54px;font-size:29px}.previewPlayPause{width:78px;height:78px;font-size:29px}.previewPlayPause:not(:disabled){background:#ff6a2bdf}.previewShell.controlsHidden{cursor:none}.previewShell.controlsHidden .previewClose{cursor:pointer}.previewTimeline{z-index:48;left:50%;bottom:max(56px,calc(14px + env(safe-area-inset-bottom)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#061a2fd9;border:1px solid #ffffff35;border-radius:14px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;width:min(720px,100% - 32px);padding:9px 13px;transition:opacity .25s,transform .25s;display:grid;position:absolute;transform:translate(-50%,10px);box-shadow:0 8px 28px #0009}.previewTimeline.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.previewTimeline input{accent-color:#00b4ff;touch-action:none;cursor:pointer;width:100%;height:24px;margin:0}.previewTimeline output{color:#e6eaef;white-space:nowrap;font-size:11px}@media (max-width:600px){.previewClose{right:max(9px,env(safe-area-inset-right));top:max(9px,env(safe-area-inset-top));width:40px;height:40px;font-size:26px}.previewCenterControls{gap:13px}.previewRestart{width:48px;height:48px;font-size:25px}.previewPlayPause{width:68px;height:68px;font-size:25px}}.previewCenterControls .previewRestart{position:absolute;top:50%;right:calc(50% + 57px);transform:translateY(-50%)}@media (max-width:600px){.previewCenterControls .previewRestart{right:calc(50% + 47px)}.previewTimeline{bottom:max(48px,calc(8px + env(safe-area-inset-bottom)));grid-template-columns:minmax(100px,1fr) auto;width:calc(100% - 18px);padding:7px 10px}.previewTimeline output{font-size:10px}}.titleMovie{z-index:10}.titleMovieContent{animation-name:titleContentReveal}@keyframes titleContentReveal{0%{opacity:0;transform:translateY(calc(28px - 58%))}to{opacity:1;transform:translateY(-58%)}}.contributorPanel{background:#d8efff;border:1px solid #9ad4f7;border-radius:12px;gap:10px;margin-top:12px;padding:13px;display:grid}.contributorPanel>div:first-child{gap:3px;display:grid}.contributorPanel strong{color:#125486}.contributorPanel small{color:var(--muted);font-size:10px}.contributorOpen,.contributorLive,.contributorQueue>div:first-child{justify-content:space-between;align-items:end;gap:10px;display:flex}.contributorOpen label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.contributorOpen select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #b4c8dc;border-radius:7px;padding:0 8px}.contributorPanel button,.contributePicker{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font-size:10px;font-weight:900}.contributorLive{background:#fff;border-radius:8px;align-items:center;padding:8px 10px}.contributorLive span{color:var(--teal);font-size:11px;font-weight:800}.contributorLive button{color:#2c719c;background:#fff;border:1px solid #9ec9e3}.contributorQueue{gap:8px;padding-top:4px;display:grid}.contributorGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.contributorGrid label{background:#fff;border-radius:8px;gap:4px;font-size:9px;font-weight:800;display:grid;position:relative;overflow:hidden}.contributorGrid input{z-index:1;width:17px;height:17px;accent-color:var(--teal);position:absolute;top:5px;left:5px}.contributorGrid img{aspect-ratio:1;object-fit:cover;width:100%}.contributorGrid span{text-overflow:ellipsis;white-space:nowrap;padding:0 5px 5px;overflow:hidden}.contributePage{width:min(100% - 32px,560px);color:var(--ink);gap:15px;margin:0 auto;padding:40px 0;display:grid}.contributePage .appMark{justify-self:start}.contributePage h1{margin:0;font-size:clamp(28px,7vw,42px)}.contributePage p{margin:0;line-height:1.5}.contributePage small{color:var(--muted);font-size:11px;line-height:1.5}.contributeDeadline{color:var(--teal);background:#d8efff;border-radius:9px;padding:10px 12px;font-weight:800}.contributeIdentity{font-size:13px}.contributePicker{background:var(--orange);place-items:center;min-height:52px;font-size:13px;display:grid}.contributePicker input{display:none}.contributeNotify{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.contributeNotify input{accent-color:var(--teal)}.projectsHome{--day-bg:#eff3f7;--day-appbar:#f6f8fa;--day-surface:#fff;--day-border:#d5dbe3;--day-border-strong:#ccd3db;--day-rule:#e3e8ee;--day-ink:#0b1f3a;--day-ink2:#5a6573;--day-ink3:#4d5661;--day-accent:#ee5a1a;--day-avatar:#12294a;--day-ready-bg:#c9f2d4;--day-ready-ink:#0f7a35;--day-rendering-bg:#ffe6d6;--day-rendering-ink:#8f3508;--day-draft-bg:#e4e8ed;--day-draft-ink:#48515c;--day-error-bg:#f6dcd8;--day-error-ink:#8c2a1f;--day-ink-disabled:#728091;--day-accent-ink:#c84a12;--day-accent-ink2:#8f3508;--day-accent-tint-border:#ffcfb0;--day-dark-btn:#12294a;--day-chip-ground:#e5eaf0;--day-dialog:#fbfcfd;--day-inset:#f4f7fa;--day-hairline:#e4e9ef;--day-placeholder-ring:#a0a9b4;--day-track:#e1e6ec;--day-photo-placeholder:#8793a1;--day-ink4:#758292;--day-accent-tint:#fff0e6;background:var(--day-bg);color:var(--day-ink);font-family:var(--font-barlow),Arial,sans-serif}.projectsHome .topbar{background:var(--day-appbar);border-bottom:1px solid var(--day-border);gap:16px;height:66px;padding:0 32px}.projectsBrand{align-items:center;gap:10px;margin-right:0;display:flex}.projectsBrandMark{background:0 0;border-radius:50%;flex:none;width:42px;height:42px;overflow:hidden}.projectsWordmark{font-family:var(--font-archivo),Arial,sans-serif;letter-spacing:-.01em;color:var(--day-ink);font-size:19px;font-weight:700}.projectsWordmark .accent{color:var(--day-accent)}.projectsSearchMobile{display:none}.projectsSearch{background:var(--day-surface);width:260px;color:var(--day-ink2);border:1px solid #d0d7df;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;display:flex}.projectsSearch svg{flex:none}.projectsSearch input{min-width:0;font-family:var(--font-barlow),Arial,sans-serif;color:var(--day-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.projectsSearch input::placeholder{color:#919ca9}.projectsHome .newProjectButton{background:var(--day-accent);color:#fff;font-family:var(--font-archivo),Arial,sans-serif;box-shadow:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:flex}.projectsHome .newProjectButton b{background:0 0;width:auto;height:auto;font-size:17px;font-weight:600;line-height:1}.projectsHome .projectsOverflowButton{background:var(--day-surface);border-color:var(--day-border-strong);color:var(--day-ink);min-width:40px;height:40px;box-shadow:none}.projectsHome .avatar,.projectsHome .accountAvatar{background:var(--day-avatar)}.projectsHome .projectsHomeSpacer{flex:1}.projectsHome .projectsLoadingPage{color:var(--day-ink2)}.projectsSearchDesktop{display:flex}.projectsHero{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 32px 26px;display:flex}.projectsHero .eyebrow{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:500;color:var(--day-accent)!important;font-size:12px!important}.projectsHero h1{font-family:var(--font-archivo),Arial,sans-serif;letter-spacing:-.03em;color:var(--day-ink);margin:0;font-size:44px;font-weight:800;line-height:1}.projectsHero>div:first-child>p{font-family:var(--font-barlow),Arial,sans-serif;color:var(--day-ink2);margin:10px 0 0;font-size:16px}.projectsFilters{gap:8px;display:flex}.projectsFilterPill{border:1px solid var(--day-border-strong);color:var(--day-ink2);font-family:var(--font-plex-mono),monospace;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:7px 13px;font-size:12px}.projectsFilterPill.active{background:var(--day-ink);border-color:var(--day-ink);color:var(--day-bg)}.projectsGrid{flex-direction:column;gap:16px;width:min(1120px,100% - 48px);margin:0 auto 90px;display:flex}.projectHomeCardShell{min-width:0;position:relative}.projectHomeCard{border:1px solid var(--day-border-strong);background:var(--day-surface);width:100%;color:var(--day-ink);text-align:left;cursor:pointer;box-shadow:var(--project-card-shadow);border-radius:16px;grid-template-columns:250px 1fr 356px;align-items:stretch;gap:0;padding:0;transition:border-color .15s;display:grid;overflow:hidden}.projectsHome{--project-card-shadow:0 1px 2px #0b1f3a14,0 8px 22px -10px #0b1f3a47}.projectHomeCard:hover{border-color:var(--day-accent);box-shadow:var(--project-card-shadow);transform:none}.projectCardMap{background:#c8d0d9 repeating-linear-gradient(135deg,#0b1f3a0d 0 7px,#0b1f3a00 7px 14px);min-height:236px;position:relative}.projectCardRoute{background:0 0;place-items:center;display:grid;position:absolute;inset:0}.projectCardRoute svg{filter:none;width:100%;height:100%}.projectCardNoRoute{color:var(--day-ink3);background:0 0}.projectCardNoRoute .emptyRouteMark{background:var(--day-accent)}.projectFormatBadge{z-index:2;color:var(--day-bg);font-family:var(--font-plex-mono),monospace;background:#0b1f3ac7;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:400;display:flex;position:absolute;top:12px;left:12px}.projectFormatBadge .landscapeIcon,.projectFormatBadge .verticalIcon{border:1.5px solid;border-radius:2px;flex:none;display:block}.projectFormatBadge .landscapeIcon{width:15px;height:10px}.projectFormatBadge .verticalIcon{width:10px;height:15px}.projectCardPhotos{background:var(--day-border);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.projectCardPhotoCell{background:#bac3ce;position:relative;overflow:hidden}.projectCardPhotoCell img{object-fit:cover;width:100%;height:100%;display:block}.projectCardPhotoPlaceholder{background:#bac3ce repeating-linear-gradient(135deg,#0b1f3a0d 0 7px,#0b1f3a00 7px 14px);width:100%;height:100%}.projectCardPhotoCell-1 .projectCardPhotoPlaceholder{background-color:#b2bbc6}.projectCardPhotoCell-2 .projectCardPhotoPlaceholder{background-color:#aab3be}.projectCardPhotoMore{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-bg);background:#0b1f3a8c;place-items:center;font-size:17px;font-weight:700;display:grid;position:absolute;inset:0}.projectCardPhotoMoreMobile{display:none}.projectCardBody{border-left:1px solid var(--day-rule);flex-direction:column;justify-content:space-between;min-width:0;padding:18px 20px;display:flex}.projectCardKicker{font-family:var(--font-plex-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--day-ink3);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.projectLangShort{display:none}.projectCardBody strong{font-family:var(--font-heebo),Arial,sans-serif;color:var(--day-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:22px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.projectCardStats{grid-template-columns:repeat(3,1fr);gap:12px 14px;margin-top:14px;display:grid}.projectStatWide{grid-column:span 2}.projectStatLabel{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);align-items:center;gap:5px;font-size:10px;display:flex}.projectStatValue{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin-top:2px;font-size:16px;font-weight:700;display:block}.projectCardBody footer{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.projectCardUpdated{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);white-space:nowrap;font-size:11px}.projectStatusPill{font-family:var(--font-archivo),Arial,sans-serif;white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}.projectStatusPill-ready{background:var(--day-ready-bg);color:var(--day-ready-ink)}.projectStatusPill-rendering{background:var(--day-rendering-bg);color:var(--day-rendering-ink)}.projectStatusPill-draft{background:var(--day-draft-bg);color:var(--day-draft-ink)}.projectStatusPill-error{background:var(--day-error-bg);color:var(--day-error-ink)}.projectStatusPillInline{display:none}.projectsHome .projectsEmpty{background:var(--day-surface);border-color:var(--day-border-strong);color:var(--day-ink2)}.projectsHome .projectsEmpty b{color:var(--day-ink)}.newAdventureFab{display:none}@media (max-width:900px){.projectsHome .topbar{height:auto;padding:22px 20px 14px}.projectsBrandMark{border-radius:50%;width:38px;height:38px}.projectsWordmark{font-size:16px}.projectsSearchDesktop,.projectsHome .newProjectButton,.projectsHome .projectsOverflow{display:none}.projectsHero{flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px}.projectsHero h1{font-size:32px}.projectsHero .eyebrow{font-size:10px!important}.projectsHero>div:first-child>p{font-size:14px}.projectsSearchMobile{margin-top:16px;display:block}.projectsSearchMobile .projectsSearch{border-radius:11px;width:100%;padding:12px 14px}.projectsFilters{flex-wrap:nowrap;margin-top:12px;overflow-x:auto}.projectsFilterPill{flex:none}.projectsGrid{gap:22px;width:calc(100% - 32px);margin-bottom:110px}.projectHomeCard{grid-template-columns:1.35fr 1fr;grid-template-areas:"map photos""body body"}.projectCardMap{grid-area:map;min-height:150px}.projectCardPhotos{grid-area:photos;grid-template-rows:1fr 1fr;grid-template-columns:1fr}.projectCardPhotoCell-2,.projectCardPhotoMoreDesktop{display:none}.projectCardPhotoMoreMobile{display:grid}.projectCardBody{border-left:0;grid-area:body;padding:14px 16px 16px}.projectCardBody strong{font-size:20px}.projectStatusPillInline{display:inline-block}.projectStatusPillFooter{display:none}.projectCardKicker{gap:8px}.projectCardKickerText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectLangFull{display:none}.projectLangShort{display:inline}.projectFormatBadge{gap:5px}.newAdventureFab{z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--day-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;line-height:1;display:grid;position:fixed;box-shadow:0 10px 26px #0004}}.adventureEditor{--day-bg:#eff3f7;--day-appbar:#f6f8fa;--day-surface:#fff;--day-border:#d5dbe3;--day-border-strong:#ccd3db;--day-rule:#e3e8ee;--day-ink:#0b1f3a;--day-ink2:#5a6573;--day-ink3:#4d5661;--day-ink-disabled:#728091;--day-accent:#ee5a1a;--day-accent-ink:#c84a12;--day-accent-ink2:#8f3508;--day-accent-tint-border:#ffcfb0;--day-avatar:#12294a;--day-dark-btn:#12294a;--day-chip-ground:#e5eaf0;--day-ready-bg:#c9f2d4;--day-ready-ink:#0f7a35;--day-rendering-bg:#ffe6d6;--day-rendering-ink:#8f3508;--day-draft-bg:#e4e8ed;--day-draft-ink:#48515c;--day-dialog:#fbfcfd;--day-inset:#f4f7fa;--day-hairline:#e4e9ef;--day-placeholder-ring:#a0a9b4;--day-track:#e1e6ec;--day-photo-placeholder:#8793a1;--day-ink4:#758292;--day-accent-tint:#fff0e6;background:var(--day-bg);color:var(--day-ink);font-family:var(--font-barlow),Arial,sans-serif}.adventureEditor .topbar{background:var(--day-appbar);border-bottom:1px solid var(--day-border);gap:14px;height:66px;padding:0 32px}.adventureEditor .projectsBrand{flex:none;align-items:center;gap:10px;display:flex}.adventureEditor .projectsBrandMark{border-radius:50%;flex:none;width:42px;height:42px}.adventureEditor .projectsWordmark{font-family:var(--font-archivo),Arial,sans-serif;letter-spacing:-.01em;color:var(--day-ink);font-size:19px;font-weight:700}.adventureEditor .projectsWordmark .accent{color:var(--day-accent)}.editorBreadcrumb{min-width:0;font-family:var(--font-barlow),Arial,sans-serif;color:var(--day-ink2);align-items:center;gap:8px;font-size:14px;display:flex}.editorBreadcrumb button{color:var(--day-ink2);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.editorBreadcrumb button:hover{color:var(--day-accent)}.editorBreadcrumb input{min-width:0;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;background:0 0;border:0;flex:1;padding:2px 0;font-size:15px;font-weight:600}.adventureEditor .saveState{color:var(--day-ready-ink)}.adventureEditor .saveState i{background:#3f9a55}.editorShareButton{border:1px solid var(--day-border-strong);background:var(--day-surface);height:36px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600}.adventureEditor .projectsOverflowButton{background:var(--day-surface);border-color:var(--day-border-strong);color:var(--day-ink);min-width:36px;height:36px;box-shadow:none}.adventureEditor .avatar,.adventureEditor .accountAvatar{background:var(--day-avatar)}.editorShell{align-items:flex-start;gap:0;width:min(1200px,100% - 48px);margin:26px auto 90px;display:flex}.editorRail{border:1px solid var(--day-border);background:var(--day-appbar);border-radius:14px;flex-direction:column;flex:0 0 250px;align-self:flex-start;gap:2px;max-height:calc(100dvh - 32px);margin-right:20px;padding:22px 18px;display:flex;position:sticky;top:16px;overflow-y:auto}.editorRailKicker{font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--day-ink3);margin:0 0 8px;font-size:11px}.editorRailStep{color:var(--day-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;display:flex}.editorRailStep:hover{background:var(--day-surface)}.editorRailStep b{border:1px solid var(--day-border-strong);width:24px;height:24px;color:var(--day-ink3);font-family:var(--font-archivo),Arial,sans-serif;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.editorRailStep span{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);flex-direction:column;gap:1px;font-size:14px;font-weight:600;display:flex}.editorRailStep em{font-style:normal;font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--day-ink3);font-size:10px}.editorRailStep.active b{background:var(--day-accent);border-color:var(--day-accent);color:#fff}.editorRailStep.done b{background:var(--day-ready-bg);border-color:var(--day-ready-bg);color:var(--day-ready-ink)}.editorRailRule{background:var(--day-border);height:1px;margin:10px 0}.editorRailCta{flex-direction:column;gap:10px;display:flex}.editorRailCta p{color:var(--day-ink2);margin:0 0 2px;font-size:12px}.editorRailCta .primary{background:var(--day-accent);color:#fff;height:44px;font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border:0;border-radius:11px;font-size:14px;font-weight:700}.editorRailCta button:not(.primary){border:1px solid var(--day-border-strong);background:var(--day-surface);height:40px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:11px;font-size:13px;font-weight:600}.editorContent{flex:1;min-width:0}.adventureEditor .workspace{padding-left:0;padding-right:0}.adventureEditor .steps{display:none}.adventureEditor .card{border-color:var(--day-border);background:var(--day-surface);box-shadow:none;border-radius:12px}.adventureEditor .cardHead h2{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:19px;font-weight:700}.adventureEditor .cardHead small{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);background:var(--day-chip-ground);border-radius:20px;padding:3px 9px;font-size:10px}.basicsCard{padding:22px 24px}.basicsCardToggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.basicsCardToggleHead{flex:1;min-width:0}.basicsCardToggle .cardHead{margin-bottom:0}.basicsCardToggle[aria-expanded=true] .routeFeatureChevron{transform:rotate(180deg)}.basicsCardSummary{color:var(--day-ink3);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.basicsCardSummary strong{color:var(--day-ink);font-size:14px;font-weight:700}.basicsCard .step1Body{margin-top:18px}.stepNumberLink{box-sizing:border-box;background:var(--day-accent);color:#fff;width:30px;height:30px;font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.step1Heading{align-items:center;gap:12px;margin:0 0 -10px;display:flex}.step1Heading small{font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink3);margin-bottom:4px;font-size:10px;display:block}.step1Heading h1{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:22px;font-weight:800}.basicsGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.basicsGrid label{flex-direction:column;gap:6px;display:flex}.basicsGrid label>span{font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink3);font-size:10px}.basicsGrid input,.basicsGrid select{border:1px solid var(--day-border-strong);background:var(--day-surface);height:42px;color:var(--day-ink);font-family:var(--font-barlow),Arial,sans-serif;border-radius:9px;padding:0 12px;font-size:14px}.basicsGrid small{color:var(--day-ink3);font-size:10px}.movieFormatPicker{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 0;padding:0;display:grid}.movieFormatPicker legend{font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink3);margin-bottom:8px;font-size:10px}.movieFormatPicker button{border:1px solid var(--day-border-strong);background:var(--day-surface);color:var(--day-ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.movieFormatPicker button.active{border-color:var(--day-accent);background:#dcf0ff}.movieFormatPicker button b{font-family:var(--font-archivo),Arial,sans-serif;font-size:14px;font-weight:700;display:block}.movieFormatPicker button small{color:var(--day-ink3);margin-top:2px;font-size:11px;display:block}.movieFormatPicker .landscapeIcon,.movieFormatPicker .verticalIcon{border:1.5px solid;border-radius:3px;flex:none}.movieFormatPicker .landscapeIcon{width:22px;height:15px}.movieFormatPicker .verticalIcon{width:15px;height:22px}.routeCard{padding:22px 24px}.routeCardHead{justify-content:space-between;align-items:center;display:flex}.routeCardTitle{align-items:baseline;gap:10px;display:flex}.routeCardTitle small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:11px}.replaceGpxButton{border:1px solid var(--day-border-strong);background:var(--day-surface);height:36px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.replaceGpxButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.routeStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.routeStats>div{border:1px solid var(--day-border);border-radius:8px;padding:8px 9px}.routeStats strong{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:15px;font-weight:700;display:block}.routeStats span{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);margin-top:1px;font-size:9px;display:block}.mapPreview{border-radius:10px;margin-top:16px;position:relative;overflow:hidden}.basemapChips{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.basemapChips button{width:31px;height:31px;color:var(--day-ink3);cursor:pointer;background:#ffffffeb;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.basemapChips button svg{width:13px;height:13px}.basemapChips button.active{background:var(--day-accent);color:#fff}.mapOverlayPanel{margin-top:10px}.mapOverlayPanelTitle{align-items:center;gap:8px;display:flex}.mapOverlayPanelTitle .routeFeatureChevron{visibility:hidden;width:14px;height:14px}.mapOverlayPanel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.adventureEditor .placeLabelHint{color:var(--day-ink3);margin:10px 0 0;font-size:12px}.routeFeaturePanels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.routeFeaturePanel{border:1px solid var(--day-border);background:var(--day-surface);border-radius:10px;padding:16px}.routeFeaturePanel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.routeFeaturePanel>header h3{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:15px;font-weight:700}.routeFeaturePanelToggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.routeFeatureChevron{color:var(--day-ink3);flex:none;transition:transform .15s;display:flex}.routeFeaturePanel.expanded .routeFeatureChevron{transform:rotate(180deg)}.routeFeatureCount{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:10px}.routeFeatureHint{color:var(--day-ink3);margin:8px 0 0;font-size:11px;line-height:1.5}.segmentedPill{background:var(--day-chip-ground);border-radius:20px;flex:none;padding:2px;display:inline-flex}.segmentedPill button{height:22px;color:var(--day-ink3);font-family:var(--font-plex-mono),monospace;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0 10px;font-size:10px}.segmentedPill button.active{background:var(--day-ink);color:var(--day-bg)}.segmentedPill button:disabled{opacity:.4;cursor:not-allowed}.routeFeatureList{flex-direction:column;margin-top:6px;display:flex}.routeFeatureRow{border-top:1px solid var(--day-rule);align-items:center;gap:9px;padding:8px 0;display:flex}.routeFeatureCheckbox{appearance:none;border:1px solid var(--day-border-strong);background:var(--day-surface);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:0;position:relative}.routeFeatureCheckbox:checked{background:var(--day-accent);border-color:var(--day-accent)}.routeFeatureCheckbox:checked:after{content:"✓";color:#fff;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;inset:0}.routeFeatureRowTitle{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;min-width:0;padding:0;display:flex}.routeFeatureRowTitle strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heebo),Arial,sans-serif;color:var(--day-ink);font-size:14px;font-weight:500;overflow:hidden}.routeFeatureRowTitle small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:10px}.routeFeatureEmpty{color:var(--day-ink3);margin:8px 0 0;font-size:12px}.routeFeatureSuggestLink{color:var(--day-accent-ink);font-family:var(--font-plex-mono),monospace;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-size:11px}.routeFeatureSuggestLink:disabled{opacity:.5;cursor:wait}.routeFeaturePanelActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.routeFeaturePin{border:1px solid var(--day-border-strong);background:var(--day-surface);height:32px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.routeFeaturePin.active{border-color:var(--day-accent);color:var(--day-accent)}.routeFeatureDeleteLink{color:var(--day-accent-ink2);font-family:var(--font-plex-mono),monospace;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.routeFeatureDeleteLink:disabled{opacity:.4;cursor:not-allowed}.captionEditor{border:1px solid var(--day-border-strong);background:var(--day-appbar);border-radius:12px;margin-top:14px;padding:18px}.captionEditor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.captionEditor>header small{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--day-ink3);font-size:10px}.captionEditor>header button{color:var(--day-ink3);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.captionEditorBody{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:14px;margin-top:12px;display:grid}.captionEditorBody label{flex-direction:column;gap:6px;display:flex}.captionEditorBody label>span{height:24px;font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.captionEditorBody input,.captionEditorBody textarea{box-sizing:border-box;border:1px solid var(--day-border-strong);background:var(--day-surface);width:100%;color:var(--day-ink);font-family:var(--font-heebo),Arial,sans-serif;border-radius:9px;padding:12px 13px;font-size:15px;line-height:1.6}.captionEditorBody input{min-height:56px;font-size:17px;font-weight:700}.captionEditorBody textarea{resize:vertical;min-height:96px}.captionEditor>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.captionEditor>footer small{color:var(--day-ink3);font-size:11px}.captionEditorLinks{gap:12px;display:flex}.captionEditorLinks button{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.captionEditorLinks button.dangerButton{color:#b04437}.adventureEditor .waypointKindPicker{gap:8px;margin-top:12px;display:flex}.adventureEditor .waypointKindPicker button{border:1px solid var(--day-border-strong);background:var(--day-surface);height:32px;color:var(--day-ink3);cursor:pointer;border-radius:9px;padding:0 12px}.adventureEditor .waypointKindPicker button.active{border-color:var(--day-accent);color:var(--day-accent)}.photosCard{padding:22px 24px}.photosCardHighlight{animation:1.6s ease-in-out 3 photosCardPulse}@keyframes photosCardPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 35%,transparent)}}.mediaDropzonesPanel{margin-top:14px;margin-bottom:24px}.mediaDropzones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.mediaDropzone{border:1.5px dashed var(--day-border-strong);background:var(--day-appbar);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;padding:14px;display:flex;position:relative}.mediaDropzone:hover{border-color:var(--day-accent)}.mediaDropzone strong{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:14px;font-weight:700}.mediaDropzone small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:10px}.mediaDropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.adventureEditor .bulkMediaActions button{border-color:var(--day-border-strong);background:var(--day-surface);color:var(--day-ink)}.cardHeadWithActions>div:first-child{flex-wrap:wrap;flex:auto;row-gap:6px;min-width:0}.cardHeadWithActions .bulkMediaActions{flex:none}.adventureEditor .mediaQuotaWarning{background:var(--day-rendering-bg)!important;color:var(--day-accent-ink2)!important}.adventureEditor .mediaQuotaFull{color:#8c2a1f!important;background:#f6dcd8!important}.adventureEditor .stopEditor{border-color:var(--day-border);background:var(--day-surface);box-shadow:none}.adventureEditor .stopEditorHead{background:var(--day-appbar);border-color:var(--day-border)}.adventureEditor .stopEditorHead time{background:var(--day-chip-ground);color:var(--day-ink3)}.adventureEditor .stopCardPin,.adventureEditor .stopCardPin:after{background:#ff5f37}.adventureEditor .stopCardPin{border-width:2.5px;width:28px;height:28px;box-shadow:0 3px 6px -2px #0b1f3a73}.adventureEditor .disabledStop .stopCardPin,.adventureEditor .disabledStop .stopCardPin:after,.adventureEditor .navSheetStops button.navSheetStopBadge.off{background:#606c7b}.adventureEditor .stopMediaList{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;padding:10px 6px 8px;display:flex;overflow-x:auto}.adventureEditor .photoEditorCompact{scroll-snap-align:start;border-color:var(--day-border);flex:none;width:auto;height:min(50vw,320px)}.adventureEditor .stopMediaList .photoEditor.photoEditorCompact{background:#dae0e8}.adventureEditor .photoEditorCompact:not(:only-child){max-width:90%}.adventureEditor .photoEditorCompact .mediaEnabled input{accent-color:var(--day-accent)}.mediaMoveButtons{z-index:4;gap:3px;display:flex;position:absolute;bottom:6px;left:6px}.mediaMoveButton{color:#fff;cursor:pointer;background:#0b1f3ab8;border:0;border-radius:5px;place-items:center;width:22px;height:19px;padding:0;font-size:13px;line-height:1;display:grid}.mediaMoveButton:hover:not(:disabled){background:#0b1f3ae6}.mediaMoveButton:disabled{opacity:.35;cursor:default}.adventureEditor .photoEditorCompact .compactRemovePhotoIcon{border-radius:5px;width:26px;height:19px}.adventureEditor .stopMediaDots{justify-content:center;align-items:center;gap:6px;padding:0 18px 14px;display:flex}.adventureEditor .stopMediaDot{background:var(--day-border-strong);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .15s,border-radius .15s}.adventureEditor .stopMediaDot.active{background:var(--day-accent);border-radius:4px;width:16px}.niceExtrasHead{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.niceExtrasHead h2{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:24px;font-weight:800}.niceExtrasHead small{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--day-ink3);font-size:10px}.niceExtrasGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.niceExtraCard{padding:20px 22px}.niceExtraCard .cardHead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.niceExtraCard .cardHead h3{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:18px;font-weight:700}.adventureEditor .number{box-sizing:border-box;border:1px solid var(--day-border-strong);width:30px;height:30px;color:var(--day-ink3);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.adventureEditor .number.active{background:var(--day-accent);border-color:var(--day-accent);color:#fff}.niceExtraCard>p{color:var(--day-ink2);margin:0 0 14px;font-size:14px;line-height:1.5}.niceExtraActions{gap:10px;margin-bottom:14px;display:flex}.niceExtraActions .dark{background:var(--day-dark-btn);color:#fff;height:40px;font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600}.niceExtraActions .ghost{border:1px solid var(--day-border-strong);background:var(--day-surface);height:40px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600}.adventureEditor .screensStep textarea{box-sizing:border-box;background:var(--day-appbar);border:1px solid var(--day-border-strong);width:100%;color:var(--day-ink);font-family:var(--font-barlow),Arial,sans-serif;border-radius:9px}.soundtrackSettings{padding:22px 24px}.soundtrackSettings .cardHead{align-items:center;gap:10px;display:flex}.soundtrackSettings .cardHead h2{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:26px;font-weight:800}.soundtrackSettings .stepDescription{color:var(--day-ink2);margin:8px 0 16px;font-size:14px}.adventureEditor .soundtrackTileGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.adventureEditor .soundtrackTile{aspect-ratio:1;isolation:isolate;border-radius:16px;position:relative;overflow:hidden}.adventureEditor .soundtrackTile audio{display:none}.adventureEditor .soundtrackTileSelect{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.adventureEditor .soundtrackTile.selected .soundtrackTileSelect{box-shadow:inset 0 0 0 3px var(--day-accent)}.adventureEditor .soundtrackTilePlay{z-index:3;color:#fff;cursor:pointer;background:#061a2f52;border:2px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adventureEditor .soundtrackTilePlay:hover{background:#061a2f80}.adventureEditor .soundtrackTilePlay.playing{background:var(--day-accent);border-color:var(--day-accent)}.adventureEditor .soundtrackTileDuration{z-index:2;color:#fff;font-family:var(--font-plex-mono),monospace;pointer-events:none;background:#061a2f80;border-radius:20px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.adventureEditor .soundtrackTileBadge{z-index:2;color:#fff;pointer-events:none;background:#061a2f52;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.adventureEditor .soundtrackTileBadge.selected{border-color:var(--day-accent);background:var(--day-accent)}.adventureEditor .soundtrackTileName{z-index:2;color:#fff;font-family:var(--font-archivo),Arial,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(#0000,#000000bf);padding:30px 10px 10px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.customSoundtrack{border:1px solid var(--day-border);background:var(--day-appbar);border-radius:12px;margin-top:16px;padding:16px 18px}.customSoundtrackChoice b{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:15px;font-weight:700;display:block}.customSoundtrackChoice small{color:var(--day-ink3);margin-top:2px;font-size:12px;display:block}.customSoundtrackFile{margin-top:12px;display:inline-flex}.customSoundtrackFile span{border:1px solid var(--day-border-strong);background:var(--day-surface);height:36px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.customSoundtrackFile input{opacity:0;width:1px;height:1px;position:absolute}.adventureEditor .customSoundtrackName{color:var(--day-ink3);font-family:var(--font-plex-mono),monospace;margin-left:10px;font-size:11px}.step1Body.step1BodyCollapsed{display:none}@media (max-width:900px){.adventureEditor .topbar{gap:8px;padding:0 14px}.adventureEditor .projectsBrandMark{width:44px;height:44px}.adventureEditor .projectsWordmark{font-size:20px}.adventureEditor .topbar .buildBadge{display:none}.adventureEditor .editorBreadcrumb{flex:auto;min-width:0;overflow:hidden}.adventureEditor .editorBreadcrumb button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:96px;overflow:hidden}.adventureEditor .editorBreadcrumb input{min-width:0}.adventureEditor .saveState{flex:none;min-width:0;max-width:88px}.adventureEditor .saveState span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adventureEditor .saveState button{display:none}.editorShell{flex-direction:column;align-items:stretch;width:calc(100% - 32px)}.editorContent{width:100%}.editorRail{display:none}.adventureEditor .steps{scrollbar-width:none;background:0 0;justify-content:space-between;gap:4px;margin:0 0 10px;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.adventureEditor .steps::-webkit-scrollbar{display:none}.adventureEditor .steps button{flex-direction:column;flex:none;gap:5px;width:48px;padding:0}.adventureEditor .steps b{border:1.5px solid var(--day-border-strong,#ccd3db);background:var(--day-surface,#fff);width:38px;height:38px;color:var(--day-ink3,var(--muted));font-family:var(--font-archivo),Arial,sans-serif;border-radius:10px;font-size:14px;font-weight:800}.adventureEditor .steps span{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.02em;color:var(--day-ink2,var(--muted));font-size:8.5px;font-weight:800;display:block}.adventureEditor .steps .active b{border-color:var(--day-accent,var(--orange));background:var(--day-accent,var(--orange));color:#fff}.adventureEditor .steps .done b{border-color:var(--day-ready-bg,#c9f2d4);background:var(--day-ready-bg,#c9f2d4);color:var(--day-ready-ink,#0f7a35)}.step1Heading{margin:0 14px -10px}.basicsGrid{grid-template-columns:minmax(0,1fr)}.adventureEditor .mapPreview{aspect-ratio:800/504}.routeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.routeFeaturePanels,.captionEditorBody,.mediaDropzones{grid-template-columns:minmax(0,1fr)}.adventureEditor .photoEditorCompact{height:min(65vw,260px)}.adventureEditor .photosCard,.adventureEditor .routeCard{padding:16px 10px}.adventureEditor .stopMediaList{padding:8px 2px 6px}.adventureEditor .photoEditorCompact .compactRemovePhotoIcon{width:30px;height:22px}.mediaMoveButton{width:24px;height:22px}.niceExtrasGrid{grid-template-columns:minmax(0,1fr)}.adventureEditor .soundtrackTileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adventureEditor .soundtrackTile{border-radius:12px}.adventureEditor .soundtrackTilePlay{border-width:1.5px;width:32px;height:32px}.adventureEditor .soundtrackTilePlay svg{width:15px;height:15px}.adventureEditor .soundtrackTileDuration{padding:2px 5px;font-size:8px;top:5px;right:5px}.adventureEditor .soundtrackTileBadge{width:16px;height:16px;font-size:9px;top:5px;left:5px}.adventureEditor .soundtrackTileName{padding:18px 6px 6px;font-size:10px}.adventureEditor .previewExportGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.adventureEditor .projectsWordmark,.adventureEditor .saveState span{display:none}}.previewExportStep{margin-top:16px}.previewExportStep>.cardHead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.previewExportStep>.cardHead h2{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:0;font-size:24px;font-weight:800}.previewExportGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.previewCard{padding:20px 22px}.previewCardKicker{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:10px}.previewCard h3{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);margin:6px 0 4px;font-size:19px;font-weight:700}.previewCard>p{color:var(--day-ink2);margin:0 0 14px;font-size:13px}.previewStage{cursor:pointer;background:#c8d0d9 repeating-linear-gradient(135deg,#0b1f3a0f 0 8px,#0b1f3a00 8px 16px);border:0;border-radius:10px;width:100%;height:250px;padding:0;display:block}.previewStage:disabled{cursor:not-allowed;opacity:.6}.previewPlayCircle{background:var(--day-accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:22px;display:grid}.previewMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.previewWatchedChip{background:var(--day-ready-bg);color:var(--day-ready-ink);font-family:var(--font-archivo),Arial,sans-serif;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.previewWatchedNote{color:var(--day-accent-ink2);white-space:nowrap}.previewProgressTrack{background:var(--day-rule);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.previewProgressFill{background:var(--day-accent);border-radius:3px;height:100%}.previewGateNote{color:var(--day-ink3);margin:10px 0 0;font-size:11px}.adventureEditor .stopMediaList .photoEditor.photoEditorOpen{background:var(--day-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px 16px 40px}.adventureEditor .photoEditorOpen.disabledMedia{opacity:1}.adventureEditor .photoEditorOpen>*{max-width:900px}.adventureEditor .photoEditorOpen .photoTitle,.adventureEditor .photoEditorOpen .openedPhotoNavigation,.adventureEditor .photoEditorOpen .openedMediaEnabled,.adventureEditor .photoEditorOpen .openedRemovePhotoIcon{display:none}.adventureEditor .peHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adventureEditor .peHeaderLeft{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.adventureEditor .peBackBtn{width:30px;height:30px;color:var(--day-ink3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.adventureEditor .peHeaderTitle{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,40vw);font-size:19px;font-weight:800;overflow:hidden}.adventureEditor .peHeaderChip{background:var(--day-surface);border:1px solid var(--day-border);font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 6px;font-size:11px;display:flex}.adventureEditor .peHeaderChipDot{background:var(--day-accent);border-radius:50% 50% 50% 0;flex:none;width:14px;height:14px;transform:rotate(-45deg)}.adventureEditor .peHeaderCounter{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);white-space:nowrap;font-size:11px}.adventureEditor .peHeaderRight{flex:none;align-items:center;gap:8px;display:flex}.adventureEditor .peNavBtn{background:var(--day-surface);border:1px solid var(--day-border);width:32px;height:32px;color:var(--day-ink);cursor:pointer;border-radius:9px;place-items:center;display:grid}.adventureEditor .peNavBtn:disabled{opacity:.4;cursor:not-allowed}.adventureEditor .peNavBtnNext svg{transform:rotate(180deg)}.adventureEditor .peDoneBtn{background:var(--day-ink);color:var(--day-bg);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:700}.adventureEditor .photoEditToolbar.peTabBar{background:var(--day-track);border:1px solid var(--day-border);border-radius:11px;gap:2px;padding:4px;display:flex}.adventureEditor .photoEditToolbar.peTabBar button{min-height:0;font-family:var(--font-barlow),Arial,sans-serif;color:var(--day-ink3);background:0 0;border:none;border-radius:8px;flex:1;padding:9px 8px;font-size:13px;font-weight:600}.adventureEditor .photoEditToolbar.peTabBar button.active{background:var(--day-ink);color:var(--day-bg)}.adventureEditor .photoEditToolbar.peTabBar button.peTrimTab{flex:none;padding:9px 12px}@media (max-width:600px){.adventureEditor .photoEditToolbar.peTabBar{flex-wrap:wrap;grid-template-columns:none}}.adventureEditor .compactEditPanel{background:var(--day-surface);border:1px solid var(--day-border);border-radius:12px}.adventureEditor .compactEditPanel textarea{border-color:var(--day-border);background:var(--day-surface);color:var(--day-ink)}.adventureEditor .compactEditPanel>label{color:var(--day-ink3)}.adventureEditor .compactEditPanel output{color:var(--day-accent-ink)}.adventureEditor .compactEditPanel.routePosition strong{color:var(--day-ink)}.adventureEditor .routePlacementPicker label{background:var(--day-surface);border-color:var(--day-border);color:var(--day-ink)}.adventureEditor .routePlacementPicker legend{color:var(--day-ink3)}.adventureEditor .routePlacementPicker input{accent-color:var(--day-accent)}.adventureEditor .routeStopChoice select{border-color:var(--day-border);color:var(--day-ink)}.adventureEditor .applyRoutePosition{background:var(--day-accent);color:#fff}.adventureEditor .photoTextAiPanel .photoAiButton{border-color:var(--day-accent);background:var(--day-accent-tint);color:var(--day-accent-ink);box-shadow:none}.adventureEditor .photoTextAiPanel .photoAiSuggestions article{border-color:var(--day-border);background:var(--day-surface)}.adventureEditor .photoTextAiPanel .photoAiSuggestions article button{border-color:var(--day-accent);color:var(--day-accent-ink)}.adventureEditor .modePicker button{border-color:var(--day-border);background:var(--day-surface);color:var(--day-ink)}.adventureEditor .modePicker button span{color:var(--day-ink3)}.adventureEditor .modePicker button.active{border-color:var(--day-accent);background:var(--day-accent-tint);box-shadow:none}.adventureEditor .modePicker button.active b{color:var(--day-accent-ink)}.adventureEditor .cropHandle{background:var(--day-accent)}.adventureEditor .cropStage.armed{box-shadow:0 0 0 3px var(--day-accent)}.adventureEditor .cropStage.recording{box-shadow:0 0 0 3px var(--day-accent-ink)}.adventureEditor .cropStage.replaying{box-shadow:0 0 0 3px var(--day-ink)}.adventureEditor .recordBar{background:var(--day-inset);color:var(--day-ink3)}.adventureEditor .recordActions button{background:var(--day-ink);color:var(--day-bg)}.adventureEditor .recordActions .replayButton{background:var(--day-accent);color:#fff}.adventureEditor .recordActions .clearRecord{color:var(--day-accent-ink)}.adventureEditor .cropReadout span{background:var(--day-track);color:var(--day-ink3)}.adventureEditor .resetCrop{color:var(--day-accent-ink)}.adventureEditor .roiEditor{border-color:var(--day-border);background:var(--day-inset)}.adventureEditor .roiApprovedList{background:var(--day-surface)}.adventureEditor .roiApprovedList>b{color:var(--day-ink3)}.adventureEditor .roiApprovedList span{background:var(--day-accent-tint);color:var(--day-accent-ink)}.adventureEditor .roiApprovedList button{background:var(--day-track);color:var(--day-accent-ink)}.adventureEditor .roiHandle,.adventureEditor .roiSelection:before,.adventureEditor .roiSelection:after{background:var(--day-accent)}.adventureEditor .roiSelection{border-color:var(--day-accent)}.adventureEditor .roiSelection span{background:var(--day-ink)}.adventureEditor .roiActions small{color:var(--day-ink3)}.adventureEditor .roiActions button{background:var(--day-ink);color:var(--day-bg)}.adventureEditor .roiActions .assignRegionPerson{background:var(--day-accent-ink2)}.adventureEditor .roiBusy{color:var(--day-accent-ink)}.adventureEditor .roiBusy i{border-color:var(--day-accent-tint-border);border-top-color:var(--day-accent-ink)}.adventureEditor .natureReviewDialog,.adventureEditor .speciesReviewDialog,.adventureEditor .roiPersonDialog{background:var(--day-dialog);border:1px solid var(--day-border-strong);border-radius:14px;box-shadow:0 24px 60px -30px #0b1f3a59}.adventureEditor .natureReviewDialog header b,.adventureEditor .speciesReviewDialog header b,.adventureEditor .roiPersonDialog header b{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);letter-spacing:-.01em;font-weight:800}.adventureEditor .natureReviewDialog header small,.adventureEditor .natureReviewDialog>p,.adventureEditor .speciesReviewDialog header small,.adventureEditor .roiPersonDialog header small{color:var(--day-ink3)}.adventureEditor .natureReviewDialog header>button,.adventureEditor .speciesReviewDialog header>button,.adventureEditor .roiPersonDialog header>button{background:var(--day-track);color:var(--day-ink)}.adventureEditor .natureReviewDialog>label,.adventureEditor .roiPersonDialog>label{color:var(--day-ink3)}.adventureEditor .natureReviewDialog>label input,.adventureEditor .roiPersonDialog select,.adventureEditor .newFaceFields input{border-color:var(--day-border);background:var(--day-surface);color:var(--day-ink)}.adventureEditor .skipFace{background:var(--day-track);color:var(--day-ink3)}.adventureEditor .confirmFace{background:var(--day-accent);color:#fff}.adventureEditor .confirmFace:disabled{opacity:.45}.adventureEditor .natureReviewStage{background:#0b1f3a}.adventureEditor .natureReviewBox{border-color:var(--day-accent)}.adventureEditor .natureReviewImageTools{border-color:var(--day-border);background:var(--day-inset)}.adventureEditor .natureReviewImageTools>div:first-child b{color:var(--day-accent-ink)}.adventureEditor .natureReviewImageTools span,.adventureEditor .natureReviewImageTools small{color:var(--day-ink3)}.adventureEditor .natureReviewImageTools button{border-color:var(--day-border);background:var(--day-surface);color:var(--day-ink)}.adventureEditor .natureReviewImageTools output{color:var(--day-accent-ink)}.adventureEditor .speciesChips span{background:var(--day-track);color:var(--day-ink3)}.adventureEditor .speciesCard{border-color:var(--day-border);background:var(--day-surface)}.adventureEditor .speciesCard.selected{border-color:var(--day-accent);background:var(--day-accent-tint);box-shadow:none}.adventureEditor .speciesCardNone b{color:var(--day-ink3)}.adventureEditor .speciesCardHeader input{accent-color:var(--day-accent)}.adventureEditor .speciesCardHeader i,.adventureEditor .speciesCardHeader small{color:var(--day-ink3)}.adventureEditor .speciesCardImage{background:var(--day-track)}.adventureEditor .speciesCardTraits,.adventureEditor .speciesCardReasoning{color:var(--day-ink3)}.adventureEditor .speciesCard>a{color:var(--day-accent-ink)}.adventureEditor .speciesHelp{color:var(--day-ink3)}.adventureEditor .speciesHelp summary{color:var(--day-ink)}.adventureEditor .speciesHint{color:var(--day-ink3)}.adventureEditor .speciesEmpty{background:var(--day-accent-tint);color:var(--day-accent-ink2)}@media (min-width:901px){.adventureEditor .photoEditorOpen{grid-template-columns:1fr 378px;align-content:start;align-items:start;gap:14px 22px;display:grid}.adventureEditor .photoEditorOpen>.peHeader{grid-column:1/-1}.adventureEditor .photoEditorOpen>.photoEditToolbar{grid-area:2/2}.adventureEditor .photoEditorOpen>.videoSoundPicker,.adventureEditor .photoEditorOpen>.photoTextAiPanel,.adventureEditor .photoEditorOpen>.routePosition,.adventureEditor .photoEditorOpen>.peModePanel{grid-column:2}.adventureEditor .photoEditorOpen .cropEditorWrap{display:contents}.adventureEditor .photoEditorOpen .cropStage{grid-area:2/1}.adventureEditor .photoEditorOpen .recordBar,.adventureEditor .photoEditorOpen .trimEditor{grid-column:2}.adventureEditor .photoEditorOpen .peCropReadoutPanel{grid-column:1}.adventureEditor .photoEditorOpen .roiEditor{display:contents}.adventureEditor .photoEditorOpen .roiStage{grid-area:2/1}.adventureEditor .photoEditorOpen .roiApprovedList,.adventureEditor .photoEditorOpen .roiActions,.adventureEditor .photoEditorOpen .roiFeedback{grid-column:2}.adventureEditor .photoEditorOpen .mediaCardPreview{grid-area:2/1;width:100%;min-width:0}.adventureEditor .photoEditorOpen .peScanPreview{grid-area:2/1}.adventureEditor .photoEditorOpen>.wikipediaNoteEditor,.adventureEditor .photoEditorOpen>.wikipediaRemoved,.adventureEditor .photoEditorOpen>.photoTextPreview{grid-column:1}.adventureEditor .photoEditorOpen .roiActions{grid-template-columns:1fr;justify-items:stretch}.adventureEditor .photoEditorOpen .roiActions>div{grid-column:1}.adventureEditor .photoEditorOpen .modePicker{grid-template-columns:1fr}}.adventureEditor .peScanPreview{background:#0b1f3a;border-radius:12px;position:relative;overflow:hidden}.adventureEditor .peScanPreview img{object-fit:cover;width:100%;height:100%;display:block}.adventureEditor .peStageCorners{justify-content:space-between;gap:8px;margin:0 0 8px;display:flex}.adventureEditor .peCornerIncluded,.adventureEditor .peCornerRotate,.adventureEditor .peCornerReset{border:1px solid var(--day-border,#d5dbe3);background:var(--day-surface,#fff);min-height:36px;color:var(--day-ink,#0b1f3a);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.adventureEditor .peCornerIncluded i{background:var(--day-accent,#ee5a1a);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.adventureEditor .peCornerIncluded[aria-pressed=false]{color:var(--day-ink3,#4d5661)}.adventureEditor .peCornerIncluded[aria-pressed=false] i{border:1.5px solid var(--day-border-strong,#ccd3db);background:0 0}.adventureEditor .peCornerRotate:disabled{opacity:.5;cursor:wait}.adventureEditor .frDialog,:is(.adventureEditor,.projectsHome) .mpDialog{background:var(--day-dialog);border:1px solid var(--day-border-strong);width:min(980px,100%);max-height:calc(100vh - 48px);font-family:var(--font-barlow),Arial,sans-serif;color:var(--day-ink);border-radius:14px;flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex;overflow-y:auto;box-shadow:0 24px 60px -30px #0b1f3a59}:is(.adventureEditor,.projectsHome) .mpDialog{width:min(1200px,100%)}.adventureEditor .frHead,:is(.adventureEditor,.projectsHome) .mpHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adventureEditor .frHead b,:is(.adventureEditor,.projectsHome) .mpHead b{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.adventureEditor .frHead small,:is(.adventureEditor,.projectsHome) .mpHead small{color:var(--day-ink3);margin-top:4px;font-size:13px;display:block}.adventureEditor .frHeadRight{flex:none;align-items:center;gap:14px;display:flex}.adventureEditor .frCounter{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);white-space:nowrap;font-size:12px}.adventureEditor .frHeadRight button,:is(.adventureEditor,.projectsHome) .mpHead>button{background:var(--day-track);width:30px;height:30px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.adventureEditor .frProgress{align-items:center;gap:3px;display:flex}.adventureEditor .frProgressDone{background:var(--day-ink);border-radius:999px;height:5px}.adventureEditor .frProgressCurrent{background:var(--day-accent);border-radius:999px;height:5px}.adventureEditor .frProgressRest{background:var(--day-track);border-radius:999px;height:5px}.adventureEditor .frBody{align-items:stretch;gap:22px;display:flex}.adventureEditor .frCropCol{flex-direction:column;flex:none;gap:10px;width:280px;display:flex}.adventureEditor .frCropImg{aspect-ratio:1;object-fit:cover;border:2.5px solid var(--day-accent);border-radius:10px;width:100%}.adventureEditor .frCropCaption{color:var(--day-ink3);font-size:13px}.adventureEditor .frPanel{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.adventureEditor .frProposedCard,.adventureEditor .frNoProposalCard{background:var(--day-accent-tint,#fff0e6);border:1.5px solid var(--day-accent);border-radius:12px;flex-direction:column;gap:13px;padding:16px 17px;display:flex}.adventureEditor .frNoProposalCard{color:var(--day-accent-ink2);font-size:13px}.adventureEditor .frProposedHead{align-items:center;gap:13px;display:flex}.adventureEditor .frProposedInfo{flex:1;min-width:0}.adventureEditor .frProposedName{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);letter-spacing:-.02em;font-size:20px;font-weight:800}.adventureEditor .frProposedMeta{color:var(--day-accent-ink2);font-size:13px}.adventureEditor .frConfirmBtn{background:var(--day-ink);color:var(--day-bg);text-align:center;font-family:var(--font-archivo),Arial,sans-serif;border:none;border-radius:10px;padding:14px 18px;font-size:16px;font-weight:700}.adventureEditor .frAvatar{background:var(--day-chip-ground);width:38px;height:38px;font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink3);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.adventureEditor .frAvatar img{object-fit:cover;width:100%;height:100%}.adventureEditor .frProposedHead .frAvatar{width:56px;height:56px}.adventureEditor .frDividerRow{align-items:center;gap:12px;display:flex}.adventureEditor .frDividerLine{background:var(--day-border-strong);flex:1;height:1px}.adventureEditor .frDividerLabel{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink4,#758292);white-space:nowrap;font-size:11px}.adventureEditor .frSearchField{background:var(--day-surface);border:1px solid var(--day-border);color:var(--day-ink4,#758292);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.adventureEditor .frSearchField input{color:var(--day-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.adventureEditor .frCandidateList{flex-direction:column;gap:6px;display:flex}.adventureEditor .frCandidateRow{background:var(--day-surface);border:1px solid var(--day-border);text-align:left;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 13px;font-family:inherit;display:flex}.adventureEditor .frCandidateInfo{flex:1;min-width:0}.adventureEditor .frCandidateName{color:var(--day-ink);font-size:14px;font-weight:600}.adventureEditor .frCandidateMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink4,#758292);font-size:11px}.adventureEditor .frPickBtn{color:var(--day-accent-ink);white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.adventureEditor .roiPersonList{max-height:44vh;margin-top:11px;overflow-y:auto}.adventureEditor .roiPersonList .frCandidateRow{cursor:pointer}.adventureEditor .roiPersonList .frCandidateRowActive{border-color:var(--day-accent);background:var(--day-chip-ground)}.adventureEditor .frHelperText{color:var(--day-ink3);font-size:12px;line-height:1.5}.adventureEditor .frNewPersonCard{background:var(--day-inset,#f4f7fa);border:1px dashed #b2bbc5;border-radius:12px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.adventureEditor .frNewPersonTitle{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:15px;font-weight:700}.adventureEditor .frNewPersonFields{gap:8px;display:flex}.adventureEditor .frNewPersonFields input{background:var(--day-surface);border:1px solid var(--day-border);color:var(--day-ink);border-radius:10px;flex:1;padding:11px 13px;font-size:14px}.adventureEditor .frAddBtn{background:var(--day-accent);color:#fff;font-family:var(--font-archivo),Arial,sans-serif;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}.adventureEditor .frAddBtn:disabled{opacity:.5}.adventureEditor .frFooterRow{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.adventureEditor .frTextLink{color:var(--day-ink);background:0 0;border:none;font-size:13px;font-weight:600}.adventureEditor .frNotAFaceLink{color:var(--day-ink3);font-weight:400}.adventureEditor .frFooterCounter{font-family:var(--font-plex-mono),monospace;color:var(--day-ink4,#758292);font-size:11px}:is(.adventureEditor,.projectsHome) .mpBody{align-items:flex-start;gap:22px;display:flex}:is(.adventureEditor,.projectsHome) .mpRoster{flex-direction:column;flex:none;gap:10px;width:340px;display:flex}:is(.adventureEditor,.projectsHome) .mpSearchField{background:var(--day-surface);border:1px solid var(--day-border);color:var(--day-ink4,#758292);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}:is(.adventureEditor,.projectsHome) .mpSearchField input{color:var(--day-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}:is(.adventureEditor,.projectsHome) .mpSearchClear{color:var(--day-ink4,#758292);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:18px;line-height:1}:is(.adventureEditor,.projectsHome) .mpSortRow{justify-content:space-between;align-items:center;display:flex}:is(.adventureEditor,.projectsHome) .mpSortRow button{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);background:0 0;border:none;font-size:11px}:is(.adventureEditor,.projectsHome) .mpSortRow button.active{color:var(--day-ink);font-weight:700}:is(.adventureEditor,.projectsHome) .mpRosterList{flex-direction:column;gap:6px;max-height:434px;display:flex;overflow-y:auto}:is(.adventureEditor,.projectsHome) .mpRosterRow{background:var(--day-surface);border:1px solid var(--day-border);text-align:left;width:100%;color:var(--day-ink);border-radius:11px;align-items:center;gap:11px;padding:10px 13px;display:flex}:is(.adventureEditor,.projectsHome) .mpRosterRow.selected{background:var(--day-ink);border-color:var(--day-ink)}:is(.adventureEditor,.projectsHome) .mpRosterRow.selected .mpRosterRowName{color:var(--day-bg)}:is(.adventureEditor,.projectsHome) .mpRosterRow.selected .mpRosterRowMeta{color:#a0a9b4}:is(.adventureEditor,.projectsHome) .mpRosterRow.selected svg{color:var(--day-bg)}:is(.adventureEditor,.projectsHome) .mpRosterRowUnnamed{background:var(--day-inset,#f4f7fa)}:is(.adventureEditor,.projectsHome) .mpRosterRowInfo{flex:1;min-width:0}:is(.adventureEditor,.projectsHome) .mpRosterRowName{color:var(--day-ink);font-size:15px;font-weight:600}:is(.adventureEditor,.projectsHome) .mpRosterRowMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink4,#758292);font-size:11px}:is(.adventureEditor,.projectsHome) .mpAvatar{background:var(--day-chip-ground);width:42px;height:42px;font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink3);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}:is(.adventureEditor,.projectsHome) .mpAvatar img{object-fit:cover;width:100%;height:100%}:is(.adventureEditor,.projectsHome) .mpAvatarUnnamed{background:var(--day-border-strong);color:var(--day-ink3)}:is(.adventureEditor,.projectsHome) .mpAvatarLg{width:74px;height:74px}:is(.adventureEditor,.projectsHome) .mpPersonPane{background:var(--day-surface);border:1px solid var(--day-border);border-radius:13px;flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 21px 22px;display:flex}:is(.adventureEditor,.projectsHome) .mpPersonPaneEmpty{justify-content:center;align-items:center;min-height:200px}:is(.adventureEditor,.projectsHome) .mpPersonTop{align-items:flex-start;gap:16px;display:flex}:is(.adventureEditor,.projectsHome) .mpPersonFields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}:is(.adventureEditor,.projectsHome) .mpFieldsRow{gap:8px;display:flex}:is(.adventureEditor,.projectsHome) .mpField{flex-direction:column;flex:1;gap:5px;display:flex}:is(.adventureEditor,.projectsHome) .mpField span{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:11px}:is(.adventureEditor,.projectsHome) .mpField input{background:var(--day-surface);border:1px solid var(--day-border);font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);border-radius:10px;padding:11px 13px;font-size:17px;font-weight:700}:is(.adventureEditor,.projectsHome) .mpBioField textarea{background:var(--day-surface);border:1px solid var(--day-border);min-height:64px;font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);resize:vertical;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.4}:is(.adventureEditor,.projectsHome) .mpMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:12px}:is(.adventureEditor,.projectsHome) .mpDivider{background:var(--day-rule);height:1px}:is(.adventureEditor,.projectsHome) .mpEyebrow{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:11px}:is(.adventureEditor,.projectsHome) .mpRefHead{margin-top:2px}:is(.adventureEditor,.projectsHome) .mpRefSlots{grid-template-columns:repeat(4,1fr);gap:9px;max-width:280px;display:grid}:is(.adventureEditor,.projectsHome) .mpRefSlot{aspect-ratio:1;border-radius:11px;position:relative;overflow:hidden}:is(.adventureEditor,.projectsHome) .mpRefSlot.filled{background:var(--day-chip-ground)}:is(.adventureEditor,.projectsHome) .mpRefSlot.filled img{object-fit:cover;width:100%;height:100%}:is(.adventureEditor,.projectsHome) .mpRefSlot.empty{border:1.5px dashed var(--day-placeholder-ring,var(--day-border-strong));place-items:center;display:grid}:is(.adventureEditor,.projectsHome) .mpRefEmptyLabel{font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink4,var(--day-ink3));font-size:10px}:is(.adventureEditor,.projectsHome) .mpRefRemove{color:#fff;background:#0b1f3a8c;border:1px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:4px;right:4px}:is(.adventureEditor,.projectsHome) .mpUnnamedHead{margin-bottom:2px}:is(.adventureEditor,.projectsHome) .mpClusterList{flex-direction:column;gap:12px;display:flex}:is(.adventureEditor,.projectsHome) .mpClusterCard{border:1px solid var(--day-border);border-radius:13px;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 15px;display:flex}:is(.adventureEditor,.projectsHome) .mpClusterThumbs{display:flex}:is(.adventureEditor,.projectsHome) .mpClusterThumbs img{object-fit:cover;border:2px solid var(--day-dialog,var(--day-surface));border-radius:50%;width:42px;height:42px;margin-left:-10px}:is(.adventureEditor,.projectsHome) .mpClusterThumbs img:first-child{margin-left:0}:is(.adventureEditor,.projectsHome) .mpClusterMore{background:var(--day-chip-ground);width:42px;height:42px;font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);border:2px solid var(--day-dialog,var(--day-surface));border-radius:50%;place-items:center;margin-left:-10px;font-size:11px;display:grid}:is(.adventureEditor,.projectsHome) .mpClusterMeta{color:var(--day-ink3);flex:1;min-width:120px;font-size:13px}:is(.adventureEditor,.projectsHome) .mpPickBtn{background:var(--day-ink);color:var(--day-bg);font-family:var(--font-archivo),Arial,sans-serif;white-space:nowrap;border:none;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700}:is(.adventureEditor,.projectsHome) .mpClusterAssignThumbs{flex-wrap:wrap;gap:8px;display:flex}:is(.adventureEditor,.projectsHome) .mpClusterAssignThumbs img{object-fit:cover;background:var(--day-chip-ground);border-radius:12px;width:54px;height:54px}:is(.adventureEditor,.projectsHome) .mpPhotosHead{align-items:center;gap:12px;display:flex}:is(.adventureEditor,.projectsHome) .mpTextLink{color:var(--day-ink);background:0 0;border:none;font-size:13px;font-weight:600}:is(.adventureEditor,.projectsHome) .mpSelectionPill{background:var(--day-accent-tint,#fff0e6);border:1px solid var(--day-accent);border-radius:9px;align-items:center;gap:9px;padding:7px 13px;display:flex}:is(.adventureEditor,.projectsHome) .mpSelectionPill span{color:var(--day-accent-ink);font-size:13px;font-weight:600}:is(.adventureEditor,.projectsHome) .mpSelectionPill button{color:var(--day-accent-ink);background:0 0;border:none;font-size:13px;font-weight:600}:is(.adventureEditor,.projectsHome) .mpPhotoGrid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}:is(.adventureEditor,.projectsHome) .mpPhotoTile{aspect-ratio:1;background:var(--day-chip-ground);border:none;border-radius:9px;padding:0;position:relative;overflow:hidden}:is(.adventureEditor,.projectsHome) .mpPhotoTile img{object-fit:cover;width:100%;height:100%}:is(.adventureEditor,.projectsHome) .mpTileLoading{background:var(--day-chip-ground);width:100%;height:100%}:is(.adventureEditor,.projectsHome) .mpPhotoTile.selected{outline:2.5px solid var(--day-accent);outline-offset:-2.5px}:is(.adventureEditor,.projectsHome) .mpPhotoTileCheck{color:#fff;background:#ffffffd9;border:1px solid #fff;border-radius:5px;place-items:center;width:17px;height:17px;font-size:11px;display:grid;position:absolute;top:6px;left:6px}:is(.adventureEditor,.projectsHome) .mpPhotoTileCheck.checked{background:var(--day-accent);border-color:var(--day-accent)}:is(.adventureEditor,.projectsHome) .mpHelperText{color:var(--day-ink3);font-size:12px;line-height:1.5}:is(.adventureEditor,.projectsHome) .mpDangerRow{align-items:center;gap:14px;display:flex}:is(.adventureEditor,.projectsHome) .mpDangerBtn{border:1px solid var(--day-accent);color:var(--day-accent-ink);font-family:var(--font-archivo),Arial,sans-serif;white-space:nowrap;background:0 0;border-radius:9px;padding:10px 17px;font-size:14px;font-weight:700}@media (max-width:900px){.adventureEditor .frDialog,:is(.adventureEditor,.projectsHome) .mpDialog{border-radius:32px;max-width:390px;padding:20px 18px 22px}.adventureEditor .frBody{flex-direction:column;gap:12px}.adventureEditor .frCropCol{flex-direction:row;align-items:center;width:100%}.adventureEditor .frCropImg{flex:none;width:96px;height:96px}:is(.adventureEditor,.projectsHome) .mpBody{flex-direction:column;min-width:0}:is(.adventureEditor,.projectsHome) .mpRoster{width:100%}:is(.adventureEditor,.projectsHome) .mpPersonPane{box-sizing:border-box;width:100%;min-width:0}:is(.adventureEditor,.projectsHome) .mpRosterList .mpPersonPane{margin:-2px 0 8px}:is(.adventureEditor,.projectsHome) .mpPersonTop,:is(.adventureEditor,.projectsHome) .mpFieldsRow{flex-direction:column}:is(.adventureEditor,.projectsHome) .mpField,:is(.adventureEditor,.projectsHome) .mpMeta{min-width:0}:is(.adventureEditor,.projectsHome) .mpMeta{white-space:normal}:is(.adventureEditor,.projectsHome) .mpPhotosHead{flex-wrap:wrap}:is(.adventureEditor,.projectsHome) .mpPhotoGrid{grid-template-columns:repeat(4,1fr)}:is(.adventureEditor,.projectsHome) .mpDangerRow{flex-direction:column;align-items:stretch}:is(.adventureEditor,.projectsHome) .mpDangerBtn{text-align:center}}@media (max-width:600px){.routeMovie .mapBrand{gap:6px;padding:6px 8px;font-size:10px}.routeMovie .mapBrand .mapBrandMark{width:26px;height:26px}.routeMovie>.elevationPanel{left:8px}}@media (max-width:900px) and (orientation:portrait){.previewOverlay>.previewShell.landscape,.watchPage .previewOverlay>.previewShell.landscape{width:100dvh!important;height:100vw!important;min-height:0!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)rotate(90deg)!important}.previewOverlay>.previewShell.landscape>.movieFrame,.watchPage .previewShell.landscape>.movieFrame{width:min(100dvh,177.778vw)!important;max-width:100dvh!important;height:min(100vw,56.25dvh)!important;max-height:100vw!important}}@media (max-width:900px){.previewOverlay>.previewShell.landscape,.previewOverlay>.previewShell.vertical{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}}:is(.adventureEditor,.projectsHome) .mpEmailField input[aria-invalid=true]{border-color:#ee5a1a}:is(.adventureEditor,.projectsHome) .mpEmailError{color:#ee5a1a;margin:-4px 0 0;font-size:12px}:is(.adventureEditor,.projectsHome) .mpEmailSuggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.adventureEditor,.projectsHome) .mpEmailSuggest>span{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:11px}:is(.adventureEditor,.projectsHome) .mpEmailSuggest button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--day-border);background:var(--day-surface);max-width:100%;color:var(--day-ink);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;overflow:hidden}:is(.adventureEditor,.projectsHome) .mpEmailSuggest button:hover{border-color:var(--day-accent)}:is(.adventureEditor,.projectsHome) .mpEmailSuggest button b{font-weight:700}.adventureEditor .peHeaderTitleNum,.adventureEditor .peHeaderKm,.adventureEditor .peLabelDesktop,.adventureEditor .photoTextMeta,.adventureEditor .peCaptionOverlay{display:none}@media (min-width:901px){.adventureEditor .stopMediaList .photoEditor.photoEditorOpen{padding:26px max(24px,50vw - 602px) 48px}.adventureEditor .photoEditorOpen{grid-template-rows:auto repeat(6,auto) 1fr;grid-template-columns:minmax(0,1fr) 378px}.adventureEditor .photoEditorOpen>*{max-width:none;margin-left:0;margin-right:0}.adventureEditor .photoEditorOpen .cropStage,.adventureEditor .photoEditorOpen .roiStage,.adventureEditor .photoEditorOpen .mediaCardPreview,.adventureEditor .photoEditorOpen .peScanPreview{grid-area:2/1/9;align-self:start;margin:0}.adventureEditor .peHeader{margin-bottom:6px}.adventureEditor .peHeaderLeft{flex-wrap:nowrap;gap:12px}.adventureEditor .peHeaderTitleNum{max-width:none;margin:0;font-size:26px;display:block}.adventureEditor .peHeaderKm{display:inline}.adventureEditor .peLabelPhone{display:none}.adventureEditor .peLabelDesktop{display:inline}.adventureEditor .photoTextAiPanel{border:1px solid var(--day-border);background:var(--day-surface);border-radius:16px;gap:14px;padding:18px}.adventureEditor .photoTextAiHeader strong{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:11px;font-weight:500}.adventureEditor .photoTextAiPanel .mentionField textarea{border:1px solid var(--day-border);background:var(--day-bg);border-radius:12px;min-height:128px;padding:14px;font-size:15px;line-height:1.5}.adventureEditor .photoTextMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.adventureEditor .photoTextMeta .over{color:var(--day-accent-ink)}.adventureEditor .photoTextAiPanel .photoAiDisclosure{border-top:1px solid var(--day-rule);color:var(--day-ink3);padding-top:12px;font-size:11px;line-height:1.5}.adventureEditor .peCaptionOverlay{z-index:4;color:#fff;pointer-events:none;white-space:pre-wrap;background:#061a2fb8;border-radius:12px;padding:12px 18px;font-size:16px;line-height:1.4;display:block;position:absolute;bottom:16px;left:16px;right:16px}.adventureEditor .photoEditorOpen:has(.peCaptionOverlay)>.photoTextPreview{display:none}}.adventureEditor .frCropZoom{cursor:zoom-in;background:0 0;border:0;flex:none;width:100%;padding:0;display:block;position:relative}.adventureEditor .frCropZoomBadge{color:#fff;pointer-events:none;background:#061a2fc7;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:grid;position:absolute;bottom:6px;right:6px}@media (max-width:900px){.adventureEditor .frCropZoom{width:96px}.adventureEditor .frCropZoom .frCropImg{width:96px;height:96px}}.faceZoomOverlay{z-index:400;cursor:zoom-out;background:#000000e6;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px;padding:16px 16px 22px;display:grid;position:fixed;inset:0}.faceZoomOverlay>img{object-fit:contain;border-radius:12px;width:auto;max-width:min(96vw,760px);height:auto;max-height:calc(100dvh - 90px);box-shadow:0 10px 40px #000a}.faceZoomOverlay>small{color:#dfe4e8;text-align:center;font-size:12px}.faceZoomOverlay>button{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute}.adventureEditor .frNewPersonFields{flex-wrap:wrap;align-items:flex-end}.adventureEditor .frNewField{flex-direction:column;flex:150px;gap:5px;min-width:0;display:flex}.adventureEditor .frNewField>span{font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--day-ink3);font-size:11px}.adventureEditor .frNewField>input{width:100%;min-width:0}.adventureEditor .frScanNote{color:var(--day-ink3);margin:-4px 0 10px;font-size:12px}.adventureEditor .frWaitingBody{text-align:center;color:var(--day-ink3);justify-items:center;gap:10px;padding:34px 16px 40px;display:grid}.adventureEditor .frWaitingBody b{color:var(--day-ink);font-size:16px}.adventureEditor .faceReviewNowButton{width:100%;margin-top:12px}.adventureEditor .editorBackButton{border:1px solid var(--day-border-strong);background:var(--day-surface);width:40px;height:40px;color:var(--day-ink);cursor:pointer;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.adventureEditor .editorBackButton svg{width:20px;height:20px}.adventureEditor .editorBackButton:hover{border-color:var(--day-ink3)}#collect-from-teammates{scroll-margin-top:94px}.bulkMediaMenuPanel .bulkMediaMenuDivider{background:var(--day-rule,#d7dde4);height:1px;margin:4px 0}.moreMomentsMovie{z-index:3;color:#fff;text-align:center;background:radial-gradient(circle at 25% 20%,#244d78,#061a2f 65%);place-content:center;justify-items:center;gap:14px;padding:8%;animation:.6s both moreMomentsIn;display:grid;position:absolute;inset:0}.moreMomentsMovie>i{background:#ff6a2b;border-radius:3px;width:64px;height:6px}.moreMomentsMovie h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(34px,6.5vw,86px);line-height:1.08}.moreMomentsMovie p{color:#d6dbe2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(15px,2.2vw,30px)}@keyframes moreMomentsIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.adventureEditor .moreMomentsHead .moreMomentsPin{background:var(--day-ink,#1d2229);color:#fff;font-size:14px}.adventureEditor .moreMomentsHead small{margin-top:2px;line-height:1.45;display:block}.adventureEditor .moreMomentsTitleField{gap:5px;max-width:420px;margin-top:10px;display:grid}.adventureEditor .moreMomentsTitleField>span{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);font-size:11px}.adventureEditor .moreMomentsTitleField>input{border:1px solid var(--day-border);background:var(--day-surface);color:var(--day-ink);border-radius:10px;padding:10px 12px;font-size:14px}.adventureEditor .frCropActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adventureEditor .frQuickAction{border:1px solid var(--day-border-strong);background:var(--day-surface);min-height:42px;color:var(--day-ink);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.2}.adventureEditor .frQuickAction:hover{border-color:var(--day-ink3)}.adventureEditor .frQuickActionMuted{color:var(--day-ink3);font-weight:500}@media (max-width:900px){.adventureEditor .frCropActions{flex:1;grid-template-columns:1fr;min-width:0}}.editorRailStep.current{background:var(--day-surface);box-shadow:inset 3px 0 0 var(--day-accent)}.editorRailStep.current span{font-weight:800}.navCollapsedTab{display:none}@media (max-width:900px){.adventureEditor .navCollapsedTab{z-index:60;box-sizing:border-box;width:100%;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--day-border);background:var(--day-surface);touch-action:none;border-radius:22px 22px 0 0;transition:transform .2s;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 26px #00000030}.adventureEditor .navCollapsedTabHandle{background:var(--day-border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}.adventureEditor .navCollapsedTabRow{align-items:center;gap:10px;display:flex}.adventureEditor .navBarNotices{touch-action:pan-y;gap:8px;max-height:34vh;margin:0 0 10px;display:grid;overflow-y:auto}.adventureEditor .navBarNotices>*{width:auto;max-width:none;margin:0;animation:none;position:static;bottom:auto;left:auto;right:auto;transform:none}.adventureEditor .navBarNotices .cloudSyncNotice{border:1px solid var(--day-border);box-shadow:none;background:var(--day-bg,var(--card));border-radius:14px;padding:8px 10px}.adventureEditor .navBarNotices .cloudSyncNotice .progressCircle{flex-basis:40px;width:40px;height:40px}.adventureEditor .navBarNotices .floatingExportStatus{justify-self:start}.adventureEditor .navCollapsedTabMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.adventureEditor .navCollapsedTabRow i{color:var(--day-ink3);flex:none;font-size:17px;font-style:normal}.adventureEditor .navCollapsedTabText{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.adventureEditor .navCollapsedTabText strong{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:15px;font-weight:700}.adventureEditor .navCollapsedTabText small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adventureEditor .navCollapsedTabPlay{background:var(--day-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.floatingPlayButton{display:none}.adventureEditor .navSheetScrim{z-index:65;background:#0b1f3a6b;position:fixed;inset:0}.adventureEditor .navSheet{z-index:66;box-sizing:border-box;max-height:min(74vh,620px);padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--day-surface);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #00000040}.adventureEditor .navSheetHandle{box-sizing:content-box;background:var(--day-border-strong);touch-action:none;cursor:grab;background-clip:content-box;border-radius:2px;flex:none;width:40px;height:4px;margin:0 auto;padding:14px 30px}.adventureEditor .navSheetLengthCard{box-sizing:border-box;border:1px solid var(--day-border);background:var(--day-surface);border-radius:12px;flex:none;padding:12px 14px}.adventureEditor .navSheetLengthCard.over{background:#ffd9bf;border-color:#86bfe2}.adventureEditor .navSheetLengthHead{align-items:center;gap:8px;display:flex}.adventureEditor .navSheetLengthPlay{background:var(--day-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.adventureEditor .navSheetLengthHead span{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--day-ink3);flex:1;font-size:10px}.adventureEditor .navSheetLengthHead b{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.adventureEditor .navSheetLengthCard.over .navSheetLengthHead b{color:#b4410f}.adventureEditor .navSheetLengthBar{background:var(--day-inset,#e3e8ee);border-radius:3px;height:6px;margin-top:8px;position:relative;overflow:hidden}.adventureEditor .navSheetLengthFill{background:#0f7a35;border-radius:3px;height:6px}.adventureEditor .navSheetLengthCard.over .navSheetLengthFill{background:#2f8ac2}.adventureEditor .navSheetLengthBar i{background:var(--day-ink3);width:2px;height:12px;font-style:normal;position:absolute;top:-3px}.adventureEditor .navSheetLengthMeta{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.adventureEditor .navSheetLengthMeta span:first-child{flex:1}.adventureEditor .navSheetLengthWarning{color:#486180;margin:8px 0 0;font-size:12px;line-height:1.45}.adventureEditor .navSheetSegment{border:1px solid var(--day-border);background:var(--day-inset,#e1e6ec);border-radius:11px;flex:none;gap:2px;padding:4px;display:flex}.adventureEditor .navSheetSegment button{text-align:center;color:var(--day-ink3);font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 4px;font-size:13px;font-weight:600}.adventureEditor .navSheetSegment button.active{background:var(--day-ink);color:var(--day-surface)}.adventureEditor .navSheetList{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%)}.adventureEditor .navSheetList::-webkit-scrollbar{display:none}.adventureEditor .navSheetList button{box-sizing:border-box;border:1px solid var(--day-border);background:var(--day-surface);width:100%;min-height:48px;color:var(--day-ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;display:flex}.adventureEditor .navSheetSteps button.current{background:var(--day-inset,#e9edf3);border-color:var(--day-accent);box-shadow:inset 3px 0 0 var(--day-accent)}.adventureEditor .navSheetSteps button b{border:1px solid var(--day-border-strong);width:26px;height:26px;color:var(--day-ink3);font-family:var(--font-archivo),Arial,sans-serif;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.adventureEditor .navSheetSteps button b.active{background:var(--day-accent);border-color:var(--day-accent);color:#fff}.adventureEditor .navSheetSteps button b.done{color:#0f7a35;background:#c9f2d4;border-color:#c9f2d4}.adventureEditor .navSheetSteps>li>button{align-items:flex-start}.adventureEditor .navSheetStepText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adventureEditor .navSheetStepText strong{font-family:var(--font-archivo),Arial,sans-serif;color:var(--day-ink);font-size:14px;font-weight:700}.adventureEditor .navSheetStepText small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);font-size:11px}.adventureEditor .navSheetStepSubs{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.adventureEditor .navSheetStepSubs button{box-sizing:border-box;border:1px solid var(--day-rule);background:var(--day-surface);width:calc(100% - 37px);min-height:40px;color:var(--day-ink2);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-left:37px;padding:7px 12px;display:flex}.adventureEditor .navSheetStepSubDot{background:var(--day-border-strong);border-radius:50%;flex:none;width:5px;height:5px}.adventureEditor .navSheetStepSubs .navSheetStepText strong{color:var(--day-ink2);font-size:13px;font-weight:600}.adventureEditor .navSheetStepSubs em{font-style:normal;font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);flex:none;margin-left:auto;font-size:10px}.adventureEditor .navSheetStopRow{box-sizing:border-box;border:1px solid var(--day-border);background:var(--day-surface);border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:flex}.adventureEditor .navSheetStops button.navSheetStopBadge{color:#fff;width:28px;height:28px;min-height:0;font-family:var(--font-archivo),Arial,sans-serif;cursor:pointer;background:#ff5f37;border:0;border-radius:50% 50% 50% 4px;flex:none;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.adventureEditor .navSheetStopThumbs{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.adventureEditor .navSheetStopThumbs::-webkit-scrollbar{display:none}.adventureEditor .navSheetStops button.navSheetStopThumbBtn{background:var(--day-inset,#e5eaf0);cursor:pointer;border:0;border-radius:9px;flex:none;width:56px;height:56px;min-height:0;padding:0;overflow:hidden}.adventureEditor .navSheetStopThumbBtn img{object-fit:cover;width:100%;height:100%;display:block}.adventureEditor .navSheetStopThumbVideo{place-items:center;width:100%;height:100%;font-size:20px;display:grid}.adventureEditor .navSheetStops em{font-style:normal;font-family:var(--font-plex-mono),monospace;color:var(--day-ink3);flex:none;font-size:11px}.adventureEditor .navSheetStopsEmpty{text-align:center;color:var(--day-ink3);padding:16px 12px;font-size:13px}}.routeWaypointSignIcon{font-size:16px;line-height:1;display:block}.movieDurationBadge{background:var(--day-inset,#e9edf3);height:32px;color:var(--day-ink2,var(--muted));font-family:var(--font-plex-mono),monospace;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.movieDurationBadge i{opacity:.7;font-size:9px;font-style:normal}.movieDurationBadge.warn{color:#8c5a12;background:#fbe9d5}.movieDurationBadge.long{color:#b4410f;background:#ffd9bf}@media (max-width:760px){.movieDurationBadge{height:28px;padding:0 9px;font-size:12px}.movieDurationBadge span{text-overflow:ellipsis;white-space:nowrap;max-width:52px;display:block;overflow:hidden}}.routeWaypointBalloon{pointer-events:none;flex-direction:column;align-items:center;display:flex;transform:translate(-50%,-100%)}.routeWaypointBalloonIcon{color:#fff;background:radial-gradient(circle at 38% 32%,#8bc9ff 0 20%,#267dc8 24% 68%,#125486 72% 100%);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid;box-shadow:0 3px 9px #0009,0 0 0 2px #ffffffd9}.routeWaypointBalloon-warning .routeWaypointBalloonIcon{background:radial-gradient(circle at 38% 32%,#ffd28b 0 20%,#c9781c 24% 68%,#8a4f0f 72% 100%)}.routeWaypointBalloon .routePlaceLabelPole{height:14px}.routeMovie>.movieWaypointFlash{z-index:6;color:#fff;background:linear-gradient(155deg,#3f8fd6d9 0%,#215e9cd9 100%);border-radius:9px;flex-direction:row;align-items:center;gap:8px;width:fit-content;max-width:min(70%,420px);padding:8px 14px;animation:.4s moviePlaceLabelIn;display:flex;left:14px;box-shadow:0 6px 14px #0006}.routeMovie>.movieWaypointFlash-warning{background:linear-gradient(155deg,#f0ad2ee0 0%,#c9781ce0 100%)}.routeMovie>.movieWaypointFlash b{flex:none;font-size:15px}.routeMovie>.movieWaypointFlash span{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.85vw,19px);font-weight:700;overflow:hidden}@media (max-width:600px){.routeMovie>.movieWaypointFlash{gap:6px;padding:6px 11px;left:8px}.routeMovie>.movieWaypointFlash span{font-size:14px}}.stopEditorHead .stopEditorInfo{flex:1;gap:3px;min-width:0;display:grid}.stopEditorHead .stopEditorInfo time{font-family:var(--font-plex-mono),monospace;color:var(--day-ink,#0b1f3a);letter-spacing:.02em;background:0 0;padding:0;font-size:15px;font-weight:700}.stopEditorHead .stopEditorInfo small{color:var(--day-ink3,#4d5661);font-size:11px}.stopEditorHead button.stopModeToggle{border:1px solid var(--day-border,#d5dbe3);background:var(--day-chip-ground,#e5eaf0);min-height:40px;color:var(--day-ink,#0b1f3a);cursor:pointer;border-radius:999px;flex:none;align-self:center;align-items:center;gap:7px;margin-bottom:0;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.stopEditorHead button.stopModeToggle span{opacity:.75;font-size:13px;font-weight:600}.stopEditorHead button.stopModeToggle.inMap{border-color:var(--day-accent-tint-border,#ffcfb0);background:var(--day-accent-tint,#fff0e6);color:var(--day-accent-ink,#c84a12)}.stopEditorHead button.stopPlayButton{background:var(--day-ink,#0b1f3a);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;width:40px;height:40px;padding:0 0 0 2px;font-size:13px;display:grid}.stopEditorHead button.stopPlayButton:hover{background:var(--day-accent,#ee5a1a)}.stopEditorHead button.stopPlayButton:focus-visible,.stopEditorHead button.stopModeToggle:focus-visible,.navSheetStops button.navSheetStopMode:focus-visible{outline:2px solid var(--day-accent,#ee5a1a);outline-offset:2px}.navSheetStops button.navSheetStopMode{border:1px solid var(--day-border);background:var(--day-chip-ground);width:auto;min-height:30px;color:var(--day-ink3);cursor:pointer;border-radius:8px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.navSheetStops button.navSheetStopMode.active{border-color:var(--day-accent-tint-border);background:var(--day-accent-tint);color:var(--day-accent-ink)}.navSheetStops button.navSheetStopMode[aria-disabled=true]{opacity:.7}.adventureEditor .photoTextAiPanel .mentionSuggestions{margin-top:6px;position:static;box-shadow:0 6px 16px #0002}.mpPhotoTileWrap{min-width:0;position:relative}.mpPhotoTileWrap>.mpPhotoTile{width:100%}.mpMainPictureBtn{color:#fff;cursor:pointer;background:#0b1f3a99;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;bottom:5px;right:5px}.mpMainPictureBtn.isMain{background:var(--day-accent,#ee5a1a)}.mpMainPictureBtn:focus-visible{outline:2px solid var(--day-accent,#ee5a1a);outline-offset:2px}.cropFoundObject{pointer-events:none;border:2px dashed #ffffffe6;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #0b1f3a59}.cropFoundObject-nature{border-color:#a6e3a1f2}.cropFoundObject span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b1f3ac7;border-radius:6px 6px 6px 0;max-width:160px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;top:-2px;left:-2px;overflow:hidden;transform:translateY(-100%)}.cropFoundObject-nature span{background:#1f5c2ee0}.mediaEnabled.atLimit input{opacity:.45;outline-offset:1px;outline:1.5px dashed #0b1f3a73}.photoTitle{position:relative}.mediaLimitBubble{z-index:12;color:#fff;background:#0b1f3a;border-radius:10px;max-width:230px;margin:0;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35;animation:.18s ease-out mediaLimitBubbleIn;position:absolute;top:calc(100% + 6px);left:6px;box-shadow:0 8px 20px #0b1f3a4d}.mediaLimitBubble:before{content:"";background:#0b1f3a;width:10px;height:10px;position:absolute;top:-5px;left:12px;transform:rotate(45deg)}@keyframes mediaLimitBubbleIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mediaLimitBubble{animation:none}}.adventureEditor .photoEditorCompact .mediaEnabled{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;min-width:44px;min-height:44px;margin:-6px -4px -6px -6px;padding:0;display:inline-grid}.adventureEditor .photoEditorCompact .mediaEnabled input{cursor:pointer;width:22px;height:22px;margin:0}.roiApprovedList .roiPersonChip{padding-right:10px}.projectsListBar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.projectsCount{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3,#4d5661);font-size:12px}.projectsSort{position:relative}.projectsSortPill{border:1px solid var(--day-border-strong,#ccd3db);background:var(--day-surface,#fff);min-height:40px;color:var(--day-ink,#0b1f3a);font-family:var(--font-plex-mono),monospace;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:inline-flex}.projectsSortPill span{color:var(--day-ink3,#4d5661)}.projectsSortPill b{font-weight:700}.projectsSortPill i{color:var(--day-ink3,#4d5661);font-size:10px;font-style:normal}.projectsSortMenu{z-index:30;border:1px solid var(--day-border,#d5dbe3);background:var(--day-surface,#fff);border-radius:14px;min-width:236px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0b1f3a2e}.projectsSortMenu p{font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--day-ink3,#4d5661);margin:4px 8px 6px;font-size:10px}.projectsSortMenu button{width:100%;min-height:40px;color:var(--day-ink,#0b1f3a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:0 8px;font-size:15px;display:grid}.projectsSortMenu button:hover,.projectsSortMenu button.selected{background:var(--day-appbar,#f6f8fa)}.projectsSortMenu button i{color:var(--day-accent,#ee5a1a);font-style:normal;font-weight:800}.projectsSortMenu button small{font-family:var(--font-plex-mono),monospace;color:var(--day-ink3,#4d5661);font-size:11px}.roiStage{width:min(100%,900px,calc(68vh * var(--roi-ar,1.333)))}@media (max-width:760px){.roiStage{width:min(100%,calc(55vh * var(--roi-ar,1.333)))}}@media (max-width:900px){.cropStage.portrait,.peScanPreview.portrait{width:75%;margin-left:auto;margin-right:auto}}@media (min-width:901px){.adventureEditor .photoEditorOpen{grid-template-columns:max-content 378px;justify-content:start}.adventureEditor .photoEditorOpen .roiStage,.adventureEditor .photoEditorOpen .cropStage,.adventureEditor .photoEditorOpen .peScanPreview,.adventureEditor .photoEditorOpen .mediaCardPreview{width:min(900px,calc(68vh * var(--stage-ar,1.5)),calc(min(100vw,1204px) - 448px));height:auto;min-height:0;aspect-ratio:var(--stage-ar,1.5);justify-self:start;max-height:none;margin:0}.adventureEditor .photoEditorOpen .mediaCardPreview img,.adventureEditor .photoEditorOpen .peScanPreview img{object-fit:contain;width:100%;height:100%}.adventureEditor .photoEditorOpen .peCropReadoutPanel{width:0;min-width:100%}}.adventureEditor .peIdentifiedList{margin:0 0 8px}@media (min-width:901px){.adventureEditor .photoEditorOpen .peIdentifiedList{grid-column:2}}.routeFeatureCheckbox:before{content:"";position:absolute;inset:-13px}.routeFeatureRow{touch-action:manipulation}#editor-places-panel,#editor-waypoints-panel{scroll-margin-top:94px}:is(.mediaCardPreview:has(>img:not([data-loaded])),.navSheetStopThumbBtn:has(>img:not([data-loaded]))){background-image:linear-gradient(100deg,#fff0 30%,#ffffff29 50%,#fff0 70%);background-repeat:no-repeat;background-size:220% 100%;animation:1.3s linear infinite mediaLoadingShimmer}@keyframes mediaLoadingShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.mediaCardPreview,.navSheetStopThumbBtn{animation:none!important}}.mediaRetryButton{z-index:4;color:#fff;cursor:pointer;background:#0b1f3ad1;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.compactCaptionOverlay{z-index:3;color:#fff;text-align:start;pointer-events:none;-webkit-line-clamp:3;white-space:pre-wrap;background:#061a2f9e;border-radius:10px;-webkit-box-orient:vertical;padding:5px 10px;font-family:InMapHand,cursive;font-size:16px;font-weight:600;line-height:1.2;display:-webkit-box;position:absolute;bottom:56px;left:8px;right:8px;overflow:hidden}.adventureEditor .topbar .buildBadge.buildBadgeMenu{border:0;border-top:1px solid var(--day-border,#d5dde8);text-align:start;white-space:normal;border-radius:0;margin:6px 4px 2px;padding:6px 8px;font-size:11px;display:block}.primary{background:linear-gradient(135deg,#ff9a3c 0%,#ff5f37 100%);box-shadow:0 8px 20px #ff5f3744}.landingSteps li b{color:#06223a;background:linear-gradient(135deg,#00b4ff,#4fe08a)}.landingPillar>span{background:linear-gradient(135deg,#dff5ff,#e6fbe8)}.landingFeatureCard b{color:#0a7dd6}.landingFeatureCard{border-top:3px solid #00b4ff}.editorRailStep.done b{color:#fff;background:#22c55e;border-color:#22c55e}.landingFeatureCard:nth-child(2n){border-top-color:#34d36a}.landingFeatureCard:nth-child(3n){border-top-color:#ff8a3d}
