
:root{--forest:#24372c;--deep:#1f3026;--cream:#f7f5ed;--gold:#e9c27b;--ink:#293c30;--muted:#657060;--line:#d9ddce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.6}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b57b25;outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.07}em{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(42px,4.8vw,72px)}h3{font-size:25px;line-height:1.25;font-weight:500}p{max-width:490px}button{border:0;background:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em}.wordmark{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1}.wordmark span{color:var(--gold);font-size:24px;display:inline-block;vertical-align:top;margin:0 0 0 4px}.intro{min-height:100svh;position:relative;overflow:hidden;background:#26372c;color:var(--cream);display:flex;align-items:center;justify-content:center}.intro>.wordmark{position:absolute;top:40px;left:5vw;z-index:2}.skipintro{position:absolute;top:35px;right:5vw;font-size:14px;color:#e5dfcc;border-bottom:1px solid #6d7965;padding:6px 0;z-index:2}.intro-center{text-align:center;width:100%;padding:100px 20px 85px}.intro-center>.eyebrow{color:#c2c4b0}.lantern-button{display:block;margin:-15px auto -45px;width:min(480px,58vh);position:relative}.lantern-button img{width:100%;height:auto;display:block;mix-blend-mode:lighten;animation:breathe 6s ease-in-out infinite;transition:filter .6s,transform .6s}.lantern-button:hover img{filter:brightness(1.2);transform:scale(1.03)}.touch{position:absolute;right:8%;bottom:22%;font-size:13px;border:1px solid #9f956b;border-radius:50%;width:97px;height:97px;display:grid;place-content:center;background:#2e3d2de0;transform:rotate(-10deg)}.touch span{font-size:22px}.intro h1{font-size:clamp(35px,4vw,58px);position:relative;pointer-events:none}.intro h1 em{color:var(--gold)}.intro p{max-width:none;color:#c0c6b7;font-size:14px;margin-top:20px}.intro-foot{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#b4bdad}.intro.depart{animation:depart .8s ease forwards;pointer-events:none}.intro[hidden]{display:none}#website{display:none}#website.visible{display:block;animation:arrive .8s ease}.skip{position:fixed;top:-80px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe0d4}header nav{display:flex;gap:25px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--forest);color:white;padding:17px 25px;border-radius:5px;font-size:14px;transition:transform .25s,background .25s}.button:hover{background:#415942;transform:translateY(-3px)}.button.small{padding:12px 18px;font-size:13px}.button span{font-size:20px}#menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.02fr 1fr;min-height:710px;padding:60px 5% 85px;gap:25px;align-items:center}.hero h1{font-size:clamp(58px,6.4vw,96px);margin:29px 0 27px}.hero h1 em{color:#68835b}.hero-copy>p{font-size:17px;color:#667061;max-width:430px;line-height:1.8}.star{color:#7d9267;font-size:20px;margin-right:8px}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid #8e9786;padding-bottom:5px}.hero-note{font-size:12px;color:#78806f;margin-top:28px}.hero-scene{height:570px;background:#293b2e;position:relative;border-radius:46% 46% 5px 5px;isolation:isolate;transform:perspective(1200px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .3s ease-out}.hero-scene>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;border-radius:inherit}.scene-caption{position:absolute;top:42px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.15em;color:#d1cba9;z-index:1}.note{position:absolute;z-index:2;box-shadow:0 16px 30px #17241f25;line-height:1.5;font-size:14px;padding:18px 21px}.note-question{top:130px;left:-27px;background:#fcfaf1;transform:rotate(-6deg);border-radius:10px 10px 10px 0}.note-answer{right:-15px;bottom:115px;background:#e9c987;transform:rotate(5deg);border-radius:12px 12px 0 12px}.note-answer span{font-size:10px;font-weight:bold;letter-spacing:.08em;display:block;margin-bottom:6px}.scene-bottom{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-style:italic;font-size:17px;color:#c7c6a7}.orbit{position:absolute;inset:70px 25px;border:1px solid #c2b16f22;border-radius:50%;transform:rotate(28deg);z-index:-1}.orbit-two{transform:rotate(-25deg);inset:100px 0}.scroll-hint{position:absolute;left:5%;bottom:24px;font-size:10px;letter-spacing:.16em;display:flex;gap:40px;align-items:center}.scroll-hint span{font-size:20px}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:26px 8%;font-size:21px;color:#697762}.manifesto em{color:var(--ink)}.section{padding:100px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.margin-note{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-style:italic;color:#7a856e;font-size:18px}.story h2{margin-bottom:40px}.story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.steps{display:flex;flex-direction:column;justify-content:center}.step{text-align:left;padding:22px 0;border-bottom:1px solid var(--line);font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;display:flex;align-items:center;gap:22px;color:#92998a;transition:color .3s,padding .3s}.step span{font-size:12px}.step b{margin-left:auto;font-weight:400;opacity:0}.step.active{color:var(--ink);padding-left:13px}.step.active b{opacity:1}.story-paper{background:#efecdF;padding:36px 40px 25px;min-height:380px;box-shadow:8px 10px 0 #e2e3d3;transform:rotate(1deg)}.equation{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:66px;text-align:center;padding:30px 0 15px}.equation em{color:#9a713b}.fraction{display:flex;justify-content:center;gap:6px;margin:0 auto 27px}.fraction i{width:54px;height:17px;border:1px solid #8e9c7d;background:transparent;transition:background .5s}.fraction.clear i:nth-child(-n+3){background:#809168}.story-paper p{font-size:15px;line-height:1.65;margin:10px 0 24px;color:#68715f}.paper-bottom{font-size:10px;letter-spacing:.1em}.demo-section{background:var(--forest);color:var(--cream)}.demo-section .eyebrow{color:#bdc9ad}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.demo-grid h2{font-size:clamp(40px,4.3vw,64px)}.demo-grid h2 em{color:var(--gold)}.demo-grid>div>p{margin-top:25px;color:#c0cabb;max-width:390px}.question-list{margin-top:35px}.question{color:#e6eadc;display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;border-bottom:1px solid #50634f;padding:15px 0;font-size:14px}.question.selected{color:var(--gold)}.question:hover{padding-left:8px}.fine{font-size:12px!important;color:#85947b}.tutor{padding:26px;background:var(--cream);color:var(--ink);border-radius:15px;box-shadow:12px 15px 0 #ffffff0a}.tutor-head{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.tutor-head img{border-radius:50%;object-fit:cover}.tutor-head strong{font-size:18px;display:block}.tutor-head span{font-size:11px;color:#7b8372;display:block}.tutor-head button{margin-left:auto;font-size:12px;border:1px solid #d8d9cd;padding:6px 10px;border-radius:4px}.student-message{background:#e9ecdf;padding:12px 15px;font-size:13px;margin:23px 0 25px 35px;border-radius:8px 8px 0 8px}.lumi-label{font-size:10px;letter-spacing:.14em;font-weight:bold;color:#7a8865}.response{font-size:15px;line-height:1.75;margin-top:12px;min-height:132px}.concept-diagram{height:150px;margin:15px 0;background:#eeeee3;border-radius:5px;display:flex;align-items:center;justify-content:center}.concept-diagram svg{width:100%;height:100%}.check-button{font-size:13px;width:100%;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between}.capabilities{display:flex;justify-content:space-between;margin-top:70px;padding-top:25px;border-top:1px solid #52624e;font-size:13px;color:#c7d1bf}#quiz{margin-top:20px;font-size:14px}#quizAnswers{display:flex;gap:10px;margin:12px 0}#quizAnswers button{padding:8px 12px;border:1px solid #b6c2a7;border-radius:4px}#quizAnswers button:hover{background:#d9e1cc}#quizFeedback{color:#536942}.profile{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.profile h2{margin:25px 0}.profile>div>p{color:var(--muted);margin-bottom:20px}.profile-map{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(ellipse,#e3e8d6 0,transparent 65%)}.profile-core{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:35px;line-height:1.2;text-align:center;width:200px;height:200px;border:1px solid #a7b795;border-radius:50%;display:grid;place-content:center}.profile-core span{color:#8d9e6e;margin-top:10px}.profile-tag{position:absolute;background:#ecefdf;padding:12px 18px;box-shadow:0 8px 20px #293c3008;font-size:12px;transition:transform .3s}.profile-tag:hover{transform:translateY(-5px)}.t1{top:25px;left:0;transform:rotate(-6deg)}.t2{top:80px;right:0;transform:rotate(4deg);background:#eee2c8}.t3{bottom:110px;left:-10px;transform:rotate(-3deg);background:#eddec9}.t4{bottom:70px;right:0;transform:rotate(5deg)}#profileDetail{position:absolute;bottom:-30px;font-size:13px;text-align:center;color:#65745c;max-width:390px}.journey{background:#e7ebdc;overflow:hidden}.journey h2 em{color:#6d8058}.journey-path{display:flex;align-items:center;justify-content:center;padding:65px 10px 45px;min-height:280px}.level{text-align:center;min-width:140px;position:relative;transition:transform .3s}.level:nth-of-type(2){margin-top:50px}.level:nth-of-type(3){margin-top:-25px}.level:hover{transform:translateY(-10px)}.level-disc{width:100px;height:100px;display:grid;place-items:center;background:#a0b188;border-radius:50%;font-size:36px;margin:0 auto 30px;color:white;box-shadow:0 10px 0 #718862,0 18px 25px #52653c28;transform:perspective(500px) rotateX(30deg)}.level small{display:block;font-size:9px;letter-spacing:.1em}.level strong{font-weight:500;font-size:18px;display:block;margin-top:7px}.current .level-disc{background:#efd192;color:#6c633e;box-shadow:0 10px 0 #b7a065,0 0 60px #e7c98899}.locked{opacity:.5}.locked .level-disc{background:#c4ccba;box-shadow:0 10px 0 #a7b19e;color:#718164}.path-line{height:1px;width:95px;border-top:2px dashed #9cad89;transform:rotate(8deg);margin-bottom:30px}.journey-detail{display:flex;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #c6cfb8;font-size:13px}.journey-detail strong{font-weight:600;max-width:210px}.journey-detail span{color:#69765d;max-width:380px}.journey-detail a{margin-left:auto;white-space:nowrap;border-bottom:1px solid #8d9c7c}.subject-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:26px 0 45px}.subject-heading p{color:var(--muted);font-size:14px;margin-bottom:6px}.subject-worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.subject{text-align:left;padding:0 0 20px;border-bottom:1px solid var(--line);transition:transform .3s}.subject:hover{transform:translateY(-7px)}.subject.selected{border-color:#607853}.subject-art{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#e9ecdf;border-radius:50% 50% 5px 5px;font-size:90px;font-family:'Plus Jakarta Sans',Inter,sans-serif;color:#748a61;position:relative;overflow:hidden}.geometry>span{margin-left:-40px;color:#a8b596;font-size:95px;transition:transform .5s}.subject:hover .geometry>span{transform:translateX(20px)}.physics{background:#e8e4d9;color:#9e8d69}.physics>span{font-size:21px;transform:rotate(-18deg);margin-left:8px}.chemistry{background:#e7e6dd;font-size:43px;color:#7b8a72}.chemistry>span{font-size:24px}.biology{background:#e1e6dc;font-size:110px;flex-direction:column;line-height:.5;color:#73927b}.biology>span{color:#a2b79b}.subject small{font-size:8px;letter-spacing:.06em;display:block;margin-bottom:9px}.subject strong{font-size:19px;font-weight:500;display:flex;justify-content:space-between}.subject-explore{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;background:#eeefe5;padding:30px}.subject-explore h3{font-size:23px;margin:12px 0}.subject-explore p{font-size:14px;color:var(--muted)}.experiment{display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:13px}.experiment input{accent-color:#6b8257;width:100%;cursor:pointer}.experiment output{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:25px}.parents{background:#e9e8de;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.parents h2{font-size:clamp(38px,4.2vw,63px);margin:25px 0}.parents>div>p{color:var(--muted);margin-bottom:25px}.report{background:#fcfbf4;padding:32px;box-shadow:0 18px 50px #293c3010;transform:rotate(1deg)}.report-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-top strong{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:23px;font-weight:400}.report-top span{font-size:8px;max-width:70px;line-height:1.5;letter-spacing:.1em;color:#8a917f}.report>p{font-size:12px;color:#89927d;margin:8px 0 25px}.report-metrics{display:flex;gap:20px;justify-content:space-between;padding:20px 0 28px}.report-metrics strong{display:block;font-size:33px;font-weight:500;line-height:1.2}.report-metrics small{font-size:15px;color:#8a927e}.report-metrics span{font-size:10px;color:#7d8870}.report-row{border-top:1px solid #e4e5da;padding:15px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px}.report-row span{color:#7d8870}.report-row strong{font-weight:500;text-align:right}.report-footer{padding:14px;background:#edf0e4;font-size:11px;margin-top:10px}.pricing{text-align:center}.pricing h2{margin:24px 0}.pricing p{margin:auto;color:var(--muted)}.pricing .actions{justify-content:center}.about{padding:55px 7%;background:var(--forest);color:#e9eddf;display:flex;align-items:center;justify-content:space-between;gap:35px}.about p{font-size:14px;color:#c0c9b6}.about>a{font-size:12px;white-space:nowrap}footer{background:var(--forest);color:#a9b69e;border-top:1px solid #4c5d45;padding:23px 7%;display:flex;justify-content:space-between;gap:25px;font-size:10px}footer button{font-size:11px;padding:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.seen{opacity:1;transform:none}@keyframes breathe{50%{transform:translateY(-10px);filter:brightness(1.07)}}@keyframes depart{to{opacity:0;transform:scale(1.08);filter:brightness(1.5)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero,.section{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:1000px){header nav{gap:13px;font-size:11px}.hero{min-height:650px}.hero-scene{height:480px}.hero h1{font-size:66px}.hero .eyebrow{font-size:9px}.note{font-size:12px;padding:14px}.demo-grid{gap:5%}.section{padding:75px 6%}.subject-worlds{gap:14px}.subject strong{font-size:16px}.journey-detail{flex-wrap:wrap}.profile-tag{font-size:10px}.profile{gap:4%}.report{padding:22px}.parents{gap:5%}}@media(max-width:760px){header{height:75px;padding:0 6%;gap:12px}.wordmark{font-size:29px}header>.button{margin-left:auto}.button.small{font-size:11px;padding:10px 13px;gap:12px}#menu{display:block;font-size:22px;padding:5px}header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:25px 7%;font-size:16px;box-shadow:0 12px 20px #24372c12}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero{grid-template-columns:1fr;padding:40px 7% 70px;gap:40px}.hero h1{font-size:clamp(59px,12vw,82px);margin:22px 0}.hero h1 br:nth-child(2){display:none}.hero-copy>p{font-size:16px}.hero .actions{gap:20px}.hero-scene{height:500px;width:min(100%,440px);margin:auto}.note-question{left:-12px}.note-answer{right:-12px}.hero-note{margin-top:20px}.manifesto{padding:22px 7%;font-size:14px;gap:18px;flex-wrap:wrap;justify-content:center}.section{padding:65px 7%}.section-top{gap:20px}.margin-note{display:none}.eyebrow{font-size:10px}.story-layout,.demo-grid,.profile,.parents,.subject-explore{grid-template-columns:1fr;gap:35px}.story h2{margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{font-size:11px;display:block;padding:12px 0;line-height:1.5;text-align:center}.step span{display:block;margin-bottom:6px}.step b{display:none}.step.active{padding-left:0}.story-paper{padding:28px;min-height:370px}.demo-grid h2{font-size:48px}.tutor{padding:22px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;font-size:12px}.profile-map{min-height:375px;margin-top:10px;margin-bottom:20px}.profile-tag{font-size:12px}.t1{left:0}.t3{left:0}.journey-path{flex-wrap:wrap;gap:36px 20px;padding:40px 0}.path-line{display:none}.level{width:42%;min-width:110px}.level:nth-of-type(2),.level:nth-of-type(3){margin-top:0}.level-disc{width:80px;height:80px;margin-bottom:22px}.level strong{font-size:16px}.level small{font-size:8px}.journey-detail{gap:12px}.journey-detail strong{max-width:none}.journey-detail a{margin-left:0}.subject-heading{display:block;margin-bottom:35px}.subject-heading p{margin-top:20px}.subject-worlds{grid-template-columns:1fr 1fr;gap:25px 18px}.subject-art{height:150px}.subject small{font-size:7px}.subject-explore{padding:23px;gap:22px}.report-top strong{font-size:23px}.parents h2{font-size:46px}.about{flex-direction:column;align-items:flex-start}.about p{font-size:14px}footer{flex-wrap:wrap;font-size:10px}footer>span:last-child{display:none}.intro-center{padding:100px 15px 80px}.intro-center>.eyebrow{font-size:9px}.lantern-button{width:min(420px,55vh);margin:0 auto -35px}.intro h1{font-size:38px}.intro p{font-size:12px}.intro-foot{font-size:8px}.intro-foot>span:last-child{display:none}.touch{width:80px;height:80px;font-size:11px;right:10%}.intro>.wordmark{top:29px;left:7%}.skipintro{top:23px;font-size:12px;right:7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-scene{transform:none!important}}
/* Lumi's expanding learning world */
.brand-image{display:block;width:170px;height:69px;object-fit:contain}.wordmark{display:inline-flex;align-items:center;letter-spacing:normal}.intro>.wordmark{top:19px}.about .brand-image{width:200px;height:81px}header{height:94px}.intro .touch{font-size:11px}.intro-center[hidden],.world-picker[hidden],.state-select[hidden],.learning-context[hidden]{display:none}.light-burst{position:absolute;pointer-events:none;width:80px;height:80px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) scale(0);opacity:0;background:radial-gradient(circle,#fff8d8 0,#f6d18a88 30%,#e2bc6033 55%,transparent 70%)}.exploding .light-burst{animation:lanternBloom 1.1s cubic-bezier(.16,.8,.2,1) forwards}.exploding .lantern-button img{animation:lanternBurst 1.1s ease-in forwards}.exploding .touch{opacity:0}.exploding .intro-center>h1,.exploding .intro-center>p,.exploding .intro-center>.eyebrow{transition:opacity .35s;opacity:0}.intro.world-open{align-items:flex-start;min-height:100svh;background:radial-gradient(ellipse at 50% 5%,#52604433,transparent 60%),#24372c;overflow:visible}.world-picker{width:min(1180px,90%);padding:120px 0 80px}.world-title{text-align:center;margin-bottom:37px}.world-title .eyebrow{color:#bac5a8;font-size:10px}.world-title h2{font-size:clamp(40px,4.4vw,62px);margin:17px 0}.world-title h2 br{display:none}.world-title h2 em{color:var(--gold)}.world-title p{max-width:none;font-size:14px;color:#c3cbb8}.world-options fieldset{border:0;padding:0;margin:0;min-width:0}.world-options legend{padding:0;margin-bottom:17px;font-size:11px;letter-spacing:.08em;color:#b9ac7f}.world-options legend span{font-size:14px;letter-spacing:0;color:#f1efdd;margin-left:10px}.subject-picks{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.world-subject{color:#d5ddc8;text-align:left;min-width:0;border:1px solid #6370536b;border-radius:45px 45px 7px 7px;background:#34463070;padding:22px 12px 17px;transition:transform .3s,border-color .3s,background .3s;animation:worldUnfold .7s both;animation-delay:calc(var(--i)*.065s)}.world-subject:hover{transform:translateY(-7px);background:#415639}.world-subject.chosen{border-color:#e8c586;background:#5d644036}.world-icon{font-family:'Plus Jakarta Sans',Inter,sans-serif;display:grid;place-items:center;height:63px;color:#e9cd92;font-size:37px;margin-bottom:12px}.world-subject strong{display:block;font-size:12px;line-height:1.35;font-weight:500;min-height:33px}.world-subject small{display:block;font-size:10px;line-height:1.4;color:#abb89e;margin-top:7px}.choice-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;margin-top:35px;padding-top:28px;border-top:1px solid #5f6d4b66}.option-buttons{display:flex;gap:8px;flex-wrap:wrap}.option-buttons button{padding:10px 16px;border:1px solid #5f704f;border-radius:5px;font-size:13px;color:#cfd7c2;transition:background .2s}.option-buttons button:hover{background:#405339}.option-buttons button.chosen{background:#e9cb8f;color:#2b3b2c;border-color:#e9cb8f}.state-select{display:flex;gap:12px;align-items:center;color:#b5c0a7;font-size:12px;margin-top:14px}.state-select select{background:#33492f;color:#edf1df;border:1px solid #778361;border-radius:4px;padding:9px;font:inherit;max-width:200px}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #5f6d4b66;margin-top:30px;padding-top:24px}.world-bottom p{color:#eee0bb;font-size:14px}.world-bottom>div>span{font-size:10px;line-height:1.5;color:#b8c2ac;display:block;margin-top:6px;max-width:480px}.world-bottom .button{background:#ebcd93;color:#24372c;white-space:nowrap}.world-bottom .button:hover{background:#f5deb0}.world-open .intro-foot{position:absolute;bottom:20px}.learning-context{padding:11px 7%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e8ebde;font-size:12px}.learning-context button{font-size:12px}.world-open .skipintro{top:35px}.world-open .world-title{animation:arrive .65s ease both}.world-open .choice-pair,.world-open .world-bottom{animation:arrive .8s .35s ease both}@keyframes lanternBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(35)}}@keyframes lanternBurst{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(.9);filter:brightness(1.8)}65%{transform:scale(1.35);filter:brightness(3);opacity:.8}100%{transform:scale(2);filter:brightness(4);opacity:0}}@keyframes worldUnfold{from{opacity:0;transform:translateY(45px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1050px){.subject-picks{grid-template-columns:repeat(4,1fr)}.world-subject{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:17px;border-radius:12px}.world-icon{grid-row:span 2;margin:0;height:auto;font-size:33px}.world-subject strong{min-height:0;font-size:13px}.world-subject small{font-size:10px;margin-top:4px}.world-picker{padding-top:110px}.choice-pair{gap:25px}.world-title{margin-bottom:28px}}@media(max-width:760px){header .brand-image{width:135px;height:55px}.intro>.wordmark{top:15px;left:5%}.intro>.wordmark .brand-image{width:145px;height:59px}.world-picker{width:88%;padding-top:105px;padding-bottom:75px}.world-title{text-align:left}.world-title h2{font-size:43px}.world-title h2 br{display:block}.world-title p{font-size:13px;max-width:300px}.subject-picks{grid-template-columns:repeat(2,1fr);gap:10px}.world-subject{grid-template-columns:30px 1fr;gap:5px 9px;padding:13px 10px;border-radius:8px}.world-icon{font-size:28px}.world-subject strong{font-size:12px}.world-subject small{font-size:9px;grid-column:2;margin:0}.choice-pair{grid-template-columns:1fr;gap:25px;margin-top:26px;padding-top:22px}.option-buttons button{font-size:13px;padding:10px 14px}.world-bottom{align-items:stretch;flex-direction:column;gap:18px}.world-bottom .button{justify-content:space-between;font-size:14px}.world-bottom>div>span{font-size:10px}.world-bottom p{font-size:13px}.world-open .skipintro{top:28px;font-size:11px}.learning-context{font-size:10px;padding:10px 6%}.learning-context button{font-size:10px;white-space:nowrap}.about .brand-image{width:185px;height:75px}.world-open .intro-foot{position:absolute}}@media(prefers-reduced-motion:reduce){.light-burst{display:none}.world-subject,.world-title,.choice-pair,.world-bottom{animation:none!important}}
/* The garden edition */
.intro{background:#f8efd9;color:#352d23;min-height:100svh;isolation:isolate}.intro:before{content:'';position:absolute;inset:0;background:url('garden.webp') center center/cover no-repeat;z-index:-2;transition:opacity .7s,transform 1.1s}.intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf1dcf5 0%,#faf1dcd9 25%,#faf1dc40 48%,transparent 70%);z-index:-1;pointer-events:none}.intro>.wordmark{left:4.5%;top:16px}.intro>.wordmark .brand-image{width:180px;height:73px}.skipintro{color:#453f31;border-color:#aa9879;font-size:13px;top:35px}.intro-center{position:relative;min-height:100svh;padding:150px 6% 115px;text-align:left;display:flex;align-items:center}.garden-copy{position:relative;z-index:2;max-width:560px}.garden-copy .eyebrow{color:#806039;font-size:11px;letter-spacing:.2em;margin-bottom:27px}.intro .garden-copy h1{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:400;font-size:clamp(55px,6.5vw,98px);line-height:1.01;letter-spacing:-.055em;pointer-events:auto}.intro .garden-copy h1 em{color:#ac7739;letter-spacing:-.055em}.intro .garden-copy p{color:#6a604e;max-width:385px;font-size:15px;line-height:1.85;margin-top:28px}.garden-cta{display:flex;align-items:center;gap:45px;background:#eabb64;padding:17px 24px;border-radius:6px;color:#3e3324;font-size:14px;font-weight:600;margin-top:29px;box-shadow:0 5px 20px #b38c4025;transition:transform .25s,background .25s}.garden-cta:hover{background:#f3ca7d;transform:translateY(-3px)}.garden-cta span{font-size:22px;font-weight:400}.garden-assurance{font-size:11px;color:#82745f;margin-top:20px}.intro .lantern-button{position:absolute;left:67%;top:47%;width:20%;height:33%;margin:0;z-index:3;border-radius:45%;outline-offset:4px}.lantern-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#ffd67b20,transparent 68%);animation:gardenGlow 3s ease-in-out infinite;pointer-events:none}.intro .touch{right:0;bottom:-14%;width:auto;height:auto;border-radius:5px;display:block;padding:11px 17px;text-align:center;background:#fcf1d4ed;color:#5b4a31;font-size:11px;border:1px solid #dcc798;box-shadow:0 8px 24px #543f3520;transform:rotate(-3deg);white-space:nowrap}.intro .touch strong{display:block;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-style:italic;font-size:17px;margin-top:2px;font-weight:400}.lantern-button:hover .touch{transform:rotate(0) translateY(-3px)}.garden-caption{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;color:#6a624e}.garden-caption span{font-size:9px;letter-spacing:.16em}.garden-caption em{font-size:16px;color:#f8efd8;text-shadow:0 1px 5px #3e402d}.intro:not(.world-open) .intro-foot{display:none}.light-burst{left:76%;top:60%;width:100px;height:100px;background:radial-gradient(circle,#fff8d8 0,#ffdb8dcc 20%,#edc67588 45%,transparent 70%);z-index:4}.exploding:before{transform:scale(1.08)}.exploding .light-burst{animation:lanternBloom 1.1s cubic-bezier(.16,.8,.2,1) forwards}.exploding .garden-copy{opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .5s}.exploding .lantern-halo{animation:lanternBurst 1s forwards}.intro.world-open{background:#f9f3e5;color:#352d23;overflow:hidden}.intro.world-open:before{opacity:.1;position:absolute;background-position:center top;filter:saturate(.6)}.intro.world-open:after{background:linear-gradient(#fcf6e9bb,#fcf6e9ee 50%,#f6edda)}.world-picker{width:min(1260px,88%);padding:120px 0 70px}.world-title{text-align:left;position:relative;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid #d9cdb6}.world-title .eyebrow{color:#997348;font-size:10px;letter-spacing:.16em}.world-title h2{font:400 clamp(42px,4.5vw,65px)/1.03 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.04em;margin:18px 0 0}.world-title h2 br{display:none}.world-title h2 em{color:#a47743}.world-title p{position:absolute;right:0;bottom:30px;max-width:250px;color:#82725a;font-size:13px;line-height:1.7}.world-options legend{color:#ab8756;font-size:11px;margin-bottom:15px}.world-options legend span{color:#514536;font-size:14px}.subject-picks{grid-template-columns:repeat(4,1fr);gap:18px}.world-subject{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:9px;row-gap:0;background:#fffcf3;border:1px solid #d7c9ac;border-radius:6px;text-align:left;padding:0 14px 14px;overflow:hidden;box-shadow:0 4px 12px #6c52320a;transition:transform .25s,box-shadow .25s,border-color .25s}.world-subject:nth-child(even){border-radius:6px 6px 22px 6px}.world-subject:hover{background:#fffdf6;transform:translateY(-5px);box-shadow:0 12px 25px #735b3618}.world-subject.chosen{border:1px solid #997345;background:#fffcf1;box-shadow:0 0 0 2px #b48b4f33}.world-subject.chosen:after{content:'✓';position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f8efdb;color:#526246;font-size:13px;box-shadow:0 2px 5px #0002}.chapter-art{grid-column:1/-1;display:block;aspect-ratio:2.1;margin:0 -14px 13px;background-image:url('subject-atlas.webp');background-size:400% 200%;background-position:calc(var(--col)*100%/3) calc(var(--row)*100%);transition:filter .3s}.world-subject:hover .chapter-art{filter:brightness(1.07)}.world-icon{grid-row:2 / 4;height:auto;font-size:21px;display:block;margin:1px 0 0;color:#a78346;align-self:center}.world-subject strong{font-size:14px;line-height:1.3;min-height:0;color:#443b2f;grid-column:2}.world-subject small{grid-column:2;font-size:10px;color:#958268;margin-top:5px;line-height:1.3}.choice-pair{margin-top:28px;padding-top:24px;border-color:#d9cdb6;gap:50px;grid-template-columns:1fr 1.15fr}.option-buttons{gap:7px}.option-buttons button{border-color:#d5c8af;color:#77674f;font-size:12px;padding:9px 13px;border-radius:4px;background:#fffaf080}.option-buttons button:hover{background:#efe2c7}.option-buttons button.chosen{background:#42513b;color:#fff8e6;border-color:#42513b}.state-select{color:#756247}.state-select select{background:#fffcf2;color:#51432f;border-color:#caba98}.world-bottom{border-color:#d9cdb6;padding-top:21px;margin-top:25px}.world-bottom p{color:#67553d;font-size:13px}.world-bottom>div>span{color:#94846b;font-size:10px}.world-bottom .button{background:#45533d;color:#fff7e3;border-radius:5px;font-size:13px;padding:14px 22px}.world-bottom .button:hover{background:#5d6c50}.world-open .intro-foot{color:#92836a;bottom:18px;font-size:9px}.world-open .skipintro{color:#68563e;border-color:#b9a384}.world-open .world-title{animation:arrive .7s both}@keyframes gardenGlow{50%{transform:scale(1.18);background:radial-gradient(ellipse,#ffcf6c55,transparent 70%)}}@media(min-width:1500px){.intro-center{padding-left:8%}.garden-copy{max-width:680px}.intro .garden-copy h1{font-size:105px}}@media(max-width:1000px){.intro .garden-copy h1{font-size:72px}.garden-copy{max-width:440px}.world-title p{max-width:210px}.world-title h2{font-size:48px;max-width:620px}.world-title h2 br{display:block}.chapter-art{aspect-ratio:1.7}.world-subject strong{font-size:12px}.world-subject small{font-size:9px}.subject-picks{gap:12px}.choice-pair{gap:25px}}@media(max-width:760px){.intro:before{background-position:65% bottom;background-size:auto 78%;background-repeat:no-repeat}.intro:after{background:linear-gradient(180deg,#faf1dc 0%,#faf1dcfa 23%,#faf1dca6 43%,transparent 69%)}.intro>.wordmark{left:5%;top:11px}.intro>.wordmark .brand-image{width:145px;height:59px}.skipintro{top:28px;font-size:11px;right:6%}.intro-center{padding:110px 7% 340px;align-items:flex-start;min-height:900px}.intro .garden-copy h1{font-size:clamp(49px,10.5vw,71px);line-height:1.06;letter-spacing:-.05em}.garden-copy{max-width:100%}.garden-copy .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:17px}.intro .garden-copy p{font-size:13px;line-height:1.7;max-width:320px;margin-top:21px}.garden-cta{padding:12px 20px;font-size:13px;margin-top:22px}.garden-assurance{font-size:9px;margin-top:12px}.intro .lantern-button{top:auto;bottom:110px;left:53%;width:38%;height:200px}.intro .touch{bottom:0;right:-2%;font-size:10px;padding:8px 11px}.intro .touch strong{font-size:15px}.garden-caption{bottom:25px;left:7%;right:7%;display:block}.garden-caption span{color:#fff3d9;text-shadow:0 1px 5px #383d2a;font-size:8px}.garden-caption em{display:block;margin-top:5px;font-size:14px}.light-burst{top:72%;left:71%}.world-picker{width:88%;padding-top:97px;padding-bottom:65px}.world-title{padding-bottom:22px;margin-bottom:23px}.world-title h2{font-size:44px;margin-top:15px}.world-title h2 br{display:block}.world-title .eyebrow{font-size:8px}.world-title p{position:static;max-width:285px;margin-top:16px;font-size:12px}.subject-picks{grid-template-columns:repeat(2,1fr);gap:13px}.world-subject{padding:0 11px 12px;grid-template-columns:20px 1fr;column-gap:6px}.chapter-art{margin:0 -11px 11px;aspect-ratio:1.6}.world-subject strong{font-size:12px}.world-subject small{font-size:9px}.world-icon{font-size:20px}.choice-pair{grid-template-columns:1fr;gap:25px}.option-buttons button{font-size:12px;padding:10px 14px}.world-options legend span{font-size:13px}.world-bottom{gap:17px}.world-bottom .button{font-size:14px;padding:15px 20px}.world-open:before{background-size:auto 100%;background-position:65% bottom}.world-open .intro-foot{font-size:8px}.world-open .skipintro{top:27px}}@media(prefers-reduced-motion:reduce){.lantern-halo{animation:none}.intro:before,.garden-copy{transition:none}.world-subject:hover{transform:none}}
/* A single light, then a whole world. */
.intro:not(.world-open){background:#000;color:#f1d697;min-height:100svh;overflow:hidden}.intro:not(.world-open):before,.intro:not(.world-open):after{display:none}.intro:not(.world-open)>.wordmark,.intro:not(.world-open)>.skipintro,.intro:not(.world-open)>.intro-foot{display:none}.intro:not(.world-open) .intro-center{padding:0;min-height:100svh;width:100%;display:grid;place-items:center;position:relative}.intro:not(.world-open) .lantern-button{position:relative;inset:auto;width:min(510px,76vw,72svh);height:min(510px,76vw,72svh);margin:0;border:0;border-radius:0;display:block;z-index:2;cursor:pointer;background:#000}.black-lantern{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal!important;animation:none!important;transition:transform .35s ease,filter .4s;will-change:transform}.lantern-button:hover .black-lantern{filter:brightness(1.12)}.intro.exploding .black-lantern{opacity:0!important;animation:none!important;transition:opacity .1s}.intro.exploding .lantern-button{pointer-events:none}.intro:not(.world-open) .light-burst{left:50%;top:50%;width:70px;height:70px;z-index:3;background:radial-gradient(circle,#fff4c6aa,#dba44744 20%,transparent 65%)}.intro.exploding .light-burst{animation:quietBurst 1.1s ease-out forwards}.explosion-stage{position:absolute;inset:0;pointer-events:none;z-index:4;perspective:1200px;transition:opacity .6s,filter .6s}.lantern-shard{position:absolute;top:50%;left:50%;background:url('black-lantern.webp') center/100% 100%;transform:translate(-50%,-50%);will-change:transform,opacity}.explosion-tile{position:absolute;top:50%;left:50%;width:clamp(125px,14.5vw,175px);min-height:88px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:4px 9px;padding:15px 14px;background:linear-gradient(135deg,#3b2a17,#19140e);border:1px solid #b7925266;box-shadow:0 0 28px #db9e2520;color:#f3dfa9;border-radius:3px 16px 4px 10px;will-change:transform,opacity}.explosion-tile b{grid-row:span 2;align-self:center;font:26px 'Plus Jakarta Sans',Inter,sans-serif;color:#edbf6c;text-align:center}.explosion-tile small{font-size:8px;letter-spacing:.16em;color:#b8a073;line-height:1.4}.explosion-tile strong{font-size:13px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.explosion-tile.board{background:linear-gradient(135deg,#253021,#111a10);border-color:#76896388;color:#e7e7bf}.explosion-tile.language{background:linear-gradient(135deg,#342119,#1c1210);border-color:#a0785388}.explosion-stage.dissolve{opacity:0;filter:blur(8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{background:linear-gradient(90deg,#faf2dff5,#faf2dfdb 28%,#faf2df33 58%,transparent 75%),url('garden.webp') center/cover;min-height:760px;grid-template-columns:1fr;position:relative;isolation:isolate}.hero-copy{max-width:590px}.hero h1{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:400;font-size:clamp(58px,6.4vw,95px);letter-spacing:-.06em;color:#392f23}.hero h1 em{color:#ac793a}.hero .eyebrow{color:#83623c;font-size:10px}.hero-copy>p{color:#6b5d49}.hero-scene{display:none}.hero .hero-note{color:#7c6a51}.hero .scroll-hint{color:#6f5b3e}.hero .button{background:#dca64f;color:#342e23}.hero .text-link{color:#514b3a}.world-open .intro-center[hidden]{display:none!important}.intro.depart{animation:darkReveal .65s ease forwards}@keyframes quietBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(15)}}@keyframes darkReveal{to{opacity:0;transform:scale(1.02)}}@media(max-width:760px){.intro:not(.world-open) .intro-center{min-height:100svh;padding:0}.intro:not(.world-open) .lantern-button{inset:auto;width:min(90vw,62svh);height:min(90vw,62svh)}.explosion-tile{width:27vw;min-height:68px;padding:10px 7px;gap:3px;grid-template-columns:17px 1fr;border-radius:3px 10px 3px 7px}.explosion-tile b{font-size:18px}.explosion-tile small{font-size:7px;letter-spacing:.08em}.explosion-tile strong{font-size:10px}.hero{min-height:880px;align-items:start;background:linear-gradient(180deg,#faf2df 0%,#faf2dfeb 38%,#faf2df33 65%,transparent 90%),url('garden.webp') 65% bottom/auto 75% no-repeat;padding-top:45px}.hero h1{font-size:clamp(57px,12vw,76px)}.hero-copy>p{font-size:15px;max-width:350px}.hero .scroll-hint{color:#fff1cd;text-shadow:0 1px 5px #222}.hero .hero-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.intro.exploding .light-burst{display:none}.explosion-stage{transition:none}.black-lantern{transform:none!important}.intro.depart{animation:none!important}}
/* Live fire and the learning galaxy */
.lantern-live{display:block;position:relative;width:100%;height:100%;transition:transform .35s ease;transform-style:preserve-3d}.intro .lantern-button .black-lantern{transform:none!important}.living-fire{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:screen!important;filter:url('#flameFlow');clip-path:ellipse(12% 16% at 50% 48%);mask-image:radial-gradient(ellipse 12% 17% at 50% 48%,#000 45%,transparent 99%);animation:liveFlame 1.7s ease-in-out infinite!important;transform-origin:50% 63%}.firelight{position:absolute;left:35%;top:37%;width:30%;height:32%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#ffb42425,transparent 70%);mix-blend-mode:screen;animation:fireFlicker 2.3s linear infinite}.flame-filter{position:absolute;pointer-events:none}.intro.exploding .lantern-live{opacity:0;transition:opacity .08s}.intro.exploding .light-burst{display:none}.learning-galaxy{position:absolute;inset:0;width:100%;height:100%;display:block}.explosion-stage{overflow:hidden;position:fixed;z-index:40;inset:0;background:transparent;pointer-events:none}.galaxy-concept{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:170px;max-width:16vw;min-height:90px;color:#f7e8c6;will-change:transform,opacity;opacity:0;text-shadow:0 2px 12px #000,0 0 25px #000,0 0 9px #000;isolation:isolate}.galaxy-concept:before{content:'';position:absolute;inset:0 -6px;background:radial-gradient(ellipse,#000e 5%,#000a 45%,transparent 75%);z-index:-1}.galaxy-concept>span{font:27px/1.1 'Plus Jakarta Sans',Inter,sans-serif;color:#d9ac5d;margin-bottom:9px;text-shadow:0 0 15px #dea33455}.galaxy-concept strong{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:.01em}.galaxy-concept small{font-size:8px;letter-spacing:.2em;margin-top:7px;color:#b3a388}.galaxy-concept.board>span{color:#aebd94}.galaxy-concept.language>span{color:#c4afa0}.galaxy-caption{position:absolute;bottom:8%;left:10%;right:10%;text-align:center;color:#e4d2a9;opacity:0;transform:translateY(8px);transition:opacity .8s,transform .8s;pointer-events:none}.galaxy-caption>span{display:block;font-size:9px;letter-spacing:.3em;color:#ac9167}.galaxy-caption strong{display:block;font:italic 27px 'Plus Jakarta Sans',Inter,sans-serif;margin-top:12px;font-weight:400}.galaxy-enter{position:absolute;right:4%;bottom:3%;color:#c9b58d;font-size:12px;padding:9px 0;border-bottom:1px solid #80704e;pointer-events:auto;opacity:0;transition:opacity .4s;z-index:5}.galaxy-enter.shown,.galaxy-caption.shown{opacity:1;transform:none}.explosion-stage.dissolve{filter:none;transition:opacity .6s}.intro.world-open .explosion-stage{display:none}@keyframes liveFlame{0%,100%{transform:scaleX(.98) scaleY(1);opacity:.7}22%{transform:skewX(2deg) scaleY(1.025);opacity:.95}48%{transform:skewX(-1.4deg) scaleX(1.035);opacity:.8}73%{transform:skewX(1deg) scaleY(.985);opacity:1}}@keyframes fireFlicker{0%,100%{opacity:.65}15%{opacity:.9}28%{opacity:.7}45%{opacity:1}65%{opacity:.6}82%{opacity:.85}}@media(max-width:700px){.galaxy-concept{width:30vw;max-width:30vw;min-height:64px}.galaxy-concept>span{font-size:21px;margin-bottom:5px}.galaxy-concept strong{font-size:12px}.galaxy-concept small{font-size:7px;letter-spacing:.12em;margin-top:5px}.galaxy-caption{bottom:9%;left:5%;right:5%}.galaxy-caption>span{font-size:7px;letter-spacing:.18em}.galaxy-caption strong{font-size:19px;margin-top:9px}.galaxy-enter{font-size:11px;bottom:3%}}@media(prefers-reduced-motion:reduce){.living-fire{display:none}.firelight{animation:none}.lantern-live{transform:none!important}.galaxy-concept{will-change:auto}}
/* Natural rising motion replaces the repeating flicker effect. */
.natural-flame{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}.natural-flame[hidden]{display:none}.intro .lantern-button:hover .black-lantern{filter:none!important}.intro .lantern-live{transition:transform .35s ease}.living-fire,.firelight{display:none!important}@media(prefers-reduced-motion:reduce){.natural-flame{display:none}}
