:root{font-family:system-ui,-apple-system,sans-serif;color:#1b2a1b}*{box-sizing:border-box}[tabindex="-1"]:focus{outline:none}body{margin:0;background:linear-gradient(160deg,#e8f3e6,#cfe6cf);min-height:100vh}.lang-toggle{display:inline-flex;align-items:center;gap:.15rem;background:#fffdf6ed;border:1px solid rgba(37,74,50,.18);min-height:2.75rem;padding:.34rem .42rem;border-radius:10px;color:#174d31;cursor:pointer;flex:0 0 auto;font:inherit;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.lang-toggle:hover{background:#fffdf6;border-color:#254a3261}.lang-toggle:focus-visible{outline:3px solid rgba(238,203,104,.58);outline-offset:2px}.lang-toggle-icon{width:1.15rem;height:1.15rem;margin:0 .08rem;fill:none;stroke:#254b35;stroke-width:1.7}.lang-toggle-code{background:#e6edde;padding:.22rem .36rem;border-radius:6px;font-size:.76rem;font-weight:700;letter-spacing:.03em;color:#174d31}.platform-lang-toggle{position:fixed;top:clamp(.85rem,2vw,1.5rem);right:clamp(.85rem,2vw,1.5rem);z-index:1000}.platform-lang-toggle .lang-toggle{box-shadow:0 5px 18px #1b2a1b26}.mission-loading{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:5rem 1.25rem 3rem;overflow:hidden;background:#234d35;color:#17442d}.mission-loading:before{content:"";position:absolute;z-index:-2;top:-10px;right:-10px;bottom:-10px;left:-10px;background:var(--loading-forest) center / cover no-repeat;filter:blur(4px)}.mission-loading:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#173e271f,#0c2d1da3)}.mission-loading-card{position:relative;width:min(540px,100%);padding:clamp(2.5rem,6vw,3.5rem) clamp(1.5rem,5vw,3.25rem);border:1px solid #d2b979;border-radius:32px;background:radial-gradient(circle at 50% 28%,#fffdf3,#fbf3e1 65%,#f3e7cc);box-shadow:0 24px 70px #102c3155,0 0 0 5px #fff8e51a;text-align:center}.mission-loading-branch{position:absolute;width:clamp(78px,16vw,118px);pointer-events:none}.mission-loading-branch--top{top:-15px;left:-14px}.mission-loading-branch--bottom{bottom:-16px;right:-12px}.mission-loading-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#84703c}.mission-loading-emblem{position:relative;display:grid;place-items:center;width:116px;height:116px;margin:1.9rem auto 1.7rem;border-radius:50%;background:radial-gradient(circle,#e9efda 25%,#eff0dc80 65%,transparent 70%)}.mission-loading-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ccbb8466;border-radius:50%}.mission-loading-orbit:after{content:"";position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#bb9334;box-shadow:0 0 12px #d6b75f99}.mission-loading-emblem svg{width:76px;height:76px}.mission-loading-leaf{fill:#6f925d;stroke:#486f44;stroke-width:1.5}.mission-loading-leaf--small{fill:#a0b881}.mission-loading-stem{stroke:#466841;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mission-loading-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#bf9c44;box-shadow:0 0 9px #dec56a}.mission-loading-spark--one{top:24px;right:-13px}.mission-loading-spark--two{bottom:16px;left:-9px}.mission-loading-card h1{position:relative;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.95rem,5vw,2.65rem);line-height:1.14;text-wrap:balance}.mission-loading-message{max-width:29ch;margin:1.1rem auto 0;font-size:.95rem;line-height:1.7;color:#69715d;text-wrap:balance}.mission-loading-track{width:128px;height:3px;margin:2rem auto .85rem;border-radius:3px;background:#dfd8bc;overflow:hidden}.mission-loading-track span{display:block;width:42%;height:100%;border-radius:inherit;background:#a5893c;transform:translate(70%)}.mission-loading-status{margin:0;color:#7a7055;font-size:.78rem;letter-spacing:.025em}@media (prefers-reduced-motion: no-preference){.mission-loading-orbit{animation:mission-loading-orbit 9s linear infinite}.mission-loading-emblem svg{animation:mission-loading-breathe 3.5s ease-in-out infinite}.mission-loading-spark{animation:mission-loading-glimmer 3s ease-in-out infinite}.mission-loading-spark--two{animation-delay:-1.5s}.mission-loading-track span{animation:mission-loading-travel 2.4s ease-in-out infinite}}@keyframes mission-loading-orbit{to{transform:rotate(360deg)}}@keyframes mission-loading-breathe{50%{transform:translateY(-3px)}}@keyframes mission-loading-glimmer{50%{opacity:.3}}@keyframes mission-loading-travel{0%{transform:translate(-110%)}to{transform:translate(350%)}}@media (max-width: 420px){.mission-loading{padding:4.5rem 1.1rem 2.5rem}.mission-loading-card{border-radius:26px}}@media (max-height: 620px){.mission-loading{padding-block:4.25rem 1.5rem}.mission-loading-card{padding-block:1.6rem}.mission-loading-emblem{width:88px;height:88px;margin-block:1.15rem}.mission-loading-emblem svg{width:62px;height:62px}.mission-loading-card h1{font-size:clamp(1.7rem,4vw,2.1rem)}.mission-loading-message{margin-top:.8rem}.mission-loading-track{margin-top:1.25rem}}.forest{position:relative;display:flex;flex-direction:column;height:100svh;overflow:hidden;background:#70b947}.forest-top{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:0;padding:.9rem clamp(1rem,3vw,3rem);padding-right:clamp(8rem,13vw,11rem);background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.52),transparent 18%),radial-gradient(circle at 72% 110%,rgba(255,246,193,.42),transparent 28%),linear-gradient(100deg,#d8f1e8,#c4e8e7 52%,#f6e8b9);border-bottom:1px solid rgba(39,91,67,.16);box-shadow:0 6px 20px #1f5b4a17}.forest-heading{min-width:0}.forest-account{display:flex;align-items:center;min-width:0}.forest-top-actions{display:flex;align-items:center;gap:.45rem}.forest-top-actions>button{border:1px solid rgba(37,74,50,.22);background:#fffff8a8;color:#234c32;padding:.38rem .72rem;border-radius:999px;cursor:pointer;font-size:.76rem;font-weight:700}.forest-top-actions>button:hover{background:#fffffae6;border-color:#527e5b}.forest-top-actions>.forest-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.forest-top-actions>.forest-achievement-button{position:relative;overflow:hidden;isolation:isolate;border-color:#b8871c;background:linear-gradient(135deg,#fff3c2,#f6d25e 35%,#dba62a 62%,#f8df82);color:#4a3204;text-shadow:0 1px 0 rgba(255,248,214,.75);box-shadow:inset 0 0 0 1px #fff0afcc,0 2px 8px #b8871c73,0 0 12px #f7cd5566;animation:achievement-glow 2.8s ease-in-out infinite}.forest-top-actions>.forest-achievement-button:after{content:"";position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-20deg);animation:achievement-shine 3.6s ease-in-out infinite;pointer-events:none}.forest-top-actions>.forest-achievement-button:hover,.forest-top-actions>.forest-achievement-button:focus-visible{border-color:#9a6f10;background:linear-gradient(135deg,#fff7d6,#f9dc72 35%,#e3b035 62%,#fbe597);outline:3px solid rgba(238,190,60,.5)}.forest-achievement-button .forest-action-icon{fill:#fff6cdd9}@keyframes achievement-glow{0%,to{box-shadow:inset 0 0 0 1px #fff0afcc,0 2px 8px #b8871c73,0 0 10px #f7cd5559}50%{box-shadow:inset 0 0 0 1px #fff0afe6,0 2px 10px #b8871c8c,0 0 24px #f7cd55cc}}@keyframes achievement-shine{0%{left:-70%}55%,to{left:135%}}@media (prefers-reduced-motion: reduce){.forest-top-actions>.forest-achievement-button,.forest-top-actions>.forest-achievement-button:after{animation:none}.forest-top-actions>.forest-achievement-button:after{display:none}}.forest-top-actions>.forest-action-button:focus-visible{border-color:#294d34;outline:3px solid rgba(238,203,104,.48);outline-offset:2px}.forest-action-icon{display:none;width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.forest-top-actions>.forest-help-button{display:grid;width:auto;min-width:2rem;min-height:2rem;place-items:center;padding:.38rem .72rem;border:1px solid rgba(38,84,51,.42);background:#315b3c;color:#fffbed;font-family:inherit;font-size:.76rem;line-height:1.2;box-shadow:inset 0 0 0 2px #f4e1a02e}.forest-help-icon{display:none;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.forest-top-actions>.forest-help-button:hover,.forest-top-actions>.forest-help-button:focus-visible{border-color:#294d34;background:#234d31;color:#fff;outline:3px solid rgba(238,203,104,.42)}.forest-title{margin:0 0 .2rem;color:#205330;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:500;line-height:1;text-shadow:0 1px 0 rgba(255,255,245,.7)}.forest-sub--pending{visibility:hidden}.forest-sub{max-width:46rem;margin:0;color:#466550;font-size:.82rem;text-shadow:0 1px 0 rgba(255,255,245,.55)}body:has(.forest) .platform-lang-toggle .lang-toggle{background:#fffff8c2;border-color:#254a322e;box-shadow:0 5px 16px #1b2a1b1a;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.forest-map-viewport{display:flex;flex:1 1 auto;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#2e743c #d8edc2;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.forest-map-viewport:focus-visible{outline:3px solid #f5d878;outline-offset:-3px}.forest-map{position:relative;flex:0 0 auto;width:auto;height:100%;min-width:1180px;max-width:none;aspect-ratio:1980 / 793;margin:0 auto;line-height:0}.forest-map>img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.mission-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;width:7%;aspect-ratio:1;padding:.35%;border:0;border-radius:50%;background:transparent;color:#315a2f;cursor:pointer;line-height:1.1;transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.mission-node:hover,.mission-node:focus-visible{background:#fffce280;box-shadow:0 0 0 4px #48803657,0 10px 24px #18431b33;outline:none;transform:translate(-50%,-50%) scale(1.08)}.mission-node.done{box-shadow:inset 0 0 0 4px #30803794}.mission-node.locked{filter:grayscale(.65);opacity:.62}.mission-node.locked:hover,.mission-node.locked:focus-visible{opacity:.85}.mission-node-lock{position:absolute;z-index:4;top:4%;right:2%;display:flex;align-items:center;justify-content:center;width:32%;aspect-ratio:1;border-radius:50%;background:#263424db;box-shadow:0 2px 6px #142d1659;pointer-events:none}.mission-node-lock svg{width:66%;fill:none;stroke:#f4efd8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mission-node.next{z-index:5}.mission-node.next:after{position:absolute;z-index:0;top:5%;right:5%;bottom:5%;left:5%;border:2px solid rgba(255,224,105,.68);border-radius:50%;box-shadow:0 0 0 5px #fff5a924,0 0 24px #ffdc597a;content:"";pointer-events:none;animation:mission-next-glow 2.2s ease-in-out infinite}.mission-checkpoint{position:absolute;z-index:1;bottom:30%;left:50%;width:80%;max-width:none;pointer-events:none;filter:drop-shadow(0 7px 5px rgba(20,55,17,.3));transform:translate(-50%);-webkit-user-select:none;user-select:none}.mission-guide{--mission-guide-direction: 1;position:absolute;z-index:3;right:55%;bottom:18%;width:72%;max-width:none;pointer-events:none;filter:drop-shadow(0 7px 5px rgba(18,54,24,.3)) drop-shadow(0 0 8px rgba(255,221,102,.35));transform:scaleX(var(--mission-guide-direction));transform-origin:bottom center;-webkit-user-select:none;user-select:none;animation:mission-guide-bob 2.4s ease-in-out infinite}.mission-guide--right{--mission-guide-direction: -1;right:auto;left:55%}@keyframes mission-guide-bob{0%,to{transform:scaleX(var(--mission-guide-direction)) translateY(0)}50%{transform:scaleX(var(--mission-guide-direction)) translateY(-4%)}}@keyframes mission-next-glow{0%,to{opacity:.58;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.mission-node-num{position:absolute;z-index:2;bottom:11%;left:50%;display:grid;width:34%;aspect-ratio:1;place-items:center;border:2px solid rgba(78,105,40,.68);border-radius:50%;background:#fff9daf0;color:#285c2d;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.25vw,1.5rem);font-weight:700;line-height:1;box-shadow:0 3px 8px #1e451633;transform:translate(-50%)}.mission-node-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (min-width: 1180px){.forest-map{width:100%;min-width:0;aspect-ratio:auto}}@media (max-width: 760px){.forest-top{align-items:flex-start;flex-direction:column;gap:.55rem;min-height:0;padding:.65rem 1rem .75rem}.forest-heading{width:100%;padding-right:4rem}.forest-account{align-items:flex-start;width:100%}.forest-top-actions{flex-wrap:nowrap;gap:.5rem}.forest-top-actions>.forest-action-button,.forest-top-actions>.forest-help-button{display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;place-items:center;border-radius:50%}.forest-action-icon,.forest-help-icon{display:block}.forest-action-label{display:none}.forest-title{font-size:clamp(1.1rem,6vw,2.15rem)}.forest-sub{font-size:.78rem}.forest-map{min-width:980px}}@media (max-width: 430px){.forest-map{min-width:880px}}@media (prefers-reduced-motion: reduce){.mission-guide,.mission-node.next:after{animation:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#102b1b9e;display:grid;place-items:center;padding:clamp(.6rem,2vw,1.5rem);overflow:hidden;-webkit-backdrop-filter:blur(7px) saturate(.86);backdrop-filter:blur(7px) saturate(.86)}.modal{background:#fff;border-radius:16px;padding:1.75rem;max-width:360px;width:100%;text-align:center}.modal h2{margin:0 0 .25rem;color:#2e5d34}.modal-mission-title{font-weight:600;color:#3a4a3a;margin:0 0 .75rem}.modal-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.modal-primary{border:0;background:#2e7d38;color:#fff;padding:.7rem;border-radius:8px;font-weight:700;cursor:pointer}.modal-primary:disabled{background:#7c8a7c;cursor:not-allowed}.modal-ghost{border:1px solid #cdd9cd;background:#fff;color:#3a4a3a;padding:.7rem;border-radius:8px;cursor:pointer}.reminders-backdrop{overflow-y:auto;background:radial-gradient(circle at 15% 10%,rgba(191,226,154,.2),transparent 28%),#0a2517c2}.reminders-modal{position:relative;width:min(94vw,980px);max-height:calc(100svh - 2rem);padding:clamp(2rem,4vw,3.5rem);overflow-x:hidden;overflow-y:auto;border:6px double #49613f;border-radius:clamp(1.4rem,2.5vw,2.2rem);background:radial-gradient(circle 6rem at calc(100% + 1rem) calc(100% + 1.2rem),rgba(138,166,99,.08) calc(100% - 1px),rgba(79,105,59,.16) calc(100% - 1px) 100%,transparent 100%) local,linear-gradient(#fffae8f0,#f6edcff5),var(--reminders-forest) center / cover;color:#263d2b;box-shadow:inset 0 0 0 1px #ffffffb3,0 28px 70px #04180d7a;scrollbar-color:#69805c #eee4c5;scrollbar-width:thin}.reminders-modal:before{position:absolute;z-index:0;width:12rem;height:12rem;border:1px solid rgba(79,105,59,.16);border-radius:55% 45% 60% 40%;background:#8aa66314;content:"";pointer-events:none;transform:rotate(32deg)}.reminders-modal:before{top:-7rem;left:-5rem}.reminders-modal>*{position:relative;z-index:1}.reminders-close{position:absolute;top:1.15rem;right:1.15rem;z-index:3;display:grid;width:2.65rem;aspect-ratio:1;place-items:center;padding:0;border:1px solid rgba(45,80,50,.45);border-radius:50%;background:#fffbecd1;color:#31533b;cursor:pointer}.reminders-close:hover,.reminders-close:focus-visible{background:#fffdf5;outline:3px solid rgba(92,122,73,.25)}.reminders-close svg{width:52%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}.reminders-header{max-width:720px;margin:0 auto clamp(1.5rem,3vw,2.4rem);text-align:center}.reminders-emblem{display:grid;width:clamp(3.4rem,6vw,4.8rem);aspect-ratio:1;margin:0 auto .75rem;place-items:center;border:1px solid rgba(91,111,61,.42);border-radius:50%;background:linear-gradient(145deg,#f7eab9,#dce6b4);color:#526d42;box-shadow:0 8px 24px #37532e26}.reminders-emblem svg{width:58%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.reminders-eyebrow{margin:0 0 .45rem;color:#6d784a;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.reminders-header h2{margin:0;color:#23472f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.reminders-intro{max-width:620px;margin:.85rem auto 0;color:#586451;font-family:Georgia,Times New Roman,serif;font-size:clamp(.98rem,1.8vw,1.18rem);font-style:italic;line-height:1.55}.reminders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.reminder-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(86,107,67,.28);border-radius:1.1rem;background:#fffdf2b3;box-shadow:inset 0 1px #ffffffa6}.reminder-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#436443;color:#fff9df;font-family:Georgia,Times New Roman,serif;font-weight:700;box-shadow:inset 0 0 0 2px #f8e08b33}.reminder-card h3,.reminders-privacy h3{margin:0 0 .35rem;color:#284b33;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.2}.reminder-card p,.reminders-privacy p{margin:0;color:#4f5d4d;font-size:.88rem;line-height:1.58}.reminders-privacy{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(45,90,58,.38);border-radius:1.15rem;background:linear-gradient(135deg,#d2e5b8b8,#e8eac2b3);box-shadow:inset 0 0 0 1px #ffffff73}.reminders-privacy-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:#fffdeab8;font-size:1.35rem}.reminders-return{display:block;min-width:min(100%,260px);min-height:3rem;margin:1.25rem auto 0;padding:.7rem 1.35rem;border:2px solid #596647;border-radius:.85rem;background:#293f29;color:#fffdf5;font-weight:750;cursor:pointer;box-shadow:inset 0 0 0 2px #d8cb9d6b}.reminders-return:hover,.reminders-return:focus-visible{background:#193822;outline:3px solid rgba(81,116,72,.3);transform:translateY(-1px)}@media (max-width: 700px){.reminders-backdrop{align-items:center;padding:.45rem}.reminders-modal{width:100%;max-height:calc(100svh - .9rem);padding:1.35rem 1rem 1.1rem;border-width:4px;border-radius:1.3rem}.reminders-close{top:.8rem;right:.8rem;width:2.4rem}.journey-end-back{right:auto;left:.8rem}.reminders-header{padding-inline:1.8rem;margin-bottom:1.2rem}.reminders-emblem{width:3.5rem}.reminders-header h2{font-size:clamp(1.85rem,9vw,2.7rem)}.reminders-intro{font-size:.92rem}.reminders-grid{grid-template-columns:1fr;gap:.65rem}.reminder-card{gap:.7rem;padding:.85rem;border-radius:.9rem}.reminder-number{width:2rem;height:2rem;font-size:.88rem}.reminder-card h3,.reminders-privacy h3{font-size:1rem}.reminder-card p,.reminders-privacy p{font-size:.82rem;line-height:1.5}.reminders-privacy{gap:.7rem;margin-top:.7rem;padding:.9rem}.reminders-privacy-icon{width:2.2rem;height:2.2rem;font-size:1.05rem}.reminders-return{margin-top:.85rem}}.mission-entry-modal{position:relative;width:min(96vw,1500px,calc((100svh - 1rem) * 1672 / 941));max-height:calc(100svh - 1rem);aspect-ratio:1672 / 941;flex:0 0 auto;color:#193d27;filter:drop-shadow(0 25px 38px rgba(7,28,16,.42))}.mission-entry-background{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.mission-entry-mobile-visual{display:none}.mission-entry-content{position:absolute;z-index:2;top:14%;right:11.5%;bottom:12%;left:52.3%;display:flex;flex-direction:column;min-width:0;min-height:0;--entry-gap: clamp(.5rem, .95vw, 1rem);padding:clamp(.35rem,.8vw,.85rem);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;box-sizing:border-box;scrollbar-color:rgba(81,100,57,.55) transparent;scrollbar-width:thin}.mission-entry-label{margin:0 0 clamp(.3rem,.7vw,.75rem);color:#234831;font-size:clamp(.72rem,1.15vw,1.25rem);font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.mission-entry-modal h2{flex:0 0 auto;margin:0;max-width:100%;overflow:visible;color:#193d27;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.95vw,3.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.mission-entry-modal h2:lang(en){font-size:clamp(1.65rem,2.5vw,3.1rem);line-height:1.12}.mission-entry-description{display:block;flex:0 0 auto;max-width:100%;margin:var(--entry-gap) 0 0;color:#203927;font-size:clamp(1.05rem,1.55vw,1.6rem);font-weight:500;letter-spacing:.005em;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.mission-entry-description:lang(en){font-size:clamp(1rem,1.45vw,1.5rem);line-height:1.48}.mission-entry-facts{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,.85vw,.9rem);margin-top:var(--entry-gap);padding-top:0}.mission-entry-fact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.4vw,.4rem);min-width:0;min-height:clamp(2.7rem,4vw,3.6rem);padding:.2rem clamp(.35rem,.8vw,.8rem);color:#315d3e;font-size:clamp(.62rem,1.05vw,1.12rem);line-height:1.15;text-align:center}.mission-entry-fact span,.mission-entry-note span{min-width:0;overflow-wrap:anywhere}.mission-entry-fact svg{width:clamp(1.75rem,2.8vw,2.5rem);height:clamp(1.75rem,2.8vw,2.5rem);flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mission-entry-note{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:clamp(.45rem,1vw,1rem);min-height:clamp(2.6rem,4.5vw,4.2rem);margin-top:var(--entry-gap);padding:.4rem .75rem;border:1px solid rgba(81,100,57,.34);border-radius:clamp(.6rem,1vw,.95rem);background:#dde0be6b;color:#314b36;font-size:clamp(.68rem,1.04vw,1.12rem);text-align:center}.mission-entry-note svg{width:clamp(1.5rem,2.3vw,2.25rem);flex:0 0 auto;fill:none;stroke:#728153;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.mission-entry-note span{white-space:pre-line}.mission-entry-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(.35rem,.5vw,.5rem);margin-top:var(--entry-gap)}.mission-entry-primary{align-self:center;width:92%;min-height:clamp(2.75rem,3.5vw,3.25rem);border:2px solid #596647;border-radius:clamp(.7rem,1.2vw,1.15rem);background:#293f29;color:#fffdf5;font-size:clamp(.9rem,1.45vw,1.45rem);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 2px #d8cb9d80,0 7px 18px #143d2433;transition:filter .15s ease,transform .15s ease}.mission-entry-primary:hover,.mission-entry-primary:focus-visible{filter:brightness(1.1);outline:3px solid rgba(75,115,76,.28);transform:translateY(-1px)}.mission-entry-primary:disabled{border-color:#59664780;background:#6b7161;color:#fffdf5d1;cursor:not-allowed;box-shadow:inset 0 0 0 2px #d8cb9d47}.mission-entry-primary:disabled:hover,.mission-entry-primary:disabled:focus-visible{filter:none;outline:none;transform:none}.mission-entry-note--locked{border-color:#785c346b;background:#e9dcba8c;color:#4a3a24}.mission-entry-note--locked svg{stroke:#8a6c3c}.mission-entry-note--paywall{border-color:#96762c73;background:#f7ecc79e;color:#4d3c1c}.mission-entry-note--paywall svg{stroke:#9a7a2e}a.mission-entry-primary{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}a.modal-primary{display:block;text-align:center;text-decoration:none}.mission-entry-back{align-self:center;border:0;border-bottom:1px solid currentColor;background:transparent;color:#254931;padding:.1rem 0;font-size:clamp(.78rem,1.15vw,1.2rem);cursor:pointer}.mission-entry-close{position:absolute;z-index:3;top:16.8%;right:11.5%;display:grid;width:clamp(1.9rem,2.8vw,3rem);aspect-ratio:1;place-items:center;padding:0;border:1.5px solid #31533b;border-radius:50%;background:#faf2ded1;color:#274932;cursor:pointer}.mission-entry-close:hover,.mission-entry-close:focus-visible{background:#fff8e8;outline:3px solid rgba(56,93,61,.22)}.mission-entry-close svg{width:52%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}@media (min-width: 761px){.mission-entry-content{justify-content:safe center}.mission-entry-modal--long-title .mission-entry-content{top:14%;bottom:12%}.mission-entry-modal--long-title h2{font-size:clamp(1.65rem,2.65vw,3.3rem);line-height:1.06}.mission-entry-modal--long-title h2:lang(en){font-size:clamp(1.6rem,2.35vw,2.9rem);line-height:1.1}.mission-entry-modal--long-title .mission-entry-description{margin-top:var(--entry-gap)}}@media (max-width: 760px){.modal-backdrop{align-items:center}.mission-entry-modal{width:min(94vw,34rem);height:min(88svh,42rem);min-height:0;max-height:calc(100svh - 1.2rem);aspect-ratio:auto;overflow:hidden;border:5px double #31533b;border-radius:1.7rem;background:radial-gradient(circle at 88% 12%,rgba(213,221,185,.34),transparent 22%),linear-gradient(145deg,#fff8e9,#f8ecd7);filter:drop-shadow(0 18px 28px rgba(7,28,16,.38))}.mission-entry-background{display:none}.mission-entry-content{top:3rem;right:.65rem;bottom:.45rem;left:.65rem;--entry-gap: .6rem;padding:.75rem}.mission-entry-label{margin-bottom:.45rem;font-size:.7rem}.mission-entry-modal h2{font-size:clamp(2rem,10vw,3.2rem);white-space:normal}.mission-entry-modal h2:lang(en){font-size:clamp(1.55rem,7.2vw,2.25rem);line-height:1.14}.mission-entry-description{margin-top:var(--entry-gap);font-size:1.1rem;line-height:1.45}.mission-entry-mobile-visual{display:block;flex:0 0 auto;height:clamp(4rem,10svh,5.5rem);margin-top:var(--entry-gap);overflow:hidden;border:1px solid rgba(49,83,59,.42);border-radius:1rem;background:#dbe8ca;box-shadow:inset 0 1px #ffffff7a}.mission-entry-mobile-visual img{position:relative;left:-25%;display:block;width:263%;max-width:none;height:100%;object-fit:cover;object-position:left center;-webkit-user-select:none;user-select:none}.mission-entry-description:lang(en){font-size:1.05rem;line-height:1.4}.mission-entry-facts{gap:.35rem;margin-top:var(--entry-gap);padding-top:0}.mission-entry-fact{flex-direction:column;gap:.25rem;min-height:3.1rem;padding:.25rem;font-size:.78rem}.mission-entry-fact svg{width:1.75rem;height:1.75rem}.mission-entry-note{min-height:2.8rem;margin-top:var(--entry-gap);padding:.4rem .6rem;font-size:.75rem}.mission-entry-note svg{width:1.6rem}.mission-entry-actions{margin-top:var(--entry-gap)}.mission-entry-primary{min-height:2.75rem;font-size:1rem}.mission-entry-back{font-size:.86rem}.mission-entry-close{top:1rem;right:1rem;width:2.4rem;background:#faf2deeb}}@media (max-width: 380px){.mission-entry-content{padding-inline:.55rem}.mission-entry-description{font-size:1rem}.mission-entry-description:lang(en){font-size:1rem}}.journey-page{display:grid;min-height:100svh;padding:clamp(4.5rem,7vw,6rem) clamp(1rem,3vw,2.5rem) 2.5rem;place-items:start center;background:linear-gradient(135deg,#10301cd1,#2e5b318f),var(--journey-forest) center / cover fixed}.journey-shell{position:relative;isolation:isolate;width:100%;overflow:hidden;border:6px double #49613f;border-radius:clamp(1.5rem,3vw,2.4rem);background:radial-gradient(circle at 10% 4%,rgba(247,232,177,.36),transparent 25%),linear-gradient(155deg,#fffbebfa,#f1eacffa);box-shadow:0 28px 70px #03180c7a}.journey-shell.profile{max-width:1080px}.journey-shell.admin{max-width:1180px}.journey-shell:before,.journey-shell:after{position:absolute;z-index:-1;width:18rem;height:18rem;border:1px solid rgba(78,107,64,.14);border-radius:68% 32% 64% 36%;background:#84a66412;content:"";pointer-events:none}.journey-shell:before{top:-11rem;left:-8rem;transform:rotate(28deg)}.journey-shell:after{right:-9rem;bottom:-12rem;transform:rotate(205deg)}.journey-header{position:relative;padding:4.5rem clamp(1.4rem,4vw,3.5rem) clamp(1.7rem,3vw,2.5rem);border-bottom:1px solid rgba(80,102,64,.24);background:linear-gradient(100deg,#deebc69e,#f7edc673),var(--journey-forest) center 45% / cover}.journey-header:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#f9f6e0ed,#f2efd0db);content:"";pointer-events:none}.journey-header>*{position:relative;z-index:1}.journey-back{position:absolute;top:1.2rem;left:clamp(1.4rem,4vw,3.5rem);display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.45rem .85rem;border:1px solid rgba(50,83,55,.36);border-radius:999px;background:#fffdefb8;color:#2b5137;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-back span{font-size:1.15rem;line-height:1}.journey-back:hover,.journey-back:focus-visible{border-color:#426b4a;background:#fffdf2;outline:3px solid rgba(83,117,75,.22)}.journey-heading{display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.7rem);min-width:0;padding-right:11.5rem}.journey-emblem{display:grid;width:clamp(4.2rem,7vw,5.8rem);aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid rgba(79,104,60,.45);border-radius:50%;background:linear-gradient(145deg,#f8e9b5,#d7e2aa);color:#486840;box-shadow:inset 0 0 0 4px #fffff059,0 10px 25px #36502b2e}.journey-emblem svg{width:62%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.journey-eyebrow{margin:0 0 .4rem;color:#687545;font-size:.7rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.journey-heading h1{margin:0;color:#21442d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:500;letter-spacing:-.04em;line-height:1}.journey-subtitle{max-width:660px;margin:.65rem 0 0;color:#52604e;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.5}.journey-header-badge{position:absolute;right:clamp(1.4rem,4vw,3.5rem);bottom:clamp(1.7rem,3vw,2.5rem)}.journey-content{padding:clamp(1.1rem,3.2vw,2.5rem)}body:has(.journey-page) .platform-lang-toggle .lang-toggle{background:#fffdefe6;border-color:#36583a47;box-shadow:0 7px 20px #0928153d}.profile-status{display:inline-flex;align-items:center;min-height:2.3rem;padding:.45rem .85rem;border:1px solid rgba(67,95,55,.28);border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.profile-status.paid{background:#dcebc7;color:#285a36}.profile-status.free{background:#faefc7d1;color:#725a21}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.25rem)}.profile-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid rgba(83,105,65,.28);border-radius:1.15rem;background:#fffdf2c2;box-shadow:inset 0 1px #fffc,0 10px 24px #31452a14}.profile-card--password{grid-column:1 / -1}.profile-card--amulets{grid-column:1 / -1;gap:1rem}.profile-card-heading{display:flex;align-items:center;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid rgba(92,112,75,.2)}.profile-card-icon{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e3e9c8;color:#496744}.profile-card-icon svg{width:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.profile-card h2{margin:0;color:#284b33;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:600}.profile-hint{margin:0;color:#5b6555;font-size:.8rem;line-height:1.5}.profile-password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-card .auth-primary{margin-top:auto}.profile-card--password .auth-primary{align-self:flex-end;width:min(100%,260px)}.profile-card .auth-error,.profile-card .auth-info{margin:0;padding:.65rem .75rem;border-radius:.65rem;font-size:.8rem;line-height:1.4}.profile-google-note{padding:1rem;border:1px solid rgba(74,106,71,.25);border-radius:.8rem;background:#e1eacf94}.profile-amulets-heading>div{min-width:0}.profile-amulets-heading .profile-hint{margin-top:.2rem}.profile-amulets-count{margin-left:auto;padding:.35rem .65rem;border-radius:999px;background:#dce8c8;color:#315b39;font-size:.72rem;font-weight:800;white-space:nowrap}.profile-amulets-state{margin:0;padding:1.5rem 1rem;border:1px dashed rgba(84,108,67,.38);border-radius:.9rem;background:#f2f0d87a;color:#5b6755;line-height:1.5;text-align:center}.profile-amulets-state--error{color:#8b4035}.profile-amulets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.7vw,1rem);margin:0;padding:0;list-style:none}.profile-amulet{min-width:0;padding:.85rem;border:1px solid rgba(83,105,65,.24);border-radius:1rem;background:linear-gradient(155deg,#faf6e0eb,#e2e9c7b8);text-align:center;box-shadow:inset 0 1px #ffffffc7}.profile-amulet-visual{display:grid;width:min(100%,10rem);aspect-ratio:1;margin:0 auto .65rem;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,239,157,.76),rgba(220,228,185,.34) 55%,transparent 72%)}.profile-amulet-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(51,70,38,.2));transition:filter .18s ease,transform .18s ease}.profile-amulet:hover .profile-amulet-visual img{filter:drop-shadow(0 12px 15px rgba(51,70,38,.28));transform:translateY(-3px) scale(1.025)}.profile-amulet-mission{margin:0;color:#6b774e;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.profile-amulet-title{margin:.3rem 0 0;overflow-wrap:anywhere;color:#294b33;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:1.25}.profile-signout{display:block;min-height:2.8rem;margin:1.2rem auto 0;padding:.55rem 1.25rem;border:1px solid rgba(99,70,57,.35);border-radius:999px;background:#fffaebb3;color:#75483c;font-weight:700;cursor:pointer}.profile-signout:hover,.profile-signout:focus-visible{background:#fffaf0;outline:3px solid rgba(126,75,61,.16)}.admin-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:end;margin:0 0 1rem;padding:clamp(1rem,2.2vw,1.35rem);border:1px solid rgba(81,106,65,.3);border-radius:1.1rem;background:linear-gradient(135deg,#e3ebcac2,#f7edcaad)}.admin-search{width:100%;min-height:3.15rem;padding:.7rem .95rem;border:1px solid #aeb8a1;border-radius:.8rem;background:#fffef7e6;color:#273d2d;font:inherit;outline:none}.admin-search:focus,.admin-sort-trigger:focus-visible{border-color:#467750;box-shadow:0 0 0 3px #46775029;outline:none}.admin-sort{position:relative;display:grid;gap:.35rem;min-width:16.5rem;color:#4e614e;font-size:.75rem;font-weight:750}.admin-sort-label{padding-left:.2rem}.admin-sort-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:3.15rem;padding:.65rem .85rem .65rem 1rem;border:1px solid #78906f;border-radius:.9rem;background:linear-gradient(135deg,#fffef7,#f8f3dc);box-shadow:inset 0 1px #ffffffd9;color:#294431;font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.admin-sort-trigger:hover{border-color:#4d7554;background:#fffef7}.admin-sort-trigger[aria-expanded=true]{border-color:#3f704c;box-shadow:0 0 0 3px #46775021}.admin-sort-chevron{width:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.admin-sort-trigger[aria-expanded=true] .admin-sort-chevron{transform:rotate(180deg)}.admin-sort-options{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;display:grid;gap:.25rem;width:100%;padding:.45rem;overflow:hidden;border:1px solid rgba(69,105,73,.64);border-radius:1rem;background:linear-gradient(145deg,#fffdf2,#f3efd6);box-shadow:0 1rem 2rem #243b272e,0 .2rem .55rem #243b271f}.admin-sort-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.65rem;padding:.6rem .75rem;border:0;border-radius:.7rem;background:transparent;color:#304733;font:inherit;font-size:.88rem;font-weight:650;text-align:left;cursor:pointer}.admin-sort-option:hover,.admin-sort-option:focus-visible{background:#c3d3a080;outline:none}.admin-sort-option[aria-selected=true]{background:linear-gradient(135deg,#315d39,#3f7048);color:#fffdf2;box-shadow:0 .2rem .45rem #264e2f33}.admin-sort-option svg{width:1rem;flex:0 0 auto;fill:none;stroke:#f1d795;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.admin>.journey-content>.auth-error{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.75rem}.admin-count{margin:.35rem 0 .85rem;color:#596554;font-size:.82rem;font-weight:650}.admin-empty{margin:0;padding:2.2rem 1rem;border:1px dashed rgba(84,108,67,.38);border-radius:1rem;background:#fffdf19e;color:#5b6755;text-align:center}.admin-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border:1px solid rgba(86,107,69,.25);border-radius:1rem;background:#fffdf3c7;box-shadow:inset 0 1px #ffffffb8;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.admin-row:hover{border-color:#46684573;box-shadow:0 8px 20px #2d412714;transform:translateY(-1px)}.admin-row-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.admin-avatar{display:grid;width:2.85rem;height:2.85rem;flex:0 0 auto;place-items:center;border:1px solid rgba(69,100,65,.3);border-radius:50%;background:linear-gradient(145deg,#e5ebc9,#f3dfab);color:#345a3d;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:800}.admin-row-who{display:flex;flex-direction:column;gap:.18rem;min-width:0}.admin-row-name{display:flex;align-items:center;gap:.45rem;color:#293d2d;font-weight:750}.admin-row-email{color:#586657;font-size:.82rem;word-break:break-all}.admin-row-date{color:#7b8677;font-size:.72rem}.admin-badge-role{padding:.12rem .4rem;border-radius:999px;background:#d9e7ce;color:#2c653d;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-row-paid{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-badge-paid{padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800}.admin-badge-paid.yes{background:#dcebcf;color:#256238}.admin-badge-paid.no{background:#f1e6c4;color:#7b5d1b}.admin-pay,.admin-unpay{min-height:2.6rem;padding:.5rem .85rem;border-radius:.72rem;font-size:.8rem;font-weight:750;cursor:pointer}.admin-pay{border:1px solid #315d39;background:#315d39;color:#fffdf4}.admin-unpay{border:1px solid #aeb8a5;background:#fffdf5;color:#485446}.admin-pay:hover:not(:disabled){background:#234b2d}.admin-unpay:hover:not(:disabled){border-color:#7e8e79;background:#fff}.admin-pay:disabled,.admin-unpay:disabled{opacity:.6;cursor:default}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;color:#596554;font-size:.82rem}.admin-pager button{min-height:2.7rem;padding:.5rem .9rem;border:1px solid #aeb8a5;border-radius:.72rem;background:#fffdf5d1;color:#3d513f;font-weight:700;cursor:pointer}.admin-pager button:hover:not(:disabled){border-color:#71866f;background:#fffef7}.admin-pager button:disabled{opacity:.45;cursor:default}@media (max-width: 760px){.journey-page{display:block;padding:0;background-attachment:scroll}.journey-shell{min-height:100svh;border:0;border-radius:0;box-shadow:none}.journey-header{padding:4.6rem 1rem 1.4rem}.journey-back{top:.8rem;left:.8rem;min-height:2.45rem;padding-inline:.7rem;font-size:.78rem}.journey-heading{align-items:flex-start;gap:.8rem;padding-right:0}.journey-emblem{width:3.5rem}.journey-heading h1{font-size:clamp(2.05rem,10vw,2.8rem)}.journey-subtitle{margin-top:.5rem;font-size:.88rem}.journey-header-badge{position:relative;right:auto;bottom:auto;margin-top:1rem}.journey-content{padding:1rem}.profile-grid{grid-template-columns:1fr}.profile-card--password,.profile-card--amulets{grid-column:auto}.profile-password-fields{grid-template-columns:1fr;gap:.8rem}.profile-card--password .auth-primary{align-self:stretch;width:100%}.profile-amulets-heading{align-items:flex-start;flex-wrap:wrap}.profile-amulets-count{margin-left:3.35rem}.profile-amulets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-controls{grid-template-columns:1fr;gap:.8rem;padding:.85rem}.admin-sort{min-width:0;width:100%}.admin-row{align-items:stretch;padding:.85rem}.admin-row-identity{width:100%}.admin-avatar{width:2.5rem;height:2.5rem}.admin-row-paid{width:100%;justify-content:space-between;padding-left:3.35rem}.admin-pager{flex-wrap:wrap}.admin-pager span{order:-1;width:100%;text-align:center}}.mission{padding:4.5rem 2rem 2rem;max-width:720px;margin:0 auto}.mission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mission-back{border:1px solid #cdd9cd;background:#fff;color:#3a4a3a;padding:.45rem .9rem;border-radius:8px;cursor:pointer;margin-bottom:1rem}.mission-title{color:#2e5d34}.mission-locked{text-align:center}.mission-locked .mission-desc{margin-bottom:1.5rem}.mission-paywall-contact{margin-bottom:1.25rem}.contact-options{display:flex;flex-direction:column;align-items:center;gap:.55rem}.contact-options-label{margin:0;color:#3a4a3a;font-weight:600;text-align:center}.contact-options-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.contact-option{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:2px solid #596647;border-radius:50%;background:#293f29;color:#fffdf5;cursor:pointer;box-shadow:inset 0 0 0 2px #d8cb9d80,0 5px 14px #143d2433;transition:filter .15s ease,transform .15s ease}.contact-option:hover,.contact-option:focus-visible{filter:brightness(1.15);outline:3px solid rgba(75,115,76,.28);transform:translateY(-1px)}.contact-option svg{width:1.45rem;height:1.45rem}.contact-option .contact-option-stroke{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-option .contact-option-fill{fill:currentColor;stroke:none}@media (prefers-reduced-motion: reduce){.contact-option{transition:none}.contact-option:hover,.contact-option:focus-visible{transform:none}}.mission-desc{white-space:pre-line;line-height:1.6;color:#2b382b}.mission-block{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;margin:1.25rem 0;box-shadow:0 4px 16px #1b2a1b12}.mission-block h2{color:#2e5d34;margin-top:0;font-size:1.15rem}.mission-q{margin-bottom:1rem}.mission-q-text{display:block;margin-bottom:.4rem;color:#2b382b;white-space:pre-line}.mission-q textarea{width:100%;border:1px solid #cdd9cd;border-radius:8px;padding:.6rem .75rem;font:inherit;resize:vertical;outline:none}.mission-q textarea:focus{border-color:#4c9a54;box-shadow:0 0 0 3px #4c9a542e}.mission-save{border:0;background:#4c9a54;color:#fff;padding:.55rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.mission-save:disabled{opacity:.6}.mission-final{background:#eef4ee;border-radius:14px;padding:1.5rem;margin-top:1.5rem;text-align:center}.mission-final-text{white-space:pre-line;line-height:1.6;color:#2b382b;font-style:italic}.mission-msg{color:#2e7d38;font-weight:600}.mission-token-btn{border:0;background:#2e7d38;color:#fff;padding:.8rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;font-size:1rem;display:block;margin:1rem auto .75rem}.mission-token-btn:disabled{opacity:.6}.mission-token-won{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:1.1rem;font-weight:700;color:#2e7d38;margin:1rem 0}.mission-token-reveal{position:relative;width:min(230px,72vw);aspect-ratio:1;isolation:isolate}.mission-token-reveal--large{width:min(260px,72vw);margin:1rem auto .35rem}.mission-token-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}.mission-token-image{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(19,69,42,.22));opacity:1;transform:none}.mission-token-reveal--pending .mission-token-image,.mission-token-reveal--animate .mission-token-image{opacity:0;transform:scale(.45) rotate(-8deg)}.mission-token-reveal--animate .mission-token-image{animation:token-reveal 1.9s cubic-bezier(.16,1,.3,1) .18s forwards}.mission-token-reveal--large .mission-token-image{filter:drop-shadow(0 18px 24px rgba(73,51,10,.28))}.mission-token-glow{position:absolute;z-index:0;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,124,.95),rgba(222,164,43,.28) 48%,transparent 72%);opacity:.3;transform:scale(1.45)}.mission-token-reveal--pending .mission-token-glow,.mission-token-reveal--animate .mission-token-glow{opacity:0;transform:scale(.35)}.mission-token-reveal--animate .mission-token-glow{animation:token-glow 2.4s ease-out .28s forwards}.mission-token-stars{position:absolute;z-index:3;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none}.mission-token-stars span{position:absolute;width:18px;aspect-ratio:1;opacity:.92;background:linear-gradient(135deg,#fff9c4 12%,#ffd34e 48%,#f39b18 86%);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 5px rgba(255,205,72,.9));transform:scale(1) rotate(135deg)}.mission-token-reveal--pending .mission-token-stars span,.mission-token-reveal--animate .mission-token-stars span{opacity:0;transform:scale(.15) rotate(0)}.mission-token-reveal--animate .mission-token-stars span{animation:token-star-burst 1.45s cubic-bezier(.16,1,.3,1) forwards}.mission-token-stars span:nth-child(1){left:5%;top:18%;animation-delay:.72s}.mission-token-stars span:nth-child(2){left:20%;top:2%;width:13px;animation-delay:1.02s}.mission-token-stars span:nth-child(3){right:22%;top:0;width:22px;animation-delay:.82s}.mission-token-stars span:nth-child(4){right:1%;top:22%;width:14px;animation-delay:1.18s}.mission-token-stars span:nth-child(5){right:0;top:58%;width:20px;animation-delay:.94s}.mission-token-stars span:nth-child(6){right:17%;bottom:2%;width:12px;animation-delay:1.3s}.mission-token-stars span:nth-child(7){left:30%;bottom:-2%;width:18px;animation-delay:.86s}.mission-token-stars span:nth-child(8){left:2%;bottom:22%;width:14px;animation-delay:1.14s}.mission-token-stars span:nth-child(9){left:42%;top:8%;width:10px;animation-delay:1.4s}.mission-token-stars span:nth-child(10){right:35%;bottom:10%;width:11px;animation-delay:1.52s}@keyframes token-reveal{0%{opacity:0;transform:scale(.45) rotate(-8deg);filter:blur(8px) drop-shadow(0 0 0 transparent)}62%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes token-glow{0%{opacity:0;transform:scale(.35)}38%{opacity:1}to{opacity:.3;transform:scale(1.45)}}@keyframes token-star-burst{0%{opacity:0;transform:scale(.15) rotate(0)}55%{opacity:1;transform:scale(1.35) rotate(90deg)}to{opacity:.92;transform:scale(1) rotate(135deg)}}@keyframes token-reveal-reduced{0%{opacity:0}to{opacity:1}}@keyframes token-star-reduced{0%{opacity:0}to{opacity:.92}}@keyframes token-glow-reduced{0%{opacity:0}to{opacity:.3}}button,input{font:inherit}.auth-wrap{--auth-bg-size: cover;--auth-bg-position: center 30%;min-height:100vh;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(450px,.85fr);place-items:stretch;padding:0;overflow:hidden;background-image:linear-gradient(90deg,#e7f6f71f,#fff4c90f),var(--auth-background);background-size:cover,var(--auth-bg-size);background-position:center,var(--auth-bg-position);background-repeat:no-repeat;background-color:#dff1d6}.auth-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(235,250,252,.1) 0%,transparent 43%,rgba(255,249,220,.13) 100%)}.auth-story{min-width:0;position:relative;display:flex;align-items:flex-start;padding:clamp(1.5rem,3.2vh,3rem) clamp(2rem,4.7vw,6rem)}.auth-brand{position:relative;z-index:2;width:fit-content;max-width:100%;padding:clamp(.8rem,1.4vw,1.35rem) clamp(1.2rem,2.2vw,2.5rem) clamp(1rem,1.8vw,1.65rem);border:1px solid rgba(255,255,255,.32);border-radius:4.8rem 5.8rem 4.5rem 5.4rem/4rem 4.8rem 4.2rem 4.7rem;background:linear-gradient(105deg,#aee1f485,#d3eff680 54%,#f4f1d570);color:#123f2b;text-align:center;box-shadow:0 .08em .28em #2866761a,0 0 .4em #c7ebf438,inset 0 1px #ffffff59;text-shadow:0 1px 0 rgba(255,255,255,.74),0 .04em .08em rgba(11,53,39,.12);-webkit-backdrop-filter:blur(5px) saturate(.92);backdrop-filter:blur(5px) saturate(.92)}.auth-brand h1,.auth-brand p{max-width:100%}.auth-brand h1{margin:0 0 .55rem;font-family:Georgia,Times New Roman,serif;max-width:100%;font-size:clamp(2.6rem,3.55vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.045em;white-space:normal;text-wrap:balance}.auth-brand-mark{position:relative}.auth-brand-mark:after{content:"";position:absolute;width:.22em;height:.38em;top:-.32em;left:.47em;border-radius:100% 0;background:#87a735;transform:rotate(-28deg);box-shadow:.16em .06em 0 -.045em #b1ca49}.auth-brand p{margin:.18rem auto;max-width:42rem;font-size:clamp(1rem,1.25vw,1.4rem);font-weight:600;line-height:1.35}.auth-panel{display:grid;place-items:center;padding:clamp(4.8rem,8vh,7rem) clamp(1.5rem,4vw,5rem) clamp(2rem,4vh,3rem) 0}.auth-card{position:relative;isolation:isolate;width:100%;max-width:660px;min-height:min(790px,calc(100vh - 8rem));overflow:hidden;background:#fffbf1f0;border:3px double rgba(104,113,66,.7);border-radius:clamp(2.2rem,3.2vw,4.4rem);padding:clamp(2.4rem,5vh,4.6rem) clamp(2rem,4.5vw,4.7rem) clamp(2rem,4vh,3.2rem);box-shadow:0 20px 60px #23361d30,inset 0 0 0 5px #ffffff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;max-height:calc(100svh - 4rem)}.auth-card-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.auth-intro{gap:1rem}.auth-intro>*{flex-shrink:0}.auth-intro .auth-heading{margin-bottom:0}.auth-intro .auth-heading h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.12;text-wrap:balance}.auth-intro .auth-heading p{font-size:.92rem;line-height:1.45}.auth-intro-steps{display:flex;justify-content:center;gap:.75rem;list-style:none;margin:0 0 .25rem;padding:0;color:#6d7268;font-size:.7rem}.auth-intro-steps li,.auth-intro-steps button{display:flex;align-items:center;gap:.3rem}.auth-intro-step-num{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid #c8ceb9;border-radius:50%;flex-shrink:0}.auth-intro-steps li[aria-current=step]{color:#165532;font-weight:700}.auth-intro-steps li[aria-current=step] .auth-intro-step-num{background:#165532;border-color:#165532;color:#fffdf6}.auth-intro-steps button{padding:0;border:0;background:none;color:#33563f;font:inherit;cursor:pointer}.auth-intro-steps button .auth-intro-step-num{border-color:#7f9a74;background:#87a73524}.auth-intro-steps button:hover .auth-intro-step-label,.auth-intro-steps button:focus-visible .auth-intro-step-label{text-decoration:underline}@media (max-width: 430px){.auth-intro-steps{gap:.55rem}.auth-intro-steps li:not([aria-current]) .auth-intro-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.mission-guide-info{color:#304a37;font-size:.92rem;line-height:1.55}.mission-guide-intro{margin:0 0 .8rem}.mission-guide-luz{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;padding:.55rem .85rem;border-left:2px solid #b3974f;background:#ddcd9826;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;color:#244d32}.mission-guide-luz img{width:2.9rem;height:2.9rem;flex-shrink:0;object-fit:cover;object-position:50% 12%;border-radius:50%;border:2px solid #d9c27a;background:#fff8df}.mission-guide-table{width:100%;border-collapse:collapse;text-align:left}.mission-guide-table th,.mission-guide-table td{padding:.7rem .75rem;vertical-align:top;border-bottom:1px solid rgba(104,113,66,.22)}.mission-guide-table thead th{border-bottom:2px solid rgba(73,97,63,.45);color:#165532;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mission-guide-table tbody th{width:34%;color:#1d4a31;font-family:Georgia,Times New Roman,serif;font-weight:600}.mission-guide-table tbody tr:nth-child(odd){background:#ddcd981a}.mission-guide-modal .mission-guide-info{max-width:50rem;margin:0 auto}.mission-intro-modal{width:min(94vw,660px)}.mission-intro-modal .reminders-header{margin-bottom:1.2rem}.mission-intro-copy{max-width:34rem;margin:0 auto;color:#304a37;font-size:1.02rem;line-height:1.7}.mission-intro-copy p{margin:0 0 1rem}.mission-intro-copy p:nth-child(3){margin:1.3rem 0;text-align:center;color:#244d32;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic}.mission-intro-modal .reminders-return{margin-top:1.4rem}@media (max-width: 560px){.mission-guide-table thead{display:none}.mission-guide-table tr,.mission-guide-table th,.mission-guide-table td{display:block;width:auto}.mission-guide-table tbody th{width:auto;padding:.75rem .6rem .15rem;border-bottom:0}.mission-guide-table td{padding:0 .6rem .75rem;font-size:.88rem}}.auth-intro-video{width:min(100%,clamp(200px,30svh,270px));aspect-ratio:9 / 16;align-self:center;overflow:hidden;border-radius:1rem;background:#142a20;box-shadow:0 6px 20px #23361d29}.auth-intro-video iframe{display:block;width:100%;height:100%;border:0}.auth-intro-status{margin:0;color:#526451;font-size:.8rem;line-height:1.45;text-align:center}.auth-intro-copy{color:#304a37;font-size:.96rem;line-height:1.75}.auth-intro-copy p{margin:0 0 1.15rem}.auth-intro-copy p:last-child{margin-bottom:0;padding:.9rem 1rem;border-left:2px solid #b3974f;background:#ddcd9826;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.55;color:#244d32}.auth-intro .auth-secondary-link{margin:0}.auth-intro .auth-primary{margin-top:.15rem}.auth-branch{position:absolute;z-index:1;width:clamp(7.4rem,11vw,11.5rem);pointer-events:none;opacity:.95}.auth-branch-top{top:-1rem;left:-1rem}.auth-branch-bottom{right:-.7rem;bottom:-1rem}.auth-heading{text-align:center;color:#173d2a;margin-bottom:clamp(1.2rem,2.6vh,2rem)}.auth-heading h2{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,3vw,3.2rem);font-weight:500;line-height:1.1}.auth-heading p{margin:0;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:500}.auth-tabs{display:flex;gap:0;overflow:hidden;background:transparent;border:1.5px solid #7f9787;border-radius:9px;padding:0;margin-bottom:clamp(1.25rem,2.5vh,2rem)}.auth-tabs button{flex:1;border:0;border-radius:0;background:transparent;padding:.78rem .55rem;cursor:pointer;font-weight:600;font-size:.98rem;color:#264c39;transition:background .16s ease,color .16s ease}.auth-tabs button.active{background:#165532;color:#fffdf6;box-shadow:none}.auth-fields{display:grid;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.42rem;font-size:.94rem;font-weight:600;color:#234232}.auth-field input{width:100%;min-height:50px;padding:.65rem .8rem;border:1px solid #c4c5b7;border-radius:8px;background:#fffdf7b8;color:#203d2e;font-size:.96rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.auth-field input::placeholder{color:#7b7e75}.auth-field input:focus{background:#fffef9;border-color:#2f7650;box-shadow:0 0 0 3px #2f765026}.auth-password-input{position:relative;display:block}.auth-password-input input{padding-right:3.2rem}.auth-password-input button{position:absolute;top:50%;right:.62rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:0;background:transparent;color:#315844;cursor:pointer;transform:translateY(-50%)}.auth-password-input svg{width:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7}.auth-forgot{align-self:flex-end;margin:.72rem 0 1rem;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#214a36;font-size:.88rem;cursor:pointer}.auth-primary{border:0;background:#165532;color:#fffdf6;min-height:52px;padding:.75rem 1rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:1.02rem;box-shadow:0 5px 14px #134c2b33;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.auth-primary:hover:not(:disabled){background:#0e4728;transform:translateY(-1px);box-shadow:0 7px 18px #134c2b40}.auth-primary:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.35rem 0;border:0;line-height:normal;color:#74796f;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#d8d6c8}.auth-divider span{padding:0;background:transparent;color:inherit;font-size:inherit}.auth-google{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:51px;border:1px solid #c3c5b9;background:#fffef9c7;padding:.7rem 1rem;border-radius:8px;cursor:pointer;font-weight:700;color:#27372f;transition:background .14s ease,border-color .14s ease}.auth-google:hover:not(:disabled){background:#fff;border-color:#8e9b90}.auth-google svg{width:1.35rem;height:1.35rem;flex:0 0 auto}.auth-message{margin:0;padding:.65rem .8rem;border-radius:7px;font-size:.82rem;line-height:1.4}.auth-error{margin-bottom:.75rem;color:#8c241e;background:#f9e8e3}.auth-info{margin-bottom:.75rem;color:#245a34;background:#e6f1e5}.auth-legal{max-width:30rem;margin:1.3rem auto 0;color:#72766e;text-align:center;font-size:.75rem;line-height:1.4}.auth-fields+.auth-primary,.auth-fields+.auth-message,.auth-fields+.auth-hint{margin-top:1.35rem}.auth-hint+.auth-primary{margin-top:.55rem}.auth-hint{margin:0;color:#6d7268;font-size:.78rem;line-height:1.4}.auth-notice{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.2rem;padding:.95rem 1.05rem;border:1.5px solid #2f7650;border-left-width:6px;border-radius:12px;background:linear-gradient(180deg,#f3fbef,#e2f2e1);color:#17492f;box-shadow:0 8px 22px #15482d29;animation:auth-notice-in .42s ease-out both}.auth-notice strong{display:block;margin-bottom:.3rem;font-size:1.02rem;font-weight:800;line-height:1.25}.auth-notice p{margin:0;font-size:.86rem;line-height:1.45}.auth-notice-icon{display:grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:50%;background:#165532;color:#fffdf6}.auth-notice-icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-notice--warn{border-color:#a8621d;background:linear-gradient(180deg,#fdf4e8,#f7e6d2);color:#7a3d10}.auth-notice--warn .auth-notice-icon{background:#a8621d}@keyframes auth-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.auth-secondary-link{margin:.9rem auto 0;padding:0;border:0;background:transparent;color:#214a36;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:1px solid currentColor}.auth-wrap--single{grid-template-columns:minmax(0,1fr)}.auth-wrap--single .auth-panel{padding:clamp(4.8rem,8vh,7rem) clamp(1.5rem,4vw,5rem) clamp(2rem,4vh,3rem)}.auth-wrap--single .auth-card{max-width:560px;min-height:min(620px,calc(100svh - 8rem))}@media (max-width: 1080px){.auth-wrap{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.auth-brand h1{font-size:clamp(2.4rem,4.3vw,4rem);white-space:normal}.auth-brand p{max-width:27rem}.auth-panel{padding-left:1rem}}@media (min-width: 761px) and (max-width: 1100px){.auth-wrap{display:grid;grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);min-height:100svh;background-image:linear-gradient(90deg,#e7f6f71f,#fff4c90f),var(--auth-background);background-size:cover,cover;background-position:center,40% 30%;background-repeat:no-repeat}.auth-wrap:after{display:block;background:linear-gradient(90deg,rgba(235,250,252,.08) 0%,transparent 42%,rgba(255,249,220,.12) 100%)}.auth-story{min-height:0;align-items:flex-start;padding:clamp(4.25rem,7vh,5.5rem) clamp(1.25rem,2.8vw,2.25rem) 2rem;text-align:left;background:none}.auth-brand{width:fit-content;max-width:100%}.auth-brand h1{margin-bottom:.8rem;font-size:clamp(1.85rem,4vw,2.8rem);line-height:1.04;white-space:normal;text-wrap:balance;overflow-wrap:break-word}.auth-brand p{margin:.2rem auto;max-width:23rem;font-size:clamp(.85rem,1.65vw,1.05rem);line-height:1.35}.auth-panel{display:grid;place-items:center;min-width:0;margin:0;padding:clamp(4.5rem,7vh,5.5rem) clamp(.8rem,2.2vw,1.5rem) 1.5rem .75rem;background:transparent}.auth-card{width:100%;max-width:34rem;min-height:min(720px,calc(100svh - 7rem));margin:0 auto;border-radius:clamp(2rem,3.5vw,3rem);padding:clamp(2.2rem,4vh,3.2rem) clamp(1.35rem,3vw,2.3rem) 2rem;background:#fffbf1f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-branch{width:clamp(6.5rem,11vw,8.5rem)}.auth-heading h2{font-size:clamp(2.05rem,4vw,2.8rem)}}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.auth-wrap{display:flex;flex-direction:column;min-height:100svh;overflow:visible;background-position:center,40% 30%}.auth-wrap:after{display:none}.auth-story{display:flex;justify-content:center;align-items:flex-start;padding:3.9rem 1rem 0}.auth-brand{width:fit-content;max-width:min(100%,26rem);padding:.7rem 1.1rem .8rem;border-radius:2.2rem 2.6rem 2.1rem 2.5rem/1.9rem 2.2rem 2rem}.auth-brand h1{margin-bottom:.4rem;font-size:clamp(1.35rem,6.2vw,1.8rem);line-height:1.08;letter-spacing:-.03em}.auth-brand p{margin:.1rem auto;max-width:100%;font-size:clamp(.78rem,3.5vw,.9rem);line-height:1.3}.auth-panel{display:grid;place-items:start center;flex:1 0 auto;margin:0;padding:1.6rem 0 1.25rem}.auth-card{width:min(92%,30rem);max-width:580px;min-height:0;margin:0 auto;border-radius:2rem;padding:2.1rem clamp(1rem,5vw,1.8rem) 1.6rem;background:#fffbf1f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-branch{width:6.2rem}.auth-heading{margin-bottom:1.1rem}.auth-heading h2{font-size:clamp(1.85rem,8vw,2.35rem)}.auth-heading p{font-size:.92rem}.auth-tabs{margin-bottom:1.15rem}.auth-fields{gap:.85rem}.auth-divider{margin:1.05rem 0}.auth-legal{margin-top:1rem}}@media (max-width: 430px){.platform-lang-toggle{top:.7rem;right:.7rem}.auth-card{width:91%;border-radius:1.7rem;padding:1.9rem .95rem 1.45rem}.auth-branch{width:5.25rem}}@media (prefers-reduced-motion: reduce){.auth-primary,.auth-google,.auth-tabs button,.auth-field input{transition:none}.auth-notice{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guided-mission{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.75rem);background:linear-gradient(#082d1d52,#082d1d7a),var(--guided-forest) center / cover fixed;color:#173b29}.guided-shell{width:min(1180px,100%);min-height:min(790px,calc(100svh - 5.5rem));display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);overflow:hidden;border:2px solid rgba(210,182,100,.82);border-radius:34px;background:#fbf2df;box-shadow:0 28px 70px #041f126b,0 0 0 6px #fffae747}.guided-illustration{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;background-image:var(--guided-panel);background-size:222% 100%;background-position:left center;background-repeat:no-repeat}.guided-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgba(7,47,26,.82) 100%)}.guided-illustration-copy{max-width:26rem;color:#fffdf0;text-shadow:0 2px 14px rgba(5,30,17,.85)}.guided-illustration-copy>span,.guided-eyebrow,.guided-celebration-kicker{color:#ba8b28;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.guided-illustration-copy>span{color:#ffe59a}.guided-illustration-copy h2{margin:.45rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,3.6vw,4rem);font-weight:500;line-height:.98}.guided-illustration-copy p{margin:0;font-size:.92rem;line-height:1.6}.guided-panel{min-width:0;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,4.5vw,4.5rem) clamp(1.4rem,2.6vw,2.5rem);background:radial-gradient(circle at 94% 5%,rgba(198,161,69,.11),transparent 20%),linear-gradient(145deg,#fffaf0,#f7ecd7)}.guided-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:clamp(6.5rem,11vw,8.5rem)}.guided-map-link,.guided-save-exit,.guided-save-status button{min-height:44px;border:0;background:transparent;color:#31533f;cursor:pointer;font-weight:700}.guided-map-link{padding:.35rem 0}.guided-map-link span{margin-right:.3rem;font-size:1.15rem}.guided-progress-copy{color:#667464;font-size:.85rem;font-weight:700}.guided-progress{width:100%;height:7px;margin-top:1.1rem;overflow:hidden;border-radius:999px;background:#ddd7c4}.guided-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7623,#e2be57);transition:width .26s ease}.guided-question-wrap{flex:1 1 auto;padding:clamp(2rem,5vh,4.25rem) 0 1.5rem}.guided-eyebrow{margin:0 0 .75rem}.guided-question-wrap h1{max-width:42rem;margin:0;color:#173b29;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.35vw,3.45rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;outline:none}.guided-question-wrap h1.guided-question-title--long{font-size:clamp(1.45rem,2.15vw,2.25rem);line-height:1.18;white-space:pre-line}.guided-question-wrap h1.guided-question-title--very-long{font-size:clamp(1.3rem,1.85vw,1.95rem);line-height:1.22;white-space:pre-line}.guided-help{max-width:39rem;margin:.9rem 0 1.5rem;color:#627061;font-size:.95rem;line-height:1.55}.guided-options,.guided-fields{display:grid;gap:.75rem;margin:0;padding:0;border:0}.guided-option{position:relative;display:flex;align-items:center;gap:.85rem;min-height:52px;padding:.7rem 1rem;border:1px solid #c9c5af;border-radius:13px;background:#fffdf6bf;color:#294936;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.guided-option:hover{border-color:#78916e;background:#fffdf6}.guided-option:has(input:checked){border-color:#2b6744;background:#edf2e5;box-shadow:inset 0 0 0 1px #2b6744}.guided-option input{position:absolute;width:1px;height:1px;opacity:0}.guided-radio{width:20px;height:20px;flex:0 0 auto;border:2px solid #84927f;border-radius:50%;background:#fffef8;box-shadow:inset 0 0 0 4px #fffef8}.guided-option input:checked+.guided-radio{border-color:#1f603b;background:#1f603b}.guided-option input:focus-visible+.guided-radio{outline:3px solid #d9b24f;outline-offset:3px}.guided-field{display:grid;gap:.45rem;color:#3d5b47;font-weight:700}.guided-field--optional{margin-top:.45rem;font-size:.84rem}.guided-field textarea{width:100%;min-height:150px;padding:.95rem 1rem;resize:vertical;border:1px solid #c9c5af;border-radius:13px;outline:0;background:#fffdf6d1;color:#1f3f2c;font:400 1rem/1.6 system-ui,-apple-system,sans-serif;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.guided-field--optional textarea{min-height:92px}.guided-field textarea:focus{border-color:#2b6744;background:#fffdf7;box-shadow:0 0 0 4px #2b674426}.guided-field textarea:disabled{opacity:.55;cursor:not-allowed}.guided-field textarea::placeholder{color:#8a8b7d}.guided-checkbox{display:flex;align-items:center;gap:.7rem;min-height:48px;color:#31533f;cursor:pointer;font-weight:700}.guided-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.guided-checkbox span{display:grid;place-items:center;width:23px;height:23px;border:2px solid #829080;border-radius:6px;color:transparent;background:#fffef8}.guided-checkbox input:checked+span{border-color:#1f603b;color:#fff;background:#1f603b}.guided-checkbox input:focus-visible+span{outline:3px solid #d9b24f;outline-offset:3px}.guided-paper-choice{margin-bottom:.75rem}.guided-validation{min-height:1.5rem;margin-top:.65rem;color:#8c442d;font-size:.86rem;font-weight:700}.guided-footer{border-top:1px solid rgba(83,104,75,.2);padding-top:1rem}.guided-save-status{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:25px;color:#647264;font-size:.78rem;font-weight:700}.guided-save-status>span{width:8px;height:8px;border-radius:50%;background:#a4ab9e}.guided-save-status--saving>span{background:#c29732;animation:guided-pulse 1s ease-in-out infinite}.guided-save-status--saved>span{background:#3d8057}.guided-save-status--error{color:#8c442d}.guided-save-status--error>span{background:#a34d35}.guided-save-status button{min-height:44px;padding:0 .2rem;color:#78402f;text-decoration:underline}.guided-save-error{margin:.25rem auto 0;color:#7b4937;text-align:center;font-size:.76rem}.guided-actions{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(190px,1fr);gap:.75rem;margin-top:.75rem}.guided-primary,.guided-secondary{min-height:50px;padding:.75rem 1.25rem;border-radius:11px;cursor:pointer;font-weight:800;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.guided-primary{border:1px solid #174c31;background:#174c31;color:#fffdf2;box-shadow:0 7px 18px #174c3133}.guided-primary:hover:not(:disabled){background:#0e3f27;transform:translateY(-1px)}.guided-secondary{border:1px solid #8b9987;background:transparent;color:#31533f}.guided-secondary:hover:not(:disabled){background:#fff9}.guided-primary:disabled,.guided-secondary:disabled,.guided-save-exit:disabled{opacity:.48;cursor:default}.guided-save-exit{display:block;margin:.3rem auto -.4rem;padding:.45rem .7rem;text-decoration:underline}.guided-map-link:focus-visible,.guided-save-exit:focus-visible,.guided-save-status button:focus-visible,.guided-primary:focus-visible,.guided-secondary:focus-visible{outline:3px solid #d8ad43;outline-offset:3px}.guided-mission.guided-mission--complete{text-align:center;overflow-x:hidden;overflow-y:auto;align-content:start;gap:1.25rem;padding-block:clamp(1.5rem,4vh,3rem)}.guided-celebration{width:min(620px,100%);padding:clamp(2.4rem,7vw,5rem);border:2px solid rgba(211,178,86,.9);border-radius:34px;background:radial-gradient(circle at 50% 12%,rgba(226,190,87,.2),transparent 31%),linear-gradient(145deg,#fffaf0,#f4e8ce);box-shadow:0 28px 70px #041f126e}.guided-celebration h1{margin:.9rem 0 .5rem;color:#17442d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1.05}.guided-celebration .guided-primary{min-width:min(100%,260px);min-height:56px;max-width:100%;margin-top:1.5rem;font-size:1rem;white-space:normal;line-height:1.45;text-wrap:balance}.guided-reward{margin:.85rem 0 .25rem;color:#8a651d;font-weight:800}.guided-reward-meaning{margin:0;color:#5f6c5d;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic}.guided-celebrate{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.55rem;max-width:100%;min-height:44px;margin-top:1.1rem;padding:.65rem 1rem;border:1px solid #ab8b39;border-radius:999px;background:#fff8e5;color:#765816;font:inherit;font-weight:600;line-height:1.4}.guided-celebrate:hover{background:#f7ebc7}.guided-celebrate svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.guided-consequence{margin-top:1.75rem;padding:1.25rem clamp(1rem,3vw,1.5rem);border:1px solid rgba(142,119,56,.25);border-left:3px solid #9b853e;border-radius:4px 18px 18px 4px;background:#fffcf4a6;text-align:left}.guided-consequence p{margin:0;color:#525b48;font-size:1rem;line-height:1.75;overflow-wrap:break-word}.token-preview-controls{width:min(620px,100%);padding:1.25rem;border:1px solid #cbb578;border-radius:20px;background:#fffaf0}.token-preview-controls h2{margin:0 0 1rem;font-size:1.1rem}.token-preview-controls p{font-size:.85rem;line-height:1.5}.token-preview-controls summary{cursor:pointer}.token-preview-selection{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.token-preview-selection select{padding:.55rem;border:1px solid #9b853e;border-radius:8px;background:#fffdf6;color:#17442d;font:inherit}@keyframes guided-pulse{50%{opacity:.35;transform:scale(.76)}}@media (max-width: 920px){.guided-mission{padding:1rem}.guided-shell{grid-template-columns:minmax(250px,.7fr) minmax(440px,1.3fr);min-height:calc(100svh - 2rem)}.guided-panel{padding-inline:clamp(1.35rem,4vw,2.5rem)}.guided-illustration{padding:1.5rem}.guided-illustration-copy h2{font-size:clamp(2rem,4vw,2.8rem)}}@media (max-width: 700px){.guided-mission{display:block;padding:0;background-attachment:scroll}.guided-shell{display:block;min-height:100svh;border:0;border-radius:0;box-shadow:none}.guided-illustration{display:none}.guided-panel{min-height:100svh;padding:1.15rem 1rem max(1rem,env(safe-area-inset-bottom))}.guided-header{padding-right:6.1rem}.guided-progress{margin-top:.8rem}.guided-question-wrap{padding:clamp(1.75rem,6vh,3.25rem) 0 1rem}.guided-question-wrap h1{font-size:clamp(1.9rem,8vw,2.75rem)}.guided-help{margin:.75rem 0 1.2rem;font-size:.9rem}.guided-option{min-height:54px;padding:.7rem .8rem}.guided-field textarea{min-height:170px}.guided-field--optional textarea{min-height:92px}.guided-actions{grid-template-columns:.8fr 1.2fr}.guided-celebration{min-height:100svh;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0}}@media (max-width: 390px){.guided-header{align-items:flex-start;padding-right:5.6rem}.guided-progress-copy{max-width:5.5rem;text-align:right}.guided-question-wrap{padding-top:1.45rem}.guided-question-wrap h1{font-size:1.82rem}.guided-actions{grid-template-columns:1fr}.guided-actions .guided-primary{grid-row:1}.guided-actions .guided-secondary{grid-row:2}}@media (prefers-reduced-motion: reduce){.guided-progress span,.guided-option,.guided-field textarea,.guided-primary,.guided-secondary{transition:none}.guided-save-status--saving>span{animation:none}.mission-token-reveal--animate .mission-token-image{transform:none;animation:token-reveal-reduced 1.9s ease-out .18s forwards}.mission-token-reveal--animate .mission-token-glow{transform:scale(1.2);animation:token-glow-reduced 2.4s ease-out .28s forwards}.mission-token-reveal--animate .mission-token-stars span{transform:scale(1) rotate(135deg);animation:token-star-reduced 1.45s ease-out forwards}}body:has(.guided-mission) .platform-lang-toggle{display:none}.guided-mission{display:grid;place-items:start center;min-height:100svh;padding:4px 16px 0;background:linear-gradient(#185b3614,#185b3614),var(--guided-forest) center / cover fixed}.guided-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr);width:min(1660px,100%);height:calc(100svh - 4px);min-height:760px;overflow:hidden;border:5px solid #245b3a;border-bottom:0;border-radius:58px 58px 0 0;background:#fbf8ee;box-shadow:0 0 0 1px #fcf4dabf}.guided-topbar,.guided-content{grid-column:1;min-width:0}.guided-topbar{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-width:0;padding:0 50px;border-bottom:1px solid #d7d9c9;background:#fbf8ee}.guided-brand{margin:0;color:#174b31;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.35vw,1.35rem);font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase;white-space:nowrap}.guided-map-link,.guided-top-exit{display:inline-flex;align-items:center;gap:.8rem;width:max-content;min-height:60px;border:0;background:transparent;color:#174b31;cursor:pointer;font-size:1.12rem;font-weight:800}.guided-back-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a8b99d;border-radius:50%;font-size:1.55rem;font-weight:400}.guided-top-exit{justify-self:end;min-height:58px;padding:0 22px;border:1px solid #a8b99d;border-radius:999px}.guided-content{display:grid;grid-template-columns:465px minmax(0,1fr);min-height:0}.guided-illustration{position:relative;isolation:isolate;display:block;min-width:0;min-height:0;padding:76px 48px 48px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4c782 #173f2d;overscroll-behavior:contain;background-image:var(--guided-panel);background-position:14% center;background-repeat:no-repeat;background-size:auto 128%}.guided-illustration:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#07422ca8;mix-blend-mode:multiply}.guided-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#05462f1f,#043421ad)}.guided-illustration-copy{position:relative;z-index:1;max-width:350px;color:#f8f5e9;text-shadow:none}.guided-illustration:focus-visible{outline:3px solid #f1ce63;outline-offset:-5px}.guided-illustration-copy .guided-sidebar-importance{padding:1rem;border:1px solid rgba(241,206,99,.25);border-radius:.85rem;background:#173f2d;color:#fffdf5;font-size:1rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.guided-illustration-copy>span{display:inline-flex;align-items:center;gap:12px;color:#f1ce63;font-size:.92rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.guided-illustration-copy>span:before{content:"";width:30px;height:1px;background:currentColor}.guided-illustration-copy h2{max-width:330px;margin:24px 0 22px;color:#fffdf5;font-family:Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:400;line-height:1.02}.guided-illustration-copy p{margin:0;color:#ffffffe0;font-size:1.1rem;line-height:1.65}.guided-features{display:grid;gap:24px;margin:52px 0 0;padding:0;list-style:none}.guided-features li{display:flex;align-items:center;gap:16px;color:#ffffffe6;font-size:.98rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.guided-features li>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(238,205,93,.58);border-radius:50%;color:#f1ce63;font-size:1.1rem}.guided-features .guided-feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guided-panel{display:block;min-width:0;min-height:0;padding:52px clamp(46px,6vw,114px) 70px;overflow-y:auto;background:radial-gradient(circle at 98% 8%,rgba(200,210,170,.38),transparent 28%),#f7f4e8;scrollbar-color:#88a17b #e5e5d7;scrollbar-width:thin}.guided-progress-area,.guided-question-card{width:min(950px,100%);margin-inline:auto}.guided-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.guided-progress-copy,.guided-save-status{min-height:28px;color:#647466;font-size:.95rem;font-weight:800}.guided-save-status{justify-content:flex-end}.guided-save-status>span{width:11px;height:11px;box-shadow:0 0 0 6px #53804a1a}.guided-progress{height:11px;margin-top:11px;background:#deded2}.guided-progress span{background:linear-gradient(90deg,#2e724b,#d7a829)}.guided-question-card{position:relative;margin-top:42px;overflow:hidden;border:1px solid #bbc7ae;border-radius:30px;background:#fffdf7f0;box-shadow:0 12px 34px #273f2b0f}.guided-question-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d8b64f,#2e724b 45%,#d8ad31 78%,transparent)}.guided-question-wrap{padding:56px 56px 12px}.guided-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 28px;color:#2f754c;font-size:.92rem;font-weight:900;letter-spacing:.12em}.guided-eyebrow:before{content:"♨";color:#849d59;font-size:1.15rem;transform:rotate(-18deg)}.guided-question-wrap h1{max-width:850px;margin:0;color:#12452c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,3.45vw,3.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.08}.guided-help{max-width:none;margin:26px 0 36px;color:#69766b;font-size:1.05rem;line-height:1.55}.guided-options,.guided-fields{gap:15px}.guided-option{min-height:81px;gap:22px;padding:15px 22px;border:1px solid #b9c9ae;border-radius:18px;background:#fffef9;color:#294638;font-size:1.08rem;font-weight:500}.guided-radio{width:29px;height:29px;border-width:1.5px;box-shadow:inset 0 0 0 6px #fffef8}.guided-field--optional{margin-top:14px}.guided-field textarea{background:#fffef9}.guided-validation{margin-top:12px}.guided-footer{padding:6px 56px 40px;border-top:0}.guided-actions{grid-template-columns:minmax(140px,.55fr) minmax(210px,1fr);margin-top:0}.guided-primary,.guided-secondary{min-height:56px;border-radius:14px}.guided-map-link:focus-visible,.guided-top-exit:focus-visible,.guided-primary:focus-visible,.guided-secondary:focus-visible,.guided-save-status button:focus-visible{outline:3px solid #ddb84e;outline-offset:4px}@media (max-width: 1250px){.guided-shell{grid-template-rows:100px minmax(0,1fr);border-radius:42px 42px 0 0}.guided-topbar{padding-inline:34px}.guided-content{grid-template-columns:360px minmax(0,1fr)}.guided-illustration{padding:58px 34px 40px}.guided-illustration-copy h2{font-size:3rem}.guided-panel{padding:42px 44px 60px}.guided-question-wrap{padding:48px 44px 10px}.guided-footer{padding-inline:44px}}@media (max-width: 900px){.guided-mission{padding-inline:8px}.guided-shell{grid-template-rows:92px minmax(0,1fr)}.guided-topbar{grid-template-columns:1fr auto 1fr;gap:.75rem;padding-inline:22px}.guided-brand{font-size:.8rem;letter-spacing:.1em}.guided-content{grid-template-columns:290px minmax(0,1fr)}.guided-illustration{padding:48px 26px}.guided-illustration-copy h2{font-size:2.6rem}.guided-illustration-copy p{font-size:.95rem}.guided-features{margin-top:38px;gap:18px}.guided-features li{font-size:.85rem}.guided-panel{padding:36px 28px 52px}.guided-question-wrap{padding:40px 32px 8px}.guided-footer{padding-inline:32px}}@media (max-width: 700px){.guided-mission{display:block;padding:0;background-attachment:scroll}.guided-shell{display:grid;grid-template-rows:78px minmax(0,1fr);width:100%;height:auto;min-height:100svh;border:0;border-radius:0}.guided-topbar{padding:0 14px}.guided-brand{display:none}.guided-topbar{grid-template-columns:1fr auto}.guided-map-link{gap:.5rem;font-size:.9rem}.guided-back-icon{width:42px;height:42px;font-size:1.25rem}.guided-top-exit{min-height:46px;padding:0 14px;font-size:.86rem}.guided-content{display:block;min-height:0}.guided-illustration{display:none}.guided-panel{min-height:calc(100svh - 78px);padding:26px 16px 42px;overflow:visible}.guided-progress-meta{align-items:flex-start}.guided-progress-copy,.guided-save-status{font-size:.78rem}.guided-save-status{max-width:58%;text-align:right}.guided-progress{height:8px}.guided-question-card{margin-top:24px;border-radius:22px}.guided-question-wrap{padding:32px 22px 8px}.guided-eyebrow{gap:10px;margin-bottom:20px;font-size:.72rem}.guided-question-wrap h1{font-size:clamp(2rem,9vw,2.8rem)}.guided-help{margin:18px 0 24px;font-size:.92rem}.guided-option{min-height:62px;gap:14px;padding:11px 14px;border-radius:14px;font-size:.94rem}.guided-radio{width:24px;height:24px;box-shadow:inset 0 0 0 5px #fffef8}.guided-field textarea{min-height:170px}.guided-field--optional textarea{min-height:92px}.guided-footer{padding:4px 22px 28px}.guided-actions{grid-template-columns:.8fr 1.2fr}}@media (max-width: 390px){.guided-top-exit{padding-inline:10px}.guided-question-wrap h1{font-size:1.9rem}.guided-actions{grid-template-columns:1fr}.guided-actions .guided-primary{grid-row:1}.guided-actions .guided-secondary{grid-row:2}}html:has(.auth-wrap),html:has(.guided-mission),body:has(.auth-wrap),body:has(.guided-mission),#root:has(.auth-wrap),#root:has(.guided-mission){width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.auth-wrap,.guided-mission{width:100%;height:100svh;min-height:0;max-height:100svh;overflow:hidden;overscroll-behavior:none}.guided-shell{height:calc(100svh - 4px);min-height:0;max-height:calc(100svh - 4px)}.guided-panel{overscroll-behavior:contain}@media (max-width: 1100px){.auth-wrap{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}}@media (max-width: 700px){.guided-shell{height:100svh;max-height:100svh}.guided-panel{overflow-x:hidden;overflow-y:auto}}@media (min-width: 901px){.guided-mission{place-items:center;padding:24px}.guided-shell{grid-template-rows:100px minmax(0,1fr);width:min(1500px,calc(100% - 48px));height:calc(100svh - 48px);min-height:0;max-height:calc(100svh - 48px);border-bottom:5px solid #245b3a;border-radius:44px}.guided-topbar{padding-inline:40px}.guided-back-icon{width:46px;height:46px}.guided-map-link,.guided-top-exit{min-height:52px;font-size:1rem}.guided-top-exit{padding-inline:19px}.guided-content{grid-template-columns:clamp(330px,27vw,400px) minmax(0,1fr)}.guided-illustration{padding:58px 38px 40px}.guided-illustration-copy h2{font-size:clamp(2.7rem,3vw,3.2rem)}.guided-illustration-copy p{font-size:1rem}.guided-features{gap:18px;margin-top:38px}.guided-features li>span{width:40px;height:40px}.guided-panel{padding:38px clamp(34px,5vw,76px) 52px}.guided-progress-area,.guided-question-card{width:min(880px,100%)}.guided-question-card{margin-top:30px;border-radius:26px}.guided-question-wrap{padding:42px 46px 8px}.guided-eyebrow{margin-bottom:22px}.guided-question-wrap h1{font-size:clamp(2.35rem,3vw,3.25rem)}.guided-help{margin:20px 0 28px}.guided-option{min-height:68px}.guided-footer{padding:4px 46px 32px}}.guided-panel{display:flex;flex-direction:column;overflow:hidden}.guided-progress-area{flex:0 0 auto}.guided-question-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.guided-question-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:break-word;scrollbar-gutter:stable;scrollbar-color:#88a17b transparent;scrollbar-width:thin}.guided-question-wrap h1{text-wrap:balance}.guided-question-wrap h1.guided-question-title--long,.guided-question-wrap h1.guided-question-title--very-long,.guided-question-card[data-question-category=reflexion] .guided-question-wrap h1,.guided-question-card[data-question-category=actividad] .guided-question-wrap h1{text-wrap:pretty}.guided-question-body{min-width:0}.guided-activity-video{width:min(250px,100%);margin:0 auto 26px;overflow:hidden;aspect-ratio:9 / 16;border:1px solid #aebda4;border-radius:20px;background:#0d2017;box-shadow:0 12px 28px #1a392729}.guided-activity-video iframe{display:block;width:100%;height:100%;border:0}.guided-question-wrap--video-only{display:grid;place-items:center;overflow:hidden}.guided-question-wrap--video-only .guided-activity-video{width:auto;height:100%;max-width:100%;margin:0}.guided-options{grid-template-columns:minmax(0,1fr)}.guided-field--optional{grid-column:1 / -1}.guided-optional-label{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guided-optional-label small{color:#718073;font-size:inherit;font-weight:600}@media (min-width: 901px){.guided-mission{padding:32px}.guided-shell{grid-template-rows:88px minmax(0,1fr);width:min(1450px,calc(100% - 64px));height:calc(100svh - 64px);max-height:calc(100svh - 64px);border-radius:38px}.guided-topbar{padding-inline:36px}.guided-back-icon{width:42px;height:42px}.guided-map-link,.guided-top-exit{min-height:48px}.guided-top-exit{padding-inline:18px}.guided-content{grid-template-columns:clamp(310px,25vw,370px) minmax(0,1fr)}.guided-illustration{padding:42px 34px 30px}.guided-illustration-copy h2{margin-block:16px;font-size:clamp(2.4rem,2.7vw,2.9rem)}.guided-illustration-copy p{font-size:.9rem;line-height:1.5}.guided-features{gap:12px;margin-top:26px}.guided-features li{font-size:.84rem}.guided-features li>span{width:34px;height:34px}.guided-panel{padding:22px clamp(30px,4.5vw,66px) 24px}.guided-progress-copy,.guided-save-status{min-height:22px;font-size:.8rem}.guided-progress{height:8px;margin-top:7px}.guided-question-card{margin-top:17px;border-radius:22px}.guided-question-wrap{padding:24px 38px 2px}.guided-eyebrow{gap:10px;margin-bottom:12px;font-size:.72rem}.guided-question-wrap h1{font-size:clamp(2rem,2.55vw,2.75rem);line-height:1.02}.guided-help{margin:10px 0 15px;font-size:.86rem;line-height:1.4}.guided-options,.guided-fields{gap:9px}.guided-option{min-height:54px;gap:12px;padding:8px 14px;border-radius:13px;font-size:.88rem}.guided-radio{width:23px;height:23px;box-shadow:inset 0 0 0 5px #fffef8}.guided-field textarea{min-height:clamp(130px,20vh,190px);max-height:clamp(130px,20vh,190px)}.guided-field--optional{gap:3px;margin-top:2px;font-size:.72rem}.guided-field--optional textarea{min-height:clamp(64px,9vh,90px);max-height:clamp(64px,9vh,90px);padding:.55rem .75rem;line-height:1.35}.guided-checkbox{min-height:42px;font-size:.86rem}.guided-validation{min-height:16px;margin-top:2px;font-size:.74rem}.guided-footer{flex:0 0 auto;padding:0 38px 18px}.guided-actions{gap:9px}.guided-primary,.guided-secondary{min-height:44px;padding-block:.55rem;border-radius:11px}}@media (min-width: 901px) and (max-height: 760px){.guided-mission{padding:18px}.guided-shell{grid-template-rows:76px minmax(0,1fr);width:min(1400px,calc(100% - 36px));height:calc(100svh - 36px);max-height:calc(100svh - 36px)}.guided-illustration{padding-top:30px}.guided-panel{padding-top:14px;padding-bottom:16px}.guided-question-card{margin-top:10px}.guided-question-wrap{padding-top:17px}.guided-question-wrap h1{font-size:clamp(1.8rem,2.35vw,2.35rem)}.guided-help{margin-block:7px 10px}.guided-option{min-height:48px}.guided-field--optional textarea{min-height:48px;max-height:48px}.guided-footer{padding-bottom:12px}}@media (max-width: 900px){.guided-shell{grid-template-rows:70px minmax(0,1fr)}.guided-topbar{padding-inline:12px}.guided-back-icon{width:38px;height:38px}.guided-map-link,.guided-top-exit{min-height:44px;font-size:.78rem}.guided-top-exit{padding-inline:10px}.guided-panel{min-height:0;padding:12px 12px 14px;overflow:hidden}.guided-progress-copy,.guided-save-status{min-height:20px;font-size:.7rem}.guided-progress{height:7px;margin-top:5px}.guided-question-card{margin-top:10px;border-radius:17px}.guided-question-wrap{padding:17px 15px 0}.guided-activity-video{width:min(210px,100%);margin-bottom:16px;border-radius:16px}.guided-eyebrow{gap:8px;margin-bottom:8px;font-size:.62rem}.guided-question-wrap h1{font-size:clamp(1.55rem,6.5vw,2rem);line-height:1.03}.guided-help{margin:7px 0 10px;font-size:.76rem;line-height:1.35}.guided-options,.guided-fields{gap:7px}.guided-option{min-height:48px;gap:8px;padding:7px 9px;border-radius:11px;font-size:.76rem;line-height:1.2}.guided-radio{width:20px;height:20px;box-shadow:inset 0 0 0 4px #fffef8}.guided-field textarea{min-height:120px;max-height:120px;padding:.65rem}.guided-field--optional{margin-top:0;font-size:.65rem}.guided-field--optional textarea{min-height:48px;max-height:48px}.guided-checkbox{min-height:38px;font-size:.76rem}.guided-validation{min-height:14px;margin-top:1px;font-size:.66rem}.guided-footer{padding:0 15px 12px}.guided-actions{grid-template-columns:.8fr 1.2fr;gap:7px}.guided-primary,.guided-secondary{min-height:42px;padding:.45rem .6rem;font-size:.78rem}}@media (max-width: 390px){.guided-actions{grid-template-columns:.8fr 1.2fr}.guided-actions .guided-primary,.guided-actions .guided-secondary{grid-row:auto}}.guided-initial-reading{margin-bottom:1.4rem;padding:clamp(1rem,2vw,1.5rem);border-left:4px solid #38633e;background:#f0f5ec}.guided-initial-reading h1{margin:0;color:#315d35;font-family:inherit;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:700;line-height:1.25}.guided-initial-reading .guided-help{margin:1.1rem 0;color:#526548;font-size:1rem;font-style:italic;line-height:1.65}.guided-initial-options{display:grid;gap:.6rem;min-width:0;margin:0;padding:0;border:0}.guided-initial-option{display:grid;grid-template-columns:1.15rem 1.3rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem .5rem;border:2px solid transparent;border-radius:.35rem;background:transparent;color:#203d2b;font-size:1rem;line-height:1.55;overflow-wrap:anywhere;cursor:pointer}.guided-initial-option--selected{border-color:#346546;background:#e8efd9;box-shadow:inset 4px 0 #346546}.guided-initial-option:focus-within{outline:3px solid #b68b28;outline-offset:3px}.guided-initial-option input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:#346546}.guided-initial-letter{font-weight:700}.guided-initial-response{gap:.65rem;color:#203d2b;font-size:1rem}.guided-initial-response textarea{min-height:13rem;max-height:none;font-size:1rem;line-height:1.6;resize:vertical}.guided-initial-history{margin-block:1rem;color:#36523d;font-size:.95rem}.guided-initial-history summary{cursor:pointer;padding-block:.5rem}.guided-initial-history dt{margin-top:1rem;font-weight:600}.guided-initial-history dd{margin:.5rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 700px){.guided-content{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.guided-illustration{display:block;padding:28px 22px;overflow:visible}.guided-illustration-copy{max-width:36rem;margin-inline:auto}.guided-illustration-copy h2{max-width:none;margin-block:18px;font-size:clamp(2rem,8vw,2.6rem);overflow-wrap:anywhere}.guided-illustration-copy>span{font-size:.75rem;letter-spacing:.12em}.guided-features{margin-top:24px;gap:14px}.guided-features li{font-size:.9rem}.guided-panel{overflow:visible}}.guided-question-card[data-question-category=reflexion] .guided-question-wrap h1,.guided-question-card[data-question-category=actividad] .guided-question-wrap h1{max-width:none;font-size:clamp(1.3rem,1.7vw,1.5rem);line-height:1.2}.guided-question-card[data-question-category=reflexion] .guided-question-wrap h1.guided-question-title--long,.guided-question-card[data-question-category=actividad] .guided-question-wrap h1.guided-question-title--long{font-size:clamp(1.25rem,1.5vw,1.4rem)}@media (max-width: 900px){.guided-question-card[data-question-category=reflexion] .guided-question-wrap h1,.guided-question-card[data-question-category=actividad] .guided-question-wrap h1{font-size:clamp(1.3rem,4.7vw,1.5rem)}.guided-question-card[data-question-category=reflexion] .guided-question-wrap h1.guided-question-title--long,.guided-question-card[data-question-category=actividad] .guided-question-wrap h1.guided-question-title--long{font-size:clamp(1.25rem,4.4vw,1.4rem)}}@media (max-width: 700px),(min-width: 901px) and (max-height: 850px){.guided-illustration{padding:18px 22px}.guided-illustration-copy{max-width:none}.guided-illustration-copy>span{gap:7px;font-size:.7rem;letter-spacing:.12em}.guided-illustration-copy>span:before{width:18px}.guided-illustration-copy h2{max-width:none;margin:8px 0 10px;font-size:clamp(1.7rem,2vw,2.15rem);line-height:1.08}.guided-illustration-copy .guided-sidebar-importance{margin:0;padding:.65rem .75rem;font-size:.83rem;line-height:1.42}.guided-features{gap:7px;margin-top:12px}.guided-features li{gap:8px;font-size:.78rem;line-height:1.3}.guided-features li>span{width:28px;height:28px}.guided-features .guided-feature-icon svg{width:16px;height:16px}}@media (max-width: 700px){.guided-illustration-copy h2{font-size:clamp(1.8rem,7vw,2.15rem)}}@media (max-width: 700px){details.guided-illustration--collapsible{position:relative;isolation:isolate;display:block;padding:0;overflow:hidden;border-bottom:1px solid rgba(241,206,99,.22);background-color:#0d3325;background-image:none}details.guided-illustration--collapsible:before,details.guided-illustration--collapsible:after{content:none}.guided-illustration-summary{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;color:#f8f5e9;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.guided-illustration-summary::-webkit-details-marker{display:none}.guided-illustration-summary::marker{content:""}.guided-illustration-summary:focus-visible{outline:3px solid #f1ce63;outline-offset:-3px}.guided-illustration-chevron{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(241,206,99,.35);border-radius:50%;transition:transform .18s ease}.guided-illustration-chevron svg{width:18px;height:18px;fill:none;stroke:#f1ce63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}details.guided-illustration--collapsible[open] .guided-illustration-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.guided-illustration-chevron{transition:none}}details.guided-illustration--collapsible>.guided-illustration-copy{position:relative;z-index:1;max-width:none;margin:0;padding:2px 22px 24px}details.guided-illustration--collapsible .guided-illustration-copy h2{margin:10px 0 12px}details.guided-illustration--collapsible .guided-sidebar-importance{background:#12392a}}.journey-end-modal{width:min(94vw,860px);text-align:center}.journey-end-header{margin-bottom:clamp(1rem,2.5vw,1.6rem)}.journey-end-header h2{font-size:clamp(1.8rem,4vw,3rem)}.journey-end-tokens{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(.35rem,1vw,.8rem);max-width:760px;margin:0 auto;padding:0;list-style:none}.journey-end-token img{display:block;width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(35,58,30,.22))}.journey-end-back{right:auto;left:1.15rem}.journey-end-video{width:min(250px,100%,calc((100svh - 13rem)*.5625));margin:2.8rem auto 0;overflow:hidden;aspect-ratio:9 / 16;border:1px solid #aebda4;border-radius:20px;background:#0d2017;box-shadow:0 12px 28px #1a392729}.journey-end-video iframe{display:block;width:100%;height:100%;border:0}.journey-end-letter-modal{width:min(94vw,680px)}.journey-end-letter{max-width:580px;margin:2.8rem auto 0;color:#3d4a37;font-size:clamp(.95rem,1.7vw,1.05rem);line-height:1.65;text-align:left}.journey-end-letter p{margin:0 0 .85rem}.journey-end-letter p:last-child{margin-bottom:0}.journey-end-signature{color:#244d32;font-family:Georgia,Times New Roman,serif;font-style:italic}.journey-end-actions{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:1.1rem}.journey-end-actions .journey-end-primary{margin:0}a.journey-end-primary{text-align:center;text-decoration:none}.journey-end-secondary{border:0;border-bottom:1px solid currentColor;background:transparent;color:#254931;padding:.15rem 0;font:inherit;font-size:.95rem;cursor:pointer}.journey-end-secondary:disabled{opacity:.55;cursor:not-allowed}.journey-end-confirm{width:min(94vw,560px)}.journey-end-confirm-body{max-width:460px;margin:0 auto;color:#3d4a37;line-height:1.6}.journey-end-confirm-body p{margin:0 0 .6rem}.journey-end-confirm-keep{color:#586451;font-style:italic}.journey-end-error{min-height:1.4em;margin:.4rem 0 0;color:#8a2f22;font-size:.9rem}.journey-end-danger{min-width:min(100%,260px);min-height:3rem;padding:.7rem 1.35rem;border:2px solid #7a3b2c;border-radius:.85rem;background:#8a3f2e;color:#fffdf5;font:inherit;font-weight:750;cursor:pointer}.journey-end-danger:hover,.journey-end-danger:focus-visible{background:#733224;outline:3px solid rgba(138,63,46,.28)}.journey-end-danger:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion: no-preference){.journey-end-tokens--animate .journey-end-token{animation:journey-end-token-in .52s cubic-bezier(.2,.8,.3,1.2) both;animation-delay:calc(.3s + var(--journey-end-index) * .22s)}.journey-end-tokens--animate~.journey-end-actions{animation:journey-end-fade-in .6s ease both;animation-delay:2.3s}}@keyframes journey-end-token-in{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}@keyframes journey-end-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 700px){.journey-end-modal{width:100%}.journey-end-tokens{grid-template-columns:repeat(3,minmax(0,1fr));max-width:280px}}
