:root{color-scheme:dark;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;--ink-950: #070b12;--ink-900: #0b1220;--ink-850: #101a2a;--ink-800: #142238;--ink-700: #21344e;--bone-50: #fffaf0;--bone-100: #f1e8d8;--bone-300: #cfc5b5;--muted: #93a1b5;--cyan: #55dff5;--cyan-deep: #1799b0;--green: #43d17a;--amber: #ffc857;--violet: #8c72ff;--coral: #ff6b67;--shadow: 0 24px 70px rgb(0 0 0 / 38%);--soft-shadow: 0 12px 30px rgb(0 0 0 / 24%);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);background:var(--ink-950);color:var(--bone-50)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 10% 0%,rgb(85 223 245 / 8%),transparent 32rem),var(--ink-950)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:transparent;color:var(--bone-50);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit}button,select,input[type=range],label{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button:disabled{cursor:not-allowed}svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:999;top:-70px;left:16px;padding:12px 16px;border-radius:10px;background:var(--bone-50);color:var(--ink-950);font-weight:800;transition:top .16s ease}.skip-link:focus{top:calc(var(--safe-top) + 12px)}.eyebrow{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.eyebrow--green{color:var(--green)}.eyebrow--cyan{color:var(--cyan)}.eyebrow--violet{color:#ad9cff}.eyebrow--coral{color:#ff918e}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:850;letter-spacing:-.03em}.brand--center{justify-content:center}.brand__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:11px;background:linear-gradient(145deg,var(--ink-700),var(--ink-900));box-shadow:inset 0 1px #ffffff1a,0 7px 18px #00000040;color:var(--bone-50);font-size:.72rem;letter-spacing:-.08em}.brand__mark span{color:var(--cyan)}.primary-button,.secondary-button,.danger-button,.back-button{min-height:50px;border:0;border-radius:15px;cursor:pointer;font-weight:820;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#49dfa0,var(--green));box-shadow:0 10px #1f8550,0 18px 35px #43d17a38;color:#07150e}.primary-button span{font-size:1.25em}.primary-button:not(:disabled):active{transform:translateY(6px);box-shadow:0 4px #1f8550,0 9px 20px #43d17a2e}.primary-button:disabled{background:var(--ink-700);box-shadow:0 7px #0b1420;color:var(--muted);opacity:.66}.primary-button--wide{width:100%}.secondary-button{padding:11px 14px;border:1px solid rgb(85 223 245 / 34%);background:#55dff51c;color:var(--cyan)}.secondary-button:disabled{cursor:default;filter:grayscale(.5);opacity:.5}.secondary-button:active,.back-button:active,.danger-button:active{transform:scale(.97)}.vex{--vex-scale: 1;position:relative;display:grid;width:calc(156px * var(--vex-scale));height:calc(192px * var(--vex-scale));place-items:center;isolation:isolate}.vex--small{--vex-scale: .56}.vex--medium{--vex-scale: .84}.vex--large{--vex-scale: 1.08}.vex__shell{position:relative;z-index:2;width:calc(136px * var(--vex-scale));height:calc(158px * var(--vex-scale));border:calc(1px * var(--vex-scale)) solid rgb(255 255 255 / 28%);border-radius:calc(30px * var(--vex-scale)) calc(23px * var(--vex-scale)) calc(24px * var(--vex-scale)) calc(18px * var(--vex-scale));background:linear-gradient(108deg,transparent 72%,rgb(255 255 255 / 22%) 73%,transparent 75%),linear-gradient(145deg,#fff6e5,#e5dac9 58%,#bfb29e);box-shadow:inset calc(5px * var(--vex-scale)) calc(5px * var(--vex-scale)) calc(10px * var(--vex-scale)) #ffffff61,inset calc(-8px * var(--vex-scale)) calc(-10px * var(--vex-scale)) calc(18px * var(--vex-scale)) #503d2738,0 calc(18px * var(--vex-scale)) calc(35px * var(--vex-scale)) #0000005c;transform:rotate(-1.5deg);animation:vex-float 4s ease-in-out infinite}.vex__bezel{position:absolute;top:calc(20px * var(--vex-scale));left:calc(18px * var(--vex-scale));width:calc(101px * var(--vex-scale));height:calc(84px * var(--vex-scale));padding:calc(9px * var(--vex-scale));border-radius:calc(20px * var(--vex-scale)) calc(15px * var(--vex-scale)) calc(18px * var(--vex-scale)) calc(13px * var(--vex-scale));background:linear-gradient(145deg,#d9cdbb,#a99b87);box-shadow:inset 0 calc(3px * var(--vex-scale)) calc(6px * var(--vex-scale)) #42301c4d,0 1px #ffffff73}.vex__screen{position:relative;overflow:hidden;width:100%;height:100%;border:calc(2px * var(--vex-scale)) solid #07111f;border-radius:calc(11px * var(--vex-scale));background:radial-gradient(circle at 50% 55%,rgb(85 223 245 / 22%),transparent 68%),linear-gradient(155deg,#152d42,#07111f 76%);box-shadow:inset 0 0 calc(18px * var(--vex-scale)) #000,0 0 calc(16px * var(--vex-scale)) #55dff529}.vex__scanline{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(to bottom,transparent 0 4px,rgb(85 223 245 / 10%) 5px)}.vex__face{position:absolute;inset:0;filter:drop-shadow(0 0 calc(5px * var(--vex-scale)) var(--cyan))}.vex__eye,.vex__mouth{position:absolute;display:block;background:#dffaff;transition:.22s ease}.vex__eye{top:33%;width:calc(14px * var(--vex-scale));height:calc(19px * var(--vex-scale));border-radius:calc(3px * var(--vex-scale));animation:vex-blink 5.5s infinite}.vex__eye--left{left:27%}.vex__eye--right{right:27%}.vex__mouth{bottom:25%;left:42%;width:16%;height:calc(4px * var(--vex-scale));border-radius:100px}.vex--happy .vex__eye{top:39%;height:calc(8px * var(--vex-scale));border-radius:100% 100% 10% 10%;transform:rotate(10deg)}.vex--happy .vex__eye--right{transform:rotate(-10deg)}.vex--happy .vex__mouth{bottom:20%;height:calc(9px * var(--vex-scale));border-radius:0 0 100px 100px;background:transparent;border-bottom:calc(4px * var(--vex-scale)) solid #dffaff}.vex--curious .vex__eye--right{top:28%;height:calc(22px * var(--vex-scale))}.vex--thinking .vex__eye--left{height:calc(7px * var(--vex-scale));transform:rotate(8deg)}.vex--thinking .vex__mouth{width:11%;transform:translate(30%)}.vex--alert .vex__eye{width:calc(18px * var(--vex-scale));height:calc(22px * var(--vex-scale))}.vex--alert .vex__mouth{width:calc(8px * var(--vex-scale));height:calc(8px * var(--vex-scale));left:47%;border-radius:50%}.vex__deck{position:absolute;right:calc(11px * var(--vex-scale));bottom:calc(23px * var(--vex-scale));left:calc(14px * var(--vex-scale));height:calc(23px * var(--vex-scale));border-top:calc(1px * var(--vex-scale)) solid rgb(104 82 55 / 30%)}.vex__slot{position:absolute;top:calc(7px * var(--vex-scale));left:calc(9px * var(--vex-scale));width:calc(53px * var(--vex-scale));height:calc(7px * var(--vex-scale));overflow:hidden;border-radius:100px;background:#332d28;box-shadow:inset 0 2px 3px #000}.vex__slot span{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:0 0 8px var(--cyan);animation:slot-scan 2.8s ease-in-out infinite alternate}.vex__signal{position:absolute;top:calc(4px * var(--vex-scale));right:calc(6px * var(--vex-scale));display:flex;align-items:end;gap:calc(3px * var(--vex-scale));height:calc(12px * var(--vex-scale))}.vex__signal i{width:calc(4px * var(--vex-scale));height:42%;border-radius:100px;background:var(--cyan-deep)}.vex__signal i:nth-child(2){height:68%;background:var(--cyan)}.vex__signal i:nth-child(3){height:100%;background:var(--green)}.vex__base{position:absolute;right:calc(19px * var(--vex-scale));bottom:calc(-9px * var(--vex-scale));left:calc(22px * var(--vex-scale));height:calc(24px * var(--vex-scale));border-radius:calc(5px * var(--vex-scale)) calc(5px * var(--vex-scale)) calc(14px * var(--vex-scale)) calc(11px * var(--vex-scale));background:linear-gradient(180deg,#d9cdbb,#a99b87);box-shadow:inset 0 2px #ffffff4d}.vex__base span{position:absolute;top:calc(7px * var(--vex-scale));right:calc(17px * var(--vex-scale));left:calc(17px * var(--vex-scale));height:calc(5px * var(--vex-scale));border-radius:100px;background:repeating-linear-gradient(90deg,#776c5e 0 3px,transparent 3px 7px)}.vex__side{position:absolute;z-index:-1;width:calc(23px * var(--vex-scale));height:calc(48px * var(--vex-scale));border-radius:50%;background:#bdae98;box-shadow:inset 0 0 6px #46342040}.vex__side--left{top:47%;left:calc(-12px * var(--vex-scale));transform:rotate(14deg)}.vex__side--right{top:33%;right:calc(-11px * var(--vex-scale));height:calc(33px * var(--vex-scale))}.vex__antenna{position:absolute;z-index:3;top:calc(3px * var(--vex-scale));right:calc(22px * var(--vex-scale));width:calc(19px * var(--vex-scale));height:calc(37px * var(--vex-scale));border-right:calc(3px * var(--vex-scale)) solid #bdae98;border-radius:50%;transform:rotate(-18deg)}.vex__antenna span{position:absolute;top:calc(-3px * var(--vex-scale));right:calc(-7px * var(--vex-scale));width:calc(11px * var(--vex-scale));height:calc(11px * var(--vex-scale));border:calc(2px * var(--vex-scale)) solid var(--cyan);border-radius:50%;box-shadow:0 0 calc(12px * var(--vex-scale)) var(--cyan);background:#183b4a;animation:antenna-pulse 2s ease-out infinite}.vex__shadow{position:absolute;z-index:0;bottom:0;width:calc(120px * var(--vex-scale));height:calc(18px * var(--vex-scale));border-radius:50%;background:#00000061;filter:blur(calc(7px * var(--vex-scale)));animation:shadow-breathe 4s ease-in-out infinite}.onboarding{position:relative;display:grid;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,rgb(11 18 32 / 0%) 0 44%,var(--ink-900) 58%),radial-gradient(circle at 50% 18%,#18334a,var(--ink-900) 54%)}.onboarding:before{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 55%);mask-image:linear-gradient(to bottom,#000,transparent 55%)}.onboarding__glow{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(80px);opacity:.14}.onboarding__glow--one{top:8%;left:-130px;background:var(--cyan)}.onboarding__glow--two{top:28%;right:-150px;background:var(--violet)}.onboarding__hero{position:relative;z-index:1;display:flex;min-height:480px;padding:calc(var(--safe-top) + 24px) 24px 48px;align-items:center;flex-direction:column;text-align:center}.onboarding__hero .vex{margin:25px 0 -2px}.speech--hero{max-width:390px}.speech--hero h1{margin:7px 0;color:var(--bone-50);font-size:clamp(2rem,10vw,3rem);letter-spacing:-.06em}.speech--hero p{margin:0;color:var(--bone-300);font-size:1rem;line-height:1.55}.setup-card{position:relative;z-index:2;width:100%;max-width:610px;margin:-22px auto 0;padding:27px 22px calc(var(--safe-bottom) + 34px);border:1px solid rgb(255 255 255 / 8%);border-radius:32px 32px 0 0;background:linear-gradient(155deg,#152238fa,#0b1220fc);box-shadow:0 -24px 80px #00000042,inset 0 1px #ffffff0f}.setup-card__heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.setup-card__heading h2,.section-heading h2{margin:3px 0 0;font-size:1.3rem;letter-spacing:-.04em}.step-number{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgb(85 223 245 / 22%);border-radius:14px;background:#55dff514;color:var(--cyan);font-size:.74rem;font-weight:900}.field-label,.choice-fieldset legend{display:block;margin:17px 0 8px;color:var(--bone-300);font-size:.78rem;font-weight:750}.choice-fieldset{min-width:0;margin:0;padding:0;border:0}.text-input{width:100%;height:52px;padding:0 15px;border:1px solid rgb(255 255 255 / 11%);border-radius:14px;appearance:none;background:#070b12b8;color:var(--bone-50);box-shadow:inset 0 2px 6px #00000026}select.text-input{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.select-chip,.goal-chip{min-height:46px;padding:9px 11px;border:1px solid rgb(255 255 255 / 10%);border-radius:13px;background:#ffffff08;color:var(--bone-300);cursor:pointer;font-size:.82rem;font-weight:720;transition:.15s ease}.select-chip.is-selected,.goal-chip.is-selected{border-color:#55dff58c;background:#55dff51c;box-shadow:inset 0 0 0 1px #55dff52e,0 7px 18px #0000002e;color:var(--cyan)}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goal-chip{display:flex;align-items:baseline;justify-content:center;gap:4px}.goal-chip strong{font-size:1rem}.goal-chip span{font-size:.7rem}.privacy-note{display:flex;margin:20px 0;align-items:flex-start;gap:9px;color:var(--muted);font-size:.72rem;line-height:1.5}.privacy-note span{color:var(--green);font-size:.62rem;transform:translateY(3px)}.app-shell{width:100%;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgb(140 114 255 / 8%),transparent 27rem),var(--ink-950)}.app-header{position:sticky;z-index:30;top:0;display:flex;height:calc(62px + var(--safe-top));padding:calc(12px + var(--safe-top)) 18px 10px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255 / 6%);background:#070b12d6;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.header-stats{display:flex;gap:6px}.stat-pill{display:inline-flex;min-width:46px;height:34px;padding:0 10px;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:var(--ink-850);font-size:.78rem;font-weight:850}.stat-pill--amber b{color:var(--amber)}.stat-pill--cyan b{color:var(--cyan)}.page{width:100%;max-width:780px;min-height:calc(100vh - 62px);margin:0 auto;padding:18px 16px calc(100px + var(--safe-bottom))}.bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;height:calc(72px + var(--safe-bottom));padding:6px max(14px,calc((100% - 560px)/2)) var(--safe-bottom);grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255 / 8%);background:#0a111deb;box-shadow:0 -12px 40px #00000047;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.nav-button{position:relative;display:flex;min-width:0;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#6f7c90;cursor:pointer;font-size:.66rem;font-weight:750}.nav-button svg{font-size:1.08rem}.nav-button.is-active{color:var(--cyan)}.nav-button.is-active:before{position:absolute;top:-6px;width:28px;height:3px;border-radius:100px;background:var(--cyan);box-shadow:0 0 11px var(--cyan);content:""}.world-hero{position:relative;min-height:315px;overflow:hidden;padding:27px 20px;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--radius-xl);background:linear-gradient(145deg,#18433b73,#0d1f2cf2 58%,#0b1625),var(--ink-850);box-shadow:var(--shadow),inset 0 1px #ffffff14;isolation:isolate}.world-hero:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.25;background-image:radial-gradient(circle,rgb(255 255 255 / 22%) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 60%);mask-image:linear-gradient(120deg,#000,transparent 60%)}.world-hero__copy{position:relative;z-index:4;max-width:64%}.world-hero h1{margin:10px 0 9px;font-size:clamp(2rem,9vw,3.1rem);letter-spacing:-.07em;line-height:.94}.world-hero h1 em{color:var(--green);font-style:normal}.world-hero__copy>p{max-width:280px;margin:0;color:#bac7cc;font-size:.85rem;line-height:1.55}.world-meta{display:flex;margin-top:18px;flex-wrap:wrap;gap:7px}.world-meta span{display:inline-flex;padding:6px 8px;border:1px solid rgb(255 255 255 / 8%);border-radius:9px;background:#070b125c;align-items:center;gap:5px;color:#b8c5cf;font-size:.63rem;font-weight:700}.world-hero__vex{position:absolute;z-index:3;right:-8px;bottom:17px}.world-hero__landscape{position:absolute;right:0;bottom:0;left:0;height:43%;overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:radial-gradient(ellipse at 75% 100%,rgb(85 223 245 / 22%),transparent 32%),linear-gradient(165deg,transparent 18%,rgb(41 116 83 / 45%) 19% 48%,#0a342c 49% 64%,#092135 65%)}.plant{position:absolute;bottom:12px;width:3px;height:58px;border-radius:10px;background:#36a86a;transform-origin:bottom;animation:plant-sway 3.6s ease-in-out infinite alternate}.plant:before,.plant:after{position:absolute;width:21px;height:9px;border-radius:100% 10%;background:var(--green);content:"";transform:rotate(-30deg)}.plant:before{top:19px;left:-19px}.plant:after{top:35px;left:2px;transform:rotate(30deg) scaleX(-1)}.plant--1{left:12%;height:46px}.plant--2{left:23%;height:70px;animation-delay:-1s}.plant--3{right:6%;height:82px;animation-delay:-2s}.water-ring{position:absolute;bottom:14px;width:80px;height:18px;border:1px solid rgb(85 223 245 / 36%);border-radius:50%}.water-ring--1{right:16%}.water-ring--2{right:25%;bottom:23px;width:38px;opacity:.5}.daily-card,.review-banner{display:flex;margin:14px 0;padding:14px;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--ink-850),rgb(16 26 42 / 72%));align-items:center;box-shadow:var(--soft-shadow)}.daily-card__icon{display:grid;width:42px;height:42px;margin-right:11px;place-items:center;border-radius:13px;background:#ffc8571a;color:var(--amber)}.daily-card__copy{display:flex;min-width:0;flex:1;flex-direction:column}.daily-card__copy span{color:var(--muted);font-size:.7rem}.daily-card__copy strong{margin-top:2px;font-size:.84rem}.progress-ring{--progress: 0;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:conic-gradient(var(--amber) calc(var(--progress) * 1%),var(--ink-700) 0)}.progress-ring:before{grid-area:1 / 1;width:36px;height:36px;border-radius:50%;background:var(--ink-850);content:""}.progress-ring span{z-index:1;grid-area:1 / 1;font-size:.62rem;font-weight:850}.review-banner{justify-content:space-between;gap:10px;border-color:#55dff529;background:linear-gradient(120deg,rgb(85 223 245 / 9%),var(--ink-850))}.review-banner strong{display:block;margin-top:3px;font-size:.78rem}.path-section{padding-top:13px}.section-heading{display:flex;margin-bottom:18px;align-items:end;justify-content:space-between;gap:12px}.level-badge,.teacher-chip{padding:7px 9px;border:1px solid rgb(255 255 255 / 9%);border-radius:10px;background:var(--ink-850);color:var(--bone-300);font-size:.64rem;font-weight:750;text-transform:uppercase}.mission-path{position:relative;padding:4px 0 8px}.mission-row{position:relative;display:grid;min-height:103px;grid-template-columns:62px 1fr;align-items:center}.mission-rail{position:absolute;top:0;bottom:0;left:30px;width:2px;background:var(--ink-700)}.mission-rail span{display:block;width:100%;height:0;background:linear-gradient(var(--mission-accent),var(--green));box-shadow:0 0 7px var(--mission-accent)}.mission-row.is-complete .mission-rail span{height:100%}.mission-row:last-child .mission-rail{bottom:50%}.mission-node{position:relative;z-index:2;display:grid;width:49px;height:49px;margin-left:6px;place-items:center;border:2px solid color-mix(in srgb,var(--mission-accent) 64%,#fff 10%);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--mission-accent) 18%,var(--ink-800)),var(--ink-900));box-shadow:inset 0 1px #ffffff1c,0 8px 20px #00000059,0 0 16px color-mix(in srgb,var(--mission-accent) 18%,transparent);color:var(--mission-accent);cursor:pointer;font-size:1.22rem}.mission-node__halo{position:absolute;inset:-9px;z-index:-1;border:1px solid color-mix(in srgb,var(--mission-accent) 16%,transparent);border-radius:23px}.mission-row.is-locked .mission-node{border-color:var(--ink-700);background:var(--ink-850);box-shadow:none;color:#536174}.mission-card{display:flex;min-width:0;min-height:76px;padding:13px 12px;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md);background:linear-gradient(135deg,#142238f0,#0c1421e5);align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000029}.mission-card__number{color:var(--mission-accent);font-size:.6rem;font-weight:900;letter-spacing:.08em}.mission-card__body{display:flex;min-width:0;flex:1;flex-direction:column}.mission-card__body strong{font-size:.92rem}.mission-card__body small{overflow:hidden;margin:2px 0 6px;color:var(--bone-300);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mission-card__body>span{color:var(--muted);font-size:.62rem}.mission-minigame-tag{display:inline-flex;margin-left:5px;padding:3px 6px;border:1px solid rgb(140 114 255 / 38%);border-radius:999px;background:#8c72ff1f;color:#bcaeff;font-size:.48rem;font-style:normal;font-weight:950;letter-spacing:.08em;vertical-align:middle}.mission-card__status{color:var(--mission-accent);font-size:.78rem;font-weight:850}.mission-row.is-locked .mission-card{opacity:.46;box-shadow:none}.mission-row.is-locked .mission-card__number,.mission-row.is-locked .mission-card__status{color:var(--muted)}.start-label{position:absolute;z-index:4;top:-3px;left:3px;padding:4px 7px;border-radius:6px;background:var(--green);box-shadow:0 4px 12px #43d17a3d;color:#06140d;font-size:.53rem;font-weight:950;letter-spacing:.06em}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;padding:max(18px,var(--safe-top)) 14px max(18px,var(--safe-bottom));overflow-y:auto;background:#03060ac7;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:backdrop-in .18s ease-out}.mission-detail{position:relative;width:min(100%,500px);padding:28px 20px 22px;border:1px solid color-mix(in srgb,var(--mission-accent) 22%,rgb(255 255 255 / 8%));border-radius:28px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--mission-accent) 17%,transparent),transparent 36%),linear-gradient(155deg,#17263d,#0b1321 76%);box-shadow:0 30px 100px #0000008c;animation:modal-up .24s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#ffffff0a;color:var(--bone-300);cursor:pointer;font-size:1.35rem}.mission-detail__badge{position:relative;display:grid;width:70px;height:70px;margin-bottom:19px;place-items:center;border:2px solid color-mix(in srgb,var(--mission-accent) 65%,white 10%);border-radius:24px;background:color-mix(in srgb,var(--mission-accent) 12%,var(--ink-850));box-shadow:0 0 32px color-mix(in srgb,var(--mission-accent) 20%,transparent);color:var(--mission-accent);font-size:1.7rem}.mission-detail h2{margin:8px 0 4px;font-size:2rem;letter-spacing:-.06em}.mission-detail>p{margin:0;color:var(--bone-300);line-height:1.5}.objective-box{margin:20px 0 13px;padding:15px;border:1px solid rgb(255 255 255 / 7%);border-radius:16px;background:#070b1273}.objective-box ul{margin:11px 0 0;padding:0;list-style:none}.objective-box li{display:flex;margin:8px 0;align-items:flex-start;gap:9px;color:var(--bone-300);font-size:.78rem;line-height:1.45}.objective-box li span{color:var(--green);font-weight:900}.mission-detail .curriculum-tag{margin:0 0 18px;color:var(--muted);font-size:.62rem}.lesson-page,.result-page{min-height:100vh;background:radial-gradient(circle at 50% 5%,rgb(85 223 245 / 10%),transparent 27rem),var(--ink-950)}.lesson-header{display:grid;height:calc(68px + var(--safe-top));padding:calc(16px + var(--safe-top)) 16px 10px;grid-template-columns:40px 1fr 42px;align-items:center;gap:11px}.lesson-exit{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:var(--ink-850);color:var(--bone-300);cursor:pointer;font-size:1.2rem}.lesson-progress{height:9px;overflow:hidden;border-radius:100px;background:var(--ink-700);box-shadow:inset 0 2px 4px #00000038}.lesson-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));box-shadow:0 0 12px #55dff56b;transition:width .32s ease}.lesson-header>span{color:var(--muted);font-size:.72rem;font-weight:800;text-align:right}.lesson-stage{display:flex;width:min(100%,710px);min-height:calc(100vh - 68px);margin:0 auto;padding:2px 14px calc(25px + var(--safe-bottom));flex-direction:column}.lesson-vex{display:flex;height:115px;padding:0 15px;align-items:center;gap:8px}.vex-caption{position:relative;max-width:190px;padding:10px 13px;border:1px solid rgb(85 223 245 / 16%);border-radius:7px 15px 15px;background:#55dff512;color:#bceff7;font-size:.72rem;font-weight:720}.question-card{position:relative;display:flex;min-height:560px;padding:23px 18px 18px;border:1px solid rgb(255 255 255 / 9%);border-radius:27px;background:linear-gradient(155deg,#16253cf5,#0b1320fa);box-shadow:var(--shadow),inset 0 1px #ffffff0f;flex:1;flex-direction:column}.question-card h1{margin:8px 0;font-size:clamp(1.55rem,7vw,2.25rem);letter-spacing:-.055em;line-height:1.08}.question-body{margin:0 0 19px;color:var(--bone-300);font-size:.85rem;line-height:1.55}.fact-card{position:relative;margin:auto 0;padding:21px;overflow:hidden;border:1px solid rgb(85 223 245 / 17%);border-radius:19px;background:radial-gradient(circle at 100% 0%,rgb(85 223 245 / 15%),transparent 55%),#070b127a}.fact-card:before{position:absolute;top:-19px;right:-10px;width:90px;height:90px;border:1px solid rgb(85 223 245 / 18%);border-radius:50%;content:""}.fact-card span{color:var(--cyan);font-size:.62rem;font-weight:900;letter-spacing:.12em}.fact-card p{margin:10px 0 0;color:#d9e4e8;font-size:.92rem;line-height:1.6}.answer-grid{display:grid;margin:8px 0;gap:9px}.answer-option{display:grid;min-height:58px;padding:9px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:15px;grid-template-columns:33px 1fr 22px;align-items:center;gap:9px;background:#070b1266;color:var(--bone-300);cursor:pointer;text-align:left;transition:.14s ease}.answer-option>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgb(255 255 255 / 11%);border-radius:9px;background:var(--ink-850);color:var(--muted);font-size:.68rem;font-weight:850}.answer-option strong{font-size:.8rem;line-height:1.35}.answer-option>i{color:var(--cyan);font-style:normal;opacity:0}.answer-option.is-selected{border-color:#55dff58c;background:#55dff51a;color:var(--bone-50);box-shadow:inset 0 0 0 1px #55dff521}.answer-option.is-selected>span{border-color:var(--cyan-deep);background:#55dff526;color:var(--cyan)}.answer-option.is-selected>i{opacity:1}.order-zone{display:flex;min-height:96px;margin:8px 0 10px;padding:10px;border:1px dashed rgb(85 223 245 / 25%);border-radius:17px;background:#070b1259;align-items:stretch;justify-content:center;flex-direction:column;gap:3px}.order-zone>p{margin:auto;color:var(--muted);font-size:.76rem;text-align:center}.order-item{display:grid;min-height:45px;padding:6px 8px;border:1px solid rgb(85 223 245 / 18%);border-radius:11px;grid-template-columns:27px 1fr 20px;align-items:center;gap:7px;background:#55dff512;cursor:pointer;text-align:left}.order-item span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--cyan);color:#07131a;font-size:.65rem;font-weight:900}.order-item strong{font-size:.74rem}.order-item i{color:var(--muted);font-style:normal}.order-arrow{align-self:center;color:var(--cyan);font-size:.7rem}.order-options{display:flex;flex-wrap:wrap;gap:7px}.order-options button{min-height:39px;padding:7px 10px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;background:var(--ink-850);color:var(--bone-300);cursor:pointer;font-size:.7rem;font-weight:700}.slider-answer{margin:auto 0}.oxygen-visual{position:relative;display:grid;width:145px;height:145px;margin:15px auto 27px;overflow:hidden;place-items:center;border:2px solid rgb(85 223 245 / 35%);border-radius:50%;background:#08111d;box-shadow:inset 0 0 30px #000,0 0 36px #55dff51f}.oxygen-visual:before{position:absolute;right:0;bottom:0;left:0;height:var(--oxygen);background:linear-gradient(180deg,#55dff575,#1799b0c2);content:"";transition:height .16s ease}.oxygen-visual span{position:absolute;inset:7px;border:1px dashed rgb(255 255 255 / 14%);border-radius:50%}.oxygen-visual b{z-index:1;align-self:end;font-size:2.4rem;letter-spacing:-.08em}.oxygen-visual small{z-index:1;align-self:start;color:var(--bone-300);font-size:.65rem}.slider-answer input{width:100%;accent-color:var(--cyan)}.slider-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem}.hint-area{margin-top:auto;padding-top:16px}.hint-area button{padding:5px 0;border:0;border-bottom:1px dashed var(--muted);background:transparent;color:var(--muted);cursor:pointer;font-size:.7rem}.hint-area p{margin:9px 0 0;padding:10px 12px;border-radius:10px;background:#ffc85712;color:#dfcfa8;font-size:.72rem;line-height:1.45}.feedback-panel{display:flex;margin-top:auto;padding:13px;border:1px solid;border-radius:15px;gap:10px}.feedback-panel>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;font-weight:900}.feedback-panel strong{font-size:.8rem}.feedback-panel p{margin:3px 0 0;color:var(--bone-300);font-size:.7rem;line-height:1.45}.feedback-panel--correct{border-color:#43d17a47;background:#43d17a14}.feedback-panel--correct>span{background:var(--green);color:#07150e}.feedback-panel--incorrect{border-color:#ffc85747;background:#ffc85712}.feedback-panel--incorrect>span{background:var(--amber);color:#231906}.lesson-page.is-correct .question-card{box-shadow:0 22px 70px #43d17a1a,inset 0 1px #ffffff0f}.lesson-actions{margin-top:16px;padding-bottom:7px}.result-page{position:relative;display:flex;min-height:100vh;padding:calc(var(--safe-top) + 25px) 20px calc(var(--safe-bottom) + 30px);overflow:hidden;align-items:center;flex-direction:column;text-align:center}.result-rays{position:absolute;top:0;left:50%;width:550px;height:550px;background:repeating-conic-gradient(from 10deg,rgb(67 209 122 / 6%) 0 8deg,transparent 8deg 18deg);-webkit-mask-image:radial-gradient(circle,#000,transparent 66%);mask-image:radial-gradient(circle,#000,transparent 66%);transform:translate(-50%,-24%);animation:slow-spin 35s linear infinite}.result-page .vex{z-index:2;margin-top:-5px;margin-bottom:5px}.result-page>.eyebrow,.result-page>h1,.result-page>p,.result-page>div:not(.result-rays),.result-page>button{position:relative;z-index:2}.result-page h1{margin:8px 0;font-size:clamp(2.1rem,11vw,3.5rem);letter-spacing:-.07em}.result-page>p{max-width:390px;margin:0 0 20px;color:var(--bone-300);font-size:.84rem;line-height:1.55}.result-score{display:flex;width:min(100%,420px);margin:8px 0 16px;padding:15px;border:1px solid rgb(255 255 255 / 8%);border-radius:20px;background:var(--ink-850);align-items:center;gap:18px;text-align:left}.score-orbit{--score: 0;display:grid;width:89px;height:89px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--ink-850) 58%,transparent 59%),conic-gradient(var(--green) calc(var(--score) * 1%),var(--ink-700) 0);box-shadow:0 0 22px #43d17a1f}.score-orbit strong,.score-orbit small{grid-area:1 / 1}.score-orbit strong{align-self:center;font-size:1.3rem}.score-orbit small{align-self:end;margin-bottom:19px;color:var(--muted);font-size:.5rem}.result-score>div:last-child{display:flex;flex-direction:column}.result-score>div:last-child span{color:var(--cyan)}.result-score>div:last-child strong{margin:3px 0}.result-score>div:last-child small{color:var(--muted);font-size:.65rem}.unlock-note{display:flex;width:min(100%,420px);margin-bottom:19px;padding:12px;border:1px solid rgb(140 114 255 / 18%);border-radius:16px;background:#8c72ff12;align-items:center;gap:11px;text-align:left}.unlock-note>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#8c72ff24;color:#b8a9ff}.unlock-note p{margin:0;color:var(--bone-300);font-size:.68rem;line-height:1.4}.unlock-note strong{display:block;color:var(--bone-50);font-size:.75rem}.result-page>.primary-button{width:min(100%,420px);margin-top:auto}.page-intro{padding:15px 4px 16px}.page-intro h1{margin:7px 0;font-size:clamp(2rem,9vw,3rem);letter-spacing:-.065em}.page-intro p{max-width:460px;margin:0;color:var(--bone-300);font-size:.84rem;line-height:1.55}.archive-progress{height:7px;overflow:hidden;border-radius:100px;background:var(--ink-700)}.archive-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}.archive-count{margin:7px 0 18px;color:var(--muted);font-size:.65rem;text-align:right}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.discovery-card{position:relative;min-height:246px;padding:12px;overflow:hidden;border:1px solid rgb(255 255 255 / 8%);border-radius:19px;background:linear-gradient(145deg,var(--ink-800),var(--ink-850));box-shadow:var(--soft-shadow)}.discovery-card__visual{position:relative;display:grid;height:112px;margin-bottom:12px;overflow:hidden;place-items:center;border-radius:14px;background:radial-gradient(circle,rgb(85 223 245 / 18%),transparent 60%),#0a1421}.discovery-card__visual:before,.discovery-card__visual:after{position:absolute;width:72px;height:72px;border:1px solid rgb(85 223 245 / 13%);border-radius:50%;content:""}.discovery-card__visual:after{width:98px;height:98px;border-style:dashed;animation:orbit-spin 18s linear infinite reverse}.discovery-card__visual>span{z-index:2;color:var(--cyan);font-size:2.8rem;filter:drop-shadow(0 0 10px rgb(85 223 245 / 36%))}.discovery-card h2{margin:5px 0;font-size:1rem;letter-spacing:-.03em}.discovery-card p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}.discovery-card.is-locked{opacity:.54;filter:grayscale(.75)}.profile-hero{display:flex;min-height:150px;padding:18px;border:1px solid rgb(255 255 255 / 8%);border-radius:24px;background:radial-gradient(circle at 0 50%,rgb(85 223 245 / 12%),transparent 42%),linear-gradient(135deg,var(--ink-800),var(--ink-850));align-items:center;gap:8px}.profile-hero h1{margin:4px 0 2px;font-size:1.8rem;letter-spacing:-.06em}.profile-hero p{margin:0;color:var(--bone-300);font-size:.78rem}.metric-grid,.teacher-summary{display:grid;margin:13px 0;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid article,.teacher-summary article{display:flex;min-width:0;padding:13px 7px;border:1px solid rgb(255 255 255 / 7%);border-radius:15px;background:var(--ink-850);align-items:center;flex-direction:column;text-align:center}.metric-grid article>span{color:var(--cyan)}.metric-grid strong,.teacher-summary strong{margin:3px 0;font-size:1.02rem}.metric-grid small,.teacher-summary small{overflow:hidden;width:100%;color:var(--muted);font-size:.58rem;text-overflow:ellipsis}.settings-card,.teacher-panel{margin:13px 0;padding:17px;border:1px solid rgb(255 255 255 / 8%);border-radius:19px;background:linear-gradient(145deg,var(--ink-850),rgb(12 20 33 / 92%))}.toggle-row{position:relative;display:flex;min-height:61px;border-bottom:1px solid rgb(255 255 255 / 6%);align-items:center;justify-content:space-between;gap:12px}.toggle-row:last-child{border-bottom:0}.toggle-row>span{display:flex;flex-direction:column}.toggle-row strong{font-size:.78rem}.toggle-row small{margin-top:3px;color:var(--muted);font-size:.64rem}.toggle-row input{position:absolute;opacity:0}.toggle-row>i{position:relative;width:46px;height:27px;flex:0 0 auto;border-radius:100px;background:var(--ink-700);box-shadow:inset 0 2px 5px #00000040;transition:.18s ease}.toggle-row>i:after{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:var(--bone-300);box-shadow:0 2px 5px #0000004d;content:"";transition:.18s ease}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{left:23px;background:#fff}.toggle-row input:focus-visible+i{outline:3px solid var(--amber);outline-offset:3px}.list-button{display:grid;width:100%;min-height:63px;padding:10px 0;border:0;border-bottom:1px solid rgb(255 255 255 / 6%);grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;background:transparent;cursor:pointer;text-align:left}.list-button:last-child{border-bottom:0}.list-button>svg,.list-button__symbol{color:var(--cyan)}.list-button>span{display:flex;flex-direction:column}.list-button strong{font-size:.78rem}.list-button small{margin-top:3px;color:var(--muted);font-size:.62rem}.list-button>b{color:var(--muted)}.danger-button{width:100%;margin-top:7px;border:1px solid rgb(255 107 103 / 20%);background:#ff6b6712;color:#ff918e}.build-label{margin:17px 0 0;color:#586579;font-size:.6rem;text-align:center}.back-button{display:inline-flex;padding:0 12px;border:1px solid rgb(255 255 255 / 8%);background:var(--ink-850);align-items:center;gap:6px;color:var(--bone-300);font-size:.72rem}.teacher-hero{display:flex;margin:18px 0 12px;padding:20px;border:1px solid rgb(85 223 245 / 13%);border-radius:22px;background:radial-gradient(circle at 100% 0,rgb(85 223 245 / 12%),transparent 50%),var(--ink-850);align-items:flex-start;justify-content:space-between;gap:12px}.teacher-hero h1{margin:6px 0 4px;font-size:1.8rem;letter-spacing:-.055em}.teacher-hero p{max-width:420px;margin:0;color:var(--bone-300);font-size:.72rem;line-height:1.5}.teacher-summary article{align-items:flex-start;text-align:left}.teacher-summary small{white-space:normal}.teacher-panel h2{margin:7px 0 11px;font-size:1.25rem}.skill-list{display:grid;gap:7px}.skill-row{display:grid;min-height:70px;padding:9px 0;border-bottom:1px solid rgb(255 255 255 / 6%);grid-template-columns:39px 1fr 45px;align-items:center;gap:9px}.skill-row:last-child{border-bottom:0}.skill-row__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--skill) 12%,var(--ink-800));color:var(--skill)}.skill-row>div{display:flex;min-width:0;flex-direction:column}.skill-row strong{font-size:.76rem}.skill-row small{overflow:hidden;margin:3px 0 7px;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.skill-row>b{color:var(--bone-300);font-size:.65rem;text-align:right}.skill-bar{height:4px;overflow:hidden;border-radius:100px;background:var(--ink-700)}.skill-bar i{display:block;height:100%;border-radius:inherit;background:var(--skill)}.concept-tags{display:flex;flex-wrap:wrap;gap:7px}.concept-tags span{padding:7px 9px;border:1px solid rgb(255 200 87 / 16%);border-radius:9px;background:#ffc8570f;color:#dfcfa8;font-size:.66rem}.teacher-panel>p,.teacher-disclaimer{color:var(--muted);font-size:.68rem;line-height:1.5}.teacher-disclaimer{padding:0 6px}html{scrollbar-gutter:stable}body.is-modal-open{overflow:hidden;overscroll-behavior:none}.select-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;color:var(--bone-50);cursor:pointer;text-align:left}.select-trigger i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(85 223 245 / 18%);border-radius:9px;background:#55dff512;color:var(--cyan);font-style:normal;font-size:1rem;transition:transform .16s ease,background .16s ease}.select-trigger[aria-expanded=true]{border-color:#55dff59e;box-shadow:0 0 0 3px #55dff51a}.select-trigger[aria-expanded=true] i{background:#55dff526;transform:rotate(180deg)}.modal-backdrop{overscroll-behavior:contain}.modal-backdrop--dialog{padding:max(20px,var(--safe-top)) 16px max(20px,var(--safe-bottom));align-items:center;touch-action:none}.mission-detail,.app-dialog{overscroll-behavior:contain;touch-action:pan-y}.app-dialog{position:relative;width:min(100%,470px);max-height:calc(100dvh - max(40px,var(--safe-top)) - max(40px,var(--safe-bottom)));padding:24px;overflow-y:auto;border:1px solid rgb(85 223 245 / 22%);border-radius:26px 20px 28px;background:radial-gradient(circle at 88% 0%,rgb(85 223 245 / 12%),transparent 34%),linear-gradient(155deg,#192942,#0b1321 72%);box-shadow:0 32px 110px #0000009e,inset 0 1px #ffffff12;animation:modal-up .22s cubic-bezier(.16,1,.3,1)}.app-dialog__heading{display:grid;padding-right:48px;grid-template-columns:1fr auto;align-items:start}.app-dialog__heading h2,.confirm-dialog h2{margin:7px 0 0;font-size:clamp(1.55rem,7vw,2rem);letter-spacing:-.055em;line-height:1.08}.app-dialog>p{margin:12px 0 18px;color:var(--bone-300);font-size:.83rem;line-height:1.55}.year-listbox{display:grid;gap:9px}.year-option{display:flex;min-height:64px;padding:10px 12px 10px 15px;border:1px solid rgb(255 255 255 / 10%);border-radius:15px;align-items:center;justify-content:space-between;background:#070b1270;color:var(--bone-300);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.year-option:hover{border-color:#55dff557;background:#55dff50f}.year-option:active{transform:scale(.99)}.year-option span{display:grid;gap:3px}.year-option small{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.13em}.year-option strong{color:var(--bone-50);font-size:.92rem}.year-option i{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;color:var(--muted);font-style:normal}.year-option.is-selected{border-color:#55dff59e;background:#55dff51a;box-shadow:inset 0 0 0 1px #55dff51a,0 8px 24px #030c1638}.year-option.is-selected i{border-color:transparent;background:var(--cyan);color:#06151b;font-weight:950}.confirm-dialog{padding:28px 22px 22px;text-align:center}.confirm-dialog__signal{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border:1px solid rgb(255 140 132 / 35%);border-radius:20px 15px 21px 16px;background:#ff6b671a;box-shadow:0 0 36px #ff6b671f;color:#ff918e;font-size:1.55rem}.app-dialog__actions{display:grid;margin-top:22px;gap:9px}.app-dialog__actions>button{width:100%;min-height:50px;justify-content:center}.confirm-dialog .danger-button{border-color:#ff6b676b;background:#ff6b671a;color:#ffaaa6}.confirm-dialog .danger-button:hover,.confirm-dialog .danger-button:focus-visible{background:#ff6b672b}@keyframes vex-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(.8deg)}}@keyframes shadow-breathe{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.58;transform:scaleX(.88)}}@keyframes vex-blink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes antenna-pulse{0%{box-shadow:0 0 #55dff58c}70%,to{box-shadow:0 0 0 10px #55dff500}}@keyframes slot-scan{to{transform:translate(165%)}}@keyframes plant-sway{to{transform:rotate(7deg)}}@keyframes slow-spin{to{transform:translate(-50%,-24%) rotate(360deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-up{0%{opacity:0;transform:translateY(28px) scale(.97)}}@media(min-width:560px){.setup-card{margin-bottom:60px;border-radius:32px}.track-grid{grid-template-columns:repeat(5,1fr)}.select-chip{padding-inline:7px;font-size:.72rem}.year-listbox,.app-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-right:24px;padding-left:24px}.world-hero{min-height:350px;padding:36px}.world-hero__vex{right:42px;bottom:29px}.world-hero__copy{max-width:58%}.mission-row{grid-template-columns:76px 1fr}.mission-rail{left:37px}.mission-node{margin-left:12px}.answer-grid{grid-template-columns:repeat(2,1fr)}.answer-grid--multi{grid-template-columns:1fr}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.app-header{padding-right:max(28px,calc((100% - 1060px)/2));padding-left:max(28px,calc((100% - 1060px)/2))}.page{max-width:1060px}.home-page{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:start;gap:18px 26px}.world-hero{grid-row:1 / span 3;min-height:620px}.world-hero__copy{max-width:90%}.world-hero h1{font-size:4.5rem}.world-hero__copy>p{max-width:390px;font-size:.96rem}.world-hero__vex{right:50%;bottom:70px;transform:translate(54%)}.daily-card{margin:0}.review-banner{margin:-4px 0 0}.path-section{grid-column:2}.bottom-nav{inset:50% 18px auto auto;width:74px;height:auto;padding:10px 5px;border:1px solid rgb(255 255 255 / 8%);border-radius:22px;grid-template-columns:1fr;background:#0a111de0;transform:translateY(-50%)}.nav-button{min-height:69px}.nav-button.is-active:before{top:50%;left:-5px;width:3px;height:24px;transform:translateY(-50%)}.lesson-stage{max-width:860px;flex-direction:row;align-items:center;gap:12px}.lesson-vex{width:220px;height:auto;padding:0;flex:0 0 auto;flex-direction:column;justify-content:center}.question-card{min-height:610px}.profile-page,.archive-page,.teacher-page{max-width:900px}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(forced-colors:active){button,.mission-card,.question-card,.settings-card,.teacher-panel,.discovery-card{border:1px solid CanvasText}.primary-button{background:ButtonFace;color:ButtonText;box-shadow:none}}.classroom-manager{overflow:hidden;position:relative}.classroom-manager:before{background:radial-gradient(circle,color-mix(in srgb,var(--cyan, #55dff5) 24%,transparent),transparent 68%);content:"";height:18rem;pointer-events:none;position:absolute;right:-7rem;top:-9rem;width:18rem}.classroom-manager__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;position:relative}.classroom-manager__heading h2,.classroom-roster h2{margin:.2rem 0 .35rem}.classroom-manager__heading p,.classroom-share p{color:var(--muted, #8fa8ac);margin:0}.classroom-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.classroom-actions .primary-button,.classroom-actions .secondary-button,.empty-classes .primary-button,.classroom-share .secondary-button{min-height:2.9rem;padding:.7rem 1rem;width:auto}.classroom-notice,.membership-card{border:1px solid color-mix(in srgb,var(--cyan, #55dff5) 35%,transparent);border-radius:1rem;margin:1.25rem 0;padding:.85rem 1rem}.classroom-notice--success,.membership-card{background:color-mix(in srgb,var(--green, #72e6a7) 11%,transparent);border-color:color-mix(in srgb,var(--green, #72e6a7) 38%,transparent)}.classroom-notice--error{background:color-mix(in srgb,var(--coral, #ff7f70) 12%,transparent);border-color:color-mix(in srgb,var(--coral, #ff7f70) 42%,transparent)}.membership-card{align-items:center;display:flex;gap:.85rem}.membership-card>span{align-items:center;background:var(--green, #72e6a7);border-radius:50%;color:#102028;display:inline-flex;flex:0 0 2rem;font-weight:900;height:2rem;justify-content:center}.membership-card p{color:var(--muted, #8fa8ac);margin:.15rem 0 0}.classroom-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:1.25rem 0}.classroom-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:1.15rem;display:grid;gap:.75rem;padding:.85rem;transition:border-color .2s ease,transform .2s ease}.classroom-card.is-selected{border-color:color-mix(in srgb,var(--cyan, #55dff5) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan, #55dff5) 9%,transparent);transform:translateY(-2px)}.classroom-card__summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;padding:0;text-align:left}.classroom-card__summary span:nth-child(2){display:grid;gap:.15rem}.classroom-card__summary small{color:var(--muted, #8fa8ac)}.classroom-card__icon,.app-dialog__signal{align-items:center;background:linear-gradient(145deg,var(--cyan, #55dff5),#5c7cff);border-radius:.8rem;color:#102028;display:inline-flex;font-weight:900;height:2.65rem;justify-content:center;width:2.65rem}.classroom-code{align-items:center;background:#0c181e;border:1px dashed rgba(255,255,255,.18);border-radius:.75rem;display:flex;justify-content:space-between;padding:.55rem .7rem}.classroom-code span{color:var(--muted, #8fa8ac);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.classroom-code strong,.class-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.classroom-code--compact{gap:.65rem;width:auto}.classroom-qr{background:#f4fff8;border-radius:1rem;display:block;height:11rem;padding:.55rem;width:11rem}.classroom-qr--small{height:6rem;justify-self:center;width:6rem}.classroom-roster{border-top:1px solid rgba(255,255,255,.08);margin-top:1.5rem;padding-top:1.5rem}.classroom-share{align-items:center;background:linear-gradient(135deg,#55dff514,#72e6a70d);border:1px solid rgba(85,223,245,.18);border-radius:1.15rem;display:flex;gap:1.2rem;margin:1rem 0 1.25rem;padding:1rem}.classroom-share>div{display:grid;gap:.6rem}.learner-list{display:grid;gap:.65rem}.learner-row{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(9rem,1fr) minmax(15rem,2fr);padding:.8rem}.learner-avatar{align-items:center;background:linear-gradient(145deg,#ffc857,#ff7f70);border-radius:50%;color:#102028;display:inline-flex;font-weight:900;height:2.65rem;justify-content:center;width:2.65rem}.learner-row>div:nth-child(2){display:grid;gap:.15rem}.learner-row small{color:var(--muted, #8fa8ac)}.learner-metrics{display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr)}.learner-metrics span{color:var(--muted, #8fa8ac);display:grid;font-size:.72rem;gap:.1rem;text-align:center}.learner-metrics b{color:var(--text, #effff7);font-size:1rem}.empty-classes,.empty-roster{align-items:center;border:1px dashed rgba(255,255,255,.15);border-radius:1.15rem;display:flex;flex-direction:column;margin:1.25rem 0;padding:1.5rem;text-align:center}.empty-classes>span,.empty-roster>span{color:var(--cyan, #55dff5);font-size:2rem}.empty-classes h3,.empty-classes p,.empty-roster p{margin:.3rem 0 .8rem}.empty-classes p,.empty-roster p{color:var(--muted, #8fa8ac);max-width:32rem}.app-dialog{background:linear-gradient(155deg,#172a31,#0d1b21 72%);border:1px solid rgba(255,255,255,.13);border-radius:1.35rem;box-shadow:0 2rem 6rem #00000080;color:var(--text, #effff7);max-height:min(90dvh,46rem);max-width:31rem;overflow-y:auto;padding:1.5rem;position:relative;width:calc(100% - 2rem)}.app-dialog h2{font-size:clamp(1.6rem,5vw,2.15rem);margin:.55rem 0 .3rem}.app-dialog>p{color:var(--muted, #8fa8ac);margin:0 0 1.1rem}.app-dialog form{display:grid;gap:.8rem}.qr-capture-button{align-items:center;background:#55dff512;border:1px dashed rgba(85,223,245,.45);border-radius:1rem;cursor:pointer;display:grid;gap:.15rem .7rem;grid-template-columns:auto 1fr;padding:.85rem}.qr-capture-button>span{color:var(--cyan, #55dff5);font-size:1.7rem;grid-row:1 / 3}.qr-capture-button small,.qr-scan-status{color:var(--muted, #8fa8ac)}.qr-scan-status:empty{display:none}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.classroom-manager__heading,.classroom-share{align-items:stretch;flex-direction:column}.classroom-actions{justify-content:stretch}.classroom-actions>*{flex:1}.classroom-share .classroom-qr{align-self:center}.learner-row{grid-template-columns:auto 1fr}.learner-metrics{grid-column:1 / -1}}@media(max-width:420px){.classroom-grid{grid-template-columns:1fr}.learner-metrics{grid-template-columns:repeat(2,1fr)}}.vex-story-overlay,.vex-story{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--story-accent) 28%,transparent),transparent 32%),linear-gradient(165deg,#09151b 5%,#112b31 58%,#0a171c);color:#effff7;isolation:isolate;overflow:hidden;position:relative}.vex-story-overlay{inset:0;min-height:100dvh;position:fixed;z-index:300}.vex-story--lesson{min-height:calc(100dvh - 4.8rem)}.vex-story__world{inset:0;pointer-events:none;position:absolute;z-index:-1}.vex-story__moon{background:var(--story-accent);border-radius:50%;box-shadow:0 0 4rem color-mix(in srgb,var(--story-accent) 55%,transparent);height:clamp(6rem,18vw,12rem);opacity:.18;position:absolute;right:7%;top:8%;width:clamp(6rem,18vw,12rem)}.vex-story__ridge{background:#17353a;border-radius:55% 45% 0 0;bottom:22%;height:34%;left:-12%;position:absolute;transform:skew(-13deg);width:76%}.vex-story__ridge--far{animation:story-drift-far calc(var(--story-duration) * 2.8) ease-in-out infinite alternate;background:#183038;bottom:28%;left:25%;opacity:.68;width:88%}.vex-story__ridge--near{animation:story-drift-near calc(var(--story-duration) * 2.2) ease-in-out infinite alternate}.vex-story__water{background:repeating-linear-gradient(176deg,color-mix(in srgb,var(--story-accent) 14%,transparent) 0 2px,transparent 2px 18px);bottom:0;height:29%;left:0;position:absolute;right:0}.vex-story__beam{animation:story-scan calc(var(--story-duration) * .68) ease-in-out infinite alternate;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--story-accent) 20%,transparent),transparent);filter:blur(1px);height:140%;left:38%;position:absolute;top:-20%;transform:rotate(18deg);transform-origin:top;width:18%}.vex-story__particle{animation:story-particle calc(var(--story-duration) * 1.3) ease-in-out infinite alternate;background:var(--story-accent);border-radius:50%;box-shadow:0 0 .8rem var(--story-accent);height:.32rem;opacity:.5;position:absolute;width:.32rem}.vex-story__particle--1{left:13%;top:22%}.vex-story__particle--2{animation-delay:-.8s;left:82%;top:42%}.vex-story__particle--3{animation-delay:-1.4s;left:66%;top:68%}.vex-story__particle--4{animation-delay:-2s;left:30%;top:78%}.vex-story__stage{align-items:center;display:grid;gap:clamp(1rem,5vw,4.5rem);grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);margin:0 auto;max-width:68rem;min-height:100dvh;padding:clamp(4.5rem,8vw,7rem) clamp(1.2rem,5vw,4rem) 3rem}.vex-story__vex{animation:story-vex-enter .82s cubic-bezier(.2,.8,.2,1) both,story-vex-float 2.8s ease-in-out 1.2s infinite alternate;filter:drop-shadow(0 2rem 3rem rgba(0,0,0,.48));transform-origin:center bottom}.vex-story__caption{animation:story-caption-enter .56s cubic-bezier(.2,.8,.2,1) .14s both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#152a31e0,#09171cd1);border:1px solid color-mix(in srgb,var(--story-accent) 30%,rgba(255,255,255,.1));border-radius:1.5rem;box-shadow:0 1.6rem 4rem #0000005c;padding:clamp(1.25rem,4vw,2.2rem)}.vex-story__caption h1{font-size:clamp(2rem,5vw,3.8rem);line-height:.98;margin:.65rem 0 .8rem}.vex-story__caption p{color:#bdd2d2;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.vex-story__caption .primary-button{margin-top:.7rem}.vex-story__skip{background:#081418b3;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dff5ee;cursor:pointer;padding:.55rem .9rem;position:absolute;right:1.25rem;top:1.25rem;z-index:3}.lesson-page--story{background:#09151b}.lesson-header--story{background:#061115db;left:0;position:absolute;right:0;top:0;z-index:4}.story-fact{background:color-mix(in srgb,var(--story-accent) 9%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,var(--story-accent) 36%,transparent);border-radius:1rem;margin-top:1rem;padding:.8rem 1rem}.story-fact>span{color:var(--story-accent);font-size:.72rem;font-weight:900;letter-spacing:.12em}.story-fact p{color:#effff7;margin:.3rem 0 0}.lesson-page.is-correct .lesson-vex .vex{animation:vex-correct-celebrate .7s cubic-bezier(.2,.85,.25,1) both}.lesson-page.is-correct .lesson-vex .vex__signal i{animation:vex-signal-pop .52s ease-out both;background:#72e6a7}.lesson-page.is-correct .lesson-vex .vex__signal i:nth-child(2){animation-delay:.08s}.lesson-page.is-correct .lesson-vex .vex__signal i:nth-child(3){animation-delay:.16s}.lesson-page.is-incorrect .lesson-vex .vex{animation:vex-recalibrate .42s ease-in-out both}@keyframes story-vex-enter{0%{opacity:0;transform:translate3d(-22%,8%,0) rotate(-6deg) scale(.84)}55%{opacity:1;transform:translate3d(2%,-2%,0) rotate(2deg) scale(1.03)}to{opacity:1;transform:translateZ(0) rotate(var(--vex-tilt)) scale(1)}}@keyframes story-vex-float{to{transform:translateY(calc(var(--vex-bob) * -1)) rotate(calc(var(--vex-tilt) * -1))}}@keyframes story-caption-enter{0%{opacity:0;transform:translate(8%) scale(.97)}to{opacity:1;transform:none}}@keyframes story-drift-far{to{transform:translate(-2.5%) skew(-13deg)}}@keyframes story-drift-near{to{transform:translate(2%) skew(-13deg)}}@keyframes story-scan{to{transform:rotate(-12deg)}}@keyframes story-particle{to{opacity:.95;transform:translateY(-1.5rem) scale(1.4)}}@keyframes vex-correct-celebrate{0%{transform:translateY(0) rotate(0)}38%{transform:translateY(-.8rem) rotate(-4deg) scale(1.05)}70%{transform:translateY(-.2rem) rotate(3deg)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes vex-signal-pop{0%{opacity:.25;transform:scaleY(.35)}60%{opacity:1;transform:scaleY(1.35)}to{opacity:1;transform:scaleY(1)}}@keyframes vex-recalibrate{0%,to{transform:translate(0)}35%{transform:translate(-.25rem) rotate(-1.5deg)}70%{transform:translate(.25rem) rotate(1.5deg)}}@media(max-width:720px){.vex-story__stage{align-content:center;gap:0;grid-template-columns:1fr;padding-top:4.5rem}.vex-story__vex{margin:0 auto -1.5rem;max-width:15rem;transform:scale(.76)}.vex-story__caption{position:relative;z-index:2}.vex-story__caption h1{font-size:clamp(1.8rem,8vw,2.8rem)}}.reduce-motion .vex-story *,.reduce-motion .vex-story-overlay *{animation-duration:1ms!important;animation-iteration-count:1!important}.cinematic-overlay{--cinematic-accent: #55dff5;--shot-duration: 4.2s;position:fixed;z-index:300;inset:0;overflow:hidden;background:#050914;color:#fffaf0;isolation:isolate;overscroll-behavior:none;touch-action:none;animation:cinematic-enter .72s cubic-bezier(.16,1,.3,1) both;will-change:opacity}.cinematic__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cinematic__stage,.cinematic__scene-plane,.cinematic__camera,.cinematic__layer,.cinematic__grade,.cinematic__network{position:absolute;inset:0}.cinematic__stage{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgb(32 64 84 / 45%),transparent 42%),linear-gradient(180deg,#07101d,#050914 72%)}.cinematic__scene-plane{z-index:1;contain:layout paint style;display:none;overflow:hidden;opacity:0;pointer-events:none;transform-origin:50% 52%;visibility:hidden;will-change:opacity,transform}.cinematic__scene-plane.is-current,.cinematic__scene-plane.is-incoming,.cinematic__scene-plane.is-outgoing{display:block;visibility:visible}.cinematic__scene-plane.is-current,.cinematic__scene-plane.is-incoming{z-index:2}.cinematic__scene-plane.is-outgoing{z-index:1}.cinematic__scene-plane.is-standby{z-index:0;content-visibility:hidden}.cinematic__scene-plane.is-outgoing *,.cinematic__scene-plane.is-outgoing *:before,.cinematic__scene-plane.is-outgoing *:after{animation-play-state:paused!important}.cinematic__camera{overflow:hidden;transform-origin:50% 52%;will-change:transform;animation-duration:var(--shot-duration);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.72,.2,1)}.cinematic__layer{pointer-events:none}.cinematic__layer--sky{background:radial-gradient(circle at 30% 20%,rgb(85 223 245 / 8%),transparent 30%),linear-gradient(180deg,#07101e,#10283a 64%,#183a41)}.cinematic__moon,.cinematic__sun{position:absolute;top:13%;right:16%;width:clamp(54px,10vw,110px);aspect-ratio:1;border-radius:50%;opacity:0;transition:opacity .9s ease,transform 1.4s ease}.cinematic__moon{background:#c8eff2;box-shadow:0 0 75px #55dff552}.cinematic__sun{background:#ffd36a;box-shadow:0 0 90px #ffd36a59}.cinematic__star{position:absolute;width:3px;height:3px;border-radius:50%;background:#dffaff;box-shadow:0 0 8px #55dff5;opacity:.45}.cinematic__star--1{top:18%;left:12%}.cinematic__star--2{top:26%;left:67%;width:2px;height:2px}.cinematic__star--3{top:9%;left:43%}.cinematic__signal-ring{position:absolute;top:50%;left:50%;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--cinematic-accent) 58%,transparent);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.18)}.cinematic__ridge{position:absolute;right:-12%;bottom:21%;left:-12%;height:39%;border-radius:54% 48% 0 0;opacity:0;transform-origin:50% 100%;transition:opacity .9s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}.cinematic__ridge--one{bottom:24%;background:#153940;clip-path:polygon(0 64%,13% 38%,26% 56%,39% 22%,51% 52%,65% 29%,79% 52%,92% 32%,100% 57%,100% 100%,0 100%)}.cinematic__ridge--two{background:#102e2d;clip-path:polygon(0 55%,12% 45%,25% 62%,36% 36%,48% 65%,63% 40%,75% 62%,88% 42%,100% 59%,100% 100%,0 100%)}.cinematic__cloud{position:absolute;width:22vw;min-width:140px;height:28px;border-radius:50%;background:#c4e8e21c;filter:blur(8px);opacity:0}.cinematic__cloud--one{top:22%;left:-12%}.cinematic__cloud--two{top:34%;right:-14%;width:31vw}.cinematic__island{position:absolute;top:28%;left:50%;width:min(64vw,690px);height:min(39vw,400px);border-radius:50%;background:radial-gradient(ellipse at 50% 25%,#4a8655,#1d563d 45%,#13382f 68%,#0a2222 70%);box-shadow:0 50px 90px #0000008f,inset 0 12px 30px #8fe1872e;opacity:0;transform:translate(-50%,32%) rotateX(64deg) scale(.42);transition:opacity .9s ease,transform 1.8s cubic-bezier(.16,1,.3,1)}.cinematic__island>i{position:absolute;top:23%;width:7%;height:31%;border-radius:70% 20% 55% 25%;background:#75ae63;box-shadow:0 0 22px #61e2942e}.cinematic__island>i:nth-child(1){left:27%;transform:rotate(-18deg)}.cinematic__island>i:nth-child(2){left:48%;top:12%;height:38%}.cinematic__island>i:nth-child(3){right:24%;transform:rotate(17deg)}.cinematic__lake{position:absolute;top:28%;left:50%;width:min(86vw,840px);height:min(49vw,430px);overflow:hidden;border:1px solid rgb(85 223 245 / 28%);border-radius:50% 50% 44% 56%;background:linear-gradient(180deg,#55dff533,#0a3946cc),repeating-radial-gradient(ellipse at 50% 0,transparent 0 10px,rgb(124 235 232 / 8%) 12px 13px);box-shadow:inset 0 30px 60px #6ae5e817,0 35px 90px #00000073;opacity:0;transform:translate(-50%,42%) rotateX(62deg) scale(1.25);transition:opacity .85s ease,transform 1.4s ease}.cinematic__algae{position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgb(97 226 148 / 72%) 0 4px,transparent 5px),radial-gradient(circle at 62% 46%,rgb(97 226 148 / 62%) 0 6px,transparent 7px),radial-gradient(circle at 78% 24%,rgb(97 226 148 / 54%) 0 4px,transparent 5px);background-size:50px 46px,68px 63px,39px 42px;opacity:0;transform:scale(.7)}.cinematic__oxygen{position:absolute;bottom:18%;width:12px;height:12px;border:1px solid #b9f7ff;border-radius:50%;opacity:0}.cinematic__oxygen--1{left:28%}.cinematic__oxygen--2{left:54%;width:8px;height:8px}.cinematic__oxygen--3{right:25%;width:15px;height:15px}.cinematic__fish{position:absolute;right:27%;bottom:29%;color:#e8f5e8;font-size:clamp(24px,5vw,50px);font-weight:400;opacity:0}.cinematic__meadow{position:absolute;inset:35% 0 0;overflow:hidden;background:linear-gradient(175deg,transparent 0 23%,#265b3c 24% 58%,#0d2e27 100%);opacity:0;transform:translate(22%) scale(1.12);transition:opacity .8s ease,transform 1.5s ease}.cinematic__flower{position:absolute;bottom:18%;width:clamp(30px,7vw,72px);aspect-ratio:1;border:clamp(7px,1.5vw,15px) dotted #ffd36a;border-radius:48% 52% 46% 54%;box-shadow:inset 0 0 0 5px #7c5424,0 0 22px #ffd36a26;opacity:0;transform:translateY(60px) scale(.4) rotate(-18deg)}.cinematic__flower:after{position:absolute;top:80%;left:50%;width:4px;height:150px;background:#4d8d53;content:"";transform:translate(-50%);transform-origin:50% 0}.cinematic__flower--1{left:10%;bottom:12%}.cinematic__flower--2{left:32%;bottom:25%;filter:hue-rotate(42deg)}.cinematic__flower--3{right:31%;bottom:11%;filter:hue-rotate(290deg)}.cinematic__flower--4{right:9%;bottom:28%;filter:hue-rotate(68deg)}.cinematic__bee{position:absolute;top:28%;left:52%;color:#ffd36a;filter:drop-shadow(0 0 9px rgb(255 211 106 / 75%));font-size:clamp(28px,6vw,60px);font-weight:400;opacity:0}.cinematic__pollen{position:absolute;top:40%;width:6px;height:6px;border-radius:50%;background:#ffd36a;box-shadow:0 0 9px #ffd36a;opacity:0}.cinematic__pollen--1{left:43%}.cinematic__pollen--2{left:58%;top:33%}.cinematic__soil{position:absolute;inset:42% 0 0;overflow:hidden;background:radial-gradient(ellipse at 30% 18%,rgb(214 170 104 / 16%),transparent 30%),repeating-linear-gradient(177deg,#35291f 0 28px,#2a211c 30px 55px,#1d1b19 57px 82px);opacity:0;transform:translateY(24%) scale(1.2);transition:opacity .8s ease,transform 1.4s ease}.cinematic__leaf{position:absolute;top:13%;left:47%;width:clamp(58px,13vw,140px);height:clamp(34px,7vw,75px);border-radius:100% 0;background:linear-gradient(140deg,#aa7045,#634126);box-shadow:0 14px 28px #00000059;transform:rotate(-17deg)}.cinematic__hypha{position:absolute;top:30%;left:50%;width:2px;height:58%;background:linear-gradient(#b19cff,transparent);box-shadow:0 0 10px #b19cff9e;opacity:0;transform-origin:50% 0}.cinematic__hypha:after,.cinematic__hypha:before{position:absolute;top:37%;width:34px;height:2px;background:inherit;content:"";transform-origin:0 50%}.cinematic__hypha:before{transform:rotate(31deg)}.cinematic__hypha:after{transform:rotate(149deg)}.cinematic__hypha--1{left:38%;transform:rotate(18deg)}.cinematic__hypha--2{left:53%;transform:rotate(-8deg)}.cinematic__hypha--3{left:65%;transform:rotate(-24deg)}.cinematic__mineral{position:absolute;bottom:12%;width:8px;height:8px;border:1px solid #61e294;border-radius:50%;background:#61e29440;box-shadow:0 0 10px #61e2948c;opacity:0}.cinematic__mineral--1{left:35%}.cinematic__mineral--2{left:53%;bottom:22%}.cinematic__mineral--3{left:66%;bottom:16%}.cinematic__ridge-life{position:absolute;inset:37% 0 0;opacity:0;background:linear-gradient(170deg,transparent 0 35%,#285135 36%,#102c26 100%)}.cinematic__wolf,.cinematic__herd{position:absolute;color:#f1e8d8;font-style:normal;font-size:clamp(35px,8vw,80px)}.cinematic__wolf{top:35%;left:28%}.cinematic__herd{top:49%;right:29%;opacity:.72}.cinematic__sapling{position:absolute;bottom:10%;width:5px;height:20%;border-radius:99px;background:#61e294;box-shadow:0 0 13px #61e29459;transform-origin:50% 100%}.cinematic__sapling:after{position:absolute;top:-9px;left:-8px;width:20px;height:15px;border-radius:70% 30%;background:#61e294;content:""}.cinematic__sapling--1{left:48%}.cinematic__sapling--2{left:57%;height:15%}.cinematic__network{z-index:8;width:100%;height:100%;overflow:visible;fill:var(--cinematic-accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--cinematic-accent) 50%,transparent));opacity:0;pointer-events:none;stroke:var(--cinematic-accent);stroke-dasharray:1400;stroke-dashoffset:1400;stroke-linecap:round;stroke-width:2}.cinematic__network circle{stroke-width:1}.cinematic__portal{position:absolute;z-index:9;top:50%;left:50%;width:min(48vw,390px);aspect-ratio:1;border:2px solid #55dff5;border-radius:50%;box-shadow:inset 0 0 50px #55dff538,0 0 80px #55dff542;opacity:0;transform:translate(-50%,-50%) scale(.1)}.cinematic__portal span,.cinematic__portal i{position:absolute;inset:10%;border:1px dashed rgb(85 223 245 / 60%);border-radius:50%}.cinematic__portal i{inset:24%;border-style:solid}.cinematic__portal b{position:absolute;inset:0;display:grid;place-items:center;color:#dffaff;font-size:clamp(56px,12vw,120px)}.cinematic__vex{position:absolute;z-index:12;top:48%;left:50%;opacity:0;transform:translate(-50%,-50%) scale(.75);transform-origin:50% 70%;transition:opacity .6s ease,transform 1.1s cubic-bezier(.2,.9,.2,1),top 1.1s ease,left 1.1s ease}.cinematic__vex .vex{filter:drop-shadow(0 24px 45px rgb(0 0 0 / 52%))}.cinematic__scan-beam{position:absolute;z-index:-1;top:40%;left:50%;width:260px;height:160px;background:linear-gradient(100deg,rgb(85 223 245 / 30%),transparent 75%);clip-path:polygon(0 44%,100% 0,100% 100%);filter:blur(2px);opacity:0;transform:translateY(-50%);transform-origin:0 50%}.cinematic__foreground{position:absolute;z-index:15;inset:0;overflow:hidden;pointer-events:none}.cinematic__foreground i{position:absolute;bottom:-12%;width:clamp(60px,13vw,160px);height:52%;border-radius:100% 0;background:linear-gradient(120deg,#235a3a,#0a251f);filter:blur(1px);opacity:0;transform-origin:50% 100%}.cinematic__foreground i:nth-child(1){left:-3%;transform:rotate(24deg)}.cinematic__foreground i:nth-child(2){right:-4%;transform:rotate(-27deg)}.cinematic__foreground i:nth-child(3){right:12%;height:33%;transform:rotate(-14deg)}.cinematic__transition-bridge{position:absolute;z-index:22;top:var(--anchor-y, 50%);left:var(--anchor-x, 50%);width:min(72vw,560px);aspect-ratio:1;contain:layout paint style;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--bridge-a, #55dff5) 20%,transparent),transparent 42%),linear-gradient(var(--bridge-angle, 115deg),transparent 28%,color-mix(in srgb,var(--bridge-b, #61e294) 12%,transparent) 52%,transparent 74%);opacity:var(--bridge-opacity, 0);pointer-events:none;transform:translate(-50%,-50%);transform-origin:var(--anchor-x, 50%) var(--anchor-y, 50%);will-change:opacity}.cinematic__transition-bridge i{position:absolute;top:50%;left:50%;width:min(74vw,760px);height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--bridge-a, #55dff5),var(--bridge-b, #61e294),transparent);box-shadow:0 0 17px color-mix(in srgb,var(--bridge-a, #55dff5) 55%,transparent);opacity:var(--bridge-opacity, 0);transform:translate(-50%,-50%) rotate(var(--bridge-rotation, 0deg)) scaleX(var(--bridge-scale, .12));transform-origin:center}.cinematic__transition-bridge i:nth-child(2){--bridge-rotation: 24deg;top:43%}.cinematic__transition-bridge i:nth-child(3){--bridge-rotation: -31deg;top:57%}.cinematic__transition-bridge i:nth-child(4){--bridge-rotation: 64deg;left:42%}.cinematic__transition-bridge i:nth-child(5){--bridge-rotation: -69deg;left:58%}.cinematic__transition-bridge span{position:absolute;top:50%;left:50%;width:min(34vw,340px);aspect-ratio:1;border:1px solid var(--bridge-b, #61e294);border-radius:50%;box-shadow:0 0 40px color-mix(in srgb,var(--bridge-b, #61e294) 28%,transparent);opacity:var(--bridge-opacity, 0);transform:translate(-50%,-50%) scale(var(--bridge-ring-scale, .25))}.cinematic-overlay[data-continuity-anchor=vex-screen]{--anchor-x: 50%;--anchor-y: 47%}.cinematic-overlay[data-continuity-anchor=scan-signal]{--anchor-x: 42%;--anchor-y: 38%}.cinematic-overlay[data-continuity-anchor=horizon]{--anchor-x: 50%;--anchor-y: 61%}.cinematic-overlay[data-continuity-anchor=floating-particles]{--anchor-x: 58%;--anchor-y: 53%}.cinematic-overlay[data-continuity-anchor=falling-particles]{--anchor-x: 47%;--anchor-y: 66%}.cinematic-overlay[data-continuity-anchor=branching-lines]{--anchor-x: 50%;--anchor-y: 57%}.cinematic-overlay[data-continuity-anchor=waterline]{--anchor-x: 50%;--anchor-y: 63%}.cinematic-overlay[data-continuity-anchor=pollen]{--anchor-x: 62%;--anchor-y: 51%}.cinematic-overlay[data-continuity-anchor=root-thread]{--anchor-x: 48%;--anchor-y: 69%}.cinematic-overlay[data-continuity-anchor=ridge-line]{--anchor-x: 55%;--anchor-y: 58%}.cinematic-overlay[data-continuity-anchor=network-node]{--anchor-x: 61%;--anchor-y: 48%}.cinematic-overlay[data-transition=opening-glow]{--bridge-a: #55dff5;--bridge-b: #55dff5;--bridge-angle: 180deg}.cinematic-overlay[data-transition=signal-flight]{--bridge-a: #55dff5;--bridge-b: #61e294;--bridge-angle: 145deg}.cinematic-overlay[data-transition=horizon-dive]{--bridge-a: #61e294;--bridge-b: #55dff5;--bridge-angle: 180deg}.cinematic-overlay[data-transition=water-pollen],.cinematic-overlay[data-transition=water-meadow]{--bridge-a: #55dff5;--bridge-b: #ffd36a;--bridge-angle: 112deg}.cinematic-overlay[data-transition=pollen-root],.cinematic-overlay[data-transition=meadow-soil]{--bridge-a: #ffd36a;--bridge-b: #b19cff;--bridge-angle: 172deg}.cinematic-overlay[data-transition=root-network],.cinematic-overlay[data-transition=soil-ridge]{--bridge-a: #b19cff;--bridge-b: #61e294;--bridge-angle: 65deg}.cinematic-overlay[data-transition=ridge-world]{--bridge-a: #ff8c84;--bridge-b: #61e294;--bridge-angle: 92deg}.cinematic-overlay[data-transition=world-portal]{--bridge-a: #61e294;--bridge-b: #55dff5;--bridge-angle: 35deg}.cinematic-overlay[data-performance-profile=mobile] .cinematic__transition-bridge,.cinematic-overlay[data-performance-profile=constrained] .cinematic__transition-bridge,.cinematic-overlay[data-performance-profile=reduced] .cinematic__transition-bridge{width:min(64vw,310px)}.cinematic-overlay[data-performance-profile=mobile] .cinematic__transition-bridge i:nth-child(n+3){display:none}.cinematic-overlay[data-performance-profile=constrained] .cinematic__transition-bridge i,.cinematic-overlay[data-performance-profile=constrained] .cinematic__transition-bridge span,.cinematic-overlay[data-performance-profile=reduced] .cinematic__transition-bridge i,.cinematic-overlay[data-performance-profile=reduced] .cinematic__transition-bridge span{display:none}.cinematic-overlay[data-performance-profile=mobile] .cinematic__scene-plane,.cinematic-overlay[data-performance-profile=constrained] .cinematic__scene-plane,.cinematic-overlay[data-performance-profile=reduced] .cinematic__scene-plane{will-change:opacity}.cinematic-overlay[data-performance-profile=mobile] .cinematic__skip,.cinematic-overlay[data-performance-profile=mobile] .cinematic__controls button,.cinematic-overlay[data-performance-profile=constrained] .cinematic__skip,.cinematic-overlay[data-performance-profile=constrained] .cinematic__controls button,.cinematic-overlay[data-performance-profile=reduced] .cinematic__skip,.cinematic-overlay[data-performance-profile=reduced] .cinematic__controls button{-webkit-backdrop-filter:none;backdrop-filter:none}.cinematic-overlay[data-performance-profile=mobile] .cinematic__scan-beam,.cinematic-overlay[data-performance-profile=mobile] .cinematic__foreground i,.cinematic-overlay[data-performance-profile=mobile] .cinematic__vex .vex,.cinematic-overlay[data-performance-profile=constrained] .cinematic__scan-beam,.cinematic-overlay[data-performance-profile=constrained] .cinematic__foreground i,.cinematic-overlay[data-performance-profile=constrained] .cinematic__vex .vex{filter:none}.cinematic-overlay[data-performance-profile=constrained] .cinematic__foreground,.cinematic-overlay[data-performance-profile=constrained] .cinematic__cloud--two,.cinematic-overlay[data-performance-profile=constrained] .cinematic__signal-ring--2,.cinematic-overlay[data-performance-profile=constrained] .cinematic__oxygen--3,.cinematic-overlay[data-performance-profile=constrained] .cinematic__pollen--2{display:none}.cinematic-overlay[data-performance-profile=constrained] .vex__antenna span,.cinematic-overlay[data-performance-profile=constrained] .vex__shell,.cinematic-overlay[data-performance-profile=constrained] .vex__eye,.cinematic-overlay[data-performance-profile=constrained] .vex__slot,.cinematic-overlay[data-performance-profile=constrained] .vex__shadow{animation:none!important}.cinematic__grade{z-index:25;background:linear-gradient(180deg,rgb(2 5 12 / 35%),transparent 25%,transparent 62%,rgb(2 5 12 / 72%)),radial-gradient(ellipse at center,transparent 38%,rgb(0 0 0 / 54%) 112%);pointer-events:none}.cinematic__letterbox{position:absolute;z-index:26;right:0;left:0;height:max(18px,3.5vh);background:#03060c;pointer-events:none}.cinematic__letterbox--top{top:0}.cinematic__letterbox--bottom{bottom:0}.cinematic__skip{position:absolute;z-index:50;top:calc(env(safe-area-inset-top,0px) + 20px);right:18px;min-height:42px;padding:0 16px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#05091494;color:#f1e8d8;cursor:pointer;font:750 .76rem/1 system-ui,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic__skip:hover{background:#55dff51f;border-color:#55dff56b}.cinematic-overlay button:focus-visible{outline:3px solid #ffd36a;outline-offset:3px}.cinematic__hud{position:absolute;z-index:45;right:0;bottom:max(3.5vh,18px);left:0;display:grid;min-height:190px;padding:24px max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));align-content:end;justify-items:center;pointer-events:none}.cinematic__shotline{display:flex;margin-bottom:13px;gap:7px}.cinematic__shotline i{display:block;width:18px;height:3px;overflow:hidden;border-radius:99px;background:#ffffff42;transition:width .28s ease,background .28s ease}.cinematic__shotline i.is-complete{background:#fff9}.cinematic__shotline i.is-active{width:42px;background:var(--cinematic-accent);box-shadow:0 0 12px color-mix(in srgb,var(--cinematic-accent) 55%,transparent)}.cinematic__caption-stream{position:relative;width:min(92vw,820px);min-height:78px}.cinematic__caption{position:absolute;inset:0;width:100%;opacity:0;text-align:center;text-wrap:balance;visibility:hidden;will-change:opacity,transform}.cinematic__caption.is-current,.cinematic__caption.is-incoming,.cinematic__caption.is-outgoing{visibility:visible}.cinematic__caption>span{display:block;color:var(--cinematic-accent);font:900 .62rem/1.2 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.cinematic__caption p{max-width:760px;margin:7px auto 0;color:#fffaf0;filter:drop-shadow(0 2px 5px #000);font:650 clamp(1rem,3.7vw,1.48rem)/1.35 system-ui,sans-serif}.cinematic__controls{display:flex;width:min(92vw,820px);margin-top:9px;align-items:center;justify-content:space-between;pointer-events:auto}.cinematic__controls button{display:flex;min-height:42px;padding:0 13px;border:1px solid rgb(255 255 255 / 17%);border-radius:12px;align-items:center;gap:8px;background:#05091494;color:#fffaf0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cinematic__controls button span{color:var(--cinematic-accent);font-size:.82rem}.cinematic__controls button b{font-size:.7rem}.cinematic__controls>span{color:#cfc5b5;font:700 .66rem/1 ui-monospace,monospace}.cinematic__progress{width:min(92vw,820px);height:3px;margin-top:8px;overflow:hidden;border-radius:99px;background:#ffffff2b}.cinematic__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55dff5,var(--cinematic-accent));box-shadow:0 0 9px var(--cinematic-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.cinematic__endcard{position:absolute;z-index:70;inset:0;display:grid;padding:calc(env(safe-area-inset-top,0px) + 36px) 24px calc(env(safe-area-inset-bottom,0px) + 36px);place-content:center;justify-items:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--cinematic-accent) 18%,transparent),transparent 34%),#050914f0;opacity:0;pointer-events:none;text-align:center;transform:scale(1.04);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.cinematic-overlay.is-complete .cinematic__endcard{opacity:1;pointer-events:auto;transform:scale(1)}.cinematic-overlay.is-complete .cinematic__hud,.cinematic-overlay.is-complete .cinematic__skip{opacity:0;pointer-events:none}.cinematic__endmark{display:grid;width:82px;height:82px;margin-bottom:22px;place-items:center;border:2px solid var(--cinematic-accent);border-radius:30px 22px;background:color-mix(in srgb,var(--cinematic-accent) 12%,#0b1321);box-shadow:0 0 52px color-mix(in srgb,var(--cinematic-accent) 28%,transparent);color:var(--cinematic-accent);font-size:2rem}.cinematic__endcard .eyebrow{color:var(--cinematic-accent);font:900 .64rem/1.2 ui-monospace,monospace;letter-spacing:.16em}.cinematic__endcard h2{margin:10px 0 8px;font:800 clamp(2rem,8vw,4.8rem)/.98 system-ui,sans-serif;letter-spacing:-.065em}.cinematic__endcard p{max-width:540px;margin:0;color:#cfc5b5;font:500 clamp(.9rem,3vw,1.1rem)/1.55 system-ui,sans-serif}.cinematic__endcard>div{display:flex;margin-top:26px;flex-wrap:wrap;justify-content:center;gap:10px}.cinematic__endcard button{min-height:50px;padding:0 20px;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;background:#ffffff0f;color:#fffaf0;cursor:pointer;font:800 .78rem/1 system-ui,sans-serif}.cinematic__endcard button:last-child{border-color:transparent;background:var(--cinematic-accent);color:#071219;box-shadow:0 12px 35px color-mix(in srgb,var(--cinematic-accent) 25%,transparent)}.cinematic__lake,.cinematic__meadow,.cinematic__soil,.cinematic__ridge-life,.cinematic__network,.cinematic__portal{transition:opacity var(--transition-duration, .9s) ease,transform var(--transition-duration, .9s) cubic-bezier(.2,.8,.2,1)}.cinematic__scene-plane[data-scene=signal-void] .cinematic__vex,.cinematic__scene-plane[data-scene=world-flight] .cinematic__vex,.cinematic__scene-plane[data-scene=silent-lake] .cinematic__vex,.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__vex,.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__vex,.cinematic__scene-plane[data-scene=living-network] .cinematic__vex,.cinematic__scene-plane[data-scene=lake-restored] .cinematic__vex,.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__vex,.cinematic__scene-plane[data-scene=soil-awakens] .cinematic__vex,.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__vex,.cinematic__scene-plane[data-scene=world-restored] .cinematic__vex,.cinematic__scene-plane[data-scene=next-signal] .cinematic__vex{opacity:1}.cinematic__scene-plane[data-scene=signal-void] .cinematic__layer--sky{background:radial-gradient(circle at 50% 50%,#102b3c,#050914 55%)}.cinematic__scene-plane[data-scene=signal-void] .cinematic__vex{top:48%;left:50%;transform:translate(-50%,-50%) scale(1)}.cinematic__scene-plane[data-scene=signal-void] .cinematic__signal-ring--1{animation:signal-ring 2.2s .65s ease-out infinite}.cinematic__scene-plane[data-scene=signal-void] .cinematic__signal-ring--2{animation:signal-ring 2.2s 1.7s ease-out infinite}.cinematic__scene-plane[data-scene=signal-void] .vex__screen{box-shadow:inset 0 0 18px #000,0 0 30px #55dff575}.cinematic__scene-plane[data-scene=world-flight] .cinematic__moon,.cinematic__scene-plane[data-scene=world-flight] .cinematic__ridge,.cinematic__scene-plane[data-scene=world-flight] .cinematic__cloud,.cinematic__scene-plane[data-scene=world-flight] .cinematic__island{opacity:1}.cinematic__scene-plane[data-scene=world-flight] .cinematic__island{transform:translate(-50%) rotateX(62deg) scale(1)}.cinematic__scene-plane[data-scene=world-flight] .cinematic__vex{top:30%;left:36%;transform:translate(-50%,-50%) scale(.78) rotate(-5deg);animation:vex-flight var(--shot-duration) ease-in-out both}.cinematic__scene-plane[data-scene=world-flight] .cinematic__cloud--one{animation:cloud-pass 3.2s linear both}.cinematic__scene-plane[data-scene=world-flight] .cinematic__cloud--two{animation:cloud-pass 3.8s .4s linear reverse both}.cinematic__scene-plane[data-scene=world-flight] .cinematic__foreground i{opacity:.82;animation:foreground-pass 2.4s 1.4s ease-in-out both}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__ridge,.cinematic__scene-plane[data-scene=silent-lake] .cinematic__moon,.cinematic__scene-plane[data-scene=silent-lake] .cinematic__lake{opacity:1}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__lake{transform:translate(-50%,18%) rotateX(55deg) scale(1.08)}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__algae{animation:algae-spread 3.5s .55s ease-out both}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__oxygen{animation:oxygen-fall 3.2s .9s ease-in both}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__fish{animation:fish-fade 2.8s 1.2s ease-in-out both}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__vex{top:28%;left:22%;transform:translate(-50%,-50%) scale(.55) rotate(3deg)}.cinematic__scene-plane[data-scene=silent-lake] .cinematic__scan-beam{opacity:.55;animation:scan-sweep 2.2s 1.4s ease-in-out infinite}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__sun,.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__meadow{opacity:1}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__meadow{transform:translate(0) scale(1)}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__flower{animation:flower-open 1.2s ease-out both}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__flower--2{animation-delay:.18s}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__flower--3{animation-delay:.32s}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__flower--4{animation-delay:.46s}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__bee{animation:bee-vanish 3.4s .8s ease-in-out both}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__pollen{animation:pollen-fall 2.7s 1.5s ease-in both}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__vex{top:27%;left:72%;transform:translate(-50%,-50%) scale(.54) rotate(-4deg)}.cinematic__scene-plane[data-scene=pollinator-gap] .cinematic__scan-beam{opacity:.42;transform:translateY(-50%) rotate(155deg)}.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__soil{opacity:1;transform:translateY(0) scale(1)}.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__hypha{animation:hypha-fail 3.5s .5s ease-in-out both}.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__leaf{animation:leaf-settle 2.4s ease-out both}.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__vex{top:29%;left:30%;transform:translate(-50%,-50%) scale(.55)}.cinematic__scene-plane[data-scene=soil-cycle] .cinematic__scan-beam{opacity:.45;transform:translateY(-50%) rotate(23deg)}.cinematic__scene-plane[data-scene=living-network] .cinematic__moon,.cinematic__scene-plane[data-scene=living-network] .cinematic__ridge,.cinematic__scene-plane[data-scene=living-network] .cinematic__island{opacity:1}.cinematic__scene-plane[data-scene=living-network] .cinematic__island{transform:translate(-50%,5%) rotateX(60deg) scale(.96)}.cinematic__scene-plane[data-scene=living-network] .cinematic__network{animation:network-draw 3.6s .6s ease-in-out both}.cinematic__scene-plane[data-scene=living-network] .cinematic__vex{top:31%;left:50%;transform:translate(-50%,-50%) scale(.64);animation:vex-connect 4.8s ease-in-out both}.cinematic__scene-plane[data-scene=lake-restored] .cinematic__sun,.cinematic__scene-plane[data-scene=lake-restored] .cinematic__ridge,.cinematic__scene-plane[data-scene=lake-restored] .cinematic__lake{opacity:1}.cinematic__scene-plane[data-scene=lake-restored] .cinematic__lake{transform:translate(-50%,15%) rotateX(55deg)}.cinematic__scene-plane[data-scene=lake-restored] .cinematic__oxygen{animation:oxygen-rise 2.6s ease-out infinite}.cinematic__scene-plane[data-scene=lake-restored] .cinematic__fish{animation:fish-return 3s ease-out both}.cinematic__scene-plane[data-scene=lake-restored] .cinematic__vex{top:25%;left:25%;transform:translate(-50%,-50%) scale(.5)}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__sun,.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__meadow{opacity:1}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__meadow{transform:none}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__flower{animation:flower-open .9s ease-out both;opacity:1;transform:scale(1)}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__bee{animation:bee-return 3.6s ease-in-out infinite}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__pollen{animation:pollen-dance 2.2s ease-in-out infinite}.cinematic__scene-plane[data-scene=pollinators-return] .cinematic__vex{top:25%;left:77%;transform:translate(-50%,-50%) scale(.5)}.cinematic__scene-plane[data-scene=soil-awakens] .cinematic__soil{opacity:1;transform:none}.cinematic__scene-plane[data-scene=soil-awakens] .cinematic__hypha{animation:hypha-grow 2.9s ease-out both}.cinematic__scene-plane[data-scene=soil-awakens] .cinematic__mineral{animation:mineral-rise 2.4s 1.1s ease-out infinite}.cinematic__scene-plane[data-scene=soil-awakens] .cinematic__vex{top:27%;left:25%;transform:translate(-50%,-50%) scale(.52)}.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__sun,.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__ridge-life{opacity:1}.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__herd{animation:herd-shift 3.2s ease-in-out both}.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__sapling{animation:sapling-rise 2.2s 1.5s ease-out both}.cinematic__scene-plane[data-scene=trophic-cascade] .cinematic__vex{top:24%;left:72%;transform:translate(-50%,-50%) scale(.5)}.cinematic__scene-plane[data-scene=world-restored] .cinematic__sun,.cinematic__scene-plane[data-scene=world-restored] .cinematic__ridge,.cinematic__scene-plane[data-scene=world-restored] .cinematic__island{opacity:1}.cinematic__scene-plane[data-scene=world-restored] .cinematic__island{transform:translate(-50%) rotateX(60deg)}.cinematic__scene-plane[data-scene=world-restored] .cinematic__network{animation:network-draw 2.4s ease-out both}.cinematic__scene-plane[data-scene=world-restored] .cinematic__vex{top:26%;left:50%;transform:translate(-50%,-50%) scale(.64);animation:quiet-celebrate 2.2s ease-in-out infinite}.cinematic__scene-plane[data-scene=next-signal] .cinematic__portal{animation:portal-open 3.1s ease-out both}.cinematic__scene-plane[data-scene=next-signal] .cinematic__portal span{animation:portal-spin 8s linear infinite}.cinematic__scene-plane[data-scene=next-signal] .cinematic__portal i{animation:portal-spin 5s linear reverse infinite}.cinematic__scene-plane[data-scene=next-signal] .cinematic__vex{top:52%;left:24%;transform:translate(-50%,-50%) scale(.68) rotate(4deg)}.cinematic__scene-plane[data-camera=macro-push] .cinematic__camera{animation-name:camera-macro-push}.cinematic__scene-plane[data-camera=dolly-out] .cinematic__camera{animation-name:camera-dolly-out}.cinematic__scene-plane[data-camera=dive] .cinematic__camera{animation-name:camera-dive}.cinematic__scene-plane[data-camera=rack-right] .cinematic__camera{animation-name:camera-rack-right}.cinematic__scene-plane[data-camera=burrow] .cinematic__camera{animation-name:camera-burrow}.cinematic__scene-plane[data-camera=orbit-out] .cinematic__camera,.cinematic__scene-plane[data-camera=world-orbit] .cinematic__camera{animation-name:camera-orbit-out}.cinematic__scene-plane[data-camera=water-rise] .cinematic__camera{animation-name:camera-water-rise}.cinematic__scene-plane[data-camera=meadow-glide] .cinematic__camera{animation-name:camera-meadow-glide}.cinematic__scene-plane[data-camera=soil-rise] .cinematic__camera{animation-name:camera-soil-rise}.cinematic__scene-plane[data-camera=ridge-track] .cinematic__camera{animation-name:camera-ridge-track}.cinematic__scene-plane[data-camera=portal-push] .cinematic__camera{animation-name:camera-portal-push}.cinematic-overlay.is-paused *,.cinematic-overlay.is-paused *:before,.cinematic-overlay.is-paused *:after{animation-play-state:paused!important}@keyframes signal-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}20%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes camera-macro-push{0%{transform:scale(.86)}to{transform:scale(1.12)}}@keyframes cinematic-enter{0%{opacity:0}to{opacity:1}}@keyframes camera-dolly-out{0%{transform:scale(1.26) translateY(5%)}to{transform:scale(.96) translateY(-2%)}}@keyframes camera-dive{0%{transform:scale(.9) translateY(-7%)}to{transform:scale(1.18) translateY(4%)}}@keyframes camera-rack-right{0%{transform:scale(1.1) translate(-8%)}to{transform:scale(1.02) translate(2%)}}@keyframes camera-burrow{0%{transform:scale(.95) translateY(-18%)}to{transform:scale(1.12) translateY(5%)}}@keyframes camera-orbit-out{0%{transform:scale(1.18) rotate(-1deg)}to{transform:scale(.9) rotate(.8deg)}}@keyframes camera-water-rise{0%{transform:scale(1.12) translateY(6%)}to{transform:scale(.96) translateY(-2%)}}@keyframes camera-meadow-glide{0%{transform:translate(7%) scale(1.08)}to{transform:translate(-3%) scale(1)}}@keyframes camera-soil-rise{0%{transform:translateY(8%) scale(1.12)}to{transform:translateY(-3%) scale(1)}}@keyframes camera-ridge-track{0%{transform:translate(-6%) scale(1.08)}to{transform:translate(5%) scale(1.02)}}@keyframes camera-portal-push{0%{transform:scale(.86)}to{transform:scale(1.22)}}@keyframes vex-flight{0%{transform:translate(-80%,15%) scale(.52) rotate(-8deg)}45%{transform:translate(-50%,-50%) scale(.76) rotate(3deg)}to{transform:translate(90%,-85%) scale(.62) rotate(-3deg)}}@keyframes cloud-pass{0%{opacity:0;transform:translate(-20vw)}20%,80%{opacity:.5}to{opacity:0;transform:translate(120vw)}}@keyframes foreground-pass{0%,to{opacity:0;transform:translate(0) scale(1.4)}40%{opacity:.92}to{transform:translate(90vw) scale(2.2)}}@keyframes algae-spread{0%{opacity:0;transform:scale(.65)}to{opacity:.9;transform:scale(1.18)}}@keyframes oxygen-fall{0%{opacity:.85;transform:translateY(40px)}65%{opacity:.55}to{opacity:0;transform:translateY(-100px) scale(.5)}}@keyframes oxygen-rise{0%{opacity:0;transform:translateY(55px)}35%{opacity:.9}to{opacity:0;transform:translateY(-130px)}}@keyframes fish-fade{0%{opacity:.8;transform:translate(-40px)}55%{opacity:.5}to{opacity:.08;transform:translate(60px,-35px) rotate(-12deg)}}@keyframes fish-return{0%{opacity:0;transform:translate(90px)}to{opacity:.9;transform:translate(-25px)}}@keyframes scan-sweep{0%,to{transform:translateY(-50%) rotate(-7deg) scaleX(.75)}50%{transform:translateY(-50%) rotate(7deg) scaleX(1.05)}}@keyframes flower-open{0%{opacity:0;transform:translateY(60px) scale(.35) rotate(-18deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes bee-vanish{0%{opacity:0;transform:translate(-90px,45px) rotate(-12deg)}25%,55%{opacity:1}to{opacity:0;transform:translate(140px,-80px) rotate(15deg)}}@keyframes bee-return{0%,to{opacity:.9;transform:translate(-120px,40px) rotate(-8deg)}50%{opacity:1;transform:translate(120px,-30px) rotate(9deg)}}@keyframes pollen-fall{0%{opacity:.85;transform:translateY(-20px)}to{opacity:0;transform:translate(20px,150px)}}@keyframes pollen-dance{0%,to{opacity:.25;transform:translateY(10px)}50%{opacity:1;transform:translate(40px,-25px)}}@keyframes leaf-settle{0%{transform:translate(100px,-130px) rotate(38deg);opacity:0}to{transform:translate(0) rotate(-17deg);opacity:1}}@keyframes hypha-fail{0%{opacity:.72;transform:scaleY(1)}to{opacity:.08;transform:scaleY(.25)}}@keyframes hypha-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:.85;transform:scaleY(1)}}@keyframes mineral-rise{0%{opacity:0;transform:translateY(20px)}45%{opacity:1}to{opacity:0;transform:translateY(-100px)}}@keyframes network-draw{0%{opacity:0;stroke-dashoffset:1400}25%{opacity:.72}to{opacity:.9;stroke-dashoffset:0}}@keyframes vex-connect{0%{transform:translate(-50%,-50%) scale(.58) rotate(-4deg)}60%{transform:translate(-50%,-57%) scale(.68) rotate(3deg)}to{transform:translate(-50%,-50%) scale(.64)}}@keyframes herd-shift{0%{transform:translate(-70px)}to{transform:translate(50px);opacity:.42}}@keyframes sapling-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes quiet-celebrate{0%,to{transform:translate(-50%,-50%) scale(.62) rotate(-2deg)}50%{transform:translate(-50%,-56%) scale(.66) rotate(2deg)}}@keyframes portal-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes portal-spin{to{transform:rotate(360deg)}}.cinematic-overlay.is-reduced-motion .cinematic__camera,.cinematic-overlay.is-reduced-motion *,.cinematic-overlay.is-reduced-motion *:before,.cinematic-overlay.is-reduced-motion *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.cinematic-overlay.is-reduced-motion{animation-duration:.16s!important}.cinematic-overlay.is-reduced-motion .cinematic__signal-ring,.cinematic-overlay.is-reduced-motion .cinematic__scan-beam,.cinematic-overlay.is-reduced-motion .cinematic__foreground,.cinematic-overlay.is-reduced-motion .cinematic__cloud,.cinematic-overlay.is-reduced-motion .cinematic__transition-bridge i,.cinematic-overlay.is-reduced-motion .cinematic__transition-bridge span{display:none}@media(prefers-reduced-motion:reduce){.cinematic-overlay{animation-duration:.16s!important}.cinematic-overlay .cinematic__camera,.cinematic-overlay *,.cinematic-overlay *:before,.cinematic-overlay *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}}@media(min-width:760px){.cinematic__skip{top:calc(env(safe-area-inset-top,0px) + 28px);right:30px}.cinematic__hud{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.cinematic__letterbox{height:4.5vh}.cinematic__caption-stream{min-height:88px}.cinematic__controls button{padding-inline:16px}}@media(max-height:620px)and (orientation:landscape){.cinematic__hud{min-height:145px;padding-bottom:10px}.cinematic__caption-stream{min-height:56px}.cinematic__caption p{font-size:.98rem}.cinematic__shotline{margin-bottom:7px}.cinematic__letterbox{height:12px}}@media(forced-colors:active){.cinematic-overlay{forced-color-adjust:none}.cinematic__skip,.cinematic__controls button,.cinematic__endcard button{border:2px solid white}}.combo-celebration{align-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--combo-accent) 38%,transparent),transparent 31%),#040a11e6;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;padding:2rem 1.2rem;position:fixed;z-index:260}.combo-celebration:before{animation:combo-flash .5s ease-out both;background:var(--combo-accent);content:"";inset:0;opacity:0;position:absolute}.combo-celebration__skip{background:#071119b8;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#eafff7;cursor:pointer;padding:.55rem .9rem;position:absolute;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:5}.combo-celebration__vex{animation:combo-vex-arrive .82s cubic-bezier(.14,.9,.22,1.18) both,combo-vex-dance .55s ease-in-out .9s 2 alternate;filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.55));position:relative;transform-origin:center bottom;z-index:3}.combo-celebration__vex .vex__antenna span{animation:combo-antenna .36s ease-in-out infinite alternate;background:#fff;box-shadow:0 0 1rem var(--combo-accent),0 0 2.2rem var(--combo-accent)}.combo-celebration__copy{animation:combo-copy .45s ease-out .45s both;display:grid;gap:.3rem;margin-top:.3rem;position:relative;text-align:center;z-index:4}.combo-celebration__copy span{color:var(--combo-accent);font-size:.7rem;font-weight:950;letter-spacing:.16em}.combo-celebration__copy strong{color:#f4fff8;font-size:clamp(2rem,9vw,4.2rem);letter-spacing:-.045em;line-height:1}.combo-celebration__copy p{color:#c1d6d4;font-size:1rem;margin:.25rem 0 0}.combo-celebration__rings{inset:0;pointer-events:none;position:absolute}.combo-celebration__rings i{animation:combo-ring 1.65s ease-out infinite;border:1px solid color-mix(in srgb,var(--combo-accent) 72%,transparent);border-radius:50%;height:8rem;left:calc(50% - 4rem);position:absolute;top:calc(43% - 4rem);width:8rem}.combo-celebration__rings i:nth-child(2){animation-delay:.42s}.combo-celebration__rings i:nth-child(3){animation-delay:.84s}.combo-celebration__warp{inset:0;pointer-events:none;position:absolute}.combo-celebration__warp i{animation:combo-warp 1.15s linear infinite;background:linear-gradient(90deg,transparent,var(--combo-accent));height:2px;left:50%;position:absolute;top:48%;transform-origin:left;width:42vw}.combo-celebration__warp i:nth-child(1){transform:rotate(8deg)}.combo-celebration__warp i:nth-child(2){animation-delay:-.2s;transform:rotate(68deg)}.combo-celebration__warp i:nth-child(3){animation-delay:-.4s;transform:rotate(128deg)}.combo-celebration__warp i:nth-child(4){animation-delay:-.6s;transform:rotate(188deg)}.combo-celebration__warp i:nth-child(5){animation-delay:-.8s;transform:rotate(248deg)}.combo-celebration__warp i:nth-child(6){animation-delay:-1s;transform:rotate(308deg)}@keyframes combo-flash{0%{opacity:.32}to{opacity:0}}@keyframes combo-vex-arrive{0%{opacity:0;transform:translateY(45vh) rotate(-12deg) scale(.5)}68%{opacity:1;transform:translateY(-1.2rem) rotate(4deg) scale(1.08)}to{opacity:1;transform:none}}@keyframes combo-vex-dance{to{transform:translateY(-1.2rem) rotate(-4deg) scale(1.04)}}@keyframes combo-antenna{to{transform:scale(1.45)}}@keyframes combo-copy{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}@keyframes combo-ring{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(4.5)}}@keyframes combo-warp{0%{opacity:0;transform:scaleX(.05)}35%{opacity:.65}to{opacity:0;transform:scaleX(1.2)}}.combo-celebration.is-reduced .combo-celebration__warp,.combo-celebration.is-reduced .combo-celebration__rings{display:none}.combo-celebration.is-reduced *,.reduce-motion .combo-celebration *{animation-duration:1ms!important;animation-iteration-count:1!important}.mission-question-map{display:grid;flex:1;gap:.3rem;min-width:0}.mission-question-map__labels{align-items:center;color:#8ea5ad;display:flex;font-size:.67rem;font-weight:800;justify-content:space-between;letter-spacing:.04em}.mission-question-map__labels strong{color:#eafff7;font-size:.74rem}.mission-question-map__labels span:last-child{color:#ffc857}.mission-question-map__segments{display:grid;gap:.3rem;grid-template-columns:repeat(var(--question-count),minmax(.8rem,1fr))}.mission-question-segment{background:#20334f;border:1px solid rgba(255,255,255,.05);border-radius:999px;height:.48rem;overflow:hidden;position:relative;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.mission-question-segment:after{background:linear-gradient(90deg,#55dff5,#72e6a7);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:opacity .25s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.mission-question-segment.is-correct:after,.mission-question-segment.is-complete:after{opacity:1;transform:scaleX(1)}.mission-question-segment.is-incorrect:after{background:linear-gradient(90deg,#ff9a70,#ffc857);opacity:1;transform:scaleX(1)}.mission-question-segment.is-current{box-shadow:0 0 0 2px #55dff538,0 0 1.1rem #55dff53d;transform:scaleY(1.38)}.mission-question-segment.is-last{border-color:#ffc85785}.lesson-header--story .mission-question-map__labels strong{color:#72e6a7}@media(max-width:420px){.mission-question-map__labels{font-size:.61rem}.mission-question-map__labels strong{font-size:.69rem}}.boss-game{--boss-cyan: #55dff5;--boss-violet: #8c72ff;--boss-green: #72e6a7;min-height:100dvh;position:relative;overflow-x:clip;overflow-y:visible;padding:max(14px,env(safe-area-inset-top)) 14px calc(86px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 26%,#1d1a49 0,#091522 35%,#040912 76%);color:#f7fff9;isolation:isolate}.boss-game__atmosphere,.boss-game__atmosphere:before,.boss-game__atmosphere:after{content:"";position:absolute;inset:0;pointer-events:none}.boss-game__atmosphere{z-index:-1;background-image:linear-gradient(rgba(85,223,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,223,245,.035) 1px,transparent 1px);background-size:34px 34px;perspective:440px}.boss-game__atmosphere:before{background:radial-gradient(circle at 16% 20%,rgba(85,223,245,.16),transparent 16%),radial-gradient(circle at 84% 37%,rgba(140,114,255,.2),transparent 19%);filter:blur(8px);animation:boss-aurora 7s ease-in-out infinite alternate}.boss-game__atmosphere:after{inset:55% -30% -25%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 28px,rgba(85,223,245,.09) 29px 30px);transform:rotateX(60deg)}.boss-game__atmosphere>i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--boss-cyan);animation:boss-star 2.4s ease-in-out infinite}.boss-game__atmosphere>i:nth-child(1){left:12%;top:20%}.boss-game__atmosphere>i:nth-child(2){right:17%;top:13%;animation-delay:-.8s}.boss-game__atmosphere>i:nth-child(3){left:74%;top:48%;animation-delay:-1.6s}.boss-hud{position:relative;z-index:20;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;max-width:1000px;margin:0 auto}.boss-exit{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#050c17a3;color:#d9e7ea;font-size:1.2rem;cursor:pointer}.boss-phase-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.boss-phase-rail span{display:flex;min-width:0;align-items:center;gap:6px;color:#657a88;font-size:.56rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.boss-phase-rail span:after{content:"";flex:1;height:2px;background:#1f3143}.boss-phase-rail span:last-child:after{display:none}.boss-phase-rail i{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border:1px solid #294056;border-radius:50%;font-style:normal}.boss-phase-rail b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-phase-rail .is-current{color:var(--boss-cyan)}.boss-phase-rail .is-current i{border-color:var(--boss-cyan);box-shadow:0 0 18px #55dff554}.boss-phase-rail .is-complete{color:var(--boss-green)}.boss-phase-rail .is-complete i{background:var(--boss-green);color:#07141a}.boss-energy{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#9db1b8;font-size:.62rem;font-weight:950}.boss-energy>div{height:6px;overflow:hidden;border-radius:99px;background:#203142}.boss-energy i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff887a,#ffd766 35%,var(--boss-green));box-shadow:0 0 10px var(--boss-green);transition:width .35s ease}.boss-arena{display:grid;max-width:1000px;margin:8px auto 0;align-items:start}.boss-arena__vex{position:absolute;z-index:5;top:110px;left:max(10px,calc(50% - 430px));display:grid;justify-items:center;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}.boss-arena__vex .vex{transform:scale(.72);transform-origin:top center}.boss-arena__vex>span{margin-top:-28px;padding:5px 9px;border:1px solid rgba(85,223,245,.25);border-radius:99px;background:#071722;color:var(--boss-cyan);font-size:.52rem;font-weight:950;letter-spacing:.1em}.boss-core{position:relative;display:grid;width:182px;height:182px;margin:0 auto -48px;place-items:center;transform:scale(.72);transform-origin:top center}.boss-core__halo,.boss-core__halo i{position:absolute;inset:0;border:1px solid rgba(140,114,255,.22);border-radius:42% 58% 54% 46%;animation:boss-core-spin 9s linear infinite}.boss-core__halo i:nth-child(1){inset:16px;animation-duration:6s;animation-direction:reverse}.boss-core__halo i:nth-child(2){inset:32px;animation-duration:4s}.boss-core__halo i:nth-child(3){inset:49px;animation-duration:2.8s;animation-direction:reverse}.boss-core__body{display:grid;width:82px;height:82px;place-items:center;border:2px solid #c58aff;border-radius:44% 56% 39% 61%;background:radial-gradient(circle,#8c72ff,#321c5d 62%,#070b18);box-shadow:0 0 25px #c58affd9,0 0 74px #8c72ff6b;animation:boss-core-pulse 1.8s ease-in-out infinite}.boss-core__body span{font-size:2.2rem;font-weight:300;text-shadow:0 0 14px white}.boss-core__body i{position:absolute;width:112px;height:5px;background:linear-gradient(90deg,transparent,#ff7699,transparent);transform:rotate(-20deg)}.boss-core__name{position:absolute;top:145px;display:grid;width:170px;grid-template-columns:1fr auto;gap:3px 7px;align-items:center;color:#bb9aff;font-size:.52rem;font-weight:950;letter-spacing:.12em}.boss-core__name div{grid-column:1/3;height:5px;overflow:hidden;border-radius:99px;background:#281c42}.boss-core__name div i{display:block;width:calc(var(--boss-integrity)*1%);height:100%;background:linear-gradient(90deg,#8c72ff,#ff7699);transition:width .45s ease}.boss-core__name strong{grid-column:2;grid-row:1;color:#fff}.boss-arena__mission{position:relative;z-index:4;padding:18px;border:1px solid rgba(140,114,255,.2);border-radius:28px;background:linear-gradient(155deg,#121f33f5,#08111ef5);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0d}.boss-arena__mission h1{margin:5px 0 7px;font-size:clamp(1.45rem,6vw,2.55rem);line-height:1;letter-spacing:-.055em}.boss-arena__mission>p{margin:0 0 14px;color:#aebfc4;font-size:.78rem;line-height:1.5}.boss-signal-field{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.boss-signal{position:relative;display:grid;min-height:82px;padding:8px;place-items:center;border:1px solid rgba(85,223,245,.14);border-radius:18px;background:radial-gradient(circle at 50% 35%,#55dff521,#050e1acc);color:#d9faff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}.boss-signal:hover,.boss-signal:focus-visible{border-color:#55dff58c;transform:translateY(-2px)}.boss-signal>i{position:absolute;width:52px;height:52px;border:1px solid rgba(85,223,245,.25);border-radius:50%;animation:boss-ring 1.7s ease-out infinite}.boss-signal strong{z-index:1;font-size:1.35rem;text-shadow:0 0 12px var(--boss-cyan)}.boss-signal span{z-index:1;color:#7f9faa;font-size:.46rem;font-weight:950;letter-spacing:.1em}.boss-signal.is-scanned{border-color:var(--boss-green);background:#48a97b2e;color:var(--boss-green);animation:none}.boss-signal.is-missed{border-color:#ff7b72;background:#ff58581f;color:#ff998c;animation:boss-decoy .35s ease both}.boss-signal:disabled{opacity:1}.boss-action{display:flex;width:100%;min-height:54px;margin-top:14px;padding:0 18px;border:0;border-radius:16px;align-items:center;justify-content:space-between;background:linear-gradient(100deg,var(--boss-cyan),#72e6a7);box-shadow:0 15px 35px #55dff533;color:#06151b;font-size:.82rem;font-weight:950;cursor:pointer}.boss-action--final{background:linear-gradient(100deg,#72e6a7,#ffd766);box-shadow:0 0 0 1px #ffffff38,0 18px 45px #72e6a733}.boss-repair-grid{display:grid;gap:9px}.boss-repair{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#071321}.boss-repair>header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.boss-repair>header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#55dff51a;color:var(--boss-cyan)}.boss-repair header div{display:grid;flex:1}.boss-repair header small{color:#6f8791;font-size:.55rem}.boss-repair header>b{color:var(--boss-green)}.boss-repair>button{display:grid;width:100%;grid-template-columns:1fr auto;padding:9px 10px;border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#e8f2f2;text-align:left;cursor:pointer}.boss-repair>button strong{font-size:.72rem}.boss-repair>button small{grid-column:1;color:#80949b;font-size:.58rem;line-height:1.35}.boss-repair>button i{grid-column:2;grid-row:1/3;align-self:center;color:var(--boss-cyan);font-style:normal}.boss-repair>button.is-selected{border-radius:12px;background:#72e6a71a}.boss-mixer{display:grid;gap:10px}.boss-channel{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#071321}.boss-channel>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#12283a;color:var(--boss-cyan);font-size:1.15rem}.boss-channel>div{display:grid}.boss-channel small{color:#7f949b;font-size:.52rem;font-weight:900;letter-spacing:.06em}.boss-channel output{color:#fff;font-size:1.25rem;font-weight:900}.boss-channel__track{position:relative!important;grid-column:1/4;height:9px!important;overflow:hidden;border-radius:99px;background:#1d2d3e}.boss-channel__track:before{content:"";position:absolute;left:var(--target-min);right:calc(100% - var(--target-max));inset-block:0;background:#72e6a752;box-shadow:0 0 14px #72e6a77a}.boss-channel__track i{display:block;width:var(--channel-value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c72ff,var(--boss-cyan))}.boss-channel input{grid-column:1/4;width:100%;accent-color:var(--boss-cyan)}.boss-channel.is-stable{border-color:#72e6a773;box-shadow:inset 0 0 22px #72e6a714}.boss-channel.is-stable small{color:var(--boss-green)}.boss-message{position:fixed;z-index:30;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:flex;max-width:700px;min-height:54px;margin:auto;padding:10px 14px;border:1px solid rgba(85,223,245,.23);border-radius:16px;align-items:center;gap:10px;background:#050f1aeb;box-shadow:0 14px 40px #0000007a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#cbe2e5;font-size:.7rem;font-weight:750}.boss-message i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--boss-cyan);box-shadow:0 0 12px var(--boss-cyan)}.boss-message.is-warning{border-color:#ff7b7266}.boss-message.is-warning i{background:#ff7b72;box-shadow:0 0 12px #ff7b72}.boss-ending{position:relative;display:grid;min-height:calc(100dvh - 90px);max-width:680px;margin:auto;padding:24px;place-content:center;justify-items:center;text-align:center}.boss-ending .vex{z-index:2}.boss-ending h1{z-index:2;margin:12px 0 8px;font-size:clamp(2.5rem,12vw,5rem);line-height:.9;letter-spacing:-.07em}.boss-ending p{z-index:2;max-width:470px;margin:0 0 8px;color:#aabdc1;line-height:1.55}.boss-ending .boss-action{z-index:2;max-width:520px}.boss-ending__mark{position:absolute;top:20%;font-size:14rem;color:#72e6a70d}.boss-ending__rays{position:absolute;width:70vw;max-width:650px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(114,230,167,.12) 0 5deg,transparent 5deg 14deg);animation:boss-rays 18s linear infinite}.boss-ending--defeat{filter:saturate(.7)}@keyframes boss-aurora{to{transform:translate3d(3%,-2%,0) scale(1.05)}}@keyframes boss-star{50%{opacity:.25;transform:scale(.45)}}@keyframes boss-core-spin{to{transform:rotate(360deg)}}@keyframes boss-core-pulse{50%{transform:scale(1.08);filter:hue-rotate(25deg)}}@keyframes boss-signal-float{to{transform:translateY(-5px);border-color:#55dff56b}}@keyframes boss-ring{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}@keyframes boss-decoy{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes boss-rays{to{transform:rotate(360deg)}}.boss-game.is-reduced-motion *,.reduce-motion .boss-game *{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}@media(min-width:760px){.boss-game{padding-inline:26px}.boss-hud{grid-template-columns:48px 1fr 220px}.boss-energy{grid-column:3;grid-row:1}.boss-phase-rail span{font-size:.65rem}.boss-arena{grid-template-columns:240px 1fr;gap:0 12px}.boss-core{grid-column:1;grid-row:1}.boss-arena__mission{grid-column:2;grid-row:1/3;padding:24px}.boss-arena__vex{position:relative;top:auto;left:auto;grid-column:1;grid-row:2}.boss-signal-field{grid-template-columns:repeat(4,1fr)}.boss-repair-grid,.boss-mixer{grid-template-columns:repeat(3,1fr)}.boss-channel{grid-template-columns:34px 1fr}.boss-channel output{grid-column:1/3;text-align:center}.boss-channel__track,.boss-channel input{grid-column:1/3}}@media(max-width:390px){.boss-phase-rail b{display:none}.boss-signal-field{grid-template-columns:repeat(4,1fr)}.boss-signal{min-height:72px;padding:5px}.boss-arena__mission{padding:15px}.boss-game{padding-inline:10px}}.dashboard-vex-interactive{cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dashboard-vex-interactive:before{position:absolute;z-index:-1;inset:20% 8% 10%;border:1px solid rgb(85 223 245 / 0%);border-radius:46%;content:"";opacity:0;pointer-events:none;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.dashboard-vex-interactive:hover:before,.dashboard-vex-interactive:focus-visible:before{border-color:#55dff56b;box-shadow:0 0 25px #55dff524;opacity:1;transform:scale(1.04)}.dashboard-vex-interactive:focus-visible{outline:3px solid #ffd36a;outline-offset:5px;border-radius:26px}.dashboard-vex-reaction{position:absolute;z-index:15;right:72%;bottom:70%;width:clamp(170px,43vw,238px);padding:10px 12px;border:1px solid rgb(85 223 245 / 22%);border-radius:15px 7px 15px 15px;background:#060e19e8;box-shadow:0 14px 36px #0000005c,inset 0 1px #ffffff0f;color:#dffaff;font:700 .69rem/1.45 system-ui,sans-serif;opacity:0;pointer-events:none;transform:translate(8px,7px) scale(.94);transform-origin:100% 100%;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),border-color .18s ease}.dashboard-vex-reaction:after{position:absolute;right:-8px;bottom:-1px;width:15px;height:16px;background:inherit;clip-path:polygon(0 0,100% 100%,0 78%);content:""}.dashboard-vex-reaction[data-visible]{opacity:1;transform:translate(0) scale(1)}.dashboard-vex-interactive .vex{transform-origin:50% 82%}.dashboard-vex-interactive[data-vex-reaction=happy] .dashboard-vex-reaction,.dashboard-vex-interactive[data-vex-reaction=playful] .dashboard-vex-reaction{border-color:#61e29459;color:#c9f8dc}.dashboard-vex-interactive[data-vex-reaction=wary] .dashboard-vex-reaction{border-color:#ffd36a57;color:#f5dfaa}.dashboard-vex-interactive[data-vex-reaction=annoyed] .dashboard-vex-reaction,.dashboard-vex-interactive[data-vex-reaction=cooling] .dashboard-vex-reaction{border-color:#ff8c8457;color:#ffd0cc}.dashboard-vex-interactive[data-vex-reaction=angry] .dashboard-vex-reaction{border-color:#ff6b679e;background:#260b11f0;box-shadow:0 15px 42px #00000073,0 0 25px #ff6b671c;color:#ffd1ce}.dashboard-vex-interactive.is-reacting[data-vex-reaction=happy] .vex{animation:dashboard-vex-happy .65s cubic-bezier(.2,.9,.2,1) both}.dashboard-vex-interactive.is-reacting[data-vex-reaction=playful] .vex{animation:dashboard-vex-playful .78s cubic-bezier(.2,.9,.2,1) both}.dashboard-vex-interactive.is-reacting[data-vex-reaction=wary] .vex{animation:dashboard-vex-wary .52s ease-out both}.dashboard-vex-interactive.is-reacting[data-vex-reaction=annoyed] .vex{animation:dashboard-vex-annoyed .43s ease-in-out both}.dashboard-vex-interactive.is-reacting[data-vex-reaction=angry] .vex{animation:dashboard-vex-angry .52s ease-in-out both}.dashboard-vex-interactive[data-vex-reaction=happy] .vex__screen,.dashboard-vex-interactive[data-vex-reaction=playful] .vex__screen{background:radial-gradient(circle at 50% 55%,rgb(97 226 148 / 28%),transparent 68%),linear-gradient(155deg,#153d3a,#07111f 76%);box-shadow:inset 0 0 18px #000,0 0 21px #61e29447}.dashboard-vex-interactive[data-vex-reaction=wary] .vex__eye--left{top:29%;height:calc(22px * var(--vex-scale))}.dashboard-vex-interactive[data-vex-reaction=annoyed] .vex__screen,.dashboard-vex-interactive[data-vex-reaction=cooling] .vex__screen{background:radial-gradient(circle at 50% 55%,rgb(255 211 106 / 22%),transparent 68%),linear-gradient(155deg,#3b2d1d,#10121a 76%);box-shadow:inset 0 0 18px #000,0 0 18px #ffd36a33}.dashboard-vex-interactive[data-vex-reaction=annoyed] .vex__eye,.dashboard-vex-interactive[data-vex-reaction=cooling] .vex__eye{top:40%;height:calc(7px * var(--vex-scale));border-radius:99px}.dashboard-vex-interactive[data-vex-reaction=annoyed] .vex__eye--left{transform:rotate(8deg)}.dashboard-vex-interactive[data-vex-reaction=annoyed] .vex__eye--right{transform:rotate(-8deg)}.dashboard-vex-interactive[data-vex-reaction=annoyed] .vex__mouth{width:11%;transform:translate(30%)}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__screen{background:radial-gradient(circle at 50% 55%,rgb(255 107 103 / 34%),transparent 70%),linear-gradient(155deg,#471923,#130b13 78%);box-shadow:inset 0 0 20px #000,0 0 25px #ff6b6761}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__face{filter:drop-shadow(0 0 calc(6px * var(--vex-scale)) #ff6b67)}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__eye{top:37%;width:calc(18px * var(--vex-scale));height:calc(7px * var(--vex-scale));border-radius:99px}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__eye--left{transform:rotate(17deg)}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__eye--right{transform:rotate(-17deg)}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__mouth{bottom:21%;height:calc(7px * var(--vex-scale));background:transparent;border-top:calc(3px * var(--vex-scale)) solid #ffd1ce;border-radius:50% 50% 0 0}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__signal i{background:#ff6b67}.dashboard-vex-interactive[data-vex-reaction=angry] .vex__antenna span{border-color:#ff6b67;background:#4a1820;box-shadow:0 0 15px #ff6b67}.dashboard-vex-interactive[data-vex-reaction=cooling] .vex{filter:saturate(.72) drop-shadow(0 18px 30px rgb(0 0 0 / 42%))}.dashboard-vex-interactive[data-vex-reaction=cooling]:after{position:absolute;z-index:9;top:11%;right:26%;width:28px;height:40px;background:radial-gradient(ellipse,rgb(207 231 240 / 28%),transparent 68%);content:"";filter:blur(3px);pointer-events:none;animation:dashboard-vex-cooling 1.8s ease-out infinite}@keyframes dashboard-vex-happy{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-12px) rotate(-3deg)}68%{transform:translateY(-3px) rotate(2deg)}}@keyframes dashboard-vex-playful{0%,to{transform:translate(0) rotate(0)}24%{transform:translate(-8px,-8px) rotate(-6deg)}52%{transform:translate(8px,-11px) rotate(7deg)}76%{transform:translate(-3px,-3px) rotate(-2deg)}}@keyframes dashboard-vex-wary{0%,to{transform:translate(0) rotate(0)}42%{transform:translate(8px) rotate(4deg) scale(.97)}}@keyframes dashboard-vex-annoyed{0%,to{transform:translate(0) rotate(0)}22%{transform:translate(-3px) rotate(-1.5deg)}46%{transform:translate(4px) rotate(1.5deg)}70%{transform:translate(-2px) rotate(-.8deg)}}@keyframes dashboard-vex-angry{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-6px) rotate(-2deg)}36%{transform:translate(6px) rotate(2deg)}54%{transform:translate(-4px) rotate(-1deg)}72%{transform:translate(3px) rotate(1deg)}}@keyframes dashboard-vex-cooling{0%{opacity:0;transform:translateY(10px) scale(.75)}40%{opacity:.65}to{opacity:0;transform:translateY(-25px) scale(1.25)}}.dashboard-vex-interactive.is-reduced-motion .vex,.dashboard-vex-interactive.is-reduced-motion:after,.dashboard-vex-interactive.is-reduced-motion .dashboard-vex-reaction{animation:none!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){.dashboard-vex-interactive .vex,.dashboard-vex-interactive:after,.dashboard-vex-interactive .dashboard-vex-reaction{animation:none!important;transition-duration:1ms!important}}@media(max-width:420px){.world-hero{min-height:390px}.dashboard-vex-reaction{right:61%;bottom:4%;width:184px;font-size:.64rem}}@media(forced-colors:active){.dashboard-vex-interactive:focus-visible{outline:3px solid Highlight}.dashboard-vex-reaction{border:2px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:auto}}.social-dashboard,.social-friends,.social-test-moment{--social-ink: #f6f8ff;--social-muted: #b9c3da;--social-surface: rgba(21, 27, 48, .92);--social-line: rgba(154, 177, 235, .24);color:var(--social-ink);background:linear-gradient(145deg,rgba(30,39,70,.98),var(--social-surface));border:1px solid var(--social-line);border-radius:1.5rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1rem 2.8rem #04071447}.social-page{display:grid;align-content:start;gap:1rem}.social-toast{margin:0;padding:.85rem 1rem;border:1px solid rgba(132,200,255,.32);border-radius:1rem;background:#84c8ff1a;color:#dcecff;font-weight:750}.social-toast[data-tone=success]{border-color:#72f1ce6b;background:#72f1ce1a;color:#c8ffef}.social-toast[data-tone=error]{border-color:#ff7d7775;background:#ff7d771a;color:#ffd0cd}.social-dashboard__header,.social-friend,.social-invite-card,.social-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.social-dashboard h1,.social-dashboard h2,.social-friends h2,.social-test-moment h2,.social-dashboard p,.social-friends p,.social-test-moment p{margin-block:0}.social-eyebrow,.social-prize__eyebrow{color:#89f7dd;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.social-filter{display:inline-flex;gap:.25rem;padding:.25rem;background:#03071675;border:1px solid var(--social-line);border-radius:999px}.social-filter__button,.social-button{min-height:2.75rem;border:0;border-radius:999px;padding:.65rem 1rem;color:#07131c;background:linear-gradient(135deg,#72f1ce,#84c8ff);font:inherit;font-weight:800;cursor:pointer}.social-filter__button{min-height:2.25rem;padding:.45rem .8rem;color:var(--social-muted);background:transparent}.social-filter__button[aria-pressed=true]{color:#07131c;background:#8cf2d9;box-shadow:0 .25rem .9rem #5df6cf38}.social-filter__button:focus-visible,.social-button:focus-visible,.social-add-friend input:focus-visible,.social-test-moment :is(input,textarea):focus-visible{outline:3px solid #ffd861;outline-offset:3px}.social-local-note{margin-block:1rem!important;padding:.75rem .9rem;color:var(--social-muted);background:#050b1e61;border-left:.25rem solid #84c8ff;border-radius:.5rem;font-size:.9rem}.social-prize{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.2rem;padding:clamp(1rem,4vw,1.5rem);overflow:hidden;color:#171006;background:linear-gradient(125deg,#fff2a9,#ffc759 55%,#ff9a56);border:2px solid rgba(255,255,255,.72);border-radius:1.25rem;box-shadow:0 .8rem 2.4rem #ffad363d}.social-prize__icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;background:#ffffff94;border-radius:1rem;font-size:1.8rem}.social-prize__eyebrow{color:#6c3d00}.social-prize__time{margin-top:.4rem!important;font-weight:800}.social-prize__rank{margin-top:.55rem!important;font-weight:900}.social-ranking,.social-friend-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.social-ranking__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.7rem .85rem;background:#ffffff0e;border:1px solid transparent;border-radius:1rem}.social-ranking__row.is-current-user{background:#68efcd1c;border-color:#68efcd85}.social-ranking__rank{display:grid;width:2.4rem;height:2.4rem;place-items:center;color:#152036;background:#dce7ff;border-radius:50%;font-weight:900}.social-ranking__person{display:grid;gap:.15rem;min-width:0}.social-ranking__person>span{color:var(--social-muted);font-size:.82rem}.social-ranking__you,.social-ranking__tie{display:inline-block;width:max-content;padding:.1rem .45rem;color:#072016!important;background:#8cf2d9;border-radius:999px;font-size:.7rem!important;font-weight:800}.social-ranking__xp{white-space:nowrap}.social-empty{padding:1.2rem;color:var(--social-muted);text-align:center}.social-invite-card{margin-block:1rem;padding:1rem;background:#84c8ff1a;border:1px solid rgba(132,200,255,.3);border-radius:1rem;flex-wrap:wrap}.social-invite-card__code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,5vw,1.35rem);font-weight:900;letter-spacing:.08em}.social-add-friend,.social-test-moment form{display:grid;gap:.75rem}.social-add-friend>div,.social-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.social-add-friend>div{grid-template-columns:minmax(0,1fr) auto}.social-add-friend input,.social-test-moment :is(input,textarea){width:100%;min-height:2.75rem;box-sizing:border-box;border:1px solid rgba(197,211,244,.35);border-radius:.7rem;padding:.65rem .75rem;color:var(--social-ink);background:#03071694;font:inherit}.social-test-moment label{display:grid;gap:.35rem;color:var(--social-muted);font-size:.9rem;font-weight:700}.social-form-status{min-height:1.4em;color:#ffd861}.social-friend{padding:.75rem 0;border-bottom:1px solid var(--social-line)}.social-friend>span{display:grid;gap:.2rem}.social-friend>span>span{color:var(--social-muted);font-size:.82rem}.social-button--quiet{color:var(--social-ink);background:transparent;border:1px solid var(--social-line)}.social-test-moment__status{margin-block:.35rem 1rem!important;color:#ffd861;font-weight:800}@media(max-width:38rem){.social-dashboard__header{align-items:stretch;flex-direction:column}.social-filter{display:grid;grid-template-columns:repeat(3,1fr)}.social-add-friend>div{grid-template-columns:1fr}.social-ranking__row{grid-template-columns:2.5rem minmax(0,1fr)}.social-ranking__xp{grid-column:2}}@media(prefers-reduced-motion:reduce){.social-dashboard *,.social-friends *,.social-test-moment *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-actions{display:flex;align-items:center;gap:8px}.dashboard-profile-button{position:relative;display:grid;width:44px;min-width:44px;height:44px;padding:3px;overflow:hidden;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:linear-gradient(145deg,hsl(var(--profile-avatar-hue) 68% 62%),hsl(calc(var(--profile-avatar-hue) + 34) 72% 38%));box-shadow:inset 0 1px #ffffff61,0 6px 18px #00000047,0 0 0 2px #55dff514;color:#fff;cursor:pointer;font-size:.73rem;font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 1px 3px rgb(0 0 0 / 38%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-profile-button:after{position:absolute;inset:2px;border:1px solid rgb(255 255 255 / 34%);border-radius:inherit;content:"";pointer-events:none}.dashboard-profile-button img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.dashboard-profile-button:hover{border-color:var(--cyan);box-shadow:0 7px 22px #00000052,0 0 0 3px #55dff526;transform:translateY(-1px)}.dashboard-profile-button:active{transform:scale(.95)}.dashboard-profile-button.is-active{border-color:var(--cyan);box-shadow:0 7px 22px #00000052,0 0 0 3px #55dff538}@media(max-width:359px){.app-header{padding-right:12px;padding-left:12px}.header-actions{gap:4px}.stat-pill{min-width:41px;padding-inline:7px}}@media(prefers-reduced-motion:reduce){.dashboard-profile-button{transition:none}}@media(forced-colors:active){.dashboard-profile-button{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}.app-header{height:calc(84px + var(--safe-top));padding-bottom:8px;flex-wrap:wrap;align-content:center;column-gap:10px;row-gap:5px}.energy-meter{display:grid;min-width:0;flex:1 0 100%;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:7px;color:var(--bone-300);font-size:.65rem;line-height:1}.energy-meter__label{display:inline-flex;align-items:center;gap:4px;color:var(--bone-100);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.energy-meter__label i{color:#8df2d8;font-style:normal;filter:drop-shadow(0 0 5px rgb(85 223 245 / 48%))}.energy-meter__track{position:relative;height:8px;overflow:hidden;border:1px solid rgb(255 255 255 / 11%);border-radius:999px;background:#101a2a;box-shadow:inset 0 1px 3px #00000073}.energy-meter__track:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgb(7 11 18 / 55%) calc(10% - 1px) 10%);content:"";pointer-events:none}.energy-meter__track>span{display:block;width:var(--energy-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,#43d17a,#55dff5);box-shadow:0 0 9px #55dff57a;transition:width .26s ease}.energy-meter>strong{min-width:2.7em;color:var(--bone-50);font-variant-numeric:tabular-nums;text-align:right}.energy-meter>small{display:none;color:var(--muted);white-space:nowrap}.energy-meter[data-energy-state=rest] .energy-meter__label i,.energy-meter[data-energy-state=rest]>strong{color:var(--amber)}.energy-meter[data-energy-state=rest] .energy-meter__track>span{background:var(--amber);box-shadow:none}.lesson-energy-result{margin:2px 0 18px;padding:9px 12px;border:1px solid rgb(85 223 245 / 24%);border-radius:999px;background:#55dff514;color:var(--cyan);font-size:.78rem;font-weight:800}@media(min-width:560px){.energy-meter{grid-template-columns:auto minmax(160px,1fr) auto auto}.energy-meter>small{display:block}}@media(min-width:900px){.energy-meter{max-width:1060px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.energy-meter__track>span{transition:none}}@media(forced-colors:active){.energy-meter__track{border:1px solid CanvasText}.energy-meter__track>span{background:Highlight}}.retention-panel{display:grid;gap:14px;padding:clamp(16px,4vw,24px);border:1px solid rgb(255 255 255 / 9%);border-radius:24px;background:linear-gradient(145deg,#132732eb,#0e182af5);box-shadow:var(--soft-shadow);color:var(--bone-50)}.retention-panel :is(h2,h3,p){margin:0}.retention-panel__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.retention-panel__header h2{font-size:clamp(1.2rem,4vw,1.55rem)}.retention-panel__header>strong{color:#8df2d8;font-size:1.08rem}.retention-eyebrow{display:block;margin-bottom:4px;color:#8df2d8;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.retention-rhythm{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.retention-rhythm-progress{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.retention-rhythm>span{display:grid;min-width:0;min-height:43px;place-items:center;gap:2px;border:1px solid rgb(255 255 255 / 8%);border-radius:11px;background:#ffffff0a;color:var(--muted)}.retention-rhythm i{font-style:normal;font-weight:900}.retention-rhythm small{font-size:.61rem;text-transform:uppercase}.retention-rhythm .is-active{border-color:#43d17a73;background:#43d17a21;color:#8df2b1}.retention-rhythm .is-today{box-shadow:inset 0 0 0 2px #55dff561}.retention-rhythm .is-future{opacity:.65}.retention-rest-note,.retention-policy,.retention-empty{color:var(--muted);font-size:.76rem;line-height:1.5}.retention-grid{display:grid;gap:10px}.retention-card{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid rgb(255 255 255 / 8%);border-radius:17px;background:#050d196b}.retention-card p{color:var(--bone-300);font-size:.82rem;line-height:1.55}.retention-card button{min-height:44px;margin-top:2px;border:1px solid rgb(85 223 245 / 28%);border-radius:12px;background:#55dff51c;color:var(--cyan);cursor:pointer;font:inherit;font-weight:820}.retention-card button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.retention-reward{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#ffc85717}.retention-reward>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffc85726;color:var(--amber);font-size:1.05rem}.retention-reward>span:last-child{display:grid;gap:2px}.retention-reward small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.retention-complete{color:#8df2b1!important;font-weight:800}.retention-collection{display:grid;gap:9px;padding-top:4px}.retention-stamps{display:flex;gap:7px;margin:0;padding:0;overflow-x:auto;list-style:none}.retention-stamps li{display:inline-flex;min-width:max-content;min-height:38px;padding:6px 10px;align-items:center;gap:6px;border:1px solid rgb(255 200 87 / 25%);border-radius:999px;background:#ffc85712;color:var(--bone-100);font-size:.72rem}.retention-stamps li>span{color:var(--amber)}.retention-policy{padding:9px 11px;border-left:3px solid var(--cyan);border-radius:7px;background:#55dff50f}@media(min-width:700px){.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){.retention-panel,.retention-card,.retention-rhythm>span{border:1px solid CanvasText}}.commerce-shell{--commerce-bg: #07111d;--commerce-panel: #0e1c2b;--commerce-panel-2: #132539;--commerce-line: rgb(167 210 222 / 18%);--commerce-text: #f8f4e9;--commerce-muted: #a9b8c6;--commerce-cyan: #69e3f4;--commerce-green: #58dc8c;--commerce-amber: #ffd16a;--commerce-coral: #ff807b;position:relative;min-height:100%;overflow:hidden;border:1px solid var(--commerce-line);border-radius:28px;background:radial-gradient(circle at 12% 0,rgb(105 227 244 / 11%),transparent 30rem),radial-gradient(circle at 92% 12%,rgb(88 220 140 / 8%),transparent 26rem),var(--commerce-bg);box-shadow:0 28px 90px #00000061;color:var(--commerce-text);isolation:isolate}.commerce-shell:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%);pointer-events:none}.commerce-shell *,.commerce-shell *:before,.commerce-shell *:after,.learner-access *,.learner-access *:before,.learner-access *:after{box-sizing:border-box}.commerce-shell button,.commerce-shell input{font:inherit}.commerce-shell button:focus-visible,.commerce-shell input:focus-visible{outline:3px solid var(--commerce-amber);outline-offset:3px}.commerce-shell svg,.learner-access svg{width:1.35em;height:1.35em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.commerce-kicker{display:block;color:var(--commerce-cyan, #69e3f4);font-size:.68rem;font-weight:900;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.commerce-kicker--coral{color:var(--commerce-coral)}.commerce-gate{display:grid;min-height:min(720px,calc(100dvh - 2rem));max-width:670px;margin:auto;padding:clamp(38px,8vw,78px) clamp(22px,7vw,72px);align-content:center;justify-items:center;text-align:center}.commerce-gate h1,.commerce-intro h1,.commerce-dialog h2,.commerce-account h2{margin:8px 0 12px;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.commerce-gate h1{max-width:570px;font-size:clamp(2.1rem,7vw,4rem)}.commerce-gate>p{max-width:560px;margin:0;color:var(--commerce-muted);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.7}.commerce-vex{position:relative;width:112px;height:124px;margin:0 0 26px;border:1px solid rgb(255 255 255 / 20%);border-radius:23px 23px 30px 30px;background:linear-gradient(145deg,#f1eadb,#b7ad9e);box-shadow:inset 0 1px #fff,0 18px 44px #00000059,0 0 40px #69e3f41a;transform:rotate(-2deg)}.commerce-vex:after{position:absolute;right:14px;bottom:12px;left:14px;height:5px;border-radius:99px;background:#777064;box-shadow:0 8px #8e8679;content:""}.commerce-vex__antenna{position:absolute;top:-22px;left:50%;width:3px;height:24px;border-radius:4px;background:#c9c0b1;transform:rotate(10deg);transform-origin:bottom}.commerce-vex__antenna:before{position:absolute;top:-7px;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--commerce-cyan);box-shadow:0 0 18px #69e3f4cc;content:""}.commerce-vex__screen{position:absolute;top:18px;right:15px;left:15px;display:block;height:69px;border:4px solid #8f887d;border-radius:15px;background:#0a1721;box-shadow:inset 0 0 22px #02090e,0 1px #fff}.commerce-vex__screen i{position:absolute;top:24px;width:11px;height:16px;border-radius:5px;background:var(--commerce-cyan);box-shadow:0 0 12px #69e3f4b3}.commerce-vex__screen i:first-child{left:20px}.commerce-vex__screen i:nth-child(2){right:20px}.commerce-vex__screen b{position:absolute;bottom:13px;left:calc(50% - 8px);width:16px;height:5px;border-bottom:3px solid var(--commerce-cyan);border-radius:0 0 12px 12px}.commerce-role-actions{display:flex;width:100%;margin:30px 0 20px;flex-wrap:wrap;justify-content:center;gap:12px}.commerce-button{display:inline-flex;min-height:48px;padding:12px 18px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:14px;cursor:pointer;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.commerce-button:hover:not(:disabled){transform:translateY(-1px)}.commerce-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.commerce-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.46}.commerce-button--primary{border-color:#69e3f48c;background:linear-gradient(135deg,#65e3f4,#3fc6db);box-shadow:inset 0 1px #ffffff7f,0 9px 24px #22b4cb33;color:#04141c}.commerce-button--secondary,.commerce-button--quiet{border-color:var(--commerce-line);background:#ffffff0d;color:var(--commerce-text)}.commerce-button--secondary:hover,.commerce-button--quiet:hover{border-color:#69e3f473;background:#69e3f414}.commerce-button--quiet{min-height:40px;padding:8px 13px;font-size:.8rem}.commerce-button__compact-icon{display:none;font-size:1.25rem;line-height:1}.commerce-button--text{min-height:42px;border:0;background:transparent;color:var(--commerce-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.commerce-button--text:hover{color:var(--commerce-text);text-decoration-color:currentColor}.commerce-button--wide{width:100%}.commerce-button--danger{border-color:#ff807b8c;background:var(--commerce-coral);color:#1f0808}.commerce-button--danger-quiet{min-height:40px;padding:8px 12px;border-color:#ff807b42;background:#ff807b14;color:#ffaaa6;font-size:.78rem}.commerce-privacy-note{display:flex;margin-top:6px!important;align-items:center;gap:8px;color:#8498a9!important;font-size:.78rem!important}.commerce-gate__lock{display:grid;width:62px;height:62px;margin-bottom:22px;place-items:center;border:1px solid rgb(105 227 244 / 24%);border-radius:19px;background:#69e3f414;color:var(--commerce-cyan);font-size:1.4rem}.commerce-verification{display:grid;width:min(100%,430px);margin-top:26px;gap:13px;text-align:left}.commerce-verification>label:first-child{color:var(--commerce-text);font-weight:800}.commerce-verification>input{min-height:54px;padding:12px 16px;border:1px solid var(--commerce-line);border-radius:14px;background:#00000047;color:var(--commerce-text);font-size:1.25rem;font-weight:850;text-align:center}.commerce-check{display:grid;align-items:start;grid-template-columns:22px 1fr;gap:11px;color:var(--commerce-muted);cursor:pointer;font-size:.88rem;line-height:1.5}.commerce-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--commerce-cyan)}.commerce-check--panel{padding:14px;border:1px solid var(--commerce-line);border-radius:13px;background:#ffffff08}.commerce-form-error{min-height:1.3em;margin:0;color:#ffaaa6;font-size:.82rem}.commerce-header{display:flex;min-height:76px;padding:14px clamp(18px,4vw,44px);align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--commerce-line);background:#07111ddb}.commerce-brand,.commerce-header__actions,.commerce-verified{display:flex;align-items:center}.commerce-brand{gap:12px}.commerce-brand__mark{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgb(105 227 244 / 24%);border-radius:14px;background:#69e3f417;color:var(--commerce-cyan)}.commerce-brand strong{display:block;margin-top:1px;font-size:.98rem}.commerce-header__actions{gap:12px}.commerce-verified{gap:6px;color:var(--commerce-green);font-size:.76rem;font-weight:800}.commerce-notice{display:flex;width:min(1120px,calc(100% - 36px));margin:18px auto 0;padding:12px 15px;align-items:center;gap:9px;border:1px solid rgb(88 220 140 / 25%);border-radius:13px;background:#58dc8c14;color:#a8efc2;font-size:.84rem;font-weight:750}.commerce-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,5vw,62px) 0 max(42px,env(safe-area-inset-bottom,0px))}.commerce-intro{display:grid;margin-bottom:30px;align-items:end;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:32px}.commerce-intro h1{font-size:clamp(2rem,5vw,3.8rem)}.commerce-intro p{max-width:680px;margin:0;color:var(--commerce-muted);line-height:1.7}.commerce-trust-card{display:grid;padding:17px;align-items:center;border:1px solid rgb(88 220 140 / 20%);border-radius:17px;background:linear-gradient(135deg,#58dc8c17,#69e3f40d);color:var(--commerce-green);grid-template-columns:auto 1fr;gap:12px}.commerce-trust-card>svg{font-size:1.5rem}.commerce-trust-card strong,.commerce-trust-card span{display:block}.commerce-trust-card span{margin-top:3px;color:var(--commerce-muted);font-size:.78rem;line-height:1.45}.commerce-catalog{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commerce-product{position:relative;display:flex;min-width:0;padding:clamp(20px,3vw,28px);flex-direction:column;border:1px solid var(--commerce-line);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 45%),var(--commerce-panel);box-shadow:0 14px 38px #0000002e}.commerce-product--featured{border-color:#69e3f46b;box-shadow:inset 0 1px #ffffff12,0 16px 45px #1eb8d01f}.commerce-product.is-active{border-color:#58dc8c61}.commerce-product__flag{position:absolute;top:0;right:20px;padding:6px 10px;border-radius:0 0 10px 10px;background:var(--commerce-cyan);color:#05151d;font-size:.65rem;font-weight:900;letter-spacing:.04em}.commerce-product__top{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:14px}.commerce-product__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(105 227 244 / 18%);border-radius:15px;background:#69e3f412;color:var(--commerce-cyan);font-size:1.12rem}.commerce-product__kind{color:var(--commerce-muted);font-size:.7rem;font-weight:750}.commerce-product h3{margin:3px 0 0;font-size:1.24rem;line-height:1.15}.commerce-price{display:flex;min-height:46px;margin:22px 0 10px;align-items:baseline;gap:8px}.commerce-price strong{font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.045em;line-height:1}.commerce-price span{color:var(--commerce-muted);font-size:.75rem;font-weight:700}.commerce-product__summary{min-height:3em;margin:0;color:var(--commerce-muted);font-size:.88rem;line-height:1.55}.commerce-feature-list{display:grid;margin:20px 0;padding:0;gap:9px;list-style:none}.commerce-feature-list li{display:flex;align-items:flex-start;gap:9px;color:#dbe5e9;font-size:.82rem;line-height:1.4}.commerce-feature-list svg{margin-top:1px;color:var(--commerce-green);font-size:.83rem}.commerce-disclosure{display:grid;margin:auto 0 18px;padding-top:14px;gap:11px;border-top:1px solid var(--commerce-line)}.commerce-disclosure p{display:grid;margin:0;grid-template-columns:72px 1fr;gap:8px;font-size:.72rem;line-height:1.45}.commerce-disclosure strong{color:#dfe9ec}.commerce-disclosure span{color:var(--commerce-muted)}.commerce-product__active{display:flex;min-height:48px;margin:0;align-items:center;justify-content:center;gap:8px;color:var(--commerce-green);font-size:.82rem;font-weight:850;text-align:center}.commerce-account{display:grid;margin-top:20px;padding:clamp(22px,4vw,32px);align-items:center;border:1px solid var(--commerce-line);border-radius:20px;background:#ffffff08;grid-template-columns:minmax(0,1fr) auto;gap:24px}.commerce-account h2{margin-bottom:7px;font-size:clamp(1.35rem,3vw,1.8rem)}.commerce-account p{margin:0;color:var(--commerce-muted);font-size:.85rem;line-height:1.55}.commerce-account__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.commerce-modal-backdrop{position:fixed;z-index:900;inset:0;display:grid;overflow:auto;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px));place-items:center;background:#01070cd1;overscroll-behavior:contain}.commerce-dialog{position:relative;width:min(100%,590px);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(24px,5vw,38px);border:1px solid rgb(167 210 222 / 22%);border-radius:24px;background:radial-gradient(circle at 100% 0,rgb(105 227 244 / 10%),transparent 18rem),#0c1927;box-shadow:0 34px 100px #0009;color:var(--commerce-text);overscroll-behavior:contain}.commerce-dialog h2{padding-right:24px;font-size:clamp(1.65rem,5vw,2.4rem)}.commerce-dialog__lead{margin:0 0 22px;color:var(--commerce-muted);line-height:1.65}.commerce-dialog__close{position:absolute;top:14px;right:14px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--commerce-line);border-radius:12px;background:#ffffff0d;color:var(--commerce-muted);cursor:pointer;font-size:1.35rem}.commerce-order-total{display:flex;margin:0 0 18px;padding:18px 0;align-items:baseline;justify-content:space-between;border-top:1px solid var(--commerce-line);border-bottom:1px solid var(--commerce-line)}.commerce-order-total span{color:var(--commerce-muted);font-weight:750}.commerce-order-total strong{font-size:2rem;letter-spacing:-.04em}.commerce-order-details{display:grid;margin:0 0 20px;gap:14px}.commerce-order-details>div{display:grid;grid-template-columns:90px 1fr;gap:12px}.commerce-order-details dt{color:#dbe7eb;font-size:.78rem;font-weight:850}.commerce-order-details dd{margin:0;color:var(--commerce-muted);font-size:.8rem;line-height:1.5}.commerce-order-details ul{margin:0;padding-left:18px}.commerce-dialog__actions{display:flex;margin-top:20px;flex-wrap:wrap;gap:10px}.commerce-dialog__actions .commerce-button--primary,.commerce-dialog__actions .commerce-button--danger{flex:1 1 230px}.commerce-entitlements{display:grid;margin:20px 0;gap:10px}.commerce-entitlement{display:grid;padding:15px;align-items:center;border:1px solid var(--commerce-line);border-radius:15px;background:#ffffff08;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.commerce-entitlement__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#69e3f414;color:var(--commerce-cyan)}.commerce-entitlement h3{margin:0;font-size:.95rem}.commerce-entitlement p{margin:3px 0;color:var(--commerce-green);font-size:.75rem;font-weight:750}.commerce-entitlement small{display:block;color:var(--commerce-muted);font-size:.7rem}.commerce-empty{padding:28px;border:1px dashed var(--commerce-line);border-radius:15px;color:var(--commerce-muted);text-align:center}.commerce-empty>span{display:block;color:var(--commerce-cyan);font-size:2rem}.commerce-empty strong{display:block;margin:7px 0;color:var(--commerce-text)}.commerce-empty p{margin:0;font-size:.8rem;line-height:1.5}.commerce-success-mark{display:grid;width:68px;height:68px;margin-bottom:22px;place-items:center;border:1px solid rgb(88 220 140 / 34%);border-radius:50%;background:#58dc8c1f;color:var(--commerce-green);font-size:1.7rem}.learner-access{display:grid;padding:18px;align-items:center;border:1px solid rgb(167 210 222 / 16%);border-radius:18px;background:linear-gradient(135deg,#69e3f40f,#ffffff08);color:#f8f4e9;grid-template-columns:auto 1fr;gap:14px}.learner-access__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#69e3f414;color:#69e3f4}.learner-access h2{margin:3px 0 4px;font-size:1.05rem}.learner-access p{margin:0;color:#a9b8c6;font-size:.8rem;line-height:1.5}@media(max-width:780px){.commerce-shell{border-right:0;border-left:0;border-radius:0}.commerce-header{align-items:flex-start}.commerce-header__actions{align-items:flex-end;flex-direction:column}.commerce-verified{display:none}.commerce-main{width:min(100% - 28px,620px)}.commerce-intro{align-items:stretch;grid-template-columns:1fr;gap:18px}.commerce-catalog{grid-template-columns:1fr}.commerce-product__summary{min-height:0}.commerce-account{align-items:stretch;grid-template-columns:1fr}.commerce-account__actions{justify-content:stretch}.commerce-account__actions .commerce-button{flex:1 1 180px}}@media(max-width:480px){.commerce-gate{min-height:calc(100dvh - env(safe-area-inset-top,0px));padding:34px 19px max(34px,env(safe-area-inset-bottom,0px))}.commerce-vex{width:91px;height:102px}.commerce-vex__screen{top:14px;right:12px;left:12px;height:57px}.commerce-vex__screen i{top:19px;height:13px}.commerce-role-actions{align-items:stretch;flex-direction:column}.commerce-role-actions .commerce-button{width:100%}.commerce-header{min-height:66px;padding:11px 14px}.commerce-brand__mark{width:38px;height:38px}.commerce-brand strong{font-size:.86rem}.commerce-header .commerce-kicker{font-size:.58rem}.commerce-button--quiet{width:44px;padding:8px;justify-content:center;overflow:hidden;white-space:nowrap}.commerce-button--quiet>span:not(.commerce-button__compact-icon){display:none}.commerce-button__compact-icon{display:inline;color:var(--commerce-muted)}.commerce-main{width:calc(100% - 24px);padding-top:32px}.commerce-product{padding:20px}.commerce-product__flag{right:14px;font-size:.58rem}.commerce-disclosure p{grid-template-columns:66px 1fr}.commerce-account__actions{flex-direction:column}.commerce-account__actions .commerce-button{flex-basis:auto;width:100%}.commerce-modal-backdrop{padding-right:10px;padding-left:10px;place-items:end center}.commerce-dialog{max-height:calc(100dvh - 10px - env(safe-area-inset-top,0px));padding:27px 20px max(22px,env(safe-area-inset-bottom,0px));border-radius:22px 22px 12px 12px}.commerce-dialog__close{top:10px;right:10px}.commerce-order-details>div{grid-template-columns:1fr;gap:4px}.commerce-dialog__actions{flex-direction:column}.commerce-dialog__actions .commerce-button{flex-basis:auto;width:100%}.commerce-entitlement{align-items:start;grid-template-columns:auto 1fr}.commerce-entitlement .commerce-button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.commerce-shell *,.commerce-shell *:before,.commerce-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.commerce-shell,.commerce-product,.commerce-dialog,.commerce-button,.commerce-verification>input,.commerce-check--panel{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.commerce-button--primary,.commerce-button--danger{background:ButtonFace;color:ButtonText}.commerce-vex{border:2px solid CanvasText;background:Canvas;box-shadow:none}}
