.assessmentOverlay{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#07130f,#0d241b);display:grid;place-items:center;padding:24px;color:#14251e}.assessmentCard{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#f7f8f3;border-radius:24px;padding:32px;box-shadow:0 30px 90px #0008}.assessmentCard header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.assessmentCard small{letter-spacing:.12em;color:#5c735f;font-weight:800}.assessmentCard h1{font-size:32px;margin:6px 0 0;color:#123d2e}.assessmentCard header>b{background:#e7efdc;color:#31592b;border-radius:999px;padding:8px 12px}.assessmentProgress{height:7px;background:#dde4d8;border-radius:20px;margin:22px 0;overflow:hidden}.assessmentProgress i{display:block;height:100%;background:#5f8d37;border-radius:20px;transition:width .25s}.assessmentHint{color:#657169;line-height:1.55;margin-bottom:28px}.assessmentCard h2{font-size:24px;line-height:1.3;margin:0 0 18px}.assessmentOptions{display:grid;grid-gap:10px;gap:10px}.assessmentOptions button{border:1px solid #d7ded4;background:white;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;color:#24342d;cursor:pointer}.assessmentOptions button.selected,.assessmentOptions button:hover{border-color:#648b45;background:#eff6e8}.assessmentOptions button i{width:24px;height:24px;border:1px solid #b9c5b5;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#35651f}.assessmentOptions button.selected i{background:#5f8d37;color:white;border-color:#5f8d37}.assessmentCard footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.assessmentCard footer button,.resultCard>button{border:0;border-radius:12px;padding:13px 22px;background:#174d38;color:white;font-weight:800;cursor:pointer}.assessmentCard footer button.secondary{background:#e5e9e3;color:#274337}.assessmentCard footer button:disabled{opacity:.45;cursor:not-allowed}.assessmentSafety{font-size:12px;color:#7b857e;border-top:1px solid #dde2db;margin-top:24px;padding-top:16px}.assessmentError{background:#fbe9e7;color:#8b2c22;padding:12px;border-radius:10px;margin-top:14px}.resultCard{text-align:center}.assessmentMark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dff0d0;color:#315f1e;font-size:30px}.resultCard p{font-size:17px;line-height:1.6;color:#58645e;max-width:580px;margin:16px auto}.assessmentResultGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.assessmentResultGrid span{background:#edf1e9;border-radius:14px;padding:16px}.resultCard>button{font-size:16px}@media(max-width:600px){.assessmentOverlay{padding:0;place-items:stretch}.assessmentCard{border-radius:0;max-height:100vh;min-height:100vh;padding:24px 18px}.assessmentCard h1{font-size:26px}.assessmentCard h2{font-size:21px}.assessmentResultGrid{grid-template-columns:1fr}}.authPage{min-height:100vh;display:grid;grid-template-columns:31% 69%;background:#f8f7f2;color:#123c2d;font-family:Arial,sans-serif}.authPanel{box-sizing:border-box;min-height:100vh;padding:34px clamp(28px,4vw,70px);display:flex;flex-direction:column;justify-content:center;background:#faf9f5;border-radius:0 0 34px 0;z-index:2}.authBrand{text-align:center;margin-bottom:34px}.brandPeak{display:block;position:relative;font-size:0;line-height:0;color:#174d38;width:92px;height:54px;margin:0 auto 8px}.brandPeak:after,.brandPeak:before{content:"";position:absolute;left:50%;transform:translateX(-50%);background-repeat:no-repeat;background-position:50%;background-size:contain}.brandPeak:before{width:88px;height:52px;top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 68' fill='none' stroke='%23174d38' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 57 37 22l12 14L66 12l46 45'/%3E%3Cpath d='m24 57 20-24 14 16 12-15 22 23'/%3E%3Cpath d='M7 57h106'/%3E%3C/svg%3E")}.authBrand strong{display:block;font-size:2.55rem}.authBrand small{display:block;margin-top:10px;font-weight:900;letter-spacing:.18em;font-size:.7rem}.authBrand small b{color:#899d42}.authPanel h1{font-size:1.55rem;margin:0 0 6px}.authIntro{margin:0 0 24px;color:#666}.authTabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.authTabs button{border:0;border-bottom:1px solid #ddd;background:transparent;padding:13px;color:#777;font-weight:700}.authTabs button.active{color:#174d38;border-bottom:2px solid #174d38}.authForm{display:grid;grid-gap:11px;gap:11px}.field{display:flex;align-items:center;gap:10px;border:1px solid #d5d5d0;border-radius:9px;background:#fff;padding:0 14px}.field input{width:100%;padding:14px 0;border:0;background:transparent;font-size:.92rem;outline:none}.passwordField{padding-right:8px}.passwordEye{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#174d38;cursor:pointer}.passwordEye:active{background:#eef3ef}.fieldMismatch{border-color:#b84a3c}.passwordMismatch{margin-top:-5px;padding-left:4px;color:#a12f25;font-size:.76rem}.authPrimary:disabled{opacity:.55;cursor:not-allowed}.authCheck{display:flex;gap:10px;font-size:.76rem;line-height:1.45}.authPrimary{padding:15px;border:0;border-radius:9px;background:#104b35;color:#fff;font-weight:900}.authError{padding:10px;background:#fff0ed;color:#a12f25}.socialTitle{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.socialTitle span{height:1px;background:#ddd;flex:1 1}.socialRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.socialRow button{height:48px;border:1px solid #ddd;border-radius:9px;background:#fff}.security{display:flex;justify-content:center;gap:12px;margin-top:28px;font-size:.72rem}.authScenery{position:relative;min-height:100vh;overflow:hidden;background:#173c2e}.scenerySlide{position:absolute;inset:-1%;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.25s}.scenerySlide.active{opacity:1}.sceneryShade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,45,31,.56),rgba(5,45,31,.18) 50%,rgba(5,45,31,.02))}.sceneryCopy{position:absolute;z-index:4;inset:0;color:#fff;pointer-events:none}.sceneryCopy h2{position:absolute;top:11%;left:5%;font-size:clamp(2.3rem,3.6vw,4.5rem);line-height:.95;margin:0}.sceneryCopy h2 b{color:#d7e86f}.sceneryCopy p{position:absolute;top:31%;left:5%;font-size:1.2rem;line-height:1.45}.welcomeLoginButton{z-index:31;left:4%;cursor:pointer}.howButton,.welcomeLoginButton{position:absolute;top:5%;padding:12px 18px;border:1px solid #c6d765;border-radius:999px;background:#123f2f;color:#fff;font-weight:800;pointer-events:auto}.howButton{right:4%}.howCascade{position:absolute;z-index:20;top:13%;right:4%;width:min(590px,88%);max-height:82vh;overflow-y:auto;padding:5px 0 22px 14px;color:#fff}.howStep{display:grid;grid-template-columns:44px 1fr;grid-gap:13px;gap:13px;margin-bottom:9px;padding:10px 13px;border:1px solid #6b8d7c;border-radius:13px;background:#123f2f;box-shadow:0 8px 28px rgba(0,0,0,.28)}.howStep>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d7e86f;color:#16442f;font-weight:900}.howStep b{display:block;color:#fff}.howStep p{margin:3px 0 0;color:#fff;font-size:.76rem;line-height:1.4}.howCta{text-align:center;padding:16px;border-radius:14px;background:#0d3828}.howCta small{display:block;color:#d7e86f;margin-bottom:10px}.howCta button{border:0;border-radius:999px;padding:13px 24px;background:#d7e86f;color:#123c2d;font-weight:900}.featureCard{position:absolute;z-index:2;left:4%;bottom:9%;padding:17px 23px;border-radius:16px;background:#1e4028;color:#fff}.dots{position:absolute;z-index:5;right:5%;bottom:3%;display:flex;gap:11px}.dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent}.dots button.active{width:25px;border-radius:999px;background:#d4e66b}.authLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:38px;background:#f8f7f2;color:transparent;font-size:0;overflow:hidden}.authLoading:before{content:"";display:block;width:min(58vw,330px);aspect-ratio:1;background-color:#f8f7f2;background-image:url(/icon-512.jpg);background-position:50%;background-size:contain;background-repeat:no-repeat;border-radius:30%;box-shadow:0 14px 35px rgba(13,67,47,.14)}.thinkingDots{gap:13px;height:18px}.thinkingDots i{width:13px;height:13px;animation:cumbreLamp 3.2s ease-in-out infinite}.thinkingDots i:nth-child(2){animation-delay:.4s}.thinkingDots i:nth-child(3){animation-delay:.8s}.thinkingDots i:nth-child(4){animation-delay:1.2s}.userHello{display:none!important}@media(max-width:800px){.authPage{display:flex;min-height:100dvh;flex-direction:column}.authScenery{order:1;min-height:100dvh;height:100dvh;flex:0 0 100dvh}.authPanel{order:2;display:none;min-height:100dvh;padding:34px 24px 42px;border-radius:0;justify-content:flex-start}.authPage.registerOpen .authPanel{display:flex}.authPage.registerOpen .authScenery{display:none}.sceneryCopy h2{top:43%;left:7%;font-size:2.25rem}.sceneryCopy p{top:57%;left:7%;right:7%;font-size:.86rem}.sceneryCopy.howIsOpen h2,.sceneryCopy.howIsOpen p{visibility:hidden}.sceneryCopy.howIsOpen:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(4,40,28,.42)}.welcomeLoginButton{top:5%;left:5%;padding:10px 14px;font-size:.75rem}.sceneryCopy.howIsOpen .welcomeLoginButton{visibility:hidden}.howButton{z-index:30;top:5%;right:5%;padding:10px 14px;font-size:.75rem}.sceneryCopy.howIsOpen .howButton{pointer-events:none;opacity:.62;cursor:not-allowed}.howCascade{z-index:25;top:16%;right:5%;width:90%;max-height:80%;background:#0b392b;border-radius:16px;padding:10px}.howStep{grid-template-columns:34px 1fr;gap:9px;padding:11px;background:#123f2f;box-shadow:none}.howStep>span{width:30px;height:30px;font-size:.62rem}.howStep b{font-size:.84rem}.howStep p{font-size:.72rem;line-height:1.45}.howCta{margin-bottom:12px}.howCta button{width:100%}.featureCard{display:none}.authBrand{margin-bottom:26px}.brandPeak{width:82px;height:48px;margin-bottom:5px}.brandPeak:before{width:80px;height:47px}.authBrand strong{font-size:1.9rem}.authBrand small{font-size:.57rem}.authPanel h1{font-size:1.45rem}.field input{font-size:16px}.security{margin-top:22px}.authLoading:before{width:min(68vw,320px);border-radius:32%}}*{box-sizing:border-box}body,html{margin:0;background:#001f15;color:#fff;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}.cumbreApp{min-height:100vh;background:#002b1d;padding-bottom:72px}.cTop{height:162px;background:linear-gradient(110deg,#001c13,#003323);padding:52px 22px 12px;position:relative;display:flex;align-items:flex-start;justify-content:space-between}.bell,.hamb{border:0;background:none;color:#fff;font-size:25px;padding:7px}.cBrand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:1px}.cBrand span{font-size:30px;letter-spacing:-11px;margin-right:8px}.tagline{position:absolute;left:28px;bottom:16px;font-size:11px;letter-spacing:2px}.tagline em{color:#92d43f;font-style:normal}.cHero{height:325px;background-size:cover;background-position:50%;position:relative}.hello{position:absolute;right:25px;bottom:35px;text-shadow:0 2px 5px #000}.hello h1{font-size:33px;margin:0 0 5px}.hello p{font-size:19px;line-height:1.4;margin:0}.cBody{padding:0 17px 30px}.cSearch{height:65px;background:#fff;color:#34413c;border-radius:16px;display:flex;align-items:center;gap:13px;padding:0 16px;margin-top:-16px;position:relative;z-index:3;font-size:24px;box-shadow:0 5px 18px #0005}.cSearch span{font-size:14px;color:#68716d;flex:1 1}.cSearch b{font-size:20px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.blockTitle,.sectionTitle h2{font-size:17px;margin:0}.sectionTitle button{border:0;background:none;color:#9ade45}.levelCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:15px}.levelCards article{height:190px;border-radius:12px;background-size:cover;background-position:50%;position:relative;padding:13px 9px;display:flex;flex-direction:column;justify-content:space-between}.levelCards span{align-self:flex-start;background:#15733e;border-radius:8px;padding:5px 7px;font-size:10px}.levelCards article:nth-child(2) span{background:#137ac3}.levelCards article:nth-child(3) span{background:#7144bb}.levelCards b{font-size:12px}.blockTitle{padding-top:25px;margin-top:22px;border-top:1px solid #315044}.continue,.recommend{background:#063d2c;border:1px solid #285443;border-radius:13px;padding:10px;display:flex;gap:11px;margin-top:14px;align-items:center}.continue img,.recommend img{width:78px;height:78px;object-fit:cover;border-radius:9px}.continue>div,.recommend>div{flex:1 1;display:flex;flex-direction:column;gap:8px}.continue b,.recommend b{font-size:14px}.continue small,.recommend small{font-size:10px}.continue>span{font-size:11px}.progress{height:7px;border-radius:10px;background:#52665d;overflow:hidden}.progress i{display:block;width:60%;height:100%;background:#58ba51}.recommend span{align-self:flex-start;background:#1b7543;padding:4px 7px;border-radius:6px;font-size:10px}.bottomNav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#002f20;border-top:1px solid #49675b;display:flex;z-index:50;justify-content:space-around}.bottomNav button{border:0;background:none;color:#fff;font-size:10px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.bottomNav button b{font-size:22px;font-weight:400}.bottomNav button.active{color:#96d842}.menuOverlay{position:fixed;inset:0;background:#0008;z-index:100}.sideMenu{width:min(88%,430px);height:100%;background:linear-gradient(110deg,#001c13,#003524);padding:55px 18px 20px;display:flex;flex-direction:column}.menuHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.menuHead button{font-size:32px}.menuHead button,.sideMenu>button{border:0;background:none;color:#fff}.sideMenu>button{height:55px;text-align:left;border-radius:13px;padding:0 15px;font-size:16px;display:flex;align-items:center;gap:20px}.sideMenu>button b{font-size:23px;width:25px}.sideMenu>button.sel{background:#074832}.menuSOS{margin-top:auto;border:1px solid #ff4c3e;border-radius:12px;text-decoration:none;color:#ff4c3e;text-align:center;padding:10px;display:flex;flex-direction:column}.menuSOS strong{font-size:27px}.routeScreen{position:fixed;inset:0;background:#f4f2ec;color:#171b19;z-index:120;overflow:auto;padding-bottom:72px}.routePhoto{height:540px;background-size:cover;background-position:50%;position:relative;color:#fff}.routePhoto>button{position:absolute;top:55px;left:17px;border:0;background:none;color:#fff;font-size:40px}.routeActions{position:absolute;top:65px;right:20px;font-size:26px}.routeName{position:absolute;bottom:25px;left:20px}.routeName span{background:#187246;padding:8px 10px;border-radius:8px;font-size:12px}.routeName h1{font-size:27px;margin:15px 0 8px}.routeName>b{background:#7542b6;padding:7px 10px;border-radius:7px;font-size:12px}.routeSheet{padding:24px 20px 100px}.routeStats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.routeStats div{border-right:1px solid #d1d1cc;display:flex;flex-direction:column;gap:8px}.routeStats div:last-child{border:0}.routeStats strong{font-size:17px}.routeStats small{font-size:11px}.score strong{color:#0c5a3a}.routeSheet p{line-height:1.6;font-size:14px;margin:25px 0}.mapBtn,.startBtn{width:100%;border:0;border-radius:9px;background:#075533;color:#fff;padding:18px;margin:25px 0 10px;font-weight:700}.routeSheet h2{font-size:18px}.ready{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.ready div{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 5px;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:20px}.ready b,.ready small{font-size:10px}.ready small{color:#246b3e}.startBtn{font-size:16px}@media(min-width:900px){body{background:radial-gradient(circle at 50% 15%,#073a29 0,#001d14 48%,#00130d 100%)}.cumbreApp{width:min(1440px,calc(100% - 64px));margin:32px auto 110px;min-height:calc(100vh - 64px);border:1px solid #45665a;border-radius:28px;overflow:hidden;box-shadow:0 28px 90px #0009;padding-bottom:0;display:grid;grid-template-columns:minmax(420px,46%) minmax(500px,54%);grid-template-rows:150px minmax(650px,1fr);position:relative}.cTop{grid-column:1/-1;height:150px;padding:42px 48px 20px;align-items:flex-start;border-bottom:1px solid #45665a}.hamb{font-size:30px}.bell{font-size:29px}.cBrand{font-size:31px}.cBrand span{font-size:38px}.tagline{left:50%;transform:translateX(-50%);bottom:22px;font-size:13px;white-space:nowrap}.cHero{grid-column:1;height:auto;min-height:650px;background-position:50%}.hello{left:48px;right:auto;bottom:70px}.hello h1{font-size:44px}.hello p{font-size:24px}.cBody{grid-column:2;padding:42px 44px 120px;overflow:auto;background:linear-gradient(135deg,#003323,#00271b)}.cSearch{margin-top:0;height:68px}.sectionTitle{margin-top:34px}.blockTitle,.sectionTitle h2{font-size:20px}.levelCards{gap:18px}.levelCards article{height:230px}.continue,.recommend{padding:15px}.continue img,.recommend img{width:105px;height:88px}.bottomNav{position:absolute;left:46%;right:0;transform:none;max-width:none;height:84px;background:#002519}.routeScreen{max-width:1100px;width:calc(100% - 100px);height:calc(100% - 80px);top:40px;bottom:40px;left:50%;right:auto;transform:translateX(-50%);border-radius:24px;box-shadow:0 25px 100px #000c;display:grid;grid-template-columns:48% 52%;padding-bottom:0;overflow:hidden}.routePhoto{height:100%;min-height:700px}.routeSheet{overflow:auto;padding:48px 42px 120px}.routeScreen>.bottomNav{position:absolute;left:48%;right:0;bottom:0}.sideMenu{width:430px}.menuOverlay{position:absolute;border-radius:28px;overflow:hidden}}@media(min-width:700px) and (max-width:899px){.cumbreApp{max-width:430px;margin:auto;box-shadow:0 0 60px #000}.bottomNav,.routeScreen{left:50%;transform:translateX(-50%);max-width:430px}}.authLoading:after{display:none!important}.thinkingDots{display:flex;align-items:center;justify-content:center;gap:14px;height:22px}.thinkingDots i{display:block;width:14px;height:14px;border-radius:50%;background:#145b3d;animation:cumbreLamp 2.8s ease-in-out infinite}.thinkingDots i:nth-child(2){animation-delay:.35s}.thinkingDots i:nth-child(3){animation-delay:.7s}.thinkingDots i:nth-child(4){animation-delay:1.05s}@keyframes cumbreLamp{0%,to{background:#145b3d;box-shadow:0 0 0 rgba(20,91,61,0)}25%{background:#4f8b6b}50%{background:#fff;box-shadow:0 0 12px rgba(255,255,255,.95)}75%{background:#8fb59f}}@media(max-width:800px){.thinkingDots{gap:13px}.thinkingDots i{width:13px;height:13px}}