:root{--bg:#080b0a;--bg-raised:#0d110f;--surface:#111614;--surface-2:#171e1a;--surface-3:#1c2520;--border:#e7f6ee1a;--border-strong:#e7f6ee30;--text:#f3f7f4;--text-muted:#97a69e;--text-faint:#829087;--lime:#c7ff48;--lime-bright:#d8ff75;--mint:#45e0b1;--orange:#ff7849;--danger:#ff6670;--sidebar-width:248px;--mobile-header:64px;--mobile-nav:76px;--radius-sm:12px;--radius:18px;--radius-lg:26px;--shadow:0 24px 70px #0000005c;--focus:0 0 0 3px #c7ff484d;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f3f6f2;--bg-raised:#edf2ed;--surface:#fff;--surface-2:#f5f8f4;--surface-3:#e9efe9;--border:#1222191c;--border-strong:#12221933;--text:#111a15;--text-muted:#526158;--text-faint:#5f6e66;--lime:#477000;--lime-bright:#3f6500;--mint:#087d59;--orange:#c34e23;--danger:#c52f3c;--shadow:0 22px 65px #1d342721;--focus:0 0 0 3px #53840040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 82% -8%, color-mix(in srgb, var(--lime) 7%, transparent), transparent 32rem), radial-gradient(circle at 10% 95%, #48a9ff0d, transparent 30rem), var(--bg);min-width:320px;min-height:100dvh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:1.25rem;height:1.25rem;display:block}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:-.035em;line-height:1.08}h1{margin-bottom:10px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:760}h2{margin-bottom:8px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:720}p,small{color:var(--text-muted)}::selection{background:color-mix(in srgb, var(--lime) 25%, transparent)}:focus-visible{box-shadow:var(--focus);outline:none}.skipLink{z-index:1000;background:var(--lime);min-height:40px;color:var(--bg);border-radius:8px;align-items:center;padding:9px 14px;font-weight:750;transition:transform .18s;display:flex;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.appShell{perspective:1800px;min-height:100dvh}.sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 93%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;gap:30px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;width:fit-content;min-height:40px;padding:2px 5px;display:inline-flex}.brandMark{width:31px;height:31px;display:block;position:relative;transform:rotate(30deg)}.brandMark span{background:var(--lime);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:18px;height:16px;position:absolute}.brandMark span:first-child{top:1px;left:0}.brandMark span:nth-child(2){opacity:.72;top:1px;right:0}.brandMark span:nth-child(3){opacity:.38;bottom:0;left:6px}.brandType{letter-spacing:-.035em;align-items:baseline;font-size:1.05rem;display:flex}.brandType strong{font-weight:780}.brandType em{color:var(--lime);font-style:normal;font-weight:480}.desktopNavigation{flex-direction:column;flex:1;gap:5px;display:flex}.navItem{min-height:46px;color:var(--text-muted);border-radius:11px;align-items:center;gap:13px;padding:10px 13px;font-size:.91rem;font-weight:620;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.navItem:before{background:var(--lime);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;height:20px;transition:all .18s;position:absolute;left:-18px;transform:scaleY(.45)}.navItem svg{width:20px;height:20px}.navItem:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);transform:translate(2px)}.navItem.isActive{background:color-mix(in srgb, var(--lime) 10%, transparent);color:var(--lime)}.navItem.isActive:before{opacity:1;transform:scaleY(1)}.notificationBadge{background:var(--orange);color:#171006;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:.58rem;font-weight:900;line-height:1;display:inline-grid}.notificationButton{position:relative}.notificationButton .notificationBadge{min-width:17px;height:17px;padding:0 4px;position:absolute;top:-5px;right:-6px}.userChip{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 2%, transparent);grid-template-columns:37px 1fr 17px;align-items:center;gap:10px;min-width:0;padding:10px 8px;display:grid}.userChip>span:nth-child(2){min-width:0}.userChip strong,.userChip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.userChip strong{font-size:.8rem}.userChip small{margin-top:1px;font-size:.64rem}.userChip>svg{width:15px;color:var(--text-faint)}.avatar{border:1px solid color-mix(in srgb, var(--lime) 25%, transparent);background:color-mix(in srgb, var(--lime) 10%, transparent);width:36px;height:36px;color:var(--lime);border-radius:10px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.languageSwitcher{gap:5px;min-width:0;display:grid}.languageSwitcher label{color:var(--text-faint);gap:5px;font-size:.62rem;font-weight:750;display:grid}.languageSwitcher select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:7px 9px;font-size:.7rem}.languageSwitcher select:focus{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));box-shadow:var(--focus)}.languageSwitcher>small{min-height:1em;color:var(--orange);font-size:.55rem;line-height:1.25}.sidebarLanguageSwitcher{margin-top:-20px}.profileLanguageSwitcher{width:min(260px,100%);margin:-38px 0 20px auto}.mainContent{min-height:100vh;margin-left:var(--sidebar-width)}.appFooter{max-width:1520px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:16px;margin:-48px auto 0;padding:0 clamp(24px,3.2vw,56px) 28px;font-size:.68rem;display:flex}.appFooter nav{gap:16px;display:flex}.appFooter a{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.appFooter a:hover{color:var(--lime)}.mobileHeader,.mobileNavigation{display:none}.iconButton{border:1px solid var(--border);background:var(--surface);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.consentGate{place-items:center;display:grid}.consentGatePanel{gap:18px;width:min(100%,720px);display:grid}.consentGatePanel h1{margin:5px 0 10px;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.02}.consentGatePanel>.activityGlyph{width:48px;height:48px}.consentGatePanel>small{color:var(--text-faint)}.venuePassPanel{margin-bottom:13px}.venuePassResult{border:1px solid color-mix(in srgb, var(--lime) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lime) 5%, transparent);gap:10px;margin-top:14px;padding:14px;display:grid}.venuePassResult small{color:var(--text-faint)}.offlineBanner{z-index:300;top:max(12px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);max-width:calc(100vw - 24px);box-shadow:var(--shadow);color:var(--orange);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.72rem;font-weight:650;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offlineDot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px}.appView{width:100%;max-width:1520px;min-height:100vh;animation:viewIn .3s var(--ease);margin:0 auto;padding:40px clamp(24px,3.2vw,56px) 72px}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}}.viewHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.viewHeader>div{min-width:0}.viewHeader p{max-width:720px;margin-bottom:0;font-size:.92rem}.eyebrow{color:var(--text-faint);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:760;display:block}.statusPill{border:1px solid color-mix(in srgb, var(--mint) 22%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent);min-height:27px;color:var(--mint);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:.61rem;font-weight:780;display:inline-flex}.statusPill i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.featureHero{border:1px solid color-mix(in srgb, var(--lime) 16%, transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--lime) 12%, transparent), transparent 29%), linear-gradient(145deg, var(--surface-2), var(--bg-raised) 68%);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:32px;min-height:310px;margin-bottom:14px;padding:clamp(27px,4vw,45px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000021}.featureHero:after{border:1px solid color-mix(in srgb, var(--lime) 11%, transparent);width:370px;height:370px;box-shadow:0 0 0 50px color-mix(in srgb, var(--lime) 2%, transparent), 0 0 0 100px color-mix(in srgb, var(--lime) 1%, transparent);content:"";border-radius:50%;position:absolute;bottom:-160px;right:-90px}.featureHero>div:first-child{z-index:1;max-width:760px;position:relative}.featureHero h2{max-width:680px;margin:16px 0 12px;font-size:clamp(2rem,4.2vw,3.7rem)}.featureHero p{max-width:580px;margin-bottom:23px;font-size:.88rem}.heroKicker{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:740;display:inline-flex}.heroKicker svg{width:16px}.heroOrbit{z-index:1;border:1px solid color-mix(in srgb, var(--lime) 28%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--lime) 13%, transparent), transparent 63%);width:180px;height:180px;box-shadow:0 0 0 26px color-mix(in srgb, var(--lime) 2%, transparent), 0 0 60px color-mix(in srgb, var(--lime) 7%, transparent);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.heroOrbit span{border:1px dashed color-mix(in srgb, var(--lime) 13%, transparent);border-radius:inherit;position:absolute;inset:-18px}.heroOrbit span:nth-child(2){opacity:.55;border-style:solid;inset:22px}.heroOrbit strong{color:var(--lime);letter-spacing:-.08em;font-size:2.3rem}.button{border:1px solid var(--border);background:var(--surface-2);min-height:43px;color:var(--text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.76rem;font-weight:740;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button svg{width:16px}.buttonPrimary{border-color:var(--lime);background:var(--lime);color:#11170a}.buttonPrimary:hover{background:var(--lime-bright)}.buttonBlock{width:100%}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.featureCard{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-columns:46px 1fr;align-items:start;gap:14px;min-height:190px;padding:21px;display:grid}.featureCard h2{margin-bottom:9px;font-size:1.1rem}.featureCard p{margin-bottom:0;font-size:.72rem}.cardIcon{background:color-mix(in srgb, var(--lime) 9%, transparent);width:45px;height:45px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.cardIcon svg{width:20px;height:20px}.privacyStrip{border:1px solid color-mix(in srgb, var(--mint) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 4%, transparent);align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.privacyStrip>svg{width:19px;color:var(--mint);flex:none;margin-top:1px}.privacyStrip p{margin:0;font-size:.68rem}.privacyStrip strong{color:var(--text)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:0;padding:clamp(20px,2.5vw,28px);box-shadow:0 12px 35px #00000014}.panel>:last-child{margin-bottom:0}.panelHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panelHeader h2,.panelHeader p{margin-bottom:0}.panelHeader>svg{color:var(--lime);flex:none}.textLink{min-width:40px;min-height:40px;color:var(--lime);justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:inline-flex}.textLink svg{width:14px}.buttonRow{flex-wrap:wrap;gap:9px;display:flex}.buttonDanger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.formSuccess{border:1px solid color-mix(in srgb, var(--mint) 28%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent);color:var(--mint);border-radius:10px;margin:0;padding:10px 12px;font-size:.7rem}.formWarning{border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent);color:var(--orange);border-radius:10px;margin:0;padding:10px 12px;font-size:.7rem}.safetyWarning{border:1px solid color-mix(in srgb, var(--orange) 34%, transparent);background:color-mix(in srgb, var(--orange) 7%, transparent);color:var(--text-muted);border-radius:10px;padding:10px 12px}.safetyWarning strong{color:var(--orange)}.recorderMessage{margin-bottom:14px}.resourceState{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:left;justify-content:center;align-items:center;gap:14px;min-height:150px;padding:24px;display:flex}.resourceState>svg{color:var(--text-faint);flex:none}.resourceState p{margin:2px 0 0;font-size:.74rem}.resourceState .button{margin-left:auto}.resourceError{border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.resourceError>svg{color:var(--danger)}.resourceEmpty{justify-content:flex-start;min-height:120px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--lime);border-radius:50%;width:21px;height:21px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboardHero{border:1px solid color-mix(in srgb, var(--lime) 18%, transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 25%, color-mix(in srgb, var(--lime) 16%, transparent), transparent 25%), linear-gradient(140deg, var(--surface-2), var(--bg-raised));grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end;gap:32px;min-height:360px;margin-bottom:16px;padding:clamp(28px,5vw,58px);display:grid;overflow:hidden}.dashboardHero h2{max-width:720px;margin:15px 0 12px;font-size:clamp(2.2rem,5vw,4.8rem)}.dashboardHero p{max-width:620px}.heroStat{border:1px solid color-mix(in srgb, var(--lime) 20%, transparent);background:color-mix(in srgb, var(--lime) 8%, transparent);border-radius:50% 50% 18px;flex-direction:column;justify-content:flex-end;min-height:160px;padding:22px;display:flex;position:relative}.heroStat strong{color:var(--lime);font-size:1.4rem}.heroStat span{color:var(--text-muted);font-size:.7rem}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.metricCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:142px;padding:21px}.metricCard>span,.metricCard>small{color:var(--text-muted);font-size:.66rem;display:block}.metricCard>strong{color:var(--text);letter-spacing:-.055em;margin:13px 0 6px;font-size:clamp(1.8rem,3vw,2.7rem);display:block}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.dashboardGridWide{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.missionPanel{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lime) 10%, transparent), transparent 40%), var(--surface)}.challengePanel{background:radial-gradient(circle at 100% 0, #48a9ff1a, transparent 40%), var(--surface)}.progressMeter{margin:18px 0}.progressMeter>div{color:var(--text-muted);justify-content:space-between;gap:20px;margin-bottom:7px;font-size:.66rem;display:flex}.progressMeter>div strong{color:var(--text)}.progressTrack{background:var(--surface-3);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--mint));height:100%;transition:width .45s var(--ease);display:block}.dataList,.rankList,.barList,.settingsList,.statList,.matchList,.appealList,.moderationList{margin:0;padding:0;list-style:none}.dataList>li{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dataList>li:last-child{border-bottom:0}.dataList strong,.dataList small{display:block}.dataList strong{font-size:.76rem}.dataList small{margin-top:2px;font-size:.63rem}.activityGlyph{background:color-mix(in srgb, var(--lime) 9%, transparent);width:35px;height:35px;color:var(--lime);border-radius:10px;place-items:center;font-weight:850;display:grid}.activityGlyph svg{width:17px}.listMetric{text-align:right}.listMetric strong{color:var(--lime)}.activityTail{justify-items:end;gap:8px;display:grid}.activityNotice,.appealStatus{color:var(--orange);font-weight:700}.activityOwnerActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activityOwnerActions .button{min-height:40px;padding:7px 10px;font-size:.66rem}.privacyNote.activityControlNote{margin-bottom:8px}.compactList>li{min-height:57px}.colorBadge{color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:.65rem;font-weight:800;display:grid}.worldToolbar,.arenaTopline,.organizerToolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;padding:12px 15px;display:flex}.worldToolbar p,.arenaTopline p,.organizerToolbar p{align-items:center;gap:7px;margin:0;font-size:.65rem;display:flex}.worldToolbar p svg,.arenaTopline p svg,.organizerToolbar p svg{width:16px;color:var(--mint);flex:none}.compactField{min-width:180px;color:var(--text-muted);gap:5px;font-size:.66rem;font-weight:700;display:grid;position:relative}.compactField>span{padding-inline:2px}.compactField:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";pointer-events:none;width:7px;height:7px;position:absolute;bottom:17px;right:14px;transform:rotate(45deg)}.compactField select{appearance:none;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;outline:0;padding-block:8px;padding-inline:12px 38px}.compactField select:hover{border-color:var(--border-strong)}.compactField select:focus{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));box-shadow:var(--focus)}.compactField select:disabled{cursor:not-allowed;opacity:.65}.compactField option{background:var(--surface);color:var(--text)}[dir=rtl] .compactField:after{left:14px;right:auto}[dir=rtl] .compactField select{text-align:right}.worldLayout{perspective:1400px;grid-template-columns:minmax(0,1fr) 290px;gap:13px;margin-bottom:13px;display:grid}.worldMapPanel,.cellInspector{transform-style:preserve-3d;transition:transform .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease)}.worldMapPanel{min-height:520px}.realWorldMap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);isolation:isolate;width:100%;height:min(52vw,520px);min-height:380px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 22px 55px #0003}.realWorldMap .maplibregl-map{font:inherit}.realWorldMap .maplibregl-canvas{outline:0}.realWorldMap .maplibregl-ctrl-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.realWorldMap .maplibregl-ctrl-group button{background-color:#0000;width:40px;height:40px}.realWorldMap .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.realWorldMap .maplibregl-ctrl-attrib{color:#26302a;background:#ffffffe0;border-radius:6px 0 0;font-size:10px}.realWorldMap .maplibregl-ctrl-attrib a{color:#173d2b;text-decoration:underline}.rasterMapFallback .leaflet-container svg{width:auto;height:auto}.rasterMapFallback,.rasterMapCanvas{position:absolute;inset:0}.rasterMapFallback{z-index:2;background:var(--bg-raised)}.rasterMapCanvas{background:linear-gradient(145deg, var(--bg-raised), var(--surface))}.rasterMapFallback .leaflet-control-zoom{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.rasterMapFallback .leaflet-control-zoom a{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:40px;height:40px;color:var(--text);line-height:40px}.rasterMapFallback .leaflet-control-attribution{color:#26302a;background:#ffffffe0;border-radius:6px 0 0;font-size:10px}.rasterMapFallback .leaflet-control-attribution a{color:#173d2b;text-decoration:underline}.rasterMapFallback .leaflet-tooltip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);box-shadow:var(--shadow);font:700 .68rem/1.2 var(--font-sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px}.rasterMapFallback .cellPolygon,.rasterMapFallback .territoryBoundary,.rasterMapFallback .sportVenueMarker,.rasterMapFallback .suggestedSportRoute,.rasterMapFallback .crewCorridorRoute{transition:fill-opacity .25s var(--ease), stroke-width .25s var(--ease), filter .25s var(--ease);stroke-linejoin:round}.rasterMapFallback .cellPolygon.isSelected{filter:drop-shadow(0 0 7px #ffffff73)}.rasterMapFallback .cellPolygon.isContested{filter:drop-shadow(0 0 5px #ff784957)}.rasterMapFallback .sportVenueMarker{filter:drop-shadow(0 3px 5px #00000080)}.rasterMapFallback .suggestedSportRoute,.rasterMapFallback .crewCorridorRoute{filter:drop-shadow(0 2px 3px #0000007a)}.mapDimensionToggle{z-index:6;border:1px solid color-mix(in srgb, var(--mint) 25%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:43px;min-height:43px;color:var(--text);cursor:pointer;letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border-radius:11px;place-items:center;font-size:.66rem;font-weight:850;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 28px #0000003d}.mapDimensionToggle:hover{border-color:color-mix(in srgb, var(--mint) 55%, var(--border));background:color-mix(in srgb, var(--surface) 84%, var(--mint));transform:translateY(-2px)rotateX(7deg)}.mapRoutingState{z-index:501;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:min(48%,310px);min-height:40px;color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:.58rem;font-weight:780;display:inline-flex;position:absolute;top:13px;left:67px;box-shadow:0 10px 28px #0000003d}.mapRoutingState i{background:var(--mint);width:8px;height:8px;box-shadow:0 0 9px color-mix(in srgb, var(--mint) 75%, transparent);border-radius:50%;flex:none}.mapRoutingState.isLoading i{animation:1.1s ease-in-out infinite mapRoutePulse}.mapRoutingState.isUnavailable{border-color:color-mix(in srgb, var(--orange) 38%, var(--border))}.mapRoutingState.isUnavailable i{background:var(--orange);box-shadow:0 0 9px color-mix(in srgb, var(--orange) 65%, transparent)}@keyframes mapRoutePulse{50%{opacity:.38;transform:scale(.72)}}.sportRouteShelf{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 90%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.sportRouteShelf>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sportRouteShelf>header>div{min-width:0}.sportRouteShelf>header strong,.sportRouteShelf>header span{display:block}.sportRouteShelf>header strong{font-size:.72rem}.sportRouteShelf>header span{color:var(--text-faint);margin-top:2px;font-size:.58rem}.sportRouteChoices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.sportRouteChoices>button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:54px;color:var(--text);cursor:pointer;text-align:start;transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:10px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.sportRouteChoices>button:hover{border-color:color-mix(in srgb, var(--mint) 42%, var(--border));transform:translateY(-1px)}.sportRouteChoices>button.isActive{border-color:color-mix(in srgb, var(--lime) 52%, var(--border));background:color-mix(in srgb, var(--lime) 7%, var(--surface));box-shadow:0 8px 22px #00000029}.sportRouteChoices>button>i{border-radius:999px;width:5px;height:31px;box-shadow:0 0 10px}.sportRouteChoices>button span{min-width:0}.sportRouteChoices>button strong,.sportRouteChoices>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sportRouteChoices>button strong{font-size:.65rem}.sportRouteChoices>button small{color:var(--text-faint);margin-top:2px;font-size:.54rem}.sportRouteChoices>button b{color:var(--lime);white-space:nowrap;font-size:.59rem}.routeRetryButton{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--orange) 8%, var(--surface));min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:.6rem;font-weight:800}.routeRetryButton:hover{border-color:color-mix(in srgb, var(--orange) 68%, var(--border))}.mapOwnershipKey{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:min(72%,560px);color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:11px;flex-wrap:wrap;gap:5px 10px;padding:9px 11px;display:flex;position:absolute;bottom:13px;left:13px;box-shadow:0 12px 30px #0000003d}.mapOwnershipKey>strong{width:100%;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.mapOwnershipKey>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.58rem;font-weight:750;display:inline-flex}.mapOwnershipKey i{width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, currentColor 35%, transparent);border:1px solid #ffffff73;border-radius:3px;flex:none}.mapOwnershipKey i.isNeutral{background:#768078}.mapOwnershipKey i.isContested{background:var(--orange);border:0}[dir=rtl] .mapDimensionToggle{left:auto;right:12px}[dir=rtl] .mapRoutingState{left:auto;right:67px}[dir=rtl] .mapOwnershipKey{left:auto;right:13px}.realWorldMap .maplibregl-popup-content{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 18px 45px #00000052}.realWorldMap .maplibregl-popup-close-button{width:31px;height:31px;color:var(--text-muted);font-size:1.1rem}.realWorldMap .maplibregl-popup-tip{border-top-color:var(--surface);border-bottom-color:var(--surface)}.sportVenuePopup{gap:4px;min-width:190px;padding:15px;display:grid}.sportVenuePopup strong{padding-right:22px;font-size:.78rem}.sportVenuePopup span{color:var(--text-muted);font-size:.62rem}.sportVenuePopup a{width:fit-content;color:var(--lime);margin-top:6px;font-size:.63rem;font-weight:800;text-decoration:none}.sportsMapKey{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 88%, transparent), color-mix(in srgb, var(--surface) 95%, transparent));color:var(--text-muted);border-radius:11px;align-items:center;gap:8px 15px;margin-top:10px;padding:10px 12px;display:flex}.sportsMapKey>strong,.sportsMapKey>span,.sportsMapKey>a{align-items:center;gap:6px;font-size:.59rem;display:inline-flex}.sportsMapKey>strong{color:var(--text);font-size:.62rem}.sportsMapKey>strong svg{width:15px;color:var(--lime)}.sportsMapKey>span>i{flex:none;place-items:center;font-style:normal;display:grid}.sportsMapKey .isRunRoute,.sportsMapKey .isWalkRoute,.sportsMapKey .isCycleRoute,.sportsMapKey .isHikeRoute,.sportsMapKey .isCrewCorridor{border:1px solid #07100bc7;border-radius:999px;width:24px;height:6px;box-shadow:0 0 7px}.sportsMapKey .isRunRoute{color:#c8ff64;background:#c8ff64}.sportsMapKey .isWalkRoute{color:#54e0b5;background:radial-gradient(circle,#54e0b5 0 2px,#0000 2.5px) 0/7px 6px repeat-x}.sportsMapKey .isCycleRoute{color:#54a8ff;background:repeating-linear-gradient(90deg,#54a8ff 0 8px,#0000 8px 12px)}.sportsMapKey .isHikeRoute{color:#ffaa5b;background:repeating-linear-gradient(90deg,#ffaa5b 0 9px,#0000 9px 12px,#ffaa5b 12px 14px,#0000 14px 18px)}.sportsMapKey .isCrewCorridor{color:#8f78ff;background:repeating-linear-gradient(90deg,#8f78ff 0 4px,#0000 4px 8px)}.sportsMapKey .isGymVenue,.sportsMapKey .isFieldVenue{color:#102016;border:2px solid #0b1610;border-radius:50%;width:17px;height:17px;font-size:.48rem;font-weight:900}.sportsMapKey .isGymVenue{background:#c8ff64}.sportsMapKey .isFieldVenue{background:#54e0b5}.sportsMapKey>a{color:var(--lime);margin-inline-start:auto;font-weight:800;text-decoration:none}.sportsMapKey>a svg{width:13px}[dir=rtl] .sportsMapKey>a svg{transform:scaleX(-1)}.mapCompatibilityNotice{z-index:500;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:calc(100% - 120px);color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;inset:12px auto auto 50%;transform:translate(-50%)}.mapCompatibilityNotice svg{width:17px;color:var(--mint);flex:none}.mapCompatibilityNotice p{margin:0;font-size:.62rem;font-weight:700}.mapLoadFailure{z-index:3;border:1px solid color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;inset:auto 12px 12px}.mapLoadFailure svg{width:20px;color:var(--orange);flex:none}.mapLoadFailure p{margin:0;font-size:.7rem}.screenReaderOnly{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.mapDisclosure{color:var(--text-faint);align-items:center;gap:7px;margin:9px 0 0;font-size:.62rem;display:flex}.mapDisclosure svg{flex:none;width:14px}.mapLegend{color:var(--text-faint);align-items:center;gap:5px;font-size:.6rem;display:inline-flex}.mapLegend i{border-radius:999px;width:12px;height:4px;margin-left:8px}.mapLegend i.isStreet{background:#f5f5ed;box-shadow:0 0 0 1px #090f0b59}.mapLegend i.isTerritory{background:#53615921;border:2px solid #536159;border-radius:3px;width:14px;height:10px}.mapLegend i.isContested{background:var(--orange);width:8px;height:8px}.cellInspector h2{margin-top:5px}.cellStatus{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 82%, transparent), transparent);border-radius:12px;align-items:center;gap:10px;margin:22px 0;padding:13px;display:flex;transform:translateZ(10px);box-shadow:inset 0 1px #ffffff09}.cellStatus>span{border:1px solid #ffffff4d;border-radius:8px;flex:none;width:27px;height:27px;box-shadow:0 6px 16px #0000003d}.cellStatus strong,.cellStatus small{display:block}.cellStatus small{font-size:.62rem}.rankList>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:43px;font-size:.7rem;display:flex}.rankList>li:last-child{border-bottom:0}.rankList span{align-items:center;gap:7px;min-width:0;display:flex}.rankList span i{border-radius:3px;flex:none;width:8px;height:8px}.rankList span small{display:block}.rankList.large>li{min-height:55px}.rankList.large>li>b{width:24px;color:var(--text-faint)}.rankList.large>li>span{flex-wrap:wrap;flex:1}.rankList.large>li>span small{width:100%;padding-left:15px;font-size:.58rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.worldMapPanel:hover{border-color:color-mix(in srgb, var(--mint) 18%, var(--border));transform:translateY(-2px)rotateX(.35deg);box-shadow:0 26px 68px #0003}.cellInspector:hover{border-color:color-mix(in srgb, var(--lime) 16%, var(--border));transform:translateY(-2px)rotateY(-.55deg)}}.authGate{border:1px solid color-mix(in srgb, var(--lime) 18%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--lime) 5%, var(--surface));align-items:center;gap:15px;margin-bottom:14px;padding:18px;display:flex}.authGate>svg{color:var(--lime);flex:none}.authGate>div{flex:1}.authGate strong,.authGate p{display:block}.authGate p{margin:2px 0 0;font-size:.68rem}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;margin-bottom:13px;padding:4px;display:inline-flex}.segmented button{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:.7rem;font-weight:700}.segmented button.isActive{background:var(--lime);color:#11170a}.recorderPanel{flex-direction:column;gap:16px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:0;padding:10px 12px}.field textarea:focus{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));box-shadow:var(--focus)}.liveRouteMap{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;width:100%;height:220px;margin-bottom:12px;overflow:hidden}.liveRecorder{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.liveRecorder strong,.liveRecorder small{display:block}.liveRecorder small{font-size:.62rem}.livePulse{background:var(--danger);width:13px;height:13px;box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:50%;flex:none;animation:1.2s ease-in-out infinite alternate livePulse}@keyframes livePulse{to{box-shadow:0 0 0 10px color-mix(in srgb, var(--danger) 2%, transparent)}}.resultStrip{border:1px solid color-mix(in srgb, var(--lime) 22%, transparent);background:color-mix(in srgb, var(--lime) 7%, transparent);border-radius:12px;align-items:center;gap:11px;margin-bottom:13px;padding:14px 16px;display:flex}.resultStrip svg{color:var(--lime)}.resultStrip strong,.resultStrip small{display:block}.resultStrip small{font-size:.62rem}.cellsAffectedNote{color:var(--text-muted);margin-top:4px}.setList{flex-direction:column;gap:8px;display:flex}.setList fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(80px,.55fr)) auto;align-items:end;gap:9px;margin:0;padding:12px;display:grid}.setList legend{color:var(--text-faint);padding:0 5px;font-size:.62rem;font-weight:750}.iconTextButton{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:.65rem}.crewLayout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:13px;display:grid}.crewDirectory{position:sticky;top:20px}.crewChoices{flex-direction:column;gap:5px;max-height:480px;display:flex;overflow:auto}.crewChoices button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.crewChoices button:hover,.crewChoices button.isActive{border-color:var(--border);background:var(--surface-2)}.crewChoices button>i{border-radius:6px;width:9px;height:35px}.crewChoices strong,.crewChoices small{display:block}.crewChoices strong{font-size:.72rem}.crewChoices small{font-size:.58rem}.crewChoices b{color:var(--lime);text-transform:uppercase;font-size:.56rem}.directoryActions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.inlineForm{flex-direction:column;gap:11px;margin-top:16px;display:flex}.crewDetail{flex-direction:column;gap:13px;min-width:0;display:flex}.crewHero{background:radial-gradient(circle at 90% 50%, color-mix(in srgb, var(--crew-color) 20%, transparent), transparent 30%), var(--surface);justify-content:space-between;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.crewHero:before{background:var(--crew-color);content:"";width:5px;position:absolute;inset:0 auto 0 0}.crewMark{border:1px solid color-mix(in srgb, var(--crew-color) 40%, transparent);background:color-mix(in srgb, var(--crew-color) 12%, transparent);width:110px;height:110px;color:var(--crew-color);border-radius:28px;flex:none;place-items:center;font-size:2rem;font-weight:850;display:grid;transform:rotate(8deg)}.crewMeta{color:var(--crew-color);font-size:.68rem;font-weight:750}.managementStrip{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:9px;padding:14px;display:flex}.managementStrip>span{flex:1}.managementStrip strong,.managementStrip small{display:block}.managementStrip small{font-size:.59rem}.barList>li{grid-template-columns:minmax(90px,.6fr) minmax(100px,1fr) auto;align-items:center;gap:10px;min-height:47px;font-size:.68rem;display:grid}.barList span small{font-size:.55rem;display:block}.barList>li>i{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.barList>li>i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.dataList select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;font-size:.62rem}.rosterActions{justify-items:end;gap:7px;min-width:118px;display:grid}.rosterActions select{width:100%;min-width:118px}.activityList>li>.reportControl{grid-column:2/-1;width:100%;margin-top:0}.activityList>li>.reportControl summary{align-items:center;min-height:40px}.arenaMetrics>.resourceState{grid-column:1/-1}.matchForm{margin-bottom:13px}.matchList>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;padding:15px 0;display:grid}.matchList>li:last-child{border-bottom:0}.matchList>li>.matchScore{align-items:center;gap:9px;display:flex}.matchList>li>.matchScore strong{font-size:.8rem}.matchList>li>.matchScore b{color:var(--lime);font-size:1.05rem}.matchList>li>small{font-size:.61rem}.matchList .button{grid-area:1/2/3/3}.reportControl{margin-top:11px}.reportControl summary{width:fit-content;min-height:40px;color:var(--text-faint);cursor:pointer;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.reportControl summary:hover{color:var(--danger)}.reportControl .inlineForm{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:13px}.reportControl>.formSuccess{margin-top:8px}.matchList>li>.reportControl{grid-column:1/-1;margin-top:3px}.matchList .reportControl .button{grid-area:auto;width:fit-content}.reportSection{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.reportSection>summary{cursor:pointer;width:fit-content;color:var(--text);font-size:.72rem;font-weight:700}.reportSection[open]>summary{color:var(--lime);margin-bottom:12px}.profileHero{grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:13px;display:grid}.profileAvatar{border:1px solid color-mix(in srgb, var(--lime) 25%, transparent);background:color-mix(in srgb, var(--lime) 10%, transparent);width:82px;height:82px;color:var(--lime);border-radius:24px;place-items:center;font-size:1.7rem;font-weight:850;display:grid}.profileHero h2,.profileHero p{margin-bottom:4px}.profileHero p{font-size:.65rem}.statList>li,.settingsList>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.statList>li:last-child,.settingsList>li:last-child{border-bottom:0}.statList span,.settingsList strong,.settingsList small{display:block}.statList span,.settingsList strong{font-size:.7rem}.settingsList small{font-size:.58rem}.settingsList b{color:var(--lime);font-size:.64rem}.settingsList .isUnavailable{opacity:.7}.settingsList .isUnavailable b{color:var(--text-faint)}.appealList>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.appealList strong,.appealList small{display:block}.appealList strong{font-size:.72rem}.appealList small{font-size:.58rem}.unreadDot{background:color-mix(in srgb, var(--lime) 12%, transparent);color:var(--lime);border-radius:99px;padding:3px 6px;font-size:.52rem}.rewardGrid,.challengeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rewardGrid>article,.challengeGrid>article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:16px}.rewardGrid span{color:var(--text-faint);text-transform:uppercase;font-size:.56rem}.rewardGrid h3,.challengeGrid h3{margin:8px 0;font-size:.92rem}.rewardGrid p,.challengeGrid p{font-size:.63rem}.rewardGrid strong{color:var(--lime);font-size:.65rem}.challengeStudio{margin-bottom:13px}.unavailableFeature,.resolutionNote{border:1px dashed var(--border-strong);border-radius:12px;padding:14px}.unavailableFeature p{margin:5px 0 0;font-size:.68rem}.moderationPanel{margin-top:13px}.moderationList>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:20px;padding:18px 0;display:grid}.moderationList>li:last-child{border-bottom:0}.moderationList>li>div>strong{margin:5px 0;display:block}.moderationList p{margin-bottom:5px;font-size:.69rem}.moderationList small{font-size:.58rem}.moderationList .inlineForm{margin-top:0}.resolutionNote strong,.resolutionNote small{display:block}.onboardingChoices{flex-direction:column;gap:9px;display:flex}.onboardingChoices>a{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px;transition:border-color .18s,transform .18s;display:grid}.onboardingChoices>a:hover{border-color:color-mix(in srgb, var(--lime) 35%, var(--border));transform:translate(2px)}.onboardingChoices>a>svg:first-child{color:var(--lime)}.onboardingChoices strong,.onboardingChoices small{display:block}.onboardingChoices small{margin-top:2px;font-size:.63rem}.forgotLink{width:fit-content;min-height:40px;color:var(--lime);align-items:center;margin:0 auto;font-size:.68rem;font-weight:700;display:flex}.accountControls{flex-direction:column;gap:13px;margin-top:13px;display:flex}.accountSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.accountSection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;list-style:none;display:flex}.accountSection>summary::-webkit-details-marker{display:none}.accountSection>summary>span{align-items:center;gap:10px;display:flex}.accountSection>summary svg{color:var(--lime)}.accountSection>summary small{font-size:.61rem}.accountSection[open]>summary{border-bottom:1px solid var(--border)}.accountSectionBody,.accountForm{padding:clamp(18px,2.5vw,27px)}.accountForm{flex-direction:column;gap:16px;display:flex}.accountForm fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:16px}.accountForm legend{color:var(--text-muted);padding:0 6px;font-size:.65rem;font-weight:750}.accountForm fieldset>.field{margin-top:12px}.toggleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accountGrid{margin:0}.horizontalForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.dangerZone{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.dangerZone>summary svg{color:var(--danger)}.dangerZone hr{background:var(--border);border:0;height:1px;margin:25px 0}.dangerZone h3{margin-bottom:6px}.authPage{grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);min-height:100dvh;display:grid}.authVisual{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--lime) 12%, transparent), transparent 26%), #0b100d;color:#f3f7f4;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(30px,5vw,70px);display:flex;position:relative;overflow:hidden}.authVisual>.brand{color:#f3f7f4;position:absolute;top:36px;left:clamp(30px,5vw,70px)}.authVisual blockquote{z-index:1;letter-spacing:-.06em;max-width:620px;margin-bottom:12px;font-size:clamp(2rem,4vw,4.2rem);font-weight:760;line-height:1;position:relative}.authVisual>p{z-index:1;color:#9ba8a0;margin:0;position:relative}.authWorld{opacity:.78;height:62%;position:absolute;inset:12% -10% auto;transform:rotate(-7deg)}.authWorld:before,.authWorld:after,.authWorld span,.authWorld i,.authWorld b{content:"";border:1px solid #c7ff482e;position:absolute}.authWorld:before{border-radius:42% 58% 55% 45%;inset:14% 10%;box-shadow:0 0 90px #c7ff4812}.authWorld:after{border-radius:50%;inset:28% 24%}.authWorld span{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#c7ff4824;width:56px;height:64px;top:27%;left:30%}.authWorld i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#48a9ff24;width:38px;height:44px;top:44%;right:27%}.authWorld b{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ff784921;width:44px;height:50px;top:62%;left:46%}.authPanel{place-items:center;padding:clamp(24px,5vw,70px);display:grid}.authPanelInner{width:min(560px,100%)}.authMobileBrand{display:none}.authLanguageSwitcher{width:min(210px,100%);margin:0 0 26px auto}.authCard{width:min(560px,100%)}.authCard>p{max-width:490px;margin-bottom:28px}.authForm{flex-direction:column;gap:15px;display:flex}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:650;display:flex}.field input,.field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:47px;color:var(--text);border-radius:11px;outline:0;padding:10px 12px}.field input::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));box-shadow:var(--focus)}.checkField{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:.68rem;display:flex}.checkField input{width:17px;height:17px;accent-color:var(--lime);margin-top:1px}.consentField{cursor:default}.consentField label{cursor:pointer}.consentField a{color:var(--lime);text-underline-offset:2px;font-weight:750;text-decoration:underline}.authSwitch{text-align:center;margin:3px 0 0;font-size:.7rem}.authSwitch a{min-width:40px;min-height:40px;color:var(--lime);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.formError{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:.7rem}.privacyNote{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:10px;margin:0;padding:11px 12px;font-size:.66rem}.billingActions{margin:18px 0 11px}.legalLinks{color:var(--text-faint);justify-content:center;gap:18px;margin-top:28px;font-size:.65rem;display:flex}.legalLinks a{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.legalLinks a:hover{color:var(--lime)}.legalPage{min-height:100vh;padding:clamp(18px,4vw,48px)}.legalHeader{justify-content:space-between;align-items:center;gap:20px;width:min(920px,100%);margin:0 auto 38px;display:flex}.legalHeader nav{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.7rem;font-weight:700;display:flex}.legalHeader nav a{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.legalHeaderActions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.legalHeaderActions .languageSwitcher{width:180px}.legalHeader a:hover{color:var(--lime)}.legalDocument{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(820px,100%);box-shadow:var(--shadow);margin:0 auto;padding:clamp(24px,5vw,56px)}.legalDocument h1{margin-bottom:18px}.legalDocument h2{margin:34px 0 10px;font-size:1.15rem}.legalDocument p,.legalDocument li{color:var(--text-muted);font-size:.82rem}.legalDocument li+li{margin-top:8px}.legalLead{color:var(--text)!important;font-size:1rem!important}.legalContact{border:1px solid color-mix(in srgb, var(--mint) 18%, var(--border));background:color-mix(in srgb, var(--mint) 5%, transparent);border-radius:12px;margin-top:35px;padding:16px}.downloadPage{width:min(100%,1600px);min-height:100vh;margin:0 auto;padding:0 clamp(18px,4vw,58px) 34px}.downloadHeader{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.downloadHeaderActions{align-items:center;gap:10px;display:flex}.downloadHeaderActions .languageSwitcher{width:190px;margin-inline-end:8px}.downloadHero{color:#f7faf6;background:radial-gradient(circle at 82% 15%,#c7ff482e,#0000 25%),linear-gradient(135deg,#0a1710,#17321c 64%,#2d520f);border-radius:30px;grid-template-columns:minmax(0,.92fr) minmax(430px,.72fr);align-items:center;gap:50px;min-height:600px;padding:clamp(42px,6vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #10211538}.downloadHero:before{content:"";border:1px solid #c7ff481a;border-radius:50%;width:500px;height:500px;position:absolute;inset:auto -190px -300px auto;box-shadow:0 0 0 80px #c7ff4806,0 0 0 160px #c7ff4804}.downloadHeroCopy{z-index:2;position:relative}.downloadHero .eyebrow{color:#a9d66e}.downloadHero h1{color:#fff;letter-spacing:-.075em;max-width:710px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.91}.downloadHeroCopy>p{color:#ffffffb3;max-width:650px;margin-bottom:22px;font-size:clamp(.95rem,1.5vw,1.18rem);line-height:1.55}.downloadHero .button:not(.buttonPrimary){color:#fff;background:#ffffff14;border-color:#ffffff2e}.downloadHero .button svg{width:17px}.downloadAvailability{color:#ffffffbf;flex-wrap:wrap;gap:10px 22px;margin-bottom:28px;font-size:.7rem;font-weight:700;display:flex}.downloadAvailability span{align-items:center;gap:8px;display:inline-flex}.downloadAvailability i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.downloadAvailability span+span i{background:#a7c77f}.downloadPhoneStage{place-items:center;min-height:490px;display:grid;position:relative}.downloadOrbit{border:1px solid #c7ff481f;border-radius:50%;position:absolute}.downloadOrbitOne{width:450px;height:450px}.downloadOrbitTwo{border-style:dashed;width:350px;height:350px;transform:rotate(18deg)}.downloadPhone{z-index:2;color:#111a15;background:#f1f5ef;border:8px solid #111b15;border-radius:39px;flex-direction:column;width:265px;height:540px;display:flex;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 32px 65px #00000059}.downloadPhoneSpeaker{z-index:4;background:#26322b;border-radius:9px;width:63px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.downloadPhoneHeader{color:#55645b;text-transform:uppercase;background:#f6f9f5f2;border-bottom:1px solid #dce4db;align-items:center;gap:8px;min-height:60px;padding:13px 14px 8px;font-size:.55rem;font-weight:800;display:flex}.downloadPhoneHeader>span:nth-child(2){margin-inline-end:auto}.downloadPhoneHeader .brandMark{width:27px;height:27px}.downloadPhoneHeader .brandMark span{width:16px;height:14px}.downloadPhoneHeader>svg{width:17px}.downloadPhoneBody{flex:1;padding:20px 16px 12px}.downloadPhoneBody>small{color:#68776e;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:800}.downloadPhoneBody>strong{letter-spacing:-.055em;margin:7px 0 18px;font-size:1.55rem;display:block}.phoneMetricGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phoneMetricGrid>span{background:#fff;border:1px solid #dce4dc;border-radius:13px;min-height:84px;padding:12px}.phoneMetricGrid b,.phoneMetricGrid small{display:block}.phoneMetricGrid b{color:#1b291f;letter-spacing:-.06em;margin-bottom:8px;font-size:1.35rem}.phoneMetricGrid small{color:#65736b;font-size:.48rem;line-height:1.25}.phoneMission{background:linear-gradient(145deg,#fff,#eef5e8);border:1px solid #d8e5cb;border-radius:13px;margin-top:9px;padding:13px}.phoneMission span{align-items:center;gap:6px;font-size:.55rem;font-weight:800;display:flex}.phoneMission svg{width:14px;color:var(--lime)}.phoneMission>i{background:#dae4d7;border-radius:8px;height:6px;margin-top:11px;display:block;overflow:hidden}.phoneMission>i b{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--mint));width:82%;height:100%;display:block}.phoneMap{background:linear-gradient(145deg,#b8dfe4,#dbe9cf 62%,#c6d9bd);border-radius:13px;height:125px;margin-top:9px;position:relative;overflow:hidden}.phoneMap:before,.phoneMap:after{content:"";background:#ffffffd1;position:absolute;transform:rotate(-18deg)}.phoneMap:before{width:170%;height:7px;inset:46% auto auto -30%;box-shadow:0 24px #ffffffb3,0 -25px #ffffff9e}.phoneMap:after{width:7px;height:180%;inset:-40% auto auto 48%;box-shadow:30px 0 #ffffff9e,-36px 0 #ffffff94}.phoneMap i{z-index:2;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#568518ad;width:24px;height:27px;position:absolute}.phoneMap i:first-child{top:19px;left:27px}.phoneMap i:nth-child(2){background:#17b99ab8;top:47px;left:76px}.phoneMap i:nth-child(3){bottom:22px;right:31px}.phoneMap i:nth-child(4){background:#c85e38b3;top:17px;right:65px}.phoneMap i:nth-child(5){background:#17b99ab8;bottom:13px;left:40px}.phoneMap span{z-index:3;color:#34463b;background:#ffffffd6;border-radius:5px;padding:4px 6px;font-size:.43rem;font-weight:800;position:absolute;bottom:7px;right:9px}.downloadPhoneNav{color:#65736b;background:#fff;border-top:1px solid #dce4db;justify-content:space-around;align-items:center;min-height:57px;display:flex}.downloadPhoneNav svg{width:16px}.downloadPhoneNav span{background:var(--lime);color:#10170c;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.downloadOptions{padding:clamp(70px,9vw,120px) 0 30px;scroll-margin-top:20px}.downloadSectionIntro{text-align:center;width:min(780px,100%);margin:0 auto 34px}.downloadSectionIntro h2,.downloadTrust h2,.testBuildPanel h2{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.downloadSectionIntro p{font-size:.9rem}.distributionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.distributionCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:22px;flex-direction:column;min-height:445px;padding:clamp(22px,3vw,32px);display:flex;position:relative;box-shadow:0 14px 38px #182a1f12}.distributionCard.isAvailable{border-color:color-mix(in srgb, var(--lime) 24%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lime) 10%, transparent), transparent 38%), var(--surface)}.distributionCardPwa{box-shadow:0 18px 45px #477c081a}.distributionCardTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:38px;display:flex}.storeGlyph{border:1px solid var(--border);background:var(--surface-2);width:50px;height:50px;color:var(--text);border-radius:15px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.storeGlyph svg{width:22px}.storeGlyph-pwa{background:color-mix(in srgb, var(--lime) 10%, var(--surface));color:var(--lime)}.storeGlyph-android{color:#4c7d16}.storeGlyph-apple{color:#171d19}.releaseStatus{border:1px solid var(--border);min-height:28px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;padding:5px 9px;font-size:.55rem;font-weight:850;display:inline-flex}.releaseStatus.isLive{border-color:color-mix(in srgb, var(--mint) 25%, var(--border));background:color-mix(in srgb, var(--mint) 7%, transparent);color:var(--mint)}.distributionCard h3{letter-spacing:-.045em;margin-bottom:12px;font-size:1.5rem}.distributionCard>p{font-size:.76rem;line-height:1.55}.distributionCard>.button,.storeButton,.installedMessage{margin-top:auto}.storeButton{border:1px solid var(--border-strong);color:#fff;background:#111a15;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:9px 13px;display:flex}.storeButton:hover{background:#1c2a21}.storeButton span,.storeButton small,.storeButton strong{display:block}.storeButton small{color:#ffffff94;margin-bottom:2px;font-size:.5rem}.storeButton strong{font-size:.72rem}.storeButton svg{flex:none;width:17px}.storeButton.isDisabled{cursor:not-allowed;background:var(--surface-2);color:var(--text-faint)}.storeButton.isDisabled small{color:var(--text-faint)}.distributionNote{margin-top:9px;font-size:.56rem;line-height:1.35}.installedMessage{border:1px solid color-mix(in srgb, var(--mint) 25%, var(--border));background:color-mix(in srgb, var(--mint) 7%, transparent);min-height:43px;color:var(--mint);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.installedMessage svg{width:17px}.installGuidance{min-height:42px;color:var(--text-faint);margin:11px 0 0!important;font-size:.62rem!important}.testBuildPanel{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--orange) 8%, transparent), transparent 35%), var(--surface);border-radius:22px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:25px;margin:40px 0;padding:clamp(24px,4vw,38px);display:grid}.testBuildIcon{background:color-mix(in srgb, var(--orange) 10%, transparent);width:58px;height:58px;color:var(--orange);border-radius:18px;place-items:center;display:grid}.testBuildIcon svg{width:25px}.testBuildPanel h2{font-size:clamp(1.7rem,3vw,2.5rem)}.testBuildPanel>div:nth-child(2)>p{margin-bottom:10px;font-size:.76rem}.testBuildWarning{align-items:flex-start;gap:8px;display:flex;color:var(--orange)!important}.testBuildWarning svg{flex:none;width:17px}.testBuildPanel>.button{max-width:280px}.downloadTrust{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(35px,6vw,85px);padding:clamp(70px,9vw,110px) clamp(5px,3vw,40px);display:grid}.releasePath{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.releasePath li{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:43px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.releasePath li>b{background:color-mix(in srgb, var(--lime) 9%, transparent);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;font-size:.62rem;display:grid}.releasePath strong,.releasePath small{display:block}.releasePath strong{margin-bottom:3px;font-size:.75rem}.releasePath small{font-size:.61rem;line-height:1.4}.downloadTrustCards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.downloadTrustCards article{border:1px solid var(--border);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--mint) 8%, transparent), transparent 42%), var(--surface);border-radius:22px;min-height:285px;padding:clamp(24px,3vw,34px)}.downloadTrustCards article+article{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lime) 9%, transparent), transparent 42%), var(--surface)}.downloadTrustCards svg{width:28px;color:var(--mint);margin-bottom:60px}.downloadTrustCards article+article svg{color:var(--lime)}.downloadTrustCards h3{margin-bottom:10px;font-size:1.15rem}.downloadTrustCards p{margin-bottom:0;font-size:.7rem;line-height:1.55}.downloadFooter{border-top:1px solid var(--border);min-height:75px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:20px;font-size:.66rem;display:flex}.downloadFooter nav{gap:10px;display:flex}.downloadFooter a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.downloadFooter a:hover{color:var(--lime)}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.trainingView{perspective:1500px}.trainingWeekControls{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 8px 8px 14px;display:flex}.weekSwitcher{align-items:center;gap:10px;display:flex}.weekSwitcher>strong{text-align:center;min-width:11rem;font-size:.8rem;font-weight:800}.trainingWeekControls .iconButton{cursor:pointer;font-size:1.4rem;line-height:1;transition:border-color .15s,background .15s,transform .15s}.trainingWeekControls .iconButton:hover{border-color:color-mix(in srgb, var(--lime) 55%, var(--border));background:color-mix(in srgb, var(--lime) 10%, var(--surface));transform:translateY(-1px)}.weekJumpButton{white-space:nowrap;padding:9px 16px;font-size:.74rem}.trainingBuilder{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lime) 8%, transparent), transparent 30rem), var(--surface);margin-bottom:22px;position:relative;overflow:hidden}.trainingBuilder:after{border:1px solid color-mix(in srgb, var(--lime) 15%, transparent);content:"";pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px;transform:rotateX(65deg)}.trainingBuilder>*{z-index:1;position:relative}.trainingMode{grid-template-columns:repeat(2,1fr)}.trainingSettings{margin-bottom:22px}.trainingChoices{border:0;margin:0 0 20px;padding:0}.trainingChoices legend{color:var(--text);margin-bottom:8px;font-size:.72rem;font-weight:750}.trainingChoices>p{margin-bottom:10px;font-size:.63rem}.choiceChips{flex-wrap:wrap;gap:8px;display:flex}.choiceChips label{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text-muted);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.65rem;font-weight:700;display:inline-flex}.choiceChips label.isSelected{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));background:color-mix(in srgb, var(--lime) 11%, var(--surface));color:var(--text)}.choiceChips input{width:15px;height:15px;accent-color:var(--lime)}.choiceChips label:has(input:disabled){cursor:default}.trainingDayChoices{grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px;display:grid}.trainingDayChoices>div{border:1px solid var(--border);background:var(--surface-2);min-width:0;transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:13px;padding:4px}.trainingDayChoices>div.isSelected{border-color:color-mix(in srgb, var(--lime) 52%, var(--border));background:color-mix(in srgb, var(--lime) 8%, var(--surface-2))}.trainingDayChoices button{width:100%;min-height:67px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:2px;padding:7px 4px;display:grid}.trainingDayChoices button strong{text-transform:uppercase;font-size:.6rem}.trainingDayChoices button span{color:var(--text);font-size:1.25rem;font-weight:780}.trainingDayChoices>div.isSelected button strong{color:var(--lime)}.trainingDayChoices select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:8px;outline:0;padding:6px;font-size:.56rem}.trainingConsent{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:17px 0;font-size:.67rem;line-height:1.5;display:flex}.trainingConsent input{width:18px;height:18px;accent-color:var(--lime);flex:none}.trainingSafetyCopy{border:1px solid color-mix(in srgb, var(--mint) 22%, var(--border));background:color-mix(in srgb, var(--mint) 5%, transparent);border-radius:12px;gap:10px;margin-bottom:17px;padding:13px;display:flex}.trainingSafetyCopy svg{color:var(--mint);flex:none}.trainingSafetyCopy p{margin:0;font-size:.62rem;line-height:1.6}.trainingSafety{border-color:color-mix(in srgb, var(--orange) 35%, var(--border));background:color-mix(in srgb, var(--orange) 6%, var(--surface));align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.trainingSafety>svg{color:var(--orange);flex:none}.trainingSafety h2{margin-bottom:6px}.trainingSafety p{margin-bottom:0;font-size:.7rem}.trainingPlanHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 13px;display:flex}.trainingPlanHeading h2{margin:5px 0 0}.trainingPlanHeading>span{background:color-mix(in srgb, var(--lime) 10%, transparent);color:var(--lime);border-radius:999px;padding:7px 10px;font-size:.6rem;font-weight:750}.trainingWeekStrip{grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px;margin-bottom:13px;display:grid}.trainingWeekStrip button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;min-height:125px;color:var(--text-faint);text-align:start;border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px;display:flex;position:relative;overflow:hidden}.trainingWeekStrip button.hasSession{cursor:pointer;color:var(--text)}.trainingWeekStrip button.isActive{border-color:color-mix(in srgb, var(--lime) 55%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--lime) 13%, var(--surface)), var(--surface));transform:translateY(-3px)rotateX(2deg);box-shadow:0 16px 35px #00000026}.trainingWeekStrip button>span{color:var(--text-faint);text-transform:uppercase;font-size:.55rem}.trainingWeekStrip button>strong{letter-spacing:-.06em;margin:5px 0 auto;font-size:1.65rem}.trainingWeekStrip button>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.57rem;line-height:1.3;display:-webkit-box;overflow:hidden}.sessionState{background:var(--text-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:11px}.sessionState.completed{background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent)}.sessionState.skipped{background:var(--orange)}.trainingSession{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-2) 68%, transparent), var(--surface));box-shadow:var(--shadow);transform-style:preserve-3d;padding:clamp(18px,2.5vw,30px)}.trainingSession>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.trainingSession>header p{margin:4px 0 0;font-size:.66rem}.trainingStatus{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:780}.trainingStatus.completed{background:color-mix(in srgb, var(--mint) 12%, var(--surface));color:var(--mint)}.trainingStatus.skipped{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange)}.trainingWarmup{border:1px solid color-mix(in srgb, var(--lime) 22%, var(--border));background:color-mix(in srgb, var(--lime) 5%, transparent);border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px;display:flex}.trainingWarmup svg{color:var(--lime);flex:none}.trainingWarmup strong,.trainingWarmup p{display:block}.trainingWarmup strong{font-size:.7rem}.trainingWarmup p{margin:3px 0 0;font-size:.62rem}.workoutExerciseList{counter-reset:workout;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workoutExerciseList>li{border:1px solid var(--border);background:var(--surface);transform-style:preserve-3d;transition:transform .25s var(--ease), border-color .25s var(--ease);border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:13px;display:grid}.exerciseOrder{background:color-mix(in srgb, var(--lime) 10%, var(--surface-2));width:40px;height:40px;color:var(--lime);border-radius:11px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.exerciseBody{min-width:0}.exerciseHeading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.exerciseHeading h3{margin:3px 0 5px;font-size:1.05rem}.exerciseHeading p{max-width:660px;margin:0;font-size:.65rem;line-height:1.55}.exerciseHeading>div>span{color:var(--text-faint);text-transform:uppercase;font-size:.55rem;font-weight:750}.exerciseHeadingActions{flex:none;align-items:center;gap:8px;display:flex}.exerciseEquipment{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:none;padding:6px 9px;font-size:.55rem}.exerciseHeadingActions .textLink{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:5px;min-width:0;min-height:34px;padding:6px 11px;font-size:.6rem;transition:border-color .18s,background .18s}.exerciseHeadingActions .textLink svg{width:13px}.exerciseHeadingActions .textLink:hover{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));background:color-mix(in srgb, var(--lime) 8%, var(--surface-2))}.addExerciseButton{width:fit-content;margin-top:4px}.exerciseDemos{grid-template-columns:repeat(2,minmax(0,240px));gap:8px;margin-bottom:12px;display:grid}.exerciseDemos figure{aspect-ratio:4/3;border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;position:relative;overflow:hidden}.exerciseDemos img{object-fit:contain;width:100%;height:100%}.exerciseDemos figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080b0ac7;border-radius:6px;padding:4px 7px;font-size:.5rem;font-weight:750;position:absolute;bottom:6px;left:6px}.exercisePrescription{flex-wrap:wrap;align-items:center;gap:8px 15px;margin-bottom:12px;display:flex}.exercisePrescription strong{color:var(--lime);font-size:.72rem}.exercisePrescription span{color:var(--text-muted);font-size:.59rem}.setProgressControl{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:5px;display:flex}.setProgressControl>span{color:var(--text-muted);padding-inline-start:6px;font-size:.58rem}.setProgressControl button{background:var(--surface-3);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:1rem;display:grid}.setProgressControl button:last-child{background:var(--lime);color:#11170a}.setProgressControl button:disabled{cursor:not-allowed;opacity:.38}.setProgressControl strong{text-align:center;min-width:38px;font-size:.64rem}.workoutLog{margin-top:10px}.workoutLog summary{width:fit-content;color:var(--mint);cursor:pointer;font-size:.6rem;font-weight:700}.workoutLog form{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(90px,150px)) auto;align-items:end;gap:8px;margin-top:10px;padding:11px;display:grid}.workoutLog label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.55rem;display:flex}.workoutLog input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;outline:0;padding:7px 9px}.sessionCompletion{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(130px,.3fr) minmax(260px,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.sessionCompletion textarea{min-height:70px}.sessionNotes{grid-row:span 2}.painCheck{margin:0}.sessionActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.trainingAttribution{color:var(--text-faint);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 4px;display:flex}.trainingAttribution p{margin:3px 0 0;font-size:.58rem}.trainingAttribution a{color:var(--mint);flex:none;font-size:.6rem;font-weight:700}.exercisePickerDialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(640px,100vh - 64px);color:var(--text);box-shadow:var(--shadow);padding:0}.exercisePickerDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080694}.exercisePicker{flex-direction:column;max-height:min(640px,100vh - 64px);padding:18px;display:flex}.exercisePickerHeader{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.exercisePickerHeader h3{margin:0;font-size:.95rem}.pickerSearchInput{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:11px;outline:0;flex:none;margin-bottom:10px;padding:0 13px;font-size:.72rem}.pickerFilters{flex:none;gap:8px;margin-bottom:12px;display:flex}.pickerFilters select{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:9px;outline:0;flex:1 1 0;padding:0 9px;font-size:.64rem}.pickerResults{flex-direction:column;flex:auto;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pickerLoadMore{color:var(--text-muted);text-align:center;padding:12px 4px;font-size:.6rem}.pickerResults button{background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;text-align:start;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:border-color .18s,background .18s;display:flex}.pickerResults button:hover,.pickerResults button:focus-visible{border-color:color-mix(in srgb, var(--lime) 45%, var(--border));background:color-mix(in srgb, var(--lime) 8%, var(--surface-2))}.pickerResults button:disabled{cursor:not-allowed;opacity:.5}.pickerExerciseImage{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:9px;flex:none;width:44px;height:44px;overflow:hidden}.pickerExerciseImageEmpty{background:var(--surface-3)}.pickerExerciseText{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pickerExerciseName{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.pickerExerciseMeta{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:.55rem}.pickerEmpty{color:var(--text-muted);text-align:center;padding:20px 4px;font-size:.68rem}.pickerConfirmImage{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:11px;width:100%;max-height:160px;margin-bottom:12px}.pickerConfirm p{margin:0 0 16px;font-size:.74rem;line-height:1.6}.pickerConfirmActions{justify-content:flex-end;gap:8px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.choiceChips label:hover,.trainingDayChoices>div:hover{transform:translateY(-2px)}.workoutExerciseList>li:hover{border-color:color-mix(in srgb, var(--lime) 18%, var(--border));transform:translateY(-3px)rotateX(.35deg)}.workoutExerciseList>li:has(.exerciseHeadingActions:hover){transform:none}}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border);inset:0 0 0 auto}[dir=rtl] .mainContent{margin-right:var(--sidebar-width);margin-left:0}[dir=rtl] .downloadPhone{transform:rotate(-3deg)}[dir=rtl] .storeButton svg,[dir=rtl] .downloadHero .button svg{transform:scaleX(-1)}[dir=rtl] .navItem:before{border-radius:4px 0 0 4px;left:auto;right:-18px}[dir=rtl] .navItem:hover{transform:translate(-2px)}[dir=rtl] .notificationBadge{margin-left:0;margin-right:auto}[dir=rtl] .notificationButton .notificationBadge{left:-6px;right:auto}[dir=rtl] .authVisual>.brand{left:auto;right:clamp(30px,5vw,70px)}[dir=rtl] .authLanguageSwitcher,[dir=rtl] .profileLanguageSwitcher{margin-left:0;margin-right:auto}[dir=rtl] .legalHeader nav,[dir=rtl] .legalHeaderActions{justify-content:flex-start}[dir=rtl] .sessionState{left:11px;right:auto}[dir=rtl] .exerciseDemos figcaption{left:auto;right:6px}html.cg-reduce-motion *,html.cg-reduce-motion :before,html.cg-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.cg-high-contrast{--border:color-mix(in srgb, var(--text) 38%, transparent);--border-strong:color-mix(in srgb, var(--text) 62%, transparent);--text-muted:color-mix(in srgb, var(--text) 78%, var(--bg))}html.cg-high-contrast .panel,html.cg-high-contrast .field input,html.cg-high-contrast .field select,html.cg-high-contrast .field textarea{border-width:2px}html.cg-adaptive-mode .button,html.cg-adaptive-mode .field input,html.cg-adaptive-mode .field select{min-height:50px}.standalonePage{place-items:center;min-height:100dvh;padding:24px;display:grid}.standaloneCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100%);box-shadow:var(--shadow);padding:clamp(27px,5vw,50px)}.standaloneCard p{max-width:560px}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent), color-mix(in srgb, var(--text) 9%, transparent), color-mix(in srgb, var(--text) 4%, transparent));background-size:220% 100%;border-radius:8px;animation:1.3s linear infinite skeleton;display:block}.skeletonLabel{width:90px;height:9px;margin:6px 0 15px}.skeletonTitle{width:min(440px,72%);height:42px;margin-bottom:32px}.skeletonGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.skeletonCard{min-height:210px}@keyframes skeleton{to{background-position:-220% 0}}@media (max-width:1080px){:root{--sidebar-width:88px}.sidebar{align-items:center;padding-left:13px;padding-right:13px}.sidebar .brandType,.navItem span,.userChip>span:nth-child(2),.userChip>svg{display:none}.desktopNavigation{width:100%}.navItem{justify-content:center;padding:10px}.navItem:before{left:-13px}.userChip{justify-content:center;padding:7px;display:flex}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featureCard:last-child{grid-column:1/-1}.authPage{grid-template-columns:minmax(300px,.75fr) minmax(450px,1.25fr)}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.worldLayout{grid-template-columns:minmax(0,1fr) 250px}.crewLayout{grid-template-columns:265px minmax(0,1fr)}.rewardGrid,.challengeGrid,.setList fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.trainingDayChoices{grid-template-columns:repeat(4,minmax(100px,1fr))}.trainingWeekStrip{grid-template-columns:repeat(7,minmax(110px,1fr));padding:4px 3px 10px;overflow-x:auto}}@media (max-width:720px){:root{--radius:15px;--radius-lg:20px}body{font-size:14px}.sidebar{display:none}.mobileHeader{z-index:35;height:calc(var(--mobile-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 91%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobileHeaderActions{align-items:center;gap:7px;display:flex}.mobileLanguageSwitcher{width:82px}.mobileLanguageSwitcher label>span,.mobileLanguageSwitcher>small{display:none}.mobileLanguageSwitcher select{background:var(--surface);border-radius:12px;min-height:44px;padding:7px 25px 7px 9px;font-size:.62rem;font-weight:780}[dir=rtl] .mobileLanguageSwitcher select{padding-left:25px;padding-right:9px}.mobileNavigation{z-index:40;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:7px 3px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:repeat(auto-fit,minmax(42px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNavigation a{min-width:0;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.56rem;display:flex}.mobileNavigation a>span{border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:relative}.mobileNavigation .notificationBadge{min-width:15px;height:15px;padding:0 3px;font-size:.48rem;position:absolute;top:-5px;right:-9px}.mobileNavigation svg{width:19px;height:19px}.mobileNavigation small{text-overflow:ellipsis;max-width:100%;font-size:.54rem;overflow:hidden}.mobileNavigation a.isActive{color:var(--lime)}.mobileNavigation .recordNav>span{background:var(--lime);color:#11170a;transform:translateY(-4px)}.mainContent{padding-top:calc(var(--mobile-header) + env(safe-area-inset-top));margin-left:0}[dir=rtl] .mainContent{margin-right:0}.profileLanguageSwitcher{margin:0 0 18px}.appFooter{padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 22px);margin-top:-44px}.appView{min-height:calc(100vh - var(--mobile-header));padding:25px 15px calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 25px)}.viewHeader{flex-direction:column;align-items:flex-start;gap:13px}.viewHeader h1{font-size:2rem}.featureHero{grid-template-columns:1fr;min-height:0;padding:25px}.featureHero h2{font-size:2.2rem}.heroOrbit{width:118px;height:118px}.featureGrid{grid-template-columns:1fr}.featureCard,.featureCard:last-child{grid-column:auto;min-height:150px}.offlineBanner{top:calc(env(safe-area-inset-top) + 7px);border-radius:12px;width:calc(100vw - 22px)}.authPage{display:block}.authVisual{display:none}.authPanel{min-height:100dvh;padding:max(30px, env(safe-area-inset-top)) 20px max(30px, env(safe-area-inset-bottom))}.authMobileBrand{margin-bottom:24px;display:block}.legalHeader{flex-direction:column;align-items:flex-start;margin-bottom:22px}.legalHeader nav{justify-content:flex-start}.legalDocument{padding:24px 20px}.fieldRow,.skeletonGrid{grid-template-columns:1fr}.dashboardHero{grid-template-columns:1fr;min-height:0;padding:27px}.dashboardHero h2{font-size:2.5rem}.heroStat{border-radius:18px;min-height:110px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboardGrid,.dashboardGridWide,.formGrid{grid-template-columns:1fr}.metricCard{min-height:112px;padding:17px}.metricCard>strong{font-size:clamp(1.65rem,8vw,2.15rem)}.resourceState{flex-direction:column;align-items:flex-start}.resourceState .button{margin-left:0}.worldToolbar,.arenaTopline,.organizerToolbar,.managementStrip{flex-direction:column;align-items:stretch}.worldToolbar .compactField,.organizerToolbar .compactField{width:100%}.worldLayout,.crewLayout{grid-template-columns:1fr}.worldMapPanel{min-height:0}.realWorldMap{height:390px;min-height:300px}.mapOwnershipKey{max-width:none;padding:8px 10px;bottom:10px;left:10px;right:10px}[dir=rtl] .mapOwnershipKey{left:10px;right:10px}.mapOwnershipKey>span{font-size:.55rem}.mapRoutingState{justify-content:center;max-width:none;min-height:34px;top:62px;left:10px;right:10px}[dir=rtl] .mapRoutingState{left:10px;right:10px}.sportRouteShelf>header{align-items:flex-start}.sportRouteChoices{grid-template-columns:1fr}.sportsMapKey{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.sportsMapKey>strong{width:100%}.sportsMapKey>a{border-top:1px solid var(--border);width:100%;margin-inline-start:0;padding-top:3px}.crewDirectory{position:static}.crewChoices{max-height:300px}.profileHero{grid-template-columns:65px minmax(0,1fr)}.profileAvatar{border-radius:18px;width:62px;height:62px;font-size:1.2rem}.profileHero .button{grid-column:1/-1}.rewardGrid,.challengeGrid,.moderationList>li{grid-template-columns:1fr}.setList fieldset{grid-template-columns:1fr 1fr}.matchList>li{grid-template-columns:1fr}.matchList .button{grid-area:auto;width:fit-content}.authGate{flex-direction:column;align-items:stretch}.toggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.downloadPage{padding:0 15px 20px}.downloadHeader{align-items:flex-start;min-height:76px;padding:14px 0}.downloadHeaderActions{flex-direction:column;align-items:flex-end;gap:7px}.downloadHeaderActions .languageSwitcher{width:160px;margin:0}.downloadHeaderActions .button{display:none}.downloadHero{border-radius:22px;grid-template-columns:1fr;gap:20px;min-height:0;padding:36px 25px 45px}.downloadHero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.downloadHeroCopy>p{font-size:.86rem}.downloadPhoneStage{min-height:470px}.downloadPhone{width:235px;height:480px}.downloadOrbitOne{width:340px;height:340px}.downloadOrbitTwo{width:280px;height:280px}.downloadPhoneBody{padding:16px 14px 10px}.downloadPhoneBody>strong{margin-bottom:13px;font-size:1.35rem}.phoneMetricGrid>span{min-height:72px;padding:10px}.phoneMetricGrid b{margin-bottom:5px;font-size:1.15rem}.phoneMap{height:105px}.downloadOptions{padding-top:75px}.downloadSectionIntro{text-align:start}.distributionGrid{grid-template-columns:1fr}.distributionCard{min-height:390px}.testBuildPanel{grid-template-columns:50px 1fr;gap:17px}.testBuildIcon{border-radius:14px;width:48px;height:48px}.testBuildPanel>.button{grid-column:1/-1;width:100%;max-width:none}.downloadTrust{grid-template-columns:1fr;padding:70px 0}.downloadTrustCards{grid-template-columns:1fr}.downloadTrustCards article{min-height:220px}.downloadTrustCards svg{margin-bottom:38px}.downloadFooter{flex-direction:column;align-items:flex-start;padding-top:20px}.trainingWeekControls{justify-content:center;padding:10px}.weekSwitcher{justify-content:space-between;width:100%}.weekSwitcher>strong{min-width:0;font-size:.68rem}.weekJumpButton{width:100%}.trainingMode{width:100%;display:grid}.trainingDayChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.trainingWeekStrip{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.trainingSession{border-radius:20px;margin-left:-4px;margin-right:-4px;padding:16px 12px}.workoutExerciseList>li{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.exerciseOrder{border-radius:9px;width:32px;height:32px;font-size:.56rem}.exerciseHeading{flex-direction:column;align-items:flex-start}.exerciseHeadingActions{order:-1}.exerciseDemos{grid-template-columns:repeat(2,minmax(0,1fr))}.setProgressControl{justify-content:space-between;width:100%}.workoutLog form{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutLog form .button{width:100%}.sessionCompletion{grid-template-columns:1fr}.sessionNotes{grid-row:auto}.sessionActions{flex-direction:column;grid-column:auto;align-items:stretch}.trainingAttribution{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.mobileHeader .brandType{display:flex}.mobileNavigation small{font-size:.5rem}.featureHero h2{font-size:1.9rem}.featureCard{grid-template-columns:40px 1fr;padding:17px}.cardIcon{width:39px;height:39px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.segmented button{padding:7px 5px;font-size:.62rem}.setList fieldset{grid-template-columns:1fr}.crewHero{flex-direction:column;align-items:flex-start}.crewMark{width:72px;height:72px}.dataList>li{grid-template-columns:34px minmax(0,1fr)}.dataList .listMetric,.dataList select,.dataList .unreadDot{text-align:left;grid-column:2}.compactList>li>.button{grid-column:2;width:fit-content;min-width:40px}.rosterActions{grid-column:2;justify-items:start;width:100%}.rosterActions .listMetric{grid-column:auto}.rosterActions select{width:min(180px,100%)}.activityTail{grid-column:2;justify-items:start}.activityTail .listMetric{text-align:left;grid-column:auto}.activityOwnerActions{justify-content:flex-start}.toggleGrid,.horizontalForm{grid-template-columns:1fr}.accountSection>summary{flex-direction:column;align-items:flex-start}.exerciseDemos,.workoutLog form{grid-template-columns:1fr}}@media (max-width:340px){.mobileHeader .brandType{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.worldMapPanel,.cellInspector,.mapDimensionToggle{transform:none!important}}@media (prefers-contrast:more){:root{--border:color-mix(in srgb, var(--text) 28%, transparent);--border-strong:color-mix(in srgb, var(--text) 48%, transparent)}.featureCard,.featureHero,.field input,.field select{border-width:2px}}@media print{.sidebar,.mobileHeader,.mobileNavigation,.statusPill,.button{display:none!important}.mainContent{margin:0}.appView{padding:20px}body{color:#000;background:#fff}}.muscleTargetBuilder{border:1px solid color-mix(in srgb, var(--border) 78%, var(--lime));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--lime)), var(--surface));border-radius:20px;padding:clamp(1rem,2vw,1.5rem)}.muscleBuilderLayout{grid-template-columns:minmax(360px,1.25fr) minmax(250px,.75fr);align-items:start;gap:24px;margin-top:16px;display:grid}.fieldLabel{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.bodyModelSwitch{width:min(100%,28rem);margin-bottom:16px}.muscleMap{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:34rem;display:grid}.anatomyFigure{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);text-align:center;border-radius:16px;margin:0;padding:11px;transition:transform .18s,border-color .18s}.anatomyFigure:hover{border-color:color-mix(in srgb, var(--lime) 55%, var(--border));transform:rotateX(1.5deg)translateY(-2px)}.anatomyFigure svg{width:100%;height:auto;max-height:460px;display:block;overflow:visible}.anatomyFigure figcaption{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.bodySilhouette{fill:color-mix(in srgb, var(--text) 10%, var(--surface));stroke:color-mix(in srgb, var(--text) 28%, var(--border));stroke-width:1.6px}.muscleRegion{cursor:pointer;fill:color-mix(in srgb, var(--text-muted) 28%, transparent);stroke:color-mix(in srgb, var(--text-muted) 72%, var(--border));stroke-width:1.5px;outline:none;transition:fill .16s,filter .16s,stroke .16s}.muscleRegion:hover,.muscleRegion:focus-visible{fill:color-mix(in srgb, var(--lime) 55%, transparent);stroke:var(--lime);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--lime) 55%, transparent))}.muscleRegion.isSelected{fill:color-mix(in srgb, var(--lime) 80%, #ff735c);stroke:color-mix(in srgb, var(--lime) 70%, white);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--lime) 50%, transparent))}.muscleSelectionSummary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-radius:16px;padding:16px;position:sticky;top:88px}.selectedMuscleChips,.sessionMuscleTargets{flex-wrap:wrap;gap:7px;display:flex}.selectedMuscleChips button,.sessionMuscleTargets span{border:1px solid color-mix(in srgb, var(--lime) 60%, var(--border));background:color-mix(in srgb, var(--lime) 14%, transparent);color:var(--text);font:inherit;border-radius:999px;padding:7px 10px;font-size:.72rem}.selectedMuscleChips button{cursor:pointer}.drillInquiry{border-top:1px solid var(--border);gap:9px;margin-top:20px;padding-top:16px;display:grid}.drillInquiry p,.muscleSelectionSummary>p,.trainingDisclaimer{color:var(--text-muted);margin:0}.muscleRecommendations{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.recommendationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.recommendationGrid article{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:86px 1fr;gap:12px;display:grid;overflow:hidden}.recommendationGrid img{object-fit:cover;width:86px;height:100%;min-height:112px}.recommendationGrid article>div{align-self:center;padding:11px 11px 11px 0}[dir=rtl] .recommendationGrid article>div{padding:11px 0 11px 11px}.recommendationGrid span{color:var(--lime);text-transform:uppercase;font-size:.62rem;font-weight:800}.recommendationGrid h4,.recommendationGrid p{margin:4px 0 0}.sessionMuscleTargets{border:1px solid color-mix(in srgb, var(--lime) 32%, var(--border));border-radius:14px;align-items:center;gap:16px;margin:0 0 16px;padding:13px}.sessionMuscleTargetsChips{flex-wrap:wrap;flex:12rem;align-items:center;gap:7px;display:flex}.sessionMuscleTargetsChips strong{margin-inline-end:4px}.muscleMapCompact{flex:none;grid-template-columns:repeat(2,minmax(0,74px));gap:6px;width:fit-content}.anatomyFigureCompact{border-radius:10px;padding:4px}.anatomyFigureCompact:hover{border-color:var(--border);transform:none}.anatomyFigureCompact svg{max-height:152px}.anatomyFigureCompact .muscleRegion{cursor:default}.anatomyFigureCompact .muscleRegion:hover,.anatomyFigureCompact .muscleRegion:focus-visible{fill:color-mix(in srgb, var(--text-muted) 28%, transparent);stroke:color-mix(in srgb, var(--text-muted) 72%, var(--border));filter:none}.anatomyFigureCompact .muscleRegion.isSelected:hover,.anatomyFigureCompact .muscleRegion.isSelected:focus-visible{fill:color-mix(in srgb, var(--lime) 80%, #ff735c);stroke:color-mix(in srgb, var(--lime) 70%, white);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--lime) 50%, transparent))}@media (max-width:840px){.muscleBuilderLayout{grid-template-columns:1fr}.muscleSelectionSummary{position:static}}@media (max-width:480px){.muscleTargetBuilder{padding:12px}.muscleMap{gap:6px}.anatomyFigure{padding:6px}.recommendationGrid{grid-template-columns:1fr}}
