.game-hub{position:relative;isolation:isolate;min-height:calc(100svh - 110px);padding:clamp(24px,4vw,55px) max(22px,calc((100vw - 1260px)/2));color:#fff7fc;background:#171124;font-family:Arial,sans-serif;overflow:hidden}.game-hub-landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#171124b3,#171124b0 45%,#171124f5),url(/assets/game/world-map.webp) center/cover;pointer-events:none}.game-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.game-hub-eyebrow{font:700 10px Arial;letter-spacing:2px;color:#f5b8dc}.game-hub h1{font:700 clamp(29px,4vw,48px)/1.1 Arial!important;letter-spacing:-1.5px;margin:9px 0 0!important;color:#fff7fc!important}.game-hub-progress{display:grid;grid-template-columns:24px auto;align-items:center;column-gap:10px;row-gap:8px;padding:15px 20px;border:1px solid #ad7eb182;border-radius:18px;background:#291c3bc9;white-space:nowrap;font-size:12px}.game-hub-progress>svg{color:#f795c7}.game-hub-progress strong{font-size:22px}.game-hub-petals{grid-column:1/-1;display:flex;gap:5px}.game-hub-petals i{width:12px;height:6px;border:1px solid #ac85ba;border-radius:6px;background:#5a3b68}.game-hub-petals .earned{background:#f595c6;border-color:#ffd0e8;box-shadow:0 0 7px #f67cb866}.game-hub-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-hub .game-hub-world{position:relative;display:block;height:clamp(300px,46vh,470px);min-height:300px;padding:0;border:1px solid #d7a3de80;border-radius:27px;overflow:hidden;text-align:left;background:#35213f;color:#fff7fc;cursor:pointer;isolation:isolate;box-shadow:0 20px 55px #11091f80;transition:transform .2s,border-color .2s,box-shadow .2s}.game-hub .game-hub-world:hover{transform:translateY(-5px);border-color:#f8c1e2;box-shadow:0 22px 65px #da57c03b}.game-hub .game-hub-world.is-current{border:2px solid #f4a4d1;box-shadow:0 0 0 4px #e99aca12,0 20px 70px #df59c72b}.game-hub-world>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .7s}.game-hub-world:hover>img{transform:scale(1.04)}.game-hub-world-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#21142a60,transparent 35%,#1b102880 65%,#1b102af5);z-index:-1}.game-hub-world-number{position:absolute;top:22px;left:23px;font:700 10px Arial;letter-spacing:2px;text-shadow:0 1px 10px #000}.game-hub-current{position:absolute;right:17px;top:17px;font:700 8px Arial;letter-spacing:.5px;padding:8px 10px;background:#3b1e45dd;border:1px solid #f4b0d7;border-radius:999px}.game-hub-world-copy{position:absolute;bottom:25px;left:25px;right:25px}.game-hub-world-copy h2{font:700 clamp(25px,3vw,37px)/1.1 Arial!important;color:#fff7fc!important;margin:0 0 16px!important;letter-spacing:-1px}.game-hub-world-copy>div{display:flex;align-items:center;gap:12px}.game-hub-world-copy small{font:600 11px Arial;color:#f3d6ee}.game-hub-world-copy>div>svg{margin-left:auto}.game-hub-world-petals{display:flex;gap:6px;color:#b9a0c7}.game-hub-world-petals .earned{color:#ffa3d2;fill:#f889bb44}.game-hub-launch{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0}.game-hub .game-hub-continue{display:flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:17px 26px;border:1px solid #ffcae5;border-radius:17px;background:linear-gradient(120deg,#f7a7d1,#e68ed5);color:#2d1738;font:700 14px Arial;box-shadow:0 8px 35px #db6aae35;cursor:pointer}.game-hub-continue:hover{filter:brightness(1.07)}.game-hub-next{font:700 9px Arial;letter-spacing:1px;color:#d6bedf}.game-hub-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:19px 0 10px;border-top:1px solid #b284b840}.game-hub .game-hub-tools button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 17px;border:1px solid #b88ac358;border-radius:13px;background:#291c3bc2;color:#f5e9fa;font:600 11px Arial;cursor:pointer;transition:background .2s}.game-hub .game-hub-tools button:hover{background:#52315c}.game-hub-tools svg,.game-hub-tools>button>span{color:#f0a0d0}.game-hub button:focus-visible{outline:3px solid #fff1b8;outline-offset:5px}.game-hub button:active{transform:translateY(0)}@media(max-width:750px){.game-hub{padding:25px 18px 30px}.game-hub-heading{gap:10px;margin-bottom:22px}.game-hub h1{font-size:31px!important;letter-spacing:-1px}.game-hub-eyebrow{font-size:8px;letter-spacing:1px}.game-hub-progress{padding:10px 12px;font-size:10px;column-gap:6px;grid-template-columns:18px auto}.game-hub-progress>svg{width:18px}.game-hub-progress strong{font-size:19px}.game-hub-petals{gap:3px}.game-hub-petals i{width:8px;height:5px}.game-hub-worlds{gap:13px;grid-template-columns:1fr}.game-hub .game-hub-world{height:185px;min-height:185px;border-radius:22px}.game-hub-world>img{object-position:center 48%}.game-hub-world-number{top:18px;left:20px;font-size:9px}.game-hub-world-copy{left:20px;right:20px;bottom:19px}.game-hub-world-copy h2{font-size:29px!important;margin-bottom:12px!important}.game-hub-world-shade{background:linear-gradient(90deg,#21142a80,transparent 70%),linear-gradient(0deg,#1b102ad9,transparent 85%)}.game-hub-world-copy>div{gap:10px}.game-hub-world-copy>div>svg{width:18px}.game-hub-current{top:14px;right:14px;font-size:7px;padding:7px 9px}.game-hub-launch{margin:25px 0;flex-direction:column;gap:12px}.game-hub .game-hub-continue{width:100%;font-size:13px;min-height:56px}.game-hub-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:20px}.game-hub .game-hub-tools button{font-size:10px;padding:12px 8px;gap:7px}.game-hub-tools button:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:355px){.game-hub h1{font-size:27px!important}.game-hub-progress{padding:9px}.game-hub-petals i{width:6px}.game-hub-petals{gap:3px}}@media(prefers-reduced-motion:reduce){.game-hub *{transition:none!important;animation:none!important}}.reduce-motion .game-hub *{transition:none!important;animation:none!important}.game-shell>footer{justify-content:flex-end;padding:8px 28px 18px;border:0;background:transparent;min-height:0}.game-shell>footer>div:last-child>button:not([aria-label]){display:none}.game-shell>footer{background:#171124;color:#f9edf8}.game-shell>footer .text-button,.game-shell>footer .icon-button{color:#e7d3ee}@media(max-width:750px){.game-hub{padding-top:20px;padding-bottom:24px}.game-hub-heading{margin-bottom:18px}.game-hub .game-hub-world{height:155px;min-height:155px}.game-hub-worlds{gap:11px}.game-hub-world-copy{bottom:16px}.game-hub-world-copy h2{font-size:27px!important;margin-bottom:10px!important}.game-hub-launch{margin:22px 0}.game-hub-tools{gap:8px;padding-top:17px}.game-hub .game-hub-tools button{min-height:44px;padding:10px 8px}}.game-shell>footer{display:none!important}.game-shell .header .progress-pill,.game-shell .header .campaign{display:none}.game-shell .header{border-bottom:1px solid #b183b72b}.game-hub .game-hub-tools button{font-family:Arial,sans-serif!important}.refined-mission .game>p.muted{font:14px/1.55 Arial,sans-serif}.entry-landing{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100svh;min-height:480px;overflow:hidden;background:#21162c;color:#fff7fc;font-family:Arial,sans-serif;padding:clamp(30px,5vh,58px) 26px clamp(44px,8vh,90px)}.entry-poster,.entry-film,.entry-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.entry-poster,.entry-film{object-fit:cover;object-position:center;z-index:-3}.entry-film{opacity:0;transition:opacity 1.2s ease}.entry-film.is-ready{opacity:1}.entry-shade{z-index:-1;background:linear-gradient(180deg,#140c2e8c,#1b112410 30%,#1b112400 52%,#120a24b3)}.entry-brand{display:flex;align-items:center;justify-content:center;gap:clamp(23px,3vw,42px);padding:18px 28px;border:1px solid #fff2;background:#21142d20;border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 30px #150b2310}.entry-luma{display:block;width:clamp(132px,14vw,205px);height:auto;filter:drop-shadow(0 2px 10px #160a2855)}.entry-brand>span{height:35px;width:1px;background:#fff6}.entry-tis{display:block;width:clamp(75px,8vw,112px);height:auto;filter:drop-shadow(0 2px 10px #160a2855)}.entry-action{display:flex;align-items:center;flex-direction:column;gap:16px;width:100%;max-width:400px}.entry-landing .entry-login{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:66px;padding:19px 26px!important;border:1px solid #fff9!important;border-radius:18px!important;background:linear-gradient(125deg,#fffaff,#f7e9f6)!important;color:#35203f!important;font:600 15px Arial!important;letter-spacing:.1px;cursor:pointer;box-shadow:0 12px 50px #170d3540,0 0 35px #eaa4d52b;transition:transform .2s,box-shadow .2s}.entry-landing .entry-login:hover{transform:translateY(-2px);box-shadow:0 16px 60px #170d3560,0 0 50px #eaa4d54d}.entry-landing .entry-login:disabled{opacity:.65;cursor:wait;transform:none}.entry-login>svg{width:20px;height:20px;margin-left:auto}.entry-login>span:nth-child(2){margin-right:auto}.entry-microsoft{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px;flex-shrink:0}.entry-microsoft i:nth-child(1){background:#f25022}.entry-microsoft i:nth-child(2){background:#7fba00}.entry-microsoft i:nth-child(3){background:#00a4ef}.entry-microsoft i:nth-child(4){background:#ffb900}.entry-error{width:100%;padding:14px 18px;line-height:1.5;background:#2e193ce6;border:1px solid #fac1db;border-radius:14px;text-align:center;font-size:13px;margin:0}.entry-landing .entry-motion{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fff7;border-radius:50%;background:#21142d66;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-landing button:focus-visible{outline:3px solid #fff1b8!important;outline-offset:5px}.entry-landing button:active{transform:translateY(0)}@media(max-width:600px){.entry-landing{padding:28px 24px 88px;min-height:440px}.entry-brand{gap:23px;padding:15px 22px;border-radius:18px}.entry-luma{width:132px}.entry-tis{width:75px}.entry-brand>span{height:30px}.entry-landing .entry-login{min-height:62px;border-radius:16px!important;font-size:14px!important;padding:18px 20px!important}.entry-motion{right:18px!important;bottom:20px!important}.entry-poster,.entry-film{object-position:100% center}}@media(max-height:550px)and (min-width:601px){.entry-landing{min-height:360px;padding:20px 25px 35px}.entry-brand{padding:10px 20px}.entry-luma{width:130px}.entry-tis{width:75px}.entry-landing .entry-login{min-height:54px;padding:14px 22px!important}}@media(prefers-reduced-motion:reduce){.entry-landing *{transition:none!important;animation:none!important}}.cinematic-video{position:relative;width:100%;max-width:900px;margin:22px auto;color:#fff7fc;font-family:Arial,sans-serif}.cinematic-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid #a47bac;background:#20142d;box-shadow:0 16px 45px #17112430}.cinematic-frame video,.cinematic-frame img{width:100%;height:100%;object-fit:cover;display:block}.cinematic-controls{display:flex;justify-content:center;margin-top:12px}.cinematic-controls button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #b98bbf!important;border-radius:999px!important;background:#35213f!important;color:#fff7fc!important;font:600 12px Arial!important;cursor:pointer;max-width:100%;height:auto!important;position:relative!important}.cinematic-controls button:hover{background:#54305e!important}.cinematic-controls button:focus-visible{outline:3px solid #ffe5a4;outline-offset:4px}.cinematic-controls small{font-size:8px;letter-spacing:1px;color:#e3c8ea;border-left:1px solid #9e73a5;padding-left:10px;white-space:nowrap}.cinematic-compact{margin:16px 0;max-width:560px}.cinematic-compact:not(.cinematic-loaded){width:fit-content}.cinematic-compact .cinematic-controls{justify-content:flex-start}.cinematic-compact.cinematic-loaded .cinematic-controls{justify-content:center}.cinematic-error{color:inherit;font-size:12px;line-height:1.5}.journey-ref-phase .cinematic-video{margin:8px 0 0;max-width:240px}.journey-ref-phase .cinematic-controls button{font-size:10px!important;padding:8px 12px!important;gap:6px!important}.journey-ref-phase .cinematic-controls small{display:none}.finale-premium>.cinematic-video{max-width:800px;padding:0 18px}.ref-hero-copy>.cinematic-video{margin-top:20px}.lesson .cinematic-video{max-width:560px}.discovery-library-hero+.cinematic-video{margin:12px auto 28px}.cinematic-video video:focus-visible{outline:3px solid #ffe5a4}@media(max-width:600px){.cinematic-frame{border-radius:16px}.cinematic-controls button{font-size:11px!important;gap:8px!important}.journey-ref-phase .cinematic-video{max-width:180px}.finale-premium>.cinematic-video{padding:0 15px}.cinematic-controls small{font-size:7px}}.learning-visual{margin:18px 0 24px;border:1px solid #e6d4e4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #58324d0c;text-align:left;clear:both}.learning-visual-image{background:linear-gradient(135deg,#fff5fa,#f2eaf9);aspect-ratio:16/10;overflow:hidden}.learning-visual-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.learning-visual.is-medical .learning-visual-image img{object-fit:contain;padding:8px;box-sizing:border-box}.learning-visual figcaption{padding:16px 18px 18px}.learning-visual figcaption p{font-size:13px;line-height:1.65;color:#634b65;margin:8px 0 0}.learning-visual details{margin-top:10px;color:#634b65;font-size:13px;line-height:1.6}.learning-visual summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.learning-visual summary:focus-visible{outline:3px solid #bb8cf0;outline-offset:5px;border-radius:4px}.learning-visual.is-compact .learning-visual-image{max-height:220px}.reference-mission .memory-grid button.revealed .memory-education-image{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:12px;display:block;flex:1;min-height:0}.reference-mission .memory-grid button.revealed{overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:8px;gap:7px}.reference-mission .memory-grid button.revealed small{display:block;flex-shrink:0;color:#34203f;font-size:clamp(11px,2.6vw,14px);line-height:1.3;padding:0 2px 2px}@media(max-width:600px){.learning-visual{margin:14px 0 20px;border-radius:17px}.learning-visual figcaption{padding:13px 14px 15px}.learning-visual.is-compact .learning-visual-image{max-height:180px}.reference-mission .memory-grid button.revealed{padding:5px;gap:5px}.reference-mission .memory-grid button.revealed .memory-education-image{border-radius:8px}}@media(max-width:600px){.reference-mission .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-mission .memory-grid button{min-height:115px}.reference-mission .memory-grid button.revealed small{font-size:12px}}.learning-visual-expand{display:inline-block;margin-top:9px;color:#75355f;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.learning-visual-expand:focus-visible{outline:3px solid #bb8cf0;outline-offset:4px;border-radius:4px}.learning-visual.is-medical .learning-visual-image{aspect-ratio:3/2}.learning-visual.is-conversation .learning-visual-image{aspect-ratio:4/3}.learning-visual.is-conversation .learning-visual-image img{object-fit:contain}.learning-visual figcaption>p:first-child{margin-top:0}.learning-visual figcaption>details:first-child{margin-top:0}.refined-library .discovery-library-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfc9e5;border-radius:30px;min-height:315px;margin-top:24px;background:#22152f;box-shadow:0 22px 65px #34203f15}.refined-library .discovery-library-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 55%}.refined-library .discovery-library-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#24152ff5,#24152fd9 40%,#24152f0a 85%);z-index:-1}.refined-library .discovery-library-hero .page-heading{padding:36px 40px;margin:0;max-width:690px}.refined-library .discovery-library-hero h1{font-family:Arial,sans-serif;font-weight:750;font-size:clamp(36px,4vw,52px);letter-spacing:-1.8px;color:#fff7fc;margin:13px 0}.refined-library .discovery-library-hero h1 em{font-style:normal;color:#f7a7d1}.refined-library .discovery-library-hero .eyebrow{color:#f8cbe9}.refined-library .discovery-library-hero p{color:#f0e3f3;font-size:14px;max-width:470px}.refined-library .discovery-library-hero .library-progress{display:inline-flex;background:#fff7fc;color:#583363;border:1px solid #f3daef;margin-top:20px;box-shadow:0 5px 25px #17112425}.refined-library .discovery-library-hero .library-main-note{font-size:11px;line-height:1.7;margin-top:13px;max-width:430px;color:#e6d4ec}.refined-library .library-categories{gap:24px;align-items:start}.refined-library .library-category{overflow:hidden;border:1px solid #e4d5e8;box-shadow:0 10px 35px #34203f09;background:linear-gradient(180deg,#fff,#fffbff);border-radius:25px}.refined-library .library-cover-wrap{position:relative;margin:0 -20px 22px;overflow:hidden;background:#362141}.refined-library .library-cover-wrap .library-cover{display:block;width:100%;height:190px;margin:0;object-fit:cover;transition:transform .6s}.refined-library .library-category-count{position:absolute;bottom:13px;left:18px;padding:7px 11px;border:1px solid #ffffff55;border-radius:30px;background:#251831e6;color:#fff7fc;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.refined-library .section-heading h2{font-family:Arial,sans-serif;font-weight:750;font-size:25px;letter-spacing:-.7px;margin:7px 0}.refined-library .section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#7d4d8c}.refined-library .section-heading p{font-size:12px;color:#69566f}.refined-library .library-missions{gap:11px}.refined-library .library-missions .discovery-card{padding:15px 13px;min-height:90px;gap:12px;border:1px solid #e7dcea;background:#fff;box-shadow:0 4px 10px #34203f04;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.refined-library .discovery-card:hover{border-color:#bd8dcc;background:#fcf5ff;box-shadow:0 9px 21px #58336310;transform:translateY(-2px)}.refined-library .discovery-card:focus-visible{outline:3px solid #8b3da2;outline-offset:3px}.refined-library .discovery-card .node-number{width:44px;height:48px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#f9e8f3,#ece2fa);border:1px solid #ecd6e8;box-shadow:inset 0 1px #fff;font-size:24px}.refined-library .discovery-card-copy{flex:1;min-width:0}.refined-library .discovery-card strong{display:block;font-size:13px;line-height:1.5;font-weight:700;color:#39253f}.refined-library .discovery-card small{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:#6b5674}.refined-library .discovery-format{background:#f3eaf7;border:1px solid #ecddf2;color:#705077;padding:2px 7px;border-radius:5px}.refined-library .discovery-duration{display:inline-flex;align-items:center;gap:4px}.refined-library .discovery-complete-label{display:block;color:#386652;font-size:9px;line-height:1.5;margin-top:7px}.refined-library .library-missions .discovery-card.complete{background:#f2faf5;border-color:#bedcca}.reference-mission.refined-mission .discovery-reading-card{position:relative;padding:25px 25px 26px;margin:20px 0 24px;background:linear-gradient(135deg,#fff,#fdf8ff);border:1px solid #e4d4e9;border-radius:21px;box-shadow:0 12px 32px #34203f06;overflow:hidden}.reference-mission.refined-mission .discovery-reading-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:5px;background:linear-gradient(#e83d91,#bb8cf0)}.reference-mission.refined-mission .discovery-reading-card .lesson-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:#f4e7f5;font-size:27px;margin-bottom:14px}.reference-mission.refined-mission .discovery-reading-card .lesson-text{font-size:18px;line-height:1.9;margin:0;color:#3a2b42}.reference-mission.refined-mission .choices{gap:12px}.reference-mission.refined-mission .choices button{position:relative;padding:18px 20px 18px 54px;text-align:left;box-shadow:0 4px 14px #34203f04}.reference-mission.refined-mission .choices button .choice-letter{position:absolute;left:15px;top:18px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;font-size:11px;font-weight:700;border-radius:8px;background:#f2e7f6;color:#74428a;border:1px solid #dfc9e8}.reference-mission.refined-mission .choices button.selected{box-shadow:0 0 0 1px #9e6bb9,inset 0 0 30px #bb8cf009}.reference-mission.refined-mission .choices button.selected .choice-letter{background:#79518d;color:#fff;border-color:#79518d}.reference-mission.refined-mission .audio-card{background:linear-gradient(145deg,#fff,#f6eaf8);border:1px solid #dfc9e8;box-shadow:0 10px 35px #34203f08;border-radius:22px}.reference-mission.refined-mission .audio-card-eyebrow{display:block;color:#765082;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-bottom:15px}.reference-mission.refined-mission .audio-waveform{display:flex;align-items:center;justify-content:center;gap:5px;height:55px;margin-bottom:19px}.reference-mission.refined-mission .audio-waveform i{display:block;width:4px;border-radius:4px;background:linear-gradient(#b58bdf,#d14a94);opacity:.8}.reference-mission.refined-mission .cuidar-action{border-radius:20px;box-shadow:0 8px 24px #38665206;border:1px solid #bfd6c8}.reference-mission.refined-mission .callout{border-radius:19px;background:#f6edf9;border:1px solid #ddc7e7;box-shadow:0 6px 20px #34203f04}@media(max-width:1000px){.refined-library .library-category:last-child .library-missions{grid-template-columns:1fr}.refined-library .library-cover-wrap{margin-left:-20px;margin-right:-20px}}@media(max-width:680px){.refined-library .discovery-library-hero{border-radius:23px;min-height:310px;margin-top:18px}.refined-library .discovery-library-hero .page-heading{padding:28px 23px}.refined-library .discovery-library-hero:after{background:linear-gradient(90deg,#24152ff0,#24152fba 70%,#24152f77)}.refined-library .discovery-library-hero h1{font-size:38px}.refined-library .discovery-library-art{object-position:65% center}.refined-library .discovery-library-hero p{font-size:13px}.refined-library .library-cover-wrap{margin:0 -17px 20px}.refined-library .library-cover-wrap .library-cover{height:165px}.refined-library .library-category-count{left:15px;font-size:10px}.refined-library .library-missions .discovery-card{min-height:86px;padding:14px 11px}.reference-mission.refined-mission .discovery-reading-card{padding:20px;margin:18px 0 21px}.reference-mission.refined-mission .discovery-reading-card .lesson-text{font-size:16px;line-height:1.85}.reference-mission.refined-mission .choices button{padding:15px 15px 15px 49px}.reference-mission.refined-mission .choices button .choice-letter{left:13px;top:16px;width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.refined-library .discovery-card,.refined-library .library-cover{transition:none}.refined-library .discovery-card:hover{transform:none}}.reduce-motion .refined-library .discovery-card,.reduce-motion .refined-library .library-cover{transition:none}.reduce-motion .refined-library .discovery-card:hover{transform:none}.phase-intro-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#10091be8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:32px}.phase-intro{position:relative;isolation:isolate;overflow:hidden;width:min(1120px,100%);height:min(700px,86svh);min-height:420px;border:1px solid #f8c2ed66;border-radius:30px;background:#21162c;box-shadow:0 30px 140px #0009;color:#fff7fc;font-family:Arial,sans-serif}.phase-intro-poster,.phase-intro-film,.phase-intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-3}.phase-intro-film{opacity:0;transition:opacity .6s}.phase-intro-film.is-ready{opacity:1}.phase-intro-shade{z-index:-1;background:linear-gradient(180deg,#17112488,#17112400 25%,#1711244d 45%,#171124f5)}.phase-intro-top{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}.phase-intro-top>span{font-size:11px;letter-spacing:2px;font-weight:700;text-shadow:0 1px 8px #171124}.phase-intro button{font-family:Arial,sans-serif;cursor:pointer;min-height:44px}.phase-intro-top button,.phase-intro-pause{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;background:#17112480;color:#fff}.phase-intro-copy{position:absolute;bottom:48px;left:48px;right:48px}.phase-intro-copy>img{width:115px;display:block;margin-bottom:20px}.phase-intro-copy>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#f7c5e9}.phase-intro-copy h2{font:bold clamp(44px,6vw,78px)/1 Arial,sans-serif;margin:12px 0;color:#fff7fc;letter-spacing:-2px;text-shadow:0 3px 25px #17112488}.phase-intro-copy p{font:16px/1.6 Arial,sans-serif;margin:0 0 24px;color:#fff7fc}.phase-intro-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.phase-intro-start{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 25px;border:1px solid #fff8;border-radius:16px;background:#fff7fc;color:#34203f;font-size:15px;font-weight:700;box-shadow:0 8px 35px #e83d9130}.phase-intro-skip{padding:10px 16px;border:0;background:transparent;color:#fff7fc;text-decoration:underline;text-underline-offset:4px;font-size:13px}.phase-intro-pause{position:absolute;right:28px;bottom:28px}.phase-intro button:focus-visible{outline:3px solid #97d7c2;outline-offset:5px}.phase-intro-start:hover{background:#f8d7ed}@media(max-width:600px){.phase-intro-scrim{padding:12px}.phase-intro{height:calc(100svh - 24px);min-height:380px;border-radius:22px}.phase-intro-top{padding:17px}.phase-intro-top>span{font-size:9px;letter-spacing:1.5px}.phase-intro-copy{left:25px;right:25px;bottom:78px}.phase-intro-copy h2{font-size:48px}.phase-intro-copy>img{width:100px;margin-bottom:16px}.phase-intro-copy p{font-size:14px}.phase-intro-actions{gap:8px}.phase-intro-start{padding:15px 20px}.phase-intro-pause{right:20px;bottom:20px}.phase-intro-poster,.phase-intro-film{object-position:center}}@media(prefers-reduced-motion:reduce){.phase-intro *{transition:none!important;animation:none!important}}.journey-ref{position:relative;isolation:isolate;overflow:hidden;margin:0;color:#fff7fc;background:#34203f url(/assets/reference/garden.webp) center/cover;min-height:0;padding:32px max(24px,calc((100vw - 1240px)/2)) 0;font-family:Arial,Helvetica,sans-serif}.journey-ref:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#34203f7a,#7b43b614 45%,#241b35a3)}.journey-ref-intro{position:relative;z-index:2}.journey-ref-back{display:flex;align-items:center;gap:8px;min-height:44px;background:#fff7fcf0;border:1px solid #e5d8e9;color:#34203f;padding:8px 16px;border-radius:999px;margin-bottom:22px;font-size:14px;font-weight:600}.journey-ref-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#fff7fc}.journey-ref h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:750;line-height:1.1;margin:12px 0;text-shadow:0 3px 25px #34203f}.journey-ref-intro>p{font-size:18px;color:#fff7fc;margin:0;text-shadow:0 2px 10px #34203f}.journey-ref-tabs{display:none}.journey-ref-world{position:relative;height:800px;margin-top:0}.journey-ref-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.journey-ref-path path{fill:none;stroke:#ffe1f2;stroke-width:3;filter:drop-shadow(0 0 6px #e83d91)}.journey-ref-path .journey-ref-path-glow{stroke:#e83d91;stroke-width:11;opacity:.6;filter:blur(8px)}.journey-ref-island{position:absolute;width:35%;height:400px;top:160px;left:-1%}.journey-ref-island-1{left:32%;top:70px}.journey-ref-island-2{left:65%;top:-20px}.journey-ref-island-title{position:absolute;z-index:2;top:0;left:12%;width:78%;padding:12px 14px;border-radius:28px;border:1px solid rgba(255,247,252,.8);box-shadow:0 8px 30px #34203f40,inset 0 1px 8px #fff7fc80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fff7fcdf,#bb8cf0dd);color:#34203f;text-align:center}.journey-ref-island-title>span{font-size:20px;font-weight:700;display:block}.journey-ref-island-title>small{font-size:11px;font-weight:600;color:#63486d}.journey-ref-island-art{position:absolute;top:42px;right:-3%;bottom:-10px;left:-3%;background-image:url(/assets/islands.webp);background-size:300% 100%;background-repeat:no-repeat;background-position:0 50%;filter:drop-shadow(0 20px 20px #241b3555);pointer-events:none}.journey-ref-island-1 .journey-ref-island-art{background-position:50% 50%}.journey-ref-island-2 .journey-ref-island-art{background-position:100% 50%}.journey-ref-stones{position:absolute;top:0;right:0;bottom:0;left:0}.journey-ref .journey-ref-stone{display:flex;align-items:center;justify-content:center;position:absolute;width:58px;min-width:58px;height:48px;min-height:48px;padding:0;border:2px solid #fff7fc;border-radius:50%;color:#34203f;background:linear-gradient(180deg,#fff7fc,#ffc1df);box-shadow:0 7px #ab78b9,0 10px #f9e4f4,0 13px 16px #241b3566;font-size:20px;font-weight:750;transform:rotate(-7deg);transition:transform .16s,box-shadow .16s;overflow:visible;cursor:pointer}.journey-ref .journey-ref-stone:hover,.journey-ref .journey-ref-stone:focus-visible{transform:rotate(-7deg) translateY(-5px);box-shadow:0 7px #ab78b9,0 10px #f9e4f4,0 0 28px 9px #ff8cce}.journey-ref .journey-ref-stone:focus-visible,.journey-ref button:focus-visible,.finale-ref button:focus-visible{outline:3px solid #8343ba;outline-offset:5px}.journey-ref-stone.stone-0{left:12%;top:51%}.journey-ref-stone.stone-1{left:33%;top:60%}.journey-ref-stone.stone-2{left:55%;top:61%}.journey-ref-stone.stone-3{left:76%;top:51%}.journey-ref .journey-ref-stone.is-selected{background:linear-gradient(180deg,#fff7fc,#e83d91);box-shadow:0 7px #ab78b9,0 10px #fff7fc,0 0 25px 5px #f9b9e5}.journey-ref-stone-check{position:absolute;right:-6px;top:-9px;border:2px solid #fff7fc;border-radius:50%;width:23px;height:23px;background:#40725f;color:#fff;padding:2px}.journey-ref-stone-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journey-ref-companion{position:absolute;bottom:0;left:0;width:31%;height:255px;pointer-events:none}.journey-ref-companion img{height:100%;width:65%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 10px 15px #241b3580)}.journey-ref-companion>div{position:absolute;left:58%;top:35%;background:#fff7fc;color:#34203f;border-radius:24px 24px 24px 3px;padding:13px 16px;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 8px 30px #34203f30}.journey-ref-mission{position:absolute;right:0;bottom:0;width:49%;background:linear-gradient(130deg,#fff7fcf5,#f1e2fcf5);border:1px solid #fff7fc;border-radius:28px;box-shadow:0 20px 50px #241b3540,inset 0 0 10px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px 28px;color:#34203f;z-index:3}.journey-ref-mission-top{display:flex;align-items:center;gap:12px}.journey-ref-mission-top img{width:53px;height:53px;object-fit:contain}.journey-ref-mission-top>span{font-size:11px;font-weight:700;color:#9b2870;letter-spacing:1px;text-transform:uppercase}.journey-ref-mission h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:clamp(22px,2.3vw,30px);line-height:1.15;margin:10px 0}.journey-ref-mission>p{font-size:14px;line-height:1.5;margin:8px 0;color:#63486d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journey-ref-mission-meta{display:flex;gap:24px;margin:16px 0}.journey-ref-mission-meta>span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.journey-ref-start{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;background:linear-gradient(135deg,#c72c7b,#9e48b4);border:1px solid #fff7fc;border-radius:999px;font-weight:700;font-size:16px;box-shadow:0 7px 18px #e83d9130}.journey-ref-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.journey-ref-bottom-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-ref-bottom p{font-size:13px;color:#fff7fc}.journey-ref-bottom button{display:flex;gap:9px;align-items:center;background:#fff7fc;color:#34203f;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:600}.finale-ref{position:relative;isolation:isolate;overflow:hidden;min-height:1100px;padding:64px 24px;text-align:center;color:#fff7fc;background:#241b35 url(/assets/reference/garden.webp) center top/auto 850px no-repeat}.finale-ref:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#241b3530,transparent 45%,#241b35 77%)}.finale-ref-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.finale-ref-copy{position:relative;z-index:2}.finale-ref-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,88px);font-weight:400;line-height:1.02;margin:24px 0;color:#fff7fc}.finale-ref-copy h1 em{color:#ffc1df}.finale-ref-copy>p{font-size:16px;color:#fff7fc;line-height:1.7;text-shadow:0 2px 12px #241b35}.finale-ref-stage{position:relative;height:370px;max-width:850px;margin:0 auto}.finale-ref-flower{position:absolute;width:420px;height:390px;object-fit:contain;left:50%;bottom:-10px;transform:translate(-50%);filter:drop-shadow(0 0 28px #e83d9140);animation:finale-ref-breathe 8s ease-in-out infinite}.finale-ref-luma{position:absolute;left:2%;bottom:0;width:210px;height:270px;object-fit:contain;filter:drop-shadow(0 10px 20px #241b3570)}.finale-ref-card{position:relative;max-width:750px;margin:20px auto 0;padding:32px;border:1px solid #e5d8e9;border-radius:28px;background:#fff7fc;color:#34203f;box-shadow:0 20px 60px #17112440}.finale-ref-card>.finale-ref-kicker{color:#9b2870}.finale-ref-card h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:32px;line-height:1.2;margin:16px 0}.finale-ref-card p{color:#63486d;font-size:15px;line-height:1.6}.finale-ref-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0}.finale-ref-actions>button{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #b79bbf;border-radius:999px;min-height:48px;background:transparent;padding:10px 18px;color:#34203f;font-size:13px;font-weight:600}.finale-ref-actions>button:first-child{color:#fff;background:linear-gradient(135deg,#c72c7b,#9e48b4);border-color:transparent}.finale-ref-card small{font-size:12px;color:#75667e}@keyframes finale-ref-breathe{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@media(min-width:1500px){.journey-ref-world{height:800px}.journey-ref-island{height:400px;top:160px}.journey-ref-island-1{top:70px}.journey-ref-island-2{top:-20px}}@media(max-width:900px){.journey-ref{padding:24px 20px 0;min-height:0}.journey-ref-intro{max-width:650px;margin:auto}.journey-ref-intro h1{font-size:40px}.journey-ref-tabs{display:flex;gap:6px;margin:24px auto 0;max-width:550px}.journey-ref-tabs>button{display:flex;flex:1;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:58px;border:1px solid #fff7fc99;border-radius:18px;background:#fff7fcdd;color:#34203f;font-size:13px;font-weight:700;padding:7px 5px}.journey-ref-tabs>button>span{font-size:10px;color:#63486d}.journey-ref-tabs>button[aria-selected=true]{background:#34203f;color:#fff7fc;border-color:#ffc1df;box-shadow:0 0 16px #e83d9180}.journey-ref-tabs>button[aria-selected=true]>span{color:#ffc1df}.journey-ref-world{height:auto;display:flex;flex-direction:column;align-items:center;margin-top:12px}.journey-ref-path{display:none}.journey-ref-island{display:none;position:relative;left:auto;top:auto;width:min(100%,440px);height:390px}.journey-ref-island.mobile-active{display:block}.journey-ref-island-title{top:10px}.journey-ref-island-art{top:50px;right:-3%;bottom:-5px;left:-3%}.journey-ref-island-1,.journey-ref-island-2{left:auto;top:auto}.journey-ref .journey-ref-stone{width:56px;min-width:56px;height:47px;min-height:47px}.journey-ref-stone.stone-0{left:10%;top:53%}.journey-ref-stone.stone-1{left:31%;top:63%}.journey-ref-stone.stone-2{left:53%;top:63%}.journey-ref-stone.stone-3{left:74%;top:53%}.journey-ref-companion{position:relative;order:3;height:140px;width:260px;left:auto;bottom:auto;align-self:flex-start;margin-top:12px}.journey-ref-companion img{width:120px}.journey-ref-companion>div{left:110px;font-size:13px}.journey-ref-mission{position:relative;width:100%;max-width:550px;right:auto;bottom:auto;padding:22px;border-radius:24px;margin-top:0;order:2}.journey-ref-mission h2{font-size:25px}.journey-ref-bottom{align-items:flex-start;flex-direction:column;padding:10px 0 28px;gap:10px}.journey-ref-bottom-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-ref-bottom p{margin:0;line-height:1.6}.finale-ref{padding:40px 20px;min-height:1000px;background-size:auto 750px}.finale-ref-stage{height:320px}.finale-ref-flower{width:min(85vw,360px);height:330px}.finale-ref-luma{width:120px;height:180px;left:-15px;bottom:0}.finale-ref-card{padding:24px 20px;margin-top:12px}.finale-ref-card h2{font-size:28px}.finale-ref-actions{flex-direction:column}.finale-ref-actions>button{width:100%}}@media(max-width:380px){.journey-ref{padding-left:16px;padding-right:16px}.journey-ref-island{height:345px}.journey-ref .journey-ref-stone{width:48px;min-width:48px;height:44px;min-height:44px;font-size:18px}.journey-ref-island-title>span{font-size:18px}.journey-ref-mission-meta{gap:14px}}@media(prefers-reduced-motion:reduce){.finale-ref-flower{animation:none}.journey-ref .journey-ref-stone{transition:none}}.reduce-motion .finale-ref-flower{animation:none}.reduce-motion .journey-ref-stone{transition:none}.journey-ref{background-image:url(/assets/game/world-map.webp);background-color:#63486d}.journey-ref:before{background:linear-gradient(180deg,#34203f70,transparent 48%,#34203f6e)}.journey-ref-intro{min-height:206px;padding-right:410px}.journey-ref-phase{position:absolute;top:55px;right:max(24px,calc((100vw - 1240px)/2));width:380px;min-height:152px;display:grid;grid-template-columns:135px 1fr;gap:16px;background:#fff7fcf5;border:1px solid #fff7fc;border-radius:24px;padding:12px;box-shadow:0 14px 40px #34203f30;color:#34203f;z-index:3;overflow:hidden}.journey-ref-phase-art{min-height:140px;background-size:cover;background-position:center;border-radius:16px;animation:journey-phase-reveal .6s ease-out both}.journey-ref-phase-copy{padding:4px 2px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.journey-ref-phase-copy>span{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#63486d}.journey-ref-phase-copy>h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.15;margin:8px 0;color:#34203f}.journey-ref-phase-petals{display:flex;gap:5px;align-items:center;color:#a38aa9}.journey-ref-phase-petals .petal-earned{color:#ad266b;fill:#ffc1df}.journey-ref-phase-petals>small{margin-left:5px;color:#63486d;font-size:11px;font-weight:700}.journey-ref-phase-copy>p{font-size:11px;line-height:1.4;color:#63486d;margin:8px 0 0}.journey-ref-phase-copy>button{display:flex;gap:5px;align-items:center;min-height:44px;font-size:11px;font-weight:700;border:0;background:transparent;color:#92316c;padding:8px 0 0}.journey-ref-tabs{display:flex;gap:10px;width:max-content;max-width:100%;margin:16px 0 0;position:relative;z-index:3}.journey-ref-tabs>button{min-height:48px;padding:9px 20px;border:1px solid #fff7fcaa;border-radius:999px;background:#fff7fce8;color:#34203f;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #34203f20}.journey-ref-tabs>button>span{font-size:9px;letter-spacing:1px;color:#63486d}.journey-ref-tabs>button[aria-selected=true]{background:#34203f;color:#fff7fc;border-color:#ffc1df;box-shadow:0 0 18px #e83d9160}.journey-ref-tabs>button[aria-selected=true]>span{color:#ffc1df}.journey-ref-world{margin-top:26px}.journey-ref-island-art{transition:filter .28s ease}.journey-ref-island.phase-active .journey-ref-island-art{filter:drop-shadow(0 0 13px #ffc1dfb0) drop-shadow(0 20px 20px #241b3555)}.journey-ref-island.phase-active .journey-ref-island-title{border:2px solid #fff7fc;background:linear-gradient(135deg,#fff7fcf5,#ffc1dfe8);box-shadow:0 0 30px #e83d9170}.journey-ref-island.phase-complete .journey-ref-island-title>small{color:#34604e}.phase-flourish .phase-active .journey-ref-island-art{animation:journey-phase-flourish 1.6s ease-out both}.finale-ref-game{background:#241b35}.finale-ref-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/game/world-map.webp) center top/auto 850px no-repeat}.finale-ref-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 24px}.finale-ref-seals>span{display:flex;align-items:center;gap:7px;min-height:44px;background:#f3e6f7;border:1px solid #e5d8e9;padding:8px 12px;border-radius:999px;color:#63486d;font-size:12px;font-weight:600}.finale-ref-seals svg{color:#ad266b;fill:#ffc1df}.finale-ref-seals small{font-size:9px;color:#75667e}@keyframes journey-phase-reveal{0%{opacity:.3;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes journey-phase-flourish{0%,to{filter:drop-shadow(0 0 13px #ffc1dfb0)}40%{filter:drop-shadow(0 0 38px #ffc1df) drop-shadow(0 0 65px #e83d91)}}@media(max-width:1100px)and (min-width:901px){.journey-ref-intro{padding-right:360px}.journey-ref-phase{width:340px;grid-template-columns:110px 1fr}.journey-ref-intro h1{font-size:44px}.journey-ref-tabs>button{padding:9px 14px}.journey-ref-world{margin-top:35px}}@media(max-width:900px){.journey-ref-intro{min-height:0;padding-right:0}.journey-ref-phase{position:relative;top:auto;right:auto;width:100%;max-width:550px;grid-template-columns:100px 1fr;gap:12px;margin:22px auto 0;padding:10px;min-height:130px;border-radius:20px}.journey-ref-phase-art{min-height:125px;border-radius:13px}.journey-ref-phase-copy>h2{font-size:24px}.journey-ref-phase-copy>p{font-size:12px}.journey-ref-phase-copy>span{font-size:9px}.journey-ref-tabs{width:100%;gap:6px;margin:16px auto 0}.journey-ref-tabs>button{flex-direction:column;gap:3px;min-height:58px;padding:7px 5px;border-radius:18px}.journey-ref-tabs>button>span{letter-spacing:0;font-size:9px}.journey-ref-world{margin-top:12px}.finale-ref-seals{gap:7px}.finale-ref-seals>span{font-size:10px;padding:7px 9px;gap:5px}.finale-ref-seals small{display:none}}@media(prefers-reduced-motion:reduce){.journey-ref-phase-art,.phase-flourish .phase-active .journey-ref-island-art{animation:none}.journey-ref-island-art{transition:none}}.reduce-motion .journey-ref-phase-art,.reduce-motion .phase-flourish .phase-active .journey-ref-island-art{animation:none}.reduce-motion .journey-ref-island-art{transition:none}.finale-premium{padding:76px 24px 80px;background:#171124;--finale-ink:#34203f}.finale-premium:before{background:linear-gradient(180deg,#1711242b,#1711243b 35%,#171124ef 68%,#171124)}.finale-premium .finale-ref-world{background-image:url(/assets/game/refined-finale.webp),url(/assets/game/world-map.webp);background-position:center top;background-size:auto 1050px;background-repeat:no-repeat;opacity:.85}.finale-premium .finale-ref-copy>.finale-ref-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ffd2eb50;border-radius:99px;background:#24162dd9;color:#ffe4f3;font-size:9px;letter-spacing:1.5px}.finale-premium .finale-ref-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(58px,8vw,100px);letter-spacing:-4px;line-height:1.02;margin:24px 0 20px;text-shadow:0 8px 35px #150a23aa}.finale-premium .finale-ref-copy h1 em{font-style:normal;background:linear-gradient(110deg,#ffd8e9,#f0acd5 45%,#d7bdff);-webkit-background-clip:text;background-clip:text;color:transparent}.finale-premium .finale-ref-copy>p{font-size:15px;line-height:1.8;color:#f5e5f2}.finale-premium .finale-ref-stage{height:430px;max-width:850px;margin:5px auto 0}.finale-flower-halo{position:absolute;width:410px;height:140px;bottom:19px;left:50%;transform:translate(-50%);border:1px solid #f6c1e782;border-radius:50%;background:radial-gradient(ellipse,#ef8ccf60,transparent 68%);box-shadow:0 0 65px #f2abda30,inset 0 0 35px #f2abda40}.finale-premium .finale-ref-flower{width:420px;height:395px;bottom:26px;filter:drop-shadow(0 0 45px #f39ad35c);animation:finale-unfold .9s ease-out both}.finale-premium .finale-ref-luma{width:190px;height:245px;left:5%;bottom:25px}.finale-petal-orbit{position:absolute;left:50%;top:47%;width:0;height:0;pointer-events:none}.finale-petal-orbit i{position:absolute;left:-6px;top:-13px;width:12px;height:26px;border:1px solid #ffe3f5;border-radius:80% 20% 70% 30%;background:linear-gradient(#ffe2f1,#d78ac5);transform:rotate(var(--petal-angle)) translateY(-196px);box-shadow:0 0 18px #ffb9e194;animation:finale-petal-reveal .65s var(--petal-delay) ease-out both}.finale-completion-chip{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid #efd0e655;border-radius:99px;background:#281d36ed;color:#fff0fa;padding:11px 18px;font-size:11px;white-space:nowrap;box-shadow:0 12px 30px #10081e55}.finale-premium .finale-ref-card{max-width:890px;border-radius:30px;padding:34px 38px;background:linear-gradient(145deg,#fffafd,#f7edf9);border:1px solid #ffffffb3;box-shadow:0 24px 70px #08031060,inset 0 1px #fff}.finale-premium .finale-celebration-card{margin-top:30px}.finale-premium .finale-ref-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:35px}.finale-world-seal{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-height:177px;padding:22px 12px 18px;border-radius:19px;background:#30203f;border:1px solid #8f6b9b;color:#fff7fc;box-shadow:0 8px 20px #38204218}.finale-world-seal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#24132ff5,#24132f7d 65%,#24132f33),var(--seal-art) center/cover}.finale-world-seal>.finale-seal-check{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:4px 7px;background:#21152de6;border:1px solid #fff2;border-radius:7px;color:#d2f6e4;font-size:9px;font-weight:700}.finale-premium .finale-world-seal>svg{fill:#ffc1df;color:#ffe2f1;filter:drop-shadow(0 0 12px #ffb1df);margin-bottom:9px}.finale-world-seal>strong{font-size:17px;letter-spacing:-.3px}.finale-premium .finale-world-seal>small{display:block;font-size:10px;color:#eddaed;margin-top:6px;line-height:1.4}.finale-premium .finale-ref-card h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px;max-width:600px;margin:14px auto}.finale-premium .finale-ref-card>p{max-width:600px;margin:0 auto;font-size:14px;line-height:1.8}.finale-premium .finale-ref-actions{margin:26px 0 22px;gap:10px}.finale-premium .finale-ref-actions>button{border-radius:13px;min-height:50px;padding:13px 18px;transition:box-shadow .2s,transform .2s}.finale-premium .finale-ref-actions>button:first-child{background:linear-gradient(120deg,#bd286e,#8b37a7);box-shadow:0 7px 20px #b72b7226}.finale-premium .finale-ref-actions>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #34203f20}.finale-premium button:focus-visible{outline:3px solid #753095;outline-offset:5px}.finale-premium .finale-ref-garden{margin-top:24px;text-align:left}.finale-premium .finale-ref-garden h2,.finale-premium .finale-ref-garden>p{margin-left:0}.finale-premium .attitude-garden{gap:12px;margin-top:24px}.finale-premium .attitude-garden>li{background:#ffffffad;border:1px solid #e8d7eb;border-radius:15px;padding:16px;box-shadow:0 4px 15px #34203f04}.finale-premium .attitude-garden>li>svg{color:#647d6c;flex-shrink:0}@keyframes finale-unfold{0%{opacity:0;transform:translate(-50%) translateY(15px) scale(.93)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes finale-petal-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:680px){.finale-premium{padding:40px 16px 55px}.finale-premium .finale-ref-copy>.finale-ref-kicker{font-size:7px;letter-spacing:.7px;padding:9px 10px}.finale-premium .finale-ref-copy h1{font-size:58px;letter-spacing:-2.7px}.finale-premium .finale-ref-copy>p{font-size:12px}.finale-premium .finale-ref-stage{height:345px}.finale-premium .finale-ref-flower{width:min(86vw,340px);height:320px;bottom:22px}.finale-premium .finale-ref-luma{width:110px;height:155px;left:-7px;bottom:25px}.finale-flower-halo{width:280px;height:100px}.finale-petal-orbit{top:45%}.finale-petal-orbit i{width:9px;height:20px;transform:rotate(var(--petal-angle)) translateY(-144px)}.finale-completion-chip{font-size:9px;padding:10px 13px}.finale-premium .finale-ref-card{padding:22px 18px;border-radius:23px}.finale-premium .finale-ref-seals{gap:7px;margin-bottom:26px}.finale-world-seal{min-height:143px;padding:17px 5px 14px;border-radius:13px}.finale-world-seal>strong{font-size:11px;letter-spacing:0}.finale-premium .finale-world-seal>small{font-size:8px;line-height:1.5;min-height:24px}.finale-world-seal>.finale-seal-check{top:8px;left:7px;font-size:8px;padding:3px 5px}.finale-premium .finale-ref-card h2{font-size:25px;letter-spacing:-.7px}.finale-premium .finale-ref-card>p{font-size:12px}.finale-premium .finale-ref-actions>button{font-size:12px}.finale-premium .finale-ref-garden{padding:25px 20px}.finale-premium .finale-ref-world{background-size:auto 830px}}@media(prefers-reduced-motion:reduce){.finale-premium .finale-ref-flower,.finale-petal-orbit i{animation:none}.finale-premium .finale-ref-actions>button{transition:none}.finale-premium .finale-ref-actions>button:hover{transform:none}}.reduce-motion .finale-premium .finale-ref-flower,.reduce-motion .finale-petal-orbit i{animation:none}.reduce-motion .finale-premium .finale-ref-actions>button{transition:none}.reduce-motion .finale-premium .finale-ref-actions>button:hover{transform:none}.finale-collective-invite{margin:24px auto}.finale-collective-invite>button{margin:0 auto;max-width:100%;white-space:normal}.finale-collective-invite>p{font-size:12px;color:#63486d;margin-top:10px}.luma-pwa{position:fixed;bottom:16px;left:16px;z-index:120;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;border:1px solid #bb8cf080;border-radius:18px;background:#21172ff5;color:#fff7fc;box-shadow:0 10px 36px #0006;font:14px/1.5 Arial,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.luma-pwa p{margin:0}.luma-pwa p+p,.luma-pwa-row+p{margin-top:10px}.luma-pwa-row{display:flex;align-items:center;gap:12px}.luma-pwa-row+.luma-pwa-row{margin-top:10px}.luma-pwa-row p{flex:1}.luma-pwa button{border:0;border-radius:30px;padding:10px 15px;background:#e83d91;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer;white-space:nowrap;min-height:44px}.luma-pwa button:disabled{opacity:.55;cursor:default}.luma-pwa button:focus-visible{outline:3px solid #97d7c2;outline-offset:3px}.luma-pwa .luma-pwa-dismiss{padding:5px 10px;font-size:24px;background:transparent;min-width:44px}@media(max-width:480px){.luma-pwa{bottom:10px;left:10px;max-width:calc(100vw - 20px)}.luma-pwa-row{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.luma-pwa{-webkit-backdrop-filter:none;backdrop-filter:none}}@font-face{font-family:Luma Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/luma-400.woff2) format("woff2")}@font-face{font-family:Luma Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/luma-500.woff2) format("woff2")}@font-face{font-family:Luma Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/luma-600.woff2) format("woff2")}@font-face{font-family:Luma Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/luma-700.woff2) format("woff2")}:root{font-family:Luma Sans,Arial,sans-serif;color:#f8f4ff;background:#14182e;font-synthesis:none;--pink:#f3a8cb;--muted:#c3bdd4;--line:#ffffff18}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;transition:transform .2s,background .2s}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{cursor:default;opacity:.5}a{color:#f2bad6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fff1b7;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,5.1vw,75px);line-height:1.11;letter-spacing:-3.4px;font-weight:500}h1 em,h2 em{font-style:normal;color:#f4b5d6}p{line-height:1.7}h2{font-size:30px;letter-spacing:-1px}h3{font-size:20px;line-height:1.4}.app{max-width:1600px;margin:auto;min-height:100vh;position:relative;overflow:hidden}.world-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 76% 23%,#77609255,transparent 33%),radial-gradient(ellipse at 0% 5%,#2c496055,transparent 40%),linear-gradient(145deg,#18243b,#25203b 40%,#171a30 75%)}.world-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/garden-world.webp) center top/auto 1050px no-repeat;opacity:.22;-webkit-mask-image:linear-gradient(#000 25%,transparent 80%);mask-image:linear-gradient(#000 25%,transparent 80%)}.world-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#ffefd577 1px,transparent 2px);background-size:157px 139px;opacity:.2}.header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{background:none;display:flex;gap:12px;align-items:center;text-align:left}.brand>span:nth-child(2){font-size:35px;font-weight:700;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2.4px;font-weight:500;margin-top:8px}.brand-flower{font-size:47px;color:#f5afd3}.header-right{display:flex;gap:25px;align-items:center}.campaign{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;gap:9px;align-items:center}.campaign i,.live-dot{height:6px;width:6px;border-radius:100%;background:#f0accd;box-shadow:0 0 15px #f6accb}.campaign span{color:#aaa3bd;border-left:1px solid #ffffff24;padding-left:10px}.tis-logo{width:70px;max-height:40px}.progress-pill{background:#ffffff0b;border:1px solid #ffffff20;display:flex;gap:8px;align-items:center;border-radius:30px;padding:10px 15px;font-size:12px}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:12px}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#d4bad3;display:flex;gap:10px;align-items:center;line-height:1.8}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;padding:65px 7% 48px;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{margin:23px 0}.hero-copy>p{color:#d2ccde;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:13px;margin:31px 0}.primary,.secondary{display:inline-flex;gap:11px;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:17px 22px;border-radius:10px;min-height:49px}.primary{background:linear-gradient(120deg,#f4b5d3,#d4b9ef);color:#33223e;box-shadow:0 8px 30px #e7a6d21c}.secondary{background:#ffffff08;border:1px solid #ffffff29;color:#efe8f7}.microsoft-mark{display:grid;grid-template-columns:repeat(2,6px);gap:2px}.microsoft-mark i{height:6px;background:#49364d}.journey-detail{display:flex;align-items:center;gap:16px;font-size:10px;line-height:1.9;color:#b9b2c9}.journey-detail strong{font-weight:400;color:#e8daeb}.journey-detail i{font-style:normal;margin:0 5px}.little-flowers{font-size:25px;color:#b09bcd;letter-spacing:-9px;margin-right:8px}.little-flowers span{color:#e7aacb;font-size:31px}.hero-stage{height:480px;position:relative;display:flex;align-items:center;justify-content:center}.hero-luma{position:relative;z-index:2;width:min(100%,370px);height:450px;object-fit:contain;filter:drop-shadow(0 20px 30px #b685b930);animation:float 7s ease-in-out infinite}.luma-platform{position:absolute;bottom:16px;width:360px;height:80px;background:radial-gradient(ellipse,#c998b65c,#9671ac2b 48%,transparent 70%);border-radius:50%;box-shadow:0 15px 50px #c197b12b}.stage-orbit{position:absolute;width:400px;height:400px;border:1px solid #e5b8da13;border-radius:50%;transform:rotate(-28deg) scaleY(.76)}.orbit-two{width:470px;height:470px;transform:rotate(25deg) scaleY(.7)}.luma-bubble{position:absolute;z-index:3;top:5px;right:0;background:#fdf5ff;color:#43344e;border-radius:16px 16px 16px 4px;padding:15px 19px;transform:rotate(3deg);box-shadow:0 10px 35px #13102e33}.luma-bubble span{font-size:14px;font-weight:700;display:block}.luma-bubble small{font-size:10px;color:#715c77}.luma-bubble i{color:#a881b9;font-size:20px;margin-left:10px}.floating-flower{position:absolute;color:#e9b8d7;font-size:35px;animation:float 5s ease-in-out infinite}.f1{left:7%;top:35%}.f2{right:7%;bottom:20%;font-size:40px}.stage-caption{position:absolute;bottom:-9px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;color:#b9abc8}.stage-caption span{color:var(--pink);font-size:18px}.intro-strip{margin:0 7%;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.intro-strip>p{font-size:13px;line-height:1.7;color:#b9b1ca}.intro-strip strong{color:#e6dce9;font-weight:500}.intro-strip>div{display:flex;align-items:center;gap:13px;font-size:11px;color:#c6bfd3}.intro-strip>div span{font-size:9px;color:#e4a9ce;border:1px solid #e4a9ce35;padding:7px;border-radius:50%}.discover-section{padding:54px 7% 70px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{font-size:25px;margin-top:8px}.text-button{display:inline-flex;align-items:center;gap:7px;color:#d8c6de;font-size:11px;background:transparent;padding:10px 0}.discovery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.discovery-card{text-align:left;background:#ffffff04;border:1px solid #ffffff16;border-radius:17px;overflow:hidden;padding:0}.card-art{height:170px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center bottom,#ae89ba,#635578 40%,#37374f 75%)}.discovery-1 .card-art{background:radial-gradient(ellipse at center bottom,#b59bc1,#5a627b 45%,#30374c 85%)}.discovery-2 .card-art{background:radial-gradient(ellipse at center bottom,#d29fb8,#746284 45%,#3d344d 85%)}.art-orbit{position:absolute;top:18px;right:50px;bottom:18px;left:50px;border:1px solid #eac8e135;border-radius:100%;transform:rotate(-20deg)}.card-symbol{font-size:100px;color:#f3c6df;text-shadow:0 8px 30px #19152f70;transform:rotate(-15deg);line-height:1}.card-chip{position:absolute;top:13px;right:13px;font-size:8px;letter-spacing:.4px;background:#241b3e85;border:1px solid #ffffff24;border-radius:20px;padding:7px 10px}.card-copy{padding:22px;position:relative}.card-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.card-copy h3{font-size:17px;margin-top:10px;max-width:90%;letter-spacing:-.4px}.card-copy p{font-size:11px;color:#b9b0c9;margin-top:7px}.card-arrow{position:absolute;right:18px;bottom:20px;color:#c9b1d6}.map-page,.garden-page,.chat-page,.admin-page{padding:35px 7% 70px}.page-heading{text-align:center;margin:20px 0 35px}.page-heading .eyebrow{justify-content:center}.page-heading h1{font-size:49px;letter-spacing:-2px;margin:14px 0}.page-heading p{font-size:13px;color:var(--muted)}.island-map{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.island-illustration{height:210px;position:relative;display:flex;align-items:center;justify-content:center}.island-illustration>span{font-size:105px;color:#f1b5d5;z-index:3;text-shadow:0 10px 25px #f3acdc50;animation:float 8s ease-in-out infinite}.island-hill{position:absolute;width:95%;height:85px;bottom:12px;border-radius:50%;background:radial-gradient(ellipse at 45% 20%,#c9abc4,#706385 65%,#423950 66%);box-shadow:0 18px 0 -8px #3a334e,0 30px 45px #100e2422}.island-1 .island-hill{background:radial-gradient(ellipse at 45% 20%,#a9c2ca,#5e7891 65%,#35465a 66%)}.island-2 .island-hill{background:radial-gradient(ellipse at 45% 20%,#d9bdc2,#9b7d9f 65%,#594461 66%)}.tree{position:absolute;bottom:65px;width:25px;height:70px;border-radius:80% 80% 50% 50%;background:linear-gradient(100deg,#ceadcf,#8b71a7);z-index:2;box-shadow:0 8px 0 -6px #baa3c2}.t1{left:13%;transform:rotate(-15deg)}.t2{right:13%;height:90px;transform:rotate(10deg)}.t3{right:25%;height:50px;background:#e8bdcf}.island-label{text-align:center;margin-bottom:22px}.island-label .eyebrow{justify-content:center}.island-label h2{font-size:28px;margin:5px 0}.island-label p{font-size:12px;color:var(--muted)}.mission-path{display:flex;flex-direction:column;gap:9px}.mission-node{display:flex;align-items:center;gap:12px;text-align:left;background:#ffffff05;border:1px solid #ffffff13;border-radius:12px;padding:16px 12px;width:100%;min-height:80px}.node-number{border:1px solid #eac2df35;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;font-size:11px;color:#e9b8d8;background:#cba0cb0c}.mission-node>span:nth-child(2){flex:1}.mission-node strong{font-size:12px;line-height:1.5;display:block;font-weight:500}.mission-node small{display:block;font-size:9px;color:#b7aec9;margin-top:6px}.mission-node.complete{border-color:#b6d4c43d}.mission-node.complete .node-number{background:#a5d4bb22;color:#b9e2cb}.garden-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:60px 0 45px}.planters{display:flex;align-items:center;justify-content:space-around;min-height:330px}.planter{text-align:center;position:relative;flex:1}.bloom{position:relative;width:95px;height:100px;margin:auto}.bloom i{position:absolute;width:38px;height:60px;border-radius:70% 70% 50% 50%;top:25px;left:29px;transform-origin:50% 75%;background:#8d77903b;border:1px solid #cba5c427}.bloom i.earned{background:linear-gradient(#f3b4d2,#c591be);box-shadow:0 0 25px #f1b4d11a}.bloom span{position:absolute;top:23px;right:0;bottom:0;left:0;z-index:2;font-size:25px;color:#f6d8e9}.stem{height:70px;width:5px;background:linear-gradient(#a9b8ac,#7b9c91);margin:auto;position:relative}.stem:after{content:"";position:absolute;width:26px;height:13px;left:0;top:24px;background:#a7b6aa;border-radius:0 90%;transform:rotate(-30deg)}.pot{background:linear-gradient(120deg,#bda4bd,#74617d);border-radius:8px 8px 34px 34px;padding:28px 7px 25px;margin:auto;max-width:110px;font-size:11px;box-shadow:0 18px 25px #100c251a;border-top:6px solid #cab4c5}.planter>p{font-size:10px;color:#b9adc6;margin-top:18px}.collection{padding:28px;background:#ffffff05;border:1px solid var(--line);border-radius:17px}.collection h2{font-size:24px;margin:7px 0 25px}.badges{display:flex;gap:12px;margin-bottom:27px}.badge{flex:1;text-align:center;opacity:.65}.badge.earned{opacity:1}.badge>span{display:block;font-size:27px;margin-bottom:9px;color:#e8bad9}.badge strong{font-size:9px;display:block}.badge small{font-size:8px;display:block;color:#c9c0d5;margin-top:5px}.collection h3{font-size:12px;font-weight:500;margin-bottom:16px}.theme-options{display:flex;gap:9px}.theme{padding:10px 8px;border-radius:9px;border:1px solid #ffffff14;background:#ffffff04;font-size:9px;flex:1}.theme[aria-pressed=true]{border-color:#efb4d5}.theme i{display:block;height:25px;border-radius:5px;margin-bottom:7px;background:linear-gradient(120deg,#795b87,#b18ca4)}.theme.aurora i{background:linear-gradient(120deg,#83a5bc,#d5a5b4)}.theme.rosa-suave i{background:linear-gradient(120deg,#ac799e,#ecb5c5)}.muted{font-size:12px;color:var(--muted)}.collection>.muted{font-size:10px;margin-top:20px}.garden-page>.primary{display:flex;margin:auto}.mission-dialog{color:#f7efff;background:linear-gradient(130deg,#28253f,#1c2338);border:1px solid #ffffff27;border-radius:22px;width:min(760px,94vw);max-height:90dvh;padding:0;box-shadow:0 30px 100px #08091d99}.mission-dialog::backdrop{background:#080d20b5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;border-bottom:1px solid var(--line)}.dialog-top>span{font-size:9px;letter-spacing:2px;color:#c5b8d1}.dialog-top i{font-style:normal;color:var(--pink);margin:0 7px}.lesson{padding:30px 42px}.lesson h2{font-size:29px;line-height:1.3;margin:10px 0 20px}.lesson-icon{font-size:55px;color:#f5bedb;text-align:center;margin:25px}.lesson-text{font-size:19px;line-height:1.8;max-width:550px;margin:22px 0 30px}.step-dots{display:flex;gap:7px;margin-bottom:24px}.step-dots i{width:23px;height:4px;border-radius:4px;background:#ffffff18}.step-dots i.on{background:#eeb0d2}.lesson-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.source{display:block;font-size:10px;line-height:1.6;margin-top:25px}.question{font-size:21px;font-weight:500;line-height:1.6;margin:30px 0}.choices{display:flex;gap:12px;margin:15px 0}.choices button,.connect-grid button{background:#ffffff06;border:1px solid #ffffff28;border-radius:11px;text-align:left;padding:18px;flex:1;font-size:14px}.selected{border-color:#efb1d4!important;background:#dba5d328!important}.callout{padding:20px 23px;border:1px solid #e8b4d835;background:#e8a9d50c;border-radius:13px;margin:20px 0}.callout strong{font-size:14px;color:#f4b9d9}.callout p{font-size:13px;margin-top:7px}.callout .primary{margin-top:15px}.choices+.muted,.lesson>.muted{margin:20px 0}.reward{text-align:center;padding:20px 0}.reward .eyebrow{justify-content:center}.reward-flower{font-size:105px;color:#f3b2d4;filter:drop-shadow(0 0 30px #f6afd34d);animation:float 5s ease-in-out infinite}.reward p{font-size:14px;margin:15px}.reward .primary{margin-top:20px}.audio-card{background:#ffffff05;border:1px solid var(--line);border-radius:15px;padding:28px;margin:25px 0;text-align:center}.audio-card p{margin-top:15px}details{background:#ffffff05;border:1px solid var(--line);padding:20px;border-radius:12px;margin:20px 0}summary{cursor:pointer;font-size:13px}details .lesson-text{font-size:16px;margin-bottom:0}.game>.muted{margin-bottom:20px}.explore-scene{height:260px;position:relative;border-radius:18px;background:radial-gradient(ellipse at center bottom,#7e688b,#384257 60%,#222b43);overflow:hidden}.explore-scene img{height:240px;position:absolute;left:34%;bottom:0}.clue{position:absolute;border-radius:50%;font-size:38px;color:#f6c3df;background:#d2a9cf20;border:1px solid #f0c1e034;width:69px;height:69px;box-shadow:0 0 35px #eaa6d329}.clue small{font-size:10px;position:absolute;right:6px;bottom:4px;border-radius:50%;background:#30283e;padding:3px 6px}.clue-0{top:25px;left:18%}.clue-1{top:35px;right:15%}.clue-2{bottom:22px;right:18%}.sequence{display:flex;flex-direction:column;gap:10px}.sequence-row{display:flex;align-items:center;gap:10px;background:#ffffff05;border:1px solid var(--line);border-radius:12px;padding:12px}.sequence-row>span{font-size:11px;color:#eeb3d4;width:20px}.sequence-row p{flex:1;font-size:13px}.sequence-row button{background:#ffffff0b;border-radius:7px;padding:8px 11px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.connect-grid>div{display:flex;flex-direction:column;gap:10px}.connect-grid button{font-size:12px;min-height:70px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-grid button{min-height:110px;aspect-ratio:1;background:linear-gradient(120deg,#74628c,#3d3d61);border:1px solid #d7b7db42;border-radius:15px;font-size:40px;color:#edc4df}.memory-grid button.revealed{background:#e9b8d51a;opacity:1}.memory-grid button span{display:block;font-size:32px}.memory-grid button small{font-size:11px;display:block}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:380px;margin:20px auto;gap:4px}.puzzle-grid button{aspect-ratio:1;border-radius:5px;border:2px solid transparent;position:relative}.puzzle-grid span{position:absolute;bottom:5px;right:5px;font-size:10px;background:#1b173c99;padding:3px 6px;border-radius:4px}.chat-shell{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;margin-top:30px}.chat-aside img{width:150px;height:190px;object-fit:contain;display:block;margin-bottom:15px}.chat-aside h1{font-size:38px;letter-spacing:-1.7px;margin:15px 0 20px}.chat-aside p{font-size:13px;color:#bdb4cd;max-width:340px}.chat-aside .muted{font-size:11px;margin-top:23px;max-width:310px}.chat-panel{display:flex;flex-direction:column;background:#ffffff05;border:1px solid #ffffff1d;border-radius:20px;overflow:hidden;height:650px}.chat-top{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.chat-top strong{font-size:14px}.chat-top small{display:block;font-size:9px;color:#b9aac8;margin-top:3px}.messages{overflow:auto;flex:1;padding:25px}.chat-welcome{text-align:center;padding-top:20px}.chat-welcome>span{font-size:48px;color:#efb8d6}.chat-welcome h2{font-size:22px;margin:15px 0 10px}.chat-welcome p{font-size:12px;color:#b4acc5}.suggestions{display:flex;flex-direction:column;gap:9px;margin-top:25px}.suggestions button{background:#ffffff04;border:1px solid var(--line);border-radius:10px;text-align:left;padding:14px 16px;font-size:12px}.consent{padding:16px 22px;background:#e3b5d40a;border-top:1px solid var(--line)}.consent p{font-size:10px;line-height:1.7;color:#cfc0d5}.consent button{margin-top:10px;font-size:10px;min-height:35px;padding:9px 13px}.chat-input{padding:17px;display:flex;gap:10px;border-top:1px solid var(--line)}.chat-input input{min-width:0;flex:1;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:13px;color:#fff;font-size:12px}.chat-input input::placeholder{color:#b1a3bf}.message{margin:0 0 20px;padding:15px;background:#ffffff06;border-radius:12px;overflow-wrap:anywhere}.message.user{background:#d9abd218;margin-left:25px}.message>span{font-size:10px;color:#d6afd0}.message p{font-size:13px;white-space:pre-wrap;margin-top:7px}.message a{display:block;font-size:10px;margin-top:10px}.typing{font-size:12px;color:#d4b8d8}.chat-panel>.error{padding:8px 20px}.chat-fab{position:fixed;bottom:25px;right:30px;background:#f0b9d7;color:#36223d;padding:10px 16px 10px 11px;border-radius:40px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #140c303f;z-index:8}.chat-fab>span{font-size:23px}.chat-fab strong{font-size:11px;font-weight:600}footer{border-top:1px solid var(--line);margin:0 7%;padding:24px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>div{display:flex;align-items:center;gap:12px}footer .brand-flower{font-size:24px}footer strong{font-size:10px;font-weight:500}footer span{font-size:9px;color:#b3a8c6}footer p{font-size:9px;color:#b1a7c0}footer p span{margin-left:17px}.global-error{display:flex;align-items:center;gap:14px;justify-content:center;padding:15px 7%;font-size:12px;background:#b36d8429}.global-error button{background:#ffffff15;border-radius:7px;padding:7px 10px}.error{color:#ffccd1;font-size:12px}.empty-state{text-align:center;padding:65px 20px;color:#d2c6dc}.empty-state>svg{color:var(--pink);margin-bottom:20px}.empty-state h2{font-size:25px;margin-bottom:15px}.empty-state p{font-size:13px}.empty-state button{margin-top:20px}.loading{padding:150px 20px;text-align:center}.loading span{font-size:70px;color:#e9b4d6;display:block;animation:float 3s infinite}.loading p{font-size:13px;margin:25px}.skip{position:fixed;top:-80px;background:#fff;color:#241930;padding:15px;z-index:100}.skip:focus{top:5px}.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}.admin-panel{background:#ffffff05;border:1px solid var(--line);border-radius:14px;padding:25px;margin:25px 0}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;background:#191c30;border:1px solid #ffffff28;color:#fff;padding:13px;border-radius:8px;margin:8px 0 15px}.admin-panel label{font-size:12px}.admin-panel textarea{min-height:250px;font-family:monospace;font-size:12px}.admin-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ffffff06;border:1px solid var(--line);padding:15px;border-radius:10px}.admin-item h3{font-size:14px}.admin-item p{font-size:11px;color:var(--muted)}body[data-theme=aurora] .world-backdrop{background:radial-gradient(ellipse at 70% 25%,#6386a550,transparent 50%),linear-gradient(130deg,#203750,#292640,#233343)}body[data-theme=rosa-suave] .world-backdrop{background:radial-gradient(ellipse at 70% 25%,#a9719750,transparent 50%),linear-gradient(130deg,#36243e,#3c2946,#271c38)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.header{padding:0 5%;height:95px}.header-right{gap:15px}.hero{padding:45px 5% 35px;min-height:590px}.hero h1{font-size:54px;letter-spacing:-2.6px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-stage{height:440px}.hero-luma{height:390px}.luma-bubble{right:0;top:10px;padding:12px}.stage-orbit{width:300px;height:340px}.orbit-two{width:350px;height:380px}.luma-platform{width:300px;bottom:23px}.intro-strip{margin:0 5%}.discover-section{padding:45px 5%}.intro-strip>div{gap:8px;font-size:10px}.intro-strip>.eyebrow{max-width:110px;font-size:8px}.discovery-cards{gap:14px}.card-copy{padding:18px}.card-copy h3{font-size:15px}.card-copy p{font-size:10px}.island-map{gap:14px}.map-page,.garden-page,.chat-page,.admin-page{padding-left:5%;padding-right:5%}.mission-node{gap:8px;padding:13px 9px}.mission-node strong{font-size:11px}.node-number{width:27px;height:27px}.garden-layout{gap:25px;grid-template-columns:1fr}.planters{max-width:600px;width:100%;margin:auto}.chat-shell{gap:30px}.chat-aside h1{font-size:32px}footer{margin:0 5%;flex-wrap:wrap}footer>p{display:none}.campaign{font-size:8px;letter-spacing:1px}.progress-pill{padding:9px;font-size:10px}.header .tis-logo{width:55px}}@media(max-width:680px){h1{letter-spacing:-2px}.header{height:86px}.brand>span:nth-child(2){font-size:29px}.brand-flower{font-size:37px}.brand small{font-size:6px;letter-spacing:1.8px}.header-right{gap:8px}.campaign,.tis-logo{display:none}.motion-button{padding:7px}.progress-pill{gap:5px;padding:8px;font-size:9px}.progress-pill svg{width:14px}.hero{grid-template-columns:1fr;padding:40px 7% 30px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:8px}.hero h1{font-size:46px;letter-spacing:-2px;line-height:1.13;margin:20px 0}.hero h1 br:first-of-type{display:none}.hero h1 em{display:block}.hero h1 em br{display:none}.hero-copy>p{font-size:12px;max-width:300px;margin:auto}.hero-actions{align-items:center;margin:24px 0 20px;flex-direction:row;justify-content:center;gap:8px}.hero-actions .primary,.hero-actions .secondary{font-size:10px;padding:14px 12px;gap:7px;min-height:45px}.hero-actions svg{width:14px}.journey-detail{justify-content:center;font-size:9px}.hero-stage{height:330px;margin-top:25px}.hero-luma{height:320px;width:260px}.stage-orbit{height:270px;width:290px}.orbit-two{width:330px;height:290px}.luma-platform{width:280px;height:65px;bottom:-1px}.luma-bubble{right:3%;top:0;padding:10px 13px}.luma-bubble span{font-size:11px}.luma-bubble small{font-size:8px}.luma-bubble i{font-size:14px}.f1{left:8%;font-size:24px}.f2{font-size:30px;right:10%;bottom:16%}.stage-caption{bottom:-13px;font-size:8px}.intro-strip{margin:0 7%;padding:26px 0;flex-wrap:wrap;gap:18px}.intro-strip>.eyebrow{max-width:120px}.intro-strip>p{font-size:11px;text-align:right}.intro-strip>div{justify-content:center;width:100%;gap:13px;font-size:10px}.intro-strip>div span{font-size:8px;padding:6px}.discover-section{padding:35px 7% 45px}.section-heading{display:block}.section-heading h2{font-size:22px;line-height:1.4;margin:8px 0}.section-heading .text-button{font-size:10px}.discovery-cards{grid-template-columns:1fr;gap:15px}.discovery-card{display:grid;grid-template-columns:115px 1fr;border-radius:13px}.card-art{height:140px}.card-symbol{font-size:70px}.card-chip{font-size:7px;top:8px;right:7px;padding:5px 7px}.art-orbit{top:30px;right:8px;bottom:30px;left:8px}.card-copy{padding:21px 16px}.card-copy .eyebrow{font-size:7px;letter-spacing:.8px;gap:7px}.card-copy h3{font-size:15px;max-width:100%}.card-copy p{font-size:10px;max-width:90%}.card-arrow{right:10px;bottom:10px}.card-arrow svg{width:15px}.page-heading{margin:22px 0 25px}.page-heading h1{font-size:35px;letter-spacing:-1.4px}.page-heading p{font-size:11px;max-width:280px;margin:auto}.island-map{grid-template-columns:1fr;gap:36px}.island{max-width:430px;width:100%;margin:auto}.island-illustration{height:190px;max-width:300px;margin:auto}.island-illustration>span{font-size:90px}.mission-node{padding:14px 15px;min-height:75px;gap:12px}.mission-node strong{font-size:12px}.mission-node small{font-size:10px}.node-number{width:33px;height:33px}.map-page,.garden-page,.chat-page,.admin-page{padding:25px 7% 50px}.island-label h2{font-size:26px}.island-label p{font-size:11px}.garden-layout{margin-top:50px;gap:25px}.planters{min-height:260px}.bloom{transform:scale(.8);transform-origin:center bottom;width:90px}.pot{max-width:85px;padding:24px 4px 21px;font-size:10px}.stem{height:50px}.planter>p{font-size:9px}.collection{padding:23px 18px}.collection h2{font-size:22px}.badge strong,.theme{font-size:8px}.mission-dialog{width:96vw;max-height:94dvh;border-radius:17px}.dialog-top{padding:10px 15px}.dialog-top>span{font-size:8px;letter-spacing:1.1px}.lesson{padding:23px 22px}.lesson h2{font-size:25px}.lesson-text{font-size:17px}.choices{flex-direction:column;gap:9px}.choices button{font-size:13px;padding:16px}.lesson-footer{gap:15px}.lesson-footer .text-button{font-size:10px}.question{font-size:19px}.callout{padding:17px}.callout p{font-size:12px}.memory-grid{gap:8px}.memory-grid button{min-height:70px;font-size:30px;border-radius:10px}.memory-grid button span{font-size:25px}.memory-grid button small{font-size:8px}.sequence-row{gap:7px;padding:9px}.sequence-row p{font-size:11px}.sequence-row button{padding:8px}.connect-grid{gap:10px}.connect-grid button{padding:12px 10px;font-size:11px}.explore-scene{height:240px}.explore-scene img{height:210px;left:27%}.clue{width:56px;height:56px;font-size:32px}.clue-0{left:8%;top:28px}.clue-1{right:8%}.clue-2{right:10%;bottom:20px}.chat-shell{grid-template-columns:1fr;gap:25px}.chat-aside{display:none}.chat-panel{height:calc(100dvh - 210px);min-height:480px;border-radius:15px}.messages{padding:20px 16px}.chat-welcome h2{font-size:20px}.chat-input{padding:12px;gap:7px}.chat-input input{font-size:11px;padding:11px}.chat-input>.primary{min-height:42px;padding:10px}.chat-fab{right:16px;bottom:17px;padding:8px 12px;gap:7px}.chat-fab strong{font-size:10px}.chat-fab>span{font-size:21px}footer{margin:0 7%;padding:22px 0 85px;gap:12px}footer>div{gap:9px}footer>div>span:last-child{font-size:8px}footer strong{font-size:9px}footer>div:last-child{width:100%;justify-content:flex-start}.global-error{font-size:11px;flex-wrap:wrap;text-align:center}.admin-item{align-items:flex-start;flex-direction:column;gap:10px}.admin-panel{padding:20px 15px}.admin-toolbar button{padding:12px;font-size:10px}.empty-state h2{font-size:22px}}.island-illustration{background-image:url(/assets/islands.webp);background-size:300% 100%;background-position:0% 50%;background-repeat:no-repeat;height:auto;aspect-ratio:1/1;max-height:330px;width:100%}.island-1 .island-illustration{background-position:50% 50%}.island-2 .island-illustration{background-position:100% 50%}.island-illustration>span,.island-illustration>.island-hill,.island-illustration>.tree{display:none}@media(max-width:680px){.island-illustration{height:auto;max-width:320px;width:100%;aspect-ratio:1/1;margin:0 auto -15px}}.island-tabs{display:none}.library-invite{margin:45px 0 15px;padding:25px;border:1px solid #ffffff23;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#dbafd414,#a6c2db0b)}.library-invite h3{font-size:19px;margin:7px 0}.library-invite p{font-size:12px;color:var(--muted)}.library-progress{display:inline-block;margin-top:20px;font-size:12px;border:1px solid #ffffff26;border-radius:25px;padding:10px 18px;color:#e5c4df}.library-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.library-category{background:#ffffff04;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:0 20px 20px}.library-cover{display:block;width:calc(100% + 40px);margin:0 -20px 23px;height:170px;object-fit:cover}.library-category>.section-heading{padding-top:15px}.library-category h2{font-size:24px}.library-category .section-heading p{font-size:12px;color:var(--muted);margin-top:8px}.library-missions{display:flex;flex-direction:column;gap:10px}.library-missions .mission-node{min-height:90px}.manual-memory{display:flex;align-items:center;gap:11px;font-size:13px;margin:15px 0;min-height:44px}.manual-memory input{width:20px;height:20px;accent-color:#f0b3d5}.manual-memory+.muted{font-size:11px;margin-bottom:17px}.memory-continue{margin-top:16px}.memory-grid button{transition:transform .3s,background .3s,box-shadow .3s}.memory-grid button.revealed{box-shadow:0 4px 18px #e9b8d513}.game-feedback{font-size:12px;min-height:22px;margin-top:12px}.puzzle-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.puzzle-tools span{font-size:11px;color:var(--muted)}.puzzle-tools .secondary{padding:12px 16px;font-size:11px}.puzzle-help{max-width:300px;max-height:220px;width:100%;object-fit:contain;display:block;margin:18px auto;border-radius:12px}.puzzle-grid button{transition:transform .25s,box-shadow .25s}.puzzle-grid button.selected{transform:translateY(-4px);box-shadow:0 8px 20px #120c234a;z-index:1}.puzzle-solved{gap:0;border:2px solid #eec4df55;border-radius:12px;overflow:hidden;box-shadow:0 0 30px #e5bad723}.puzzle-solved button{border-radius:0;border:0}.puzzle-solved button span{display:none}.sequence-row{transition:background .25s,box-shadow .25s}.clue.found{background:#ddb6d133;box-shadow:0 0 25px #e7b6d429}.explore-list{display:flex;flex-direction:column;gap:10px;margin:15px 0}.explore-list>img{display:none}.explore-list .clue{position:static;display:flex;gap:14px;align-items:center;min-height:65px;width:100%;height:auto;border-radius:12px;font-size:28px;padding:12px 18px}.explore-list .clue small{position:static;font-size:12px}.explore-list .clue strong{font-size:14px}.growth{height:180px;width:125px;position:relative;margin:auto}.growth-earth{position:absolute;bottom:0;left:8%;width:84%;height:23px;border-radius:50%;background:radial-gradient(ellipse,#50404d,#302c40);border:1px solid #bd93b234}.growth-seed{position:absolute;width:20px;height:12px;border-radius:70% 30%;background:linear-gradient(120deg,#c6a58e,#85667e);bottom:6px;left:53px;box-shadow:0 0 20px #d9acbd20}.growth-stem{position:absolute;width:5px;height:100px;background:linear-gradient(#b0c9a5,#618e83);bottom:12px;left:60px;border-radius:5px}.growth-leaf{position:absolute;width:37px;height:19px;border-radius:0 90%;background:linear-gradient(110deg,#aacba5,#699b8a);bottom:65px;left:28px;transform:rotate(18deg);box-shadow:0 3px 10px #10162a20}.growth-leaf.leaf-right{left:62px;bottom:81px;transform:rotate(-35deg);border-radius:90% 0}.growth-1 .growth-stem{height:40px}.growth-1 .growth-leaf{bottom:31px;width:24px;height:13px;left:40px;transform:rotate(25deg)}.growth-2 .growth-stem{height:72px}.growth-2 .leaf-left{bottom:39px}.growth-2 .leaf-right{bottom:56px}.growth-bud{position:absolute;width:34px;height:46px;border-radius:70% 70% 50% 50%;background:linear-gradient(90deg,#a47aab,#f2b6d4,#c28bb5);bottom:104px;left:46px;transform:rotate(-8deg);box-shadow:0 0 23px #edbad41a}.growth-flower{position:absolute;left:16px;top:9px;width:95px;height:95px}.growth-flower i{position:absolute;width:30px;height:47px;border-radius:70% 70% 50% 50%;top:24px;left:32px;transform-origin:50% 75%;background:linear-gradient(#f5c5dc,#c78cba);box-shadow:0 0 15px #efafd113}.growth-flower>span{position:absolute;top:24px;left:33px;font-size:29px;z-index:2;color:#ffe2ed}.growth-4{filter:drop-shadow(0 0 12px #e9b7d51a)}.planter .pot{margin-top:-8px;position:relative}.completion-page{text-align:center;padding:70px 7% 100px}.completion-page>.eyebrow{justify-content:center}.completion-flowers{display:flex;max-width:440px;margin:30px auto 40px;position:relative}.completion-flowers:after{content:"";position:absolute;bottom:10px;height:1px;left:15%;right:15%;background:linear-gradient(90deg,transparent,#efb5d4,transparent);box-shadow:0 0 22px #edadd5}.completion-page h1{font-size:45px;letter-spacing:-1.8px;line-height:1.3;max-width:950px;margin:auto}.completion-page>p{max-width:620px;margin:25px auto 0;font-size:14px;color:#d0c2da}.completion-page>.muted{font-size:11px;margin-top:12px}.completion-actions{display:flex;gap:15px;justify-content:center;margin-top:35px}.petal-flight{position:fixed;z-index:100;left:50%;top:65%;font-size:45px;color:#f8c4df;pointer-events:none;animation:petal-arrival 1.3s ease-in both;filter:drop-shadow(0 0 12px #f5b1d8)}@keyframes petal-arrival{0%{transform:scale(.7);opacity:0}20%{opacity:1}85%{opacity:1}to{left:82%;top:35px;transform:scale(.3) rotate(70deg);opacity:0}}@media(prefers-reduced-motion:reduce){.petal-flight{display:none}}.reduce-motion .petal-flight{display:none}@media(max-width:1000px){.library-categories{grid-template-columns:1fr 1fr}.library-category:last-child{grid-column:1/-1}.library-category:last-child .library-missions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:680px){.island-tabs{display:flex;gap:8px;margin:20px 0 5px;position:sticky;top:10px;z-index:5;background:#23243ce8;padding:7px;border:1px solid #ffffff15;border-radius:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.island-tabs button{flex:1;font-size:11px;min-height:44px;padding:10px 5px;border-radius:8px;background:transparent;color:#d5c7de}.island-tabs button[aria-selected=true]{background:#ddafd322;color:#f9d6e9;border:1px solid #e8b8d340}.island-map>.island:not(.mobile-active){display:none}.library-invite{flex-direction:column;align-items:flex-start;margin-top:35px;padding:22px}.library-invite h3{font-size:18px}.library-invite p{font-size:11px}.library-categories{grid-template-columns:1fr;margin-top:25px}.library-category:last-child{grid-column:auto}.library-category:last-child .library-missions{display:flex}.library-category{padding:0 17px 17px}.library-cover{width:calc(100% + 34px);margin:0 -17px 18px;height:180px}.library-page .page-heading p{max-width:100%}.manual-memory{font-size:12px}.puzzle-tools{align-items:flex-start;flex-direction:column;gap:9px}.puzzle-tools span{font-size:10px}.growth{transform:scale(.85);transform-origin:center bottom;height:165px;width:110px}.growth-flower{left:9px}.growth-stem{left:53px}.growth-leaf{left:21px}.growth-leaf.leaf-right{left:55px}.growth-bud{left:39px}.growth-seed{left:46px}.growth-1 .growth-leaf{left:33px}.completion-page{padding:45px 7% 70px}.completion-page h1{font-size:29px;letter-spacing:-1px}.completion-page>.eyebrow{font-size:8px;letter-spacing:1.3px}.completion-page>p{font-size:12px}.completion-flowers{margin:20px auto 35px}.completion-flowers .growth{width:95px;transform:scale(.8)}.completion-actions{flex-direction:column;gap:10px;margin-top:28px}.completion-actions button{min-height:48px}}.mission-opening{font-size:13px;color:#e2cde4;padding:14px 17px;background:#d1a5d110;border-left:2px solid #e5b5d4;border-radius:0 10px 10px 0;margin:0 0 22px}.mission-opening>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#efb9d8;margin-bottom:5px}.connect-grid button.selected{transform:translateY(-3px);box-shadow:0 7px 20px #e9b5d315}.connect-grid button[aria-disabled=true]{border-color:#add2be66;background:#a7c6b710;opacity:1}.connect-grid button[aria-disabled=true]:after{content:"";display:block;height:1px;background:linear-gradient(90deg,#bfd5c633,transparent);margin-top:8px;animation:connection-light .5s ease-out}.clue:focus-visible{transform:rotate(-5deg) scale(1.04)}.clue.found{animation:clue-bloom .6s ease-out}@keyframes connection-light{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}@keyframes clue-bloom{0%{scale:.85}65%{scale:1.08}to{scale:1}}.mascot{background-image:url(/assets/luma-states.webp);background-size:400% 200%;background-repeat:no-repeat;aspect-ratio:1/1;flex-shrink:0}.hero-luma.mascot{height:auto;width:min(100%,450px);aspect-ratio:1/1}.chat-mascot{width:220px;height:220px;margin-bottom:18px;filter:drop-shadow(0 10px 20px #c18eaf16)}.lesson-mascot{float:right;width:105px;height:105px;margin:-8px -7px 7px 15px}.lesson h2{min-height:45px}.reward-mascot{width:175px;height:175px;margin:0 auto 10px;filter:drop-shadow(0 0 25px #e9b4d220)}.completion-mascot{width:210px;height:210px;margin:20px auto -35px}.chat-preview-notice{font-size:11px;color:#e7c7dc;background:#e6a9d00c;padding:14px 22px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.hero-luma.mascot{width:min(100%,410px)}.chat-mascot{width:180px;height:180px}}@media(max-width:680px){.hero-luma.mascot{width:330px;height:330px}.lesson-mascot{width:80px;height:80px;margin:-4px -8px 8px 10px}.reward-mascot{width:155px;height:155px}.completion-mascot{width:170px;height:170px;margin-bottom:-25px}.chat-preview-notice{font-size:10px;padding:12px 16px}}.audio-restart{display:flex;margin:10px auto 0}.choice-tag{display:block;font-size:10px;margin-top:8px;color:#eac2dc}.loading{min-height:calc(100svh - 112px)}@media(max-width:1000px){.loading{min-height:calc(100svh - 95px)}}@media(max-width:680px){.loading{min-height:calc(100svh - 86px)}}:root{--color-night:#171124;--color-plum:#34203f;--color-ivory:#fff7fc;--color-paper:#faf5fb;--color-rose:#e83d91;--color-muted:#75667e;--pink:#a7477b;--muted:#75667e;--line:#e5d8e9;color:#35273d;background:#faf5fb;font-family:Arial,Helvetica,sans-serif}body{background:#faf5fb;color:#35273d}.app{max-width:none}.world-backdrop{display:none}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em,h2 em{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#a74f8c}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8343ba;outline-offset:4px}a{color:#834576}.header{height:105px;background:#171124;color:#fff7fc;padding:0 max(5%,calc((100vw - 1240px)/2));border-bottom:1px solid #ffffff12}.brand{padding:0}.brand-logo{width:150px;height:70px;object-fit:contain}.header-right{gap:20px}.header .progress-pill{color:#fff7fc;background:#ffffff0c;border-color:#ffffff30}.header .campaign{color:#ddc9e5;font-size:9px}.header .campaign span{color:#ddc9e5}.header .motion-button{color:#fff7fc;border:1px solid #ffffff25}.primary,.secondary{border-radius:999px;min-height:49px;padding:15px 24px;font-size:12px;text-decoration:none}.primary{background:#34203f;color:#fff7fc;box-shadow:0 12px 30px #34203f12}.secondary{background:transparent;border:1px solid #d7c5df;color:#63486d}.text-button{color:#834576}.eyebrow{color:#855b8d}.muted{color:#75667e}.global-error{background:#f8e3ed;color:#713448}.global-error button{background:#ffffffa0}.empty-state,.loading{color:#63486d}.empty-state>svg{color:#ad568a}.chat-fab{background:#34203f;color:#fff7fc}.app>footer{max-width:1240px;margin:0 auto;padding:30px 24px 40px;color:#75667e}.app>footer .footer-logo{width:110px;height:55px;object-fit:contain}.app>footer span,.app>footer p{color:#75667e}.app>footer strong{color:#35273d}.ref-container{width:min(1240px,90%);margin:0 auto}.ref-landing h2{font:400 clamp(36px,4.2vw,56px)/1.12 Georgia,serif;letter-spacing:-1.6px;margin:20px 0}.ref-landing h2 em{color:#9a548e}.ref-eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;color:#855b8d;font-weight:600}.ref-landing p{font-size:14px;line-height:1.9;color:#75667e}.ref-hero{position:relative;background:#171124;color:#fff7fc;isolation:isolate;overflow:hidden}.ref-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#171124f2,#171124c4 45%,#17112450),linear-gradient(0deg,#171124f0,transparent 55%),url(/assets/reference/garden-hero.webp) center 54%/cover;z-index:-1}.ref-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:670px;padding:45px 0 30px}.ref-hero-copy{position:relative;z-index:2}.ref-hero .ref-eyebrow{color:#dfc4de}.ref-hero h1{font:400 clamp(62px,6.2vw,91px)/1.04 Georgia,serif;letter-spacing:-3px;margin:26px 0}.ref-hero h1 em{color:#ffc1df}.ref-hero p{color:#e3d3e7}.ref-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.ref-hero .primary,.ref-finale-teaser .primary{background:linear-gradient(120deg,#ffc3e1,#eea5d2);color:#34203f}.ref-hero .secondary{color:#fff7fc;border-color:#fff7fc50}.ref-hero-detail{display:flex;gap:16px;align-items:center}.ref-hero-detail>span{font-size:38px;color:#ffc1df}.ref-hero-detail p{font-size:12px}.ref-hero-art{height:550px;position:relative;isolation:isolate}.ref-hero-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 50px #ef93cf38);animation:float 8s ease-in-out infinite}.ref-orbit{position:absolute;width:80%;aspect-ratio:1;top:10%;left:10%;border:1px solid #fff7fc22;border-radius:50%;z-index:-1;box-shadow:0 0 100px #f1afd21a,inset 0 0 80px #bb8cf014}.ref-hello{position:absolute;right:0;top:15px;background:#fff7fc;color:#63486d;padding:17px 21px;border-radius:18px 18px 18px 4px;font-size:12px;line-height:1.8;transform:rotate(3deg)}.ref-floating{position:absolute;padding:12px 20px;background:#2a1d3caa;border:1px solid #f5c5e24d;border-radius:99px;color:#f9e4f4;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ref-floating-0{left:0;top:35%}.ref-floating-1{right:0;top:64%}.ref-floating-2{left:12%;bottom:9%}.ref-hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0 27px;border-top:1px solid #fff7fc20;font-size:9px;letter-spacing:1.4px;color:#dac4df}.ref-hero-bottom img{width:52px;max-height:35px}.ref-journeys{padding-top:85px;padding-bottom:65px;scroll-margin-top:20px}.ref-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.ref-heading>p{padding-bottom:20px}.ref-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ref-journey-card{background:#f1e5f0;border:1px solid #e2cfdf;border-radius:28px;overflow:hidden;text-align:left;padding:0;color:#35273d;box-shadow:0 15px 45px #34203f07}.ref-journey-1{background:#eae2f6;border-color:#dacee9}.ref-journey-2{background:#e5efe9;border-color:#cddfd7}.ref-card-top{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 0;font-size:10px;letter-spacing:1px}.ref-card-top>span:last-child{font-size:24px}.ref-journey-card>img{width:100%;height:225px;object-fit:contain;padding:15px 35px}.ref-card-copy{padding:15px 28px 28px}.ref-card-copy h3{font:400 30px/1.1 Georgia,serif;letter-spacing:-.7px;min-height:66px}.ref-card-copy p{font-size:12px;min-height:70px;margin:16px 0}.ref-card-copy small{display:block;border-top:1px solid #63486d25;padding-top:17px;font-size:9px;line-height:1.8;color:#63486d}.ref-journey-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.ref-journey-bottom p{font-size:12px}.ref-play{background:linear-gradient(120deg,#f1e9f7,#faeef4)}.ref-two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:75px;padding-bottom:75px}.ref-two-col>div>p{max-width:430px}.ref-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ref-tags span{font-size:10px;border:1px solid #cdb8d6;border-radius:99px;padding:8px 12px;color:#63486d}.ref-sample-status{font-size:12px!important;color:#834576!important;font-weight:600}.ref-note{font-size:11px!important;line-height:1.8!important;margin:15px 0!important;color:#75667e!important}.ref-sample-garden{position:relative;height:470px}.ref-sample-garden>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 15px 25px #9a6aa32b)}.ref-discovery{position:absolute;min-height:48px;padding:13px 17px;background:#fff7fc;border:1px solid #d1b4d3;border-radius:99px;color:#805185;font-size:12px;box-shadow:0 10px 30px #9a6fa315}.ref-discovery[aria-pressed=true]{background:#f6d9ec;border-color:#ac73a3}.ref-discovery-0{left:0;top:20%}.ref-discovery-1{right:0;top:47%}.ref-discovery-2{left:12%;bottom:16%}.ref-sample-garden>p{position:absolute;bottom:0;width:100%;text-align:center;font:400 20px Georgia,serif!important;color:#805185!important}.ref-conversation-art{position:relative;height:470px;background:radial-gradient(ellipse,#ebd9ebbb,transparent 65%)}.ref-conversation-art>img{width:100%;height:100%;object-fit:contain}.ref-example{position:absolute;font-size:12px;background:#fffafdeb;border:1px solid #ddc9e3;border-radius:18px;padding:16px 20px;box-shadow:0 15px 45px #34203f0a;max-width:260px;line-height:1.8;color:#63486d}.ref-example-a{right:0;top:45px;transform:rotate(3deg)}.ref-example-b{left:0;bottom:40px;transform:rotate(-3deg)}.ref-example small{display:block;font-size:8px;letter-spacing:1px;color:#985b8d;margin-bottom:4px}.ref-conversation ul{padding:0;list-style:none;display:grid;gap:15px;font-size:13px;color:#63486d;margin:25px 0 30px}.ref-finale-teaser{border-radius:40px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;background:linear-gradient(90deg,#271a36ef,#271a36a8),url(/assets/reference/garden-hero.webp) center/cover;padding:55px;color:#fff7fc}.ref-finale-teaser h2{font-size:48px}.ref-finale-teaser h2 em{color:#ffc1df}.ref-finale-teaser p{color:#e1cde5;max-width:430px;margin-bottom:25px}.ref-finale-teaser .ref-eyebrow{color:#dfc4de}.ref-finale-teaser>img{width:100%;height:350px;object-fit:contain}.ref-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:90px;padding-bottom:60px}.ref-faq>div>p{max-width:320px;font-size:13px}.ref-faq details{border-bottom:1px solid #e4d6e8;padding:20px 0}.ref-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:13px;min-height:30px;color:#63486d}.ref-faq summary::-webkit-details-marker{display:none}.ref-faq summary span{font-size:24px;color:#986b9c}.ref-faq details[open] summary span{transform:rotate(45deg)}.ref-faq details p{font-size:13px;padding-top:15px;padding-right:25px}.ref-closing{text-align:center;padding-top:30px;padding-bottom:90px}.ref-closing>img{height:65px;width:65px;object-fit:contain;margin-bottom:20px}.ref-closing .ref-eyebrow{justify-content:center}.ref-closing .text-button{display:block;margin:15px auto 0}.ref-closing h2{margin:20px 0 30px}@media(max-width:1000px){.ref-hero h1{font-size:68px}.ref-hero-art{height:460px}.ref-hero-grid{min-height:600px}.ref-two-col{gap:35px}.ref-card-copy{padding:15px 20px 25px}.ref-card-copy h3{font-size:26px}.ref-finale-teaser{padding:35px}.ref-faq{gap:40px}}@media(max-width:680px){.header{height:85px;padding:0 5%}.brand-logo{width:110px;height:55px}.header-right{gap:8px}.header .campaign,.header .tis-logo{display:none}.ref-container{width:88%}.ref-hero-grid{grid-template-columns:1fr;padding:35px 0 15px;min-height:0}.ref-hero h1{font-size:clamp(49px,12vw,68px);letter-spacing:-1.8px;margin:22px 0}.ref-hero .ref-eyebrow{font-size:8px;letter-spacing:1.3px}.ref-hero p{font-size:13px}.ref-actions{gap:9px;margin:25px 0}.ref-actions .primary,.ref-actions .secondary{font-size:10px;padding:14px 17px}.ref-hero-detail p{font-size:10px}.ref-hero-art{height:355px;margin-top:25px}.ref-hello{font-size:9px;padding:12px 15px;top:0}.ref-floating{font-size:9px;padding:10px 13px}.ref-hero-bottom{font-size:7px;letter-spacing:.8px}.ref-hero-bottom>span:nth-child(2){display:none}.ref-landing h2{font-size:39px;letter-spacing:-1px}.ref-journeys{padding-top:55px;padding-bottom:40px}.ref-heading{display:block;margin-bottom:25px}.ref-heading>p{font-size:12px;padding-bottom:0}.ref-journey-grid{grid-template-columns:1fr;gap:18px}.ref-journey-card{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:24px}.ref-card-top{grid-column:1/-1;padding:20px 20px 0;font-size:9px}.ref-journey-card>img{height:195px;padding:10px 5px}.ref-card-copy{padding:22px 20px 22px 5px;align-self:center}.ref-card-copy h3{font-size:25px;min-height:0}.ref-card-copy p{font-size:11px;min-height:0;margin:12px 0}.ref-card-copy small{font-size:8px;padding-top:10px}.ref-journey-bottom{display:block}.ref-journey-bottom p{font-size:11px}.ref-two-col{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.ref-landing p{font-size:13px}.ref-sample-garden{height:350px;max-width:430px;width:100%;margin:auto}.ref-discovery{font-size:10px;padding:11px 13px}.ref-sample-garden>p{font-size:17px!important}.ref-conversation-art{height:350px}.ref-conversation{gap:35px}.ref-example{font-size:10px;padding:12px 15px;max-width:215px}.ref-example-a{top:25px}.ref-example-b{bottom:20px}.ref-conversation ul{font-size:12px}.ref-finale-teaser{grid-template-columns:1fr;padding:28px 25px;border-radius:28px;gap:5px}.ref-finale-teaser>img{height:250px;order:-1}.ref-finale-teaser h2{font-size:34px}.ref-faq{grid-template-columns:1fr;gap:12px;padding-top:50px;padding-bottom:30px}.ref-faq summary,.ref-faq details p{font-size:12px}.ref-faq details{padding:16px 0}.ref-closing{padding-top:25px;padding-bottom:55px}.ref-closing h2{font-size:34px}.app>footer{margin:0 6%;padding:25px 0 85px}.app>footer .footer-logo{width:90px}}.game-landing{background:#171124;color:#fff7fc;--muted:#d7c8e4}.game-landing h1,.game-landing h2,.game-landing h3,.game-landing h1 em,.game-landing h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;letter-spacing:-2px}.game-landing h2{font-size:clamp(32px,4vw,49px)}.game-landing p{color:#d5c5e0}.game-landing .ref-eyebrow{color:#f0bada;font-size:10px;letter-spacing:2px}.game-landing .ref-hero{min-height:calc(100svh - 105px);display:flex;flex-direction:column;justify-content:center;background:#211633}.game-landing .ref-landscape{background:linear-gradient(90deg,#171124e8,#171124b0,#17112422 70%),linear-gradient(0deg,#171124,transparent 35%),url(/assets/game/world-map.webp) center/cover;opacity:1}.game-landing .ref-hero-grid{min-height:660px;flex:1;grid-template-columns:1.1fr .9fr;padding-top:35px;padding-bottom:35px}.game-landing .ref-hero h1{font-size:clamp(58px,6.5vw,96px);line-height:1.02;letter-spacing:-4px;text-shadow:0 6px 40px #110c2455}.game-landing .ref-hero h1 em{display:inline-block;color:#ffc1df;text-shadow:0 0 60px #ee8eca44}.game-landing .ref-hero-copy>p{max-width:440px;font-size:16px;color:#efe3f5}.game-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b9f4d9;box-shadow:0 0 15px #b9f4d9;margin-right:8px}.game-hero-stats{display:flex;gap:28px;margin:26px 0 30px}.game-hero-stats>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#e6d8f1;text-transform:uppercase;letter-spacing:1px}.game-hero-stats strong{font-size:27px;font-weight:800;color:#fff7fc}.game-landing .ref-actions{margin:20px 0 25px}.game-landing .primary{border-radius:15px;box-shadow:0 0 30px #e83d912f,0 9px 25px #160b3033;font-size:13px;border:1px solid #ffd2e8aa;min-height:54px;font-weight:800}.game-landing .secondary{border-radius:15px;background:#39254555;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #edc4e455;min-height:54px;font-weight:700}.game-landing .ref-hero-art{height:535px;align-self:end}.game-landing .ref-hero-art>img{filter:drop-shadow(0 20px 45px #120b3180);width:88%;margin-left:8%}.game-landing .ref-orbit{top:17%;left:9%;width:85%;border:1px solid #e4a8e843;box-shadow:0 0 90px #d88fe52b,inset 0 0 80px #c18cf025}.game-landing .ref-hello{background:#261d36d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff2fc;border:1px solid #ffd0ed55;top:35px;right:0;font-size:12px;transform:none;box-shadow:0 12px 40px #0b051f33}.game-landing .ref-floating{background:#251c3cce;color:#ffe6f6;box-shadow:0 0 30px #e6b7ef15;font-weight:700;letter-spacing:.4px}.game-landing .ref-hero-detail p{font-size:11px;color:#dac5e5}.game-landing .ref-hero-bottom{position:relative;background:#22172f55;border-top:1px solid #e6c9ef2b;border-radius:18px 18px 0 0;padding-left:23px;padding-right:23px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:700}.game-landing .ref-hero-bottom a{text-decoration:none;color:#efd3ef}.game-landing .ref-journeys{padding-top:75px;padding-bottom:70px}.game-landing .ref-heading>p{color:#cbb7da}.game-landing .ref-heading h2 em{color:#edb6de}.game-landing .ref-journey-grid{gap:24px}.game-landing .ref-journey-card{position:relative;min-height:490px;display:flex;flex-direction:column;justify-content:space-between;background:#2d1e42;border:1px solid #d09de547;border-radius:24px;isolation:isolate;box-shadow:0 22px 55px #0b061f77;transition:transform .3s,box-shadow .3s,border-color .3s}.game-landing .ref-journey-card:hover{transform:translateY(-8px);border-color:#f9b8e2aa;box-shadow:0 22px 65px #a656bb33}.game-landing .ref-journey-card>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;padding:0;object-fit:cover;z-index:-2;transition:scale .6s}.game-landing .ref-journey-card:hover>img{scale:1.05}.game-landing .ref-journey-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#171124fa,#221530e8 21%,#21143505 75%,#22153088);z-index:-1}.game-landing .ref-card-top{color:#fff0fc;padding:23px 23px 0;font-size:10px;font-weight:700;text-shadow:0 2px 8px #171124}.game-landing .ref-card-top>span:first-child{border:1px solid #ffd3ed55;background:#28183199;border-radius:9px;padding:9px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-landing .ref-card-copy{padding:155px 25px 25px;color:#fff7fc}.game-world-title{display:block;font-size:30px;font-weight:800;letter-spacing:-.7px;margin-bottom:8px}.game-landing .ref-card-copy h3{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;min-height:0;font-weight:500;color:#f6d6f0;line-height:1.5}.game-landing .ref-card-copy p{font-size:11px;line-height:1.8;min-height:44px;color:#d7c6e4;margin:10px 0 16px}.game-world-progress{display:flex;align-items:center;gap:7px;margin:18px 0}.game-world-progress i{display:block;height:7px;flex:1;background:#ffffff1c;border-radius:5px;border:1px solid #ffffff20}.game-world-progress i.earned{background:#ffc1df;border-color:#ffc1df;box-shadow:0 0 12px #ffb6d955}.game-landing .game-world-progress small{font-size:8px;font-weight:700;color:#efd3ef;border:0;padding:0;margin-left:5px;white-space:nowrap}.game-world-enter{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#ffc1df;border-top:1px solid #f4c8e626;padding-top:17px}.game-landing .ref-journey-bottom p{color:#cfb9dc;font-size:11px}.game-landing .text-button{color:#f4bde1}.game-landing .ref-play{background:radial-gradient(ellipse at 70% 45%,#69427b55,transparent 55%),linear-gradient(120deg,#251831,#21182f);border-block:1px solid #e2b3df22}.game-landing .ref-play h2 em,.game-landing .ref-conversation h2 em{color:#f3b8dc}.game-landing .ref-tags span{border-color:#d7abd83b;background:#f7d8ee08;color:#e9cfe9}.game-landing .ref-sample-status{color:#f5c6e4!important}.game-landing .ref-note{color:#c8b1d4!important}.game-landing .ref-discovery{background:#2e213eda;color:#f3d7ef;border-color:#efb9df66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-landing .ref-discovery[aria-pressed=true]{background:#714263;color:#fff7fc;border-color:#ffc1df}.game-landing .ref-sample-garden>p{color:#e4c4e7!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700!important}.game-landing .ref-conversation-art{background:radial-gradient(ellipse,#6d41764d,transparent 65%)}.game-landing .ref-example{background:#30203eea;color:#f8e7f5;border-color:#dfaddc55}.game-landing .ref-example small{color:#ffc1df}.game-landing .ref-conversation ul{color:#dfc6e7}.game-landing .ref-finale-teaser{background:linear-gradient(90deg,#21162fe8,#271a3688),url(/assets/reference/garden.webp) center/cover;border:1px solid #dfa8df55;box-shadow:0 0 65px #a75eb326;border-radius:26px}.game-landing .ref-finale-teaser h2{font-size:40px}.game-landing .ref-faq summary{color:#edd7ed}.game-landing .ref-faq details{border-color:#e4c4e92a}.game-landing .ref-faq details p{color:#cbb4d8}.game-landing .ref-closing h2 em{color:#efb3d8}.game-landing .ref-closing .primary{background:#ffc1df;color:#34203f}@media(max-width:1000px){.game-landing .ref-hero h1{font-size:72px}.game-landing .ref-hero-art{height:470px}.game-landing .ref-hero-grid{min-height:600px}.game-landing .ref-journey-card{min-height:460px}.game-landing .ref-card-copy{padding-left:20px;padding-right:20px}.game-world-title{font-size:27px}.game-hero-stats{gap:18px}.game-hero-stats strong{font-size:23px}}@media(max-width:680px){.game-landing .ref-hero{min-height:0}.game-landing .ref-landscape{background:linear-gradient(0deg,#171124,transparent 60%),linear-gradient(90deg,#171124c0,#17112477),url(/assets/game/world-map.webp) 58% center/cover}.game-landing .ref-hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:0;min-height:0}.game-landing .ref-hero h1{font-size:clamp(48px,12vw,68px);letter-spacing:-2px;margin:20px 0}.game-landing .ref-hero-copy>p{font-size:13px;max-width:320px}.game-landing .ref-hero .ref-eyebrow{font-size:8px;letter-spacing:1px}.game-hero-stats{gap:22px;margin:22px 0}.game-hero-stats>span{display:block;font-size:8px;letter-spacing:1px}.game-hero-stats strong{display:block;font-size:26px;margin-bottom:3px}.game-landing .ref-actions{gap:8px}.game-landing .ref-actions .primary,.game-landing .ref-actions .secondary{font-size:10px;min-height:49px;padding:13px 16px;border-radius:12px}.game-landing .ref-hero-art{height:355px;margin-top:10px}.game-landing .ref-hello{top:12px;font-size:9px;padding:12px 14px}.game-landing .ref-floating{font-size:9px}.game-landing .ref-hero-bottom{width:90%;font-size:7px;padding:19px 15px}.game-landing .ref-journeys{padding-top:45px;padding-bottom:40px}.game-landing h2{font-size:34px;letter-spacing:-1px}.game-landing .ref-heading>p{font-size:12px}.game-landing .ref-journey-grid{gap:20px}.game-landing .ref-journey-card{min-height:440px;max-width:450px;width:100%;margin:auto;display:flex;border-radius:23px}.game-landing .ref-journey-card>img{height:100%;object-position:center 40%}.game-landing .ref-card-copy{padding:155px 23px 23px}.game-world-title{font-size:30px}.game-landing .ref-card-copy h3{font-size:14px}.game-landing .ref-card-copy p{font-size:12px;min-height:0;max-width:300px}.game-landing .ref-card-top{padding:20px 20px 0}.game-landing .ref-journey-bottom p{font-size:10px}.game-landing .ref-finale-teaser h2{font-size:31px}.game-landing .ref-faq{padding-top:45px}.game-landing .ref-faq h2{font-size:29px}.game-landing .ref-closing h2{font-size:31px}}.mascot{display:block;object-fit:contain;background:none;aspect-ratio:auto}.reference-mission{width:min(1150px,96vw);max-height:92dvh;background:#fff7fc;color:#35273d;border:1px solid #fff7fccc;border-radius:28px;box-shadow:0 35px 120px #17112488;overflow:auto}.reference-mission::backdrop{background:#171124b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-mission .dialog-top{position:sticky;top:0;z-index:4;background:#fff7fcf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#e5d8e9;padding:14px 24px}.reference-mission .dialog-top>span{color:#63486d;font-size:11px;letter-spacing:1.4px}.reference-mission .dialog-top .icon-button{background:#f0e4f3;color:#34203f;min-width:44px;min-height:44px}.mission-layout{display:grid;grid-template-columns:32% 68%;min-height:540px}.mission-scene{position:relative;isolation:isolate;overflow:hidden;min-height:100%;background:linear-gradient(0deg,#241b358c,#34203f08 75%),url(/assets/reference/adventure-garden.webp) 66% center/cover;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:25px 20px 35px;color:#fff7fc}.mission-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#241b3566,transparent 40%,#241b3599)}.mission-scene-label{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2.5px;color:#fff7fc}.mission-scene-logo{position:absolute;top:54px;width:135px;height:55px;object-fit:contain}.mission-scene-luma{width:100%;height:345px;object-fit:contain;filter:drop-shadow(0 18px 25px #17112455);margin-top:75px}.mission-scene-note{text-align:center;margin-top:20px}.mission-scene-note>span{font-size:25px;color:#ffc1df}.mission-scene-note p{font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.2;margin:10px 0}.mission-scene-note small{font-size:9px;letter-spacing:.7px;color:#f5e3f4}.reference-mission .lesson{padding:34px 38px;min-width:0;background:linear-gradient(145deg,#fffafde8,#faf5fb)}.reference-mission .lesson-mascot{display:none}.reference-mission .lesson h2{color:#34203f;font-size:30px;font-weight:700;letter-spacing:-.7px;margin:12px 0 24px}.reference-mission .lesson .eyebrow{color:#7b43b6;font-size:10px;letter-spacing:1.5px}.reference-mission .lesson-text{font-size:19px;line-height:1.85;color:#35273d;max-width:none}.reference-mission .lesson-icon{font-size:42px;margin:18px;color:#7b43b6}.reference-mission .lesson-footer{border-color:#e5d8e9;gap:15px}.reference-mission .lesson-footer .text-button{color:#63486d;font-size:12px;min-height:44px}.reference-mission .question{font-size:21px;font-weight:600;color:#34203f;margin:25px 0}.reference-mission .mission-opening{background:#f4e8f6;border-color:#bb8cf0;color:#63486d;font-size:14px}.reference-mission .mission-opening>span{color:#7b43b6}.reference-mission .choices button,.reference-mission .connect-grid button{background:#fff;border:1px solid #dcccdf;color:#35273d;border-radius:16px;padding:18px;font-size:14px;min-height:64px;line-height:1.6;box-shadow:0 6px 18px #34203f05}.reference-mission .choices button:hover:not(:disabled),.reference-mission .connect-grid button:hover:not([aria-disabled=true]){background:#f7edf9;border-color:#bb8cf0}.reference-mission .choices button.selected,.reference-mission .connect-grid button.selected{background:#f1e3f7;border-color:#8343ba;color:#4f2869}.reference-mission .choice-tag{color:#63486d;font-size:11px}.reference-mission .choices button:disabled{opacity:1}.reference-mission .connect-grid button[aria-disabled=true]{background:#e7f4ed;border-color:#8cbdab;color:#285543;opacity:1}.reference-mission .callout{background:#f2e7f7;border-color:#dac5e8;border-radius:18px;padding:20px 23px;color:#35273d}.reference-mission .callout strong{color:#713496}.reference-mission .callout p{font-size:14px;line-height:1.8}.reference-mission .source{color:#713496;font-size:12px;display:inline-flex;min-height:44px;align-items:center;line-height:1.6}.reference-mission .step-dots i{background:#e5d8e9}.reference-mission .step-dots i.on{background:#b65b9f}.reference-mission .audio-card{background:linear-gradient(135deg,#f5e4f4,#ece4fa);border:1px solid #dac5e8;border-radius:22px;padding:26px;margin:25px 0;text-align:center}.reference-mission details{padding:15px 19px;background:#fff;border:1px solid #e5d8e9;border-radius:16px;margin:18px 0}.reference-mission summary{min-height:30px;cursor:pointer;color:#63486d;font-size:14px}.reference-mission .reward{padding:10px 0 20px}.reference-mission .reward-mascot{height:180px;width:180px}.reference-mission .reward .muted{font-size:13px}.reference-mission .memory-grid{gap:10px}.reference-mission .memory-grid button{min-height:82px;background:linear-gradient(135deg,#9555c1,#d359a2);border:1px solid #fff7fccc;box-shadow:0 6px 18px #7b43b61a;color:#fff7fc;border-radius:17px}.reference-mission .memory-grid button.revealed{background:#fff;border:1px solid #c9a4da;color:#34203f}.reference-mission .memory-grid button small{font-size:11px;color:#63486d}.reference-mission .sequence-row{background:#fff;border-color:#e5d8e9;padding:13px;border-radius:16px}.reference-mission .sequence-row>span{color:#7b43b6}.reference-mission .sequence-row p{font-size:14px;color:#35273d}.reference-mission .sequence-row button{background:#f1e6f5;color:#63486d;min-width:44px;min-height:44px}.reference-mission .explore-scene{border:1px solid #e1c9ec;background:linear-gradient(135deg,#f4d9f1,#e6d9f7);border-radius:22px}.reference-mission .explore-scene>img{content:url(/assets/reference/luma.webp);object-fit:contain}.reference-mission .clue{background:#fff7fce8;color:#7b43b6;border-color:#c29dd4;box-shadow:0 8px 30px #7b43b61f}.reference-mission .clue small{background:#63486d;color:#fff7fc}.reference-mission .clue.found{background:#e3f1e8;border-color:#76ab93;color:#32634f}.reference-mission .manual-memory{font-size:13px;color:#63486d}.reference-mission .manual-memory input{accent-color:#7b43b6}.reference-mission .game-feedback{color:#40725f}.reference-mission .puzzle-grid button{border-color:#dcc3e8}.reference-mission .puzzle-grid button.selected{outline:3px solid #8343ba;outline-offset:2px}.reference-mission .puzzle-tools span{color:#75667e}.reference-mission .puzzle-solved{border-color:#97d7c2;box-shadow:0 0 30px #97d7c233}.reference-mission .muted{color:#75667e}.reference-mission .error{background:#fff0f4;color:#a6385b;border-color:#edc3d0}.chat-page{background:linear-gradient(135deg,#f7edf9,#fff7fc);min-height:calc(100svh - 110px)}.chat-page>.text-button{color:#63486d}.chat-shell{grid-template-columns:.86fr 1.2fr;gap:32px;max-width:1180px;margin:24px auto 0}.chat-aside{padding:35px 30px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(0deg,#241b35e0,#34203f25 75%),url(/assets/reference/adventure-garden.webp) 62% center/cover;color:#fff7fc;display:flex;flex-direction:column;justify-content:flex-end}.chat-aside .chat-mascot{width:100%;height:285px;margin:0 auto 25px;object-fit:contain}.chat-aside .eyebrow{color:#ffc1df}.chat-aside h1{font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 18px}.chat-aside h1 em{font-style:italic;color:#ffc1df}.chat-aside>p{font-size:13px;color:#f1e1f2}.chat-aside>.muted{color:#e2cde5;font-size:11px;margin-top:18px}.chat-panel{height:660px;min-width:0;background:#fff;border:1px solid #e5d8e9;box-shadow:0 20px 70px #34203f0b;border-radius:26px;color:#35273d}.chat-top{background:#fff7fc;border-color:#e5d8e9;padding:20px 24px}.chat-top strong{color:#34203f;font-size:17px}.chat-top small{color:#75667e;font-size:11px}.chat-top .icon-button{color:#63486d;background:#f4e9f7;min-width:44px;min-height:44px}.chat-welcome>span{color:#b15499}.chat-welcome h2{color:#34203f;font-size:26px}.chat-welcome p{color:#75667e;font-size:14px}.suggestions button{background:#faf5fb;border:1px solid #e5d8e9;color:#63486d;font-size:13px;padding:15px 17px;min-height:48px}.suggestions button:hover:not(:disabled){background:#f1e5f7;border-color:#bb8cf0}.message{font-size:14px;line-height:1.8}.message.assistant{background:#f5edf8;border:1px solid #e5d8e9;color:#35273d}.message.user{background:#764197;color:#fff7fc}.message>span{color:inherit;opacity:.85}.message a{color:#713496}.message.user a{color:#fff7fc}.message .text-button{color:#713496}.chat-panel .consent{background:#faf5fb;border-color:#e5d8e9}.chat-panel .consent p{color:#75667e;font-size:11px}.chat-panel .consent .secondary{color:#63486d;background:#fff;border-color:#d7c3e1;min-height:44px;font-size:11px}.chat-input{background:#fff7fc;border-color:#e5d8e9}.chat-input input{background:#fff;border-color:#dcccdf;color:#35273d;font-size:14px;min-height:48px}.chat-input input::placeholder{color:#75667e}.chat-input .primary{color:#fff7fc}.chat-preview-notice{color:#63486d;background:#f3e7f8;border-color:#e5d8e9}.typing{color:#75667e}.chat-panel>.error{color:#a6385b;background:#fff0f4}.garden-page{background:radial-gradient(ellipse at 20% 40%,#f0daf4,transparent 55%),#faf5fb;color:#35273d}.garden-page .page-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.garden-page .page-heading h1 em{color:#9450a1;font-style:italic}.garden-page .page-heading p{color:#75667e}.garden-layout{align-items:center;gap:32px}.planters{background:linear-gradient(0deg,#34203f40,#34203f00 80%),url(/assets/reference/garden.webp) center center/cover;border:1px solid #e5d8e9;border-radius:28px;min-height:390px;padding:40px 15px;box-shadow:0 20px 60px #34203f0c}.planter{min-width:0}.planter>p{color:#fff7fc;text-shadow:0 2px 9px #171124;font-size:12px}.planter .pot{background:linear-gradient(130deg,#ead8e9,#a17dba);border-top-color:#fff0f7;color:#34203f;font-size:12px;box-shadow:0 15px 30px #17112433}.growth-original-flower{display:block;position:absolute;width:145px;max-width:none;height:145px;object-fit:contain;left:-25px;top:-26px}.growth-flower>.growth-original-flower~i,.growth-flower>.growth-original-flower~span{display:none}.growth-4 .growth-leaf{opacity:0}.growth-4 .growth-stem{height:90px}.growth-4 .growth-flower{top:-9px}.collection{background:#fff;border-color:#e5d8e9;box-shadow:0 18px 55px #34203f06;border-radius:26px;padding:30px;color:#35273d}.collection h2{color:#34203f}.collection .eyebrow{color:#7b43b6}.collection>.muted{color:#75667e}.badge{background:#faf5fb;border:1px solid #e5d8e9;color:#75667e;border-radius:16px}.badge>span{color:#b39abb}.badge.earned{background:#f1e3f8;border-color:#bc91d1;color:#63486d}.badge.earned>span{color:#b15499}.badge small{color:#75667e}.theme{color:#63486d;border-color:#e5d8e9;background:#faf5fb;min-height:44px}.theme[aria-pressed=true]{border-color:#8343ba;background:#f1e5f7}.library-page{background:#faf5fb;color:#35273d}.library-page .page-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.library-page .page-heading h1 em{color:#9450a1;font-style:italic}.library-page .page-heading p,.library-page .section-heading p{color:#75667e}.library-progress{color:#63486d;background:#f2e6f7;border-color:#dec8e8}.library-category{background:#fff;border-color:#e5d8e9;box-shadow:0 15px 50px #34203f08;border-radius:24px}.library-category h2{color:#34203f}.library-missions .mission-node{background:#faf5fb;border-color:#e5d8e9;color:#35273d;border-radius:15px}.library-missions .mission-node small{color:#75667e}.library-missions .node-number{color:#7b43b6;background:#f0e3f6;border-color:#ddc4e8}.library-missions .mission-node.complete{background:#edf6f0;border-color:#b6d8c6}.library-missions .mission-node.complete .node-number{color:#40725f;background:#d8eddf;border-color:#a3c9b3}.admin-page{color:#35273d;background:#faf5fb}.admin-page h1,.admin-page h2,.admin-page h3{color:#34203f}.admin-panel{background:#fff;border-color:#e5d8e9}.admin-panel input,.admin-panel textarea,.admin-panel select{background:#faf5fb;border-color:#dcccdf;color:#35273d}.admin-item{background:#faf5fb;border-color:#e5d8e9}.admin-panel label,.admin-panel .muted,.admin-item p{color:#75667e}@media(max-width:1000px){.mission-layout{grid-template-columns:28% 72%}.mission-scene-luma{height:290px}.reference-mission .lesson{padding:30px}.mission-scene-note p{font-size:25px}.chat-shell{grid-template-columns:.8fr 1.2fr;gap:22px}.chat-aside{padding:24px}.chat-aside h1{font-size:29px}.chat-aside .chat-mascot{height:240px}}@media(max-width:680px){.reference-mission{width:96vw;max-height:94dvh;border-radius:22px}.reference-mission .dialog-top{padding:10px 15px}.reference-mission .dialog-top>span{font-size:9px;letter-spacing:1px}.mission-layout{display:block;min-height:0}.mission-scene{height:145px;min-height:0;display:block;padding:0;background-position:center 65%}.mission-scene-label,.mission-scene-logo{display:none}.mission-scene-luma{height:160px;width:140px;position:absolute;right:12px;bottom:-16px;margin:0}.mission-scene-note{text-align:left;position:absolute;top:20px;left:25px;margin:0}.mission-scene-note>span{font-size:18px}.mission-scene-note p{font-size:25px;margin:5px 0}.mission-scene-note small{font-size:8px}.reference-mission .lesson{padding:24px 22px}.reference-mission .lesson h2{font-size:25px}.reference-mission .lesson-text{font-size:17px}.reference-mission .question{font-size:19px}.reference-mission .choices button{padding:16px;font-size:14px}.reference-mission .connect-grid button{padding:12px;font-size:12px}.reference-mission .memory-grid button{min-height:68px}.reference-mission .memory-grid button small{font-size:9px}.reference-mission .sequence-row{gap:6px;padding:10px}.reference-mission .sequence-row p{font-size:12px}.reference-mission .sequence-row button{min-width:38px;min-height:44px;padding:8px}.reference-mission .lesson-footer .text-button{font-size:11px}.reference-mission .audio-card{padding:20px}.reference-mission .callout{padding:18px}.reference-mission .callout p{font-size:13px}.chat-shell{display:block;margin-top:15px}.chat-aside{display:none}.chat-panel{height:calc(100dvh - 190px);min-height:510px;border-radius:22px}.chat-top{padding:15px 19px}.chat-input{padding:13px}.chat-input input{font-size:13px}.chat-welcome h2{font-size:22px}.messages{padding:20px 17px}.suggestions button{font-size:12px}.garden-layout{margin-top:30px}.planters{min-height:310px;border-radius:24px;padding:30px 5px}.planter>p{font-size:10px}.planter .pot{font-size:10px;max-width:85px}.collection{padding:25px 20px}.growth-original-flower{width:130px;height:130px;left:-16px;top:-20px}.growth-4 .growth-flower{top:0}}@media(prefers-reduced-motion:reduce){.reference-mission *,.chat-page *,.garden-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion .reference-mission *,.reduce-motion .chat-page *,.reduce-motion .garden-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reference-mission .source{display:flex;width:fit-content;max-width:100%;margin-top:18px}.badge small,.badge.earned small,.ref-journey-card .ref-card-copy p{color:#63486d}body[data-theme=aurora] .garden-page{background:radial-gradient(ellipse at 20% 40%,#d8eee7,transparent 55%),#faf5fb}body[data-theme=aurora] .garden-page .planters{background-image:linear-gradient(0deg,#2b655d40,#97d7c245 80%),url(/assets/reference/garden.webp)}body[data-theme=rosa-suave] .garden-page{background:radial-gradient(ellipse at 20% 40%,#f6dfed,transparent 55%),#fff7fc}body[data-theme=rosa-suave] .garden-page .planters{background-image:linear-gradient(0deg,#72304f40,#ffc1df35 80%),url(/assets/reference/garden.webp)}.messages:focus-visible{outline:3px solid #8343ba;outline-offset:-4px}.reference-mission .lesson h2,.reference-mission .question{font-family:Arial,Helvetica,sans-serif;font-weight:750}.mission-game-steps{display:flex;align-items:center;gap:6px;margin:0 0 24px;color:#63486d}.mission-game-steps>span{font-size:9px;font-weight:700;letter-spacing:1px;margin-right:8px}.mission-game-steps>i{display:block;width:29px;height:5px;border-radius:6px;background:#e5d8e9}.mission-game-steps>i.on{background:linear-gradient(90deg,#bb8cf0,#c72c7b);box-shadow:0 0 10px #e83d9122}.reference-mission .mission-scene{background-position:62% center}.moments-bar{display:flex;gap:8px;list-style:none;margin:0 0 18px;padding:0;counter-reset:moment}.moments-bar li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#75667e;transition:color .3s ease}.moments-bar li:before{content:"";display:block;height:6px;border-radius:6px;border:1px solid #d9a3c4;background:transparent;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.moments-bar li[data-state=done]:before{background:#c72c7b;border-color:#c72c7b}.moments-bar li[data-state=done],.moments-bar li[aria-current=step]{color:#9b2870}.moments-bar li[aria-current=step]:before{background:linear-gradient(90deg,#bb8cf0,#e83d91);border-color:transparent;box-shadow:0 0 12px #e83d9166}.reduce-motion .moments-bar li,.reduce-motion .moments-bar li:before{transition:none}@media(prefers-reduced-motion:reduce){.moments-bar li,.moments-bar li:before{transition:none}}.reference-mission .lesson h2:focus{outline:none}.reference-mission .lesson h2:focus-visible{outline:2px solid #c72c7b;outline-offset:6px;border-radius:6px}.conhecer-text{margin-top:0}.conhecer-caption{font-size:13px;margin:0 0 18px}.conhecer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.conhecer-actions .primary,.conhecer-actions .secondary{margin:0}.reference-mission .cuidar-text{font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.3px;max-width:34em;margin:12px 0 22px}.cuidar-action{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:0 0 20px;border-radius:18px;border:1px solid #cfe3d3;background:linear-gradient(135deg,#eef7ef,#f5ecf8)}.cuidar-action>svg{flex:none;color:#3f7d5a;margin-top:2px}.cuidar-action .eyebrow{display:block;color:#3f7d5a;font-size:10px;letter-spacing:1.5px;margin-bottom:5px}.cuidar-action p{font-size:15px;line-height:1.7;color:#35273d;margin:0}.cuidar-local{font-size:12px;line-height:1.7;margin:0 0 18px}@media(max-width:680px){.moments-bar{gap:6px}.moments-bar li{font-size:11px;letter-spacing:.5px}.reference-mission .cuidar-text{font-size:20px}}.finale-ref-garden{margin-top:20px}.attitude-garden{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;text-align:left}.attitude-garden li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#f3e6f7;border:1px solid #e5d8e9}.attitude-garden li>svg{flex:none;color:#3f7d5a;margin-top:3px}.attitude-garden small{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#9b2870;font-weight:700;margin-bottom:4px}.attitude-garden p{margin:0;font-size:15px;line-height:1.6;color:#34203f}.chat-top .chat-top-avatar{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#faeaf6;border:1px solid #ebcfe4}.chat-top>div{flex:1}.chat-top{gap:12px}.collection .badge{opacity:1;color:#63486d}.collection .badge strong,.collection .badge small{color:#63486d}
