@font-face{font-family:Aleia;src:local('Aptos'),local('Avenir Next'),local('Segoe UI');font-display:swap}
:root{font-family:Aleia,system-ui,sans-serif;color:#24304a;background:#fcfbf8;--navy:#24304a;--purple:#846fc0;--muted:#73798a;--line:#e9e4ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf8}a{text-decoration:none;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site{overflow:hidden}.topbar{height:78px;max-width:1120px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:5px;font-size:21px}.brand-mark{width:38px;height:40px}.brand b{font-weight:800}.brand i{font-style:normal;color:#9c83c8}.school-link{font-size:11px;font-weight:700;padding:10px 14px;border:1px solid var(--line);border-radius:30px;background:#fff}
.hero{max-width:1120px;margin:auto;padding:38px 22px 72px;display:grid;gap:25px}.kicker{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#8d80a3;margin:0 0 14px}.hero h1,.role-section h2,.snapshot-section h2,.paid h2{font-size:42px;line-height:1;letter-spacing:-2.2px;margin:0;font-weight:780}.hero h1 em,.paid h2 em{font-style:normal;color:#8d76c3}.lead,.section-lead,.snapshot-copy>p,.paid-copy>p{font-size:15px;line-height:1.65;color:var(--muted);max-width:520px}.lead{margin:22px 0}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn{font-size:12px;font-weight:700}.btn.primary{display:flex;align-items:center;gap:10px;background:var(--navy);color:white;padding:15px 18px;border-radius:14px}.btn.text{color:#81758d}
.hero-radar{max-width:440px;width:100%;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:12px 12px 18px;box-shadow:0 18px 60px #4c3b5b0c}.radar-wrap{text-align:center}.radar{width:100%;display:block}.radar-grid polygon,.radar-grid line{fill:none;stroke:#e8e1eb;stroke-width:1}.radar-shape{fill:#9a82c62b;stroke:#8a70bb;stroke-width:2.5;stroke-linejoin:round}.radar-shape.child{fill:#e3a9892b;stroke:#c98b6a}.radar text{font-size:9px;fill:#777181;font-weight:650}.radar-wrap>small{display:block;font-size:8px;color:#aaa0ad;margin-top:-6px}.radar-note{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0ebf1;padding:14px 8px 0}.radar-note b{font-size:11px}.radar-note span{font-size:8px;color:#918799}
.role-section,.snapshot-section,.paid{max-width:1120px;margin:auto;padding:78px 22px}.role-section{text-align:center}.role-section .section-lead{margin:18px auto 30px}.role-grid{display:grid;gap:12px;max-width:760px;margin:auto}.role-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px;color:var(--navy);cursor:pointer;transition:.2s}.role-card:hover{transform:translateY(-2px);border-color:#cabbd5}.role-card.primary-role{background:#f5f0f8;border-color:#ddcfe6}.role-icon{font-size:30px}.role-card small{display:block;margin-top:22px;font-size:8px;letter-spacing:1.2px;color:#9686a2;font-weight:800}.role-card h3{font-size:22px;margin:7px 0}.role-card p{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px}.role-card b{font-size:11px}.prototype-note{font-size:9px;color:#aaa0ad;margin:18px auto 0;max-width:600px;line-height:1.5}
.snapshot-section{background:#f4f0f7;max-width:none;display:grid;gap:30px}.snapshot-section>*{max-width:520px;width:100%;margin-left:auto;margin-right:auto}.view-switch{display:flex;gap:7px;margin:24px 0}.view-switch button{border:1px solid #ddd2e3;background:#fff;color:#756d7d;border-radius:30px;padding:10px 13px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.view-switch button.selected{background:#24304a;color:#fff;border-color:#24304a}.mini-insights{display:grid;gap:8px}.mini-insights article{background:#fff;border:1px solid #e7dfea;border-radius:17px;padding:15px}.mini-insights small{font-size:7px;letter-spacing:1px;color:#9a89a5;font-weight:800}.mini-insights b{display:block;font-size:12px;margin:5px 0}.mini-insights p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.snapshot-card{background:#fff;border:1px solid #e4dbe9;border-radius:28px;padding:18px;align-self:center}.snapshot-head{display:flex;align-items:center;justify-content:space-between}.snapshot-head span{display:flex;flex-direction:column}.snapshot-head small{font-size:7px;letter-spacing:1px;color:#9a89a5}.snapshot-head b{font-size:13px;margin-top:4px}.snapshot-head em{font-style:normal;font-size:8px;background:#eae1f2;color:#725c88;padding:6px 8px;border-radius:8px;font-weight:800}
.paid{display:grid;gap:35px}.depth-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px}.locked-row{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;padding:15px 2px;border-bottom:1px solid #f0ebf1}.locked-row>span{font-size:8px;color:#a18eac}.locked-row div{display:flex;flex-direction:column}.locked-row b{font-size:11px}.locked-row small{font-size:8px;color:#99909e;margin-top:3px}.locked-row i{font-style:normal;font-size:12px;opacity:.5}.depth-card>button{width:100%;margin-top:18px;border:0;background:#24304a;color:#fff;border-radius:14px;padding:14px;font:inherit;font-size:10px;font-weight:750}.coming{display:block;text-align:center;font-size:7px;color:#aaa0ad;margin-top:8px}
footer{border-top:1px solid var(--line);padding:42px 22px 55px;text-align:center}footer .brand{justify-content:center}footer p{font-size:12px;color:#777181;margin:16px 0 7px}footer>small{font-size:8px;letter-spacing:1px;color:#aaa1ad}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.shown{opacity:1;transform:none}
@media(min-width:760px){.topbar{height:95px;padding:0 36px}.hero{grid-template-columns:1fr 1fr;align-items:center;padding:68px 36px 105px}.hero h1,.role-section h2,.snapshot-section h2,.paid h2{font-size:62px}.role-section,.snapshot-section,.paid{padding:105px 36px}.role-grid{grid-template-columns:1fr 1fr}.snapshot-section,.paid{grid-template-columns:1fr 1fr;align-items:center}.snapshot-section>*{max-width:520px}.paid>*{max-width:500px;width:100%;margin:auto}}
@media(max-width:759px){.hero{padding-top:26px}.hero-radar{margin-top:12px}.radar text{font-size:8px}.role-section,.snapshot-section,.paid{padding-top:70px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Friendly role characters — replaces generic emoji */
.role-illustration{position:relative;display:block;width:64px;height:54px;font-size:0;margin-bottom:2px}
.parent-illustration .adult,.parent-illustration .kid,.child-illustration .child-head{position:absolute;display:block;border-radius:50%;color:transparent;background:linear-gradient(145deg,#f4b68e,#e89577);box-shadow:inset 0 -3px 0 #d87f6940}
.parent-illustration .adult{width:25px;height:25px;top:3px}.parent-illustration .a1{left:5px}.parent-illustration .a2{right:5px;background:linear-gradient(145deg,#e9a983,#c98370)}
.parent-illustration .kid{width:21px;height:21px;left:22px;top:25px;background:linear-gradient(145deg,#f7c29a,#efa37f);z-index:2}
.parent-illustration:before,.parent-illustration:after{content:"";position:absolute;width:31px;height:24px;top:24px;border-radius:16px 16px 10px 10px;background:#9b87c8}.parent-illustration:before{left:1px;rotate:8deg}.parent-illustration:after{right:1px;rotate:-8deg;background:#d79bb1}
.parent-illustration .kid:after{content:"";position:absolute;width:25px;height:18px;left:-2px;top:15px;border-radius:12px 12px 8px 8px;background:#efb45f;z-index:-1}
.child-illustration{width:58px}.child-illustration .child-head{width:29px;height:29px;left:13px;top:3px;background:linear-gradient(145deg,#f7c29a,#efa37f);z-index:2}.child-illustration .child-head:before{content:"";position:absolute;left:-2px;top:-3px;width:33px;height:15px;border-radius:16px 16px 7px 7px;background:#624b55}
.child-illustration .child-body{position:absolute;left:7px;top:27px;width:42px;height:25px;border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,#8d78c2,#b694d0)}
.child-illustration .spark{position:absolute;right:0;top:2px;font-size:15px;color:#e7ad56;animation:roleSpark 2.8s ease-in-out infinite}
@keyframes roleSpark{50%{transform:translateY(-3px) rotate(10deg);opacity:.65}}


/* Parent Discovery Game */
button{font-family:inherit}.game-pill{font-size:9px;font-weight:800;letter-spacing:.8px;background:#f2edf7;color:#806b9d;padding:9px 12px;border-radius:99px}.game-hero{min-height:640px}.start-game{border:0;cursor:pointer}.world-preview{background:linear-gradient(145deg,#f7f1fa,#fff9ef);border:1px solid #eadff0;border-radius:34px;padding:34px;text-align:center;box-shadow:0 25px 70px #4d3c5d10}.world-preview h3{margin:22px 0 5px;font-size:22px}.world-preview p{margin:0;color:var(--muted);font-size:11px}.preview-orbit{height:330px;max-width:360px;margin:auto;position:relative}.preview-orbit:before,.preview-orbit:after{content:"";position:absolute;border:1px dashed #d8cce1;border-radius:50%;inset:25px}.preview-orbit:after{inset:75px}.preview-orbit>span{position:absolute;width:54px;height:54px;background:#fff;border:1px solid #eadff0;border-radius:18px;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 25px #4d3c5d10}.preview-orbit>span:nth-child(1){left:15px;top:50px}.preview-orbit>span:nth-child(2){right:15px;top:50px}.preview-orbit>span:nth-child(3){left:0;top:185px}.preview-orbit>span:nth-child(4){right:0;top:185px}.preview-orbit>span:nth-child(5){left:82px;bottom:0}.preview-orbit>span:nth-child(6){right:82px;bottom:0}.preview-core{position:absolute;inset:105px 115px 105px;min-width:105px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 15px 40px #66517520}.preview-core svg{width:58px}.preview-core b{position:absolute;right:5px;top:4px;background:#f0b864;color:white;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.game-intro{max-width:1120px;margin:auto;padding:20px 22px 100px;text-align:center}.game-intro h2{font-size:38px;margin:0 0 30px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.world-tile{text-align:left;background:#fff;border:1px solid var(--line);border-radius:23px;padding:20px;position:relative}.world-tile>span{font-size:29px}.world-tile small{display:block;margin-top:18px;font-size:7px;letter-spacing:1px;color:#a092aa}.world-tile b{display:block;font-size:15px;margin:5px 0}.world-tile p{font-size:9px;color:var(--muted);margin:0}.world-tile em{position:absolute;right:15px;top:15px;font-style:normal;font-size:7px;font-weight:800;color:#917aa3}.world-tile.locked{opacity:.55}
.game-screen{min-height:100vh;background:radial-gradient(circle at 50% 0,#f6effa 0,#fcfbf8 42%)}.game-top{height:82px;max-width:960px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.discovery{text-align:right}.discovery b{display:block;font-size:15px}.discovery span{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:#948a9a}.checkpoint,.play,.complete,.reveal-world{max-width:900px;min-height:calc(100vh - 82px);margin:auto;padding:35px 22px 70px;display:grid;place-items:center}.checkpoint-card,.question-card,.complete-card{width:min(100%,650px);background:#fff;border:1px solid var(--line);border-radius:32px;padding:35px;box-shadow:0 25px 70px #4d3c5d10}.checkpoint-card{text-align:center}.checkpoint-card .role-illustration{margin:0 auto 16px}.checkpoint-card h2,.complete-card h2{font-size:34px;letter-spacing:-1.4px;margin:5px 0 10px}.checkpoint-card>p:not(.kicker),.complete-card>p{font-size:12px;line-height:1.6;color:var(--muted);max-width:440px;margin:0 auto 28px}.question-block{margin-top:28px}.question-block h3{font-size:15px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answers button{border:1px solid #e6deea;background:#fbf9fc;color:var(--navy);border-radius:15px;padding:14px 15px;text-align:left;font-size:11px;font-weight:650;cursor:pointer;transition:.16s}.answers button:hover{border-color:#aa94c0;background:#f5eff9;transform:translateY(-1px)}.checkpoint-card>small{display:block;margin-top:18px;font-size:8px;color:#a49aa9}.big-emoji{font-size:45px;display:block;margin-bottom:14px}.play{display:block;max-width:760px;padding-top:45px}.world-status{display:flex;align-items:center;gap:15px;margin-bottom:14px}.world-icon{width:60px;height:60px;border-radius:19px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:28px}.world-status small{font-size:7px;letter-spacing:1px;color:#998ba3}.world-status h2{font-size:22px;margin:3px 0}.world-status p{font-size:9px;color:var(--muted);margin:0}.mini-progress{height:5px;background:#ece5f0;border-radius:9px;margin:15px 0 28px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#8a73bd,#d68eac);border-radius:9px;transition:.3s}.question-card{margin:auto}.q-count{font-size:7px;letter-spacing:1.3px;color:#9d8da7;font-weight:800}.question-card h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 28px}.no-wrong{text-align:center;font-size:8px;color:#aaa0ad;margin:18px 0 0}.complete-card{text-align:center}.sparkles{color:#c49acb;letter-spacing:8px;margin-bottom:15px}.complete-icon{font-size:56px;display:block;margin:8px}.stars{display:flex;justify-content:center;gap:12px;margin:24px 0 10px}.stars i{font-style:normal;color:#ddd4df;font-size:18px}.stars i.on{color:#d6a34f;filter:drop-shadow(0 3px 5px #d6a34f44)}.complete-card>b{font-size:9px;color:#8e8493;display:block}.complete-card .btn{border:0;margin:25px auto 0;cursor:pointer}.reveal-world{grid-template-columns:.8fr 1.2fr;gap:35px}.reveal-copy h1{font-size:48px;line-height:1;letter-spacing:-2px;margin:0}.reveal-copy>p:not(.kicker){font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}.reveal-copy .btn{border:0;cursor:pointer}.constellation{position:relative;min-height:480px;width:100%}.const{position:absolute;background:#fff;border:1px solid #e6ddea;border-radius:20px;padding:12px 14px;box-shadow:0 12px 30px #5946650d}.const span{font-size:20px}.const b,.const small{display:block}.const b{font-size:10px;margin-top:5px}.const small{font-size:7px;color:#a398a7}.const.c0{left:2%;top:5%}.const.c1{right:4%;top:2%}.const.c2{left:0;top:52%}.const.c3{right:0;top:49%}.const.c4{left:16%;bottom:0}.const.c5{right:13%;bottom:3%}.const-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:145px;height:145px;background:linear-gradient(145deg,#f6eff9,#fff9ee);border:1px solid #e4d9e9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 50px #56425f16}.const-core svg{width:55px}.const-core b{font-size:15px;margin-top:4px}.const-core small{font-size:6px;letter-spacing:1px;color:#978b9d}
@media(max-width:700px){.world-grid{grid-template-columns:1fr 1fr}.answers{grid-template-columns:1fr}.game-intro h2{font-size:30px}.checkpoint-card,.question-card,.complete-card{padding:25px 20px;border-radius:25px}.question-card h3{font-size:21px}.reveal-world{grid-template-columns:1fr}.reveal-copy h1{font-size:39px}.constellation{min-height:430px}.preview-orbit{transform:scale(.88);margin:-15px auto}.game-hero{min-height:auto}.world-preview{padding:20px 10px}.game-pill{display:none}}

/* Personalized Parent Insight Report */
.result-page{max-width:1120px;margin:auto;padding:30px 22px 90px}.result-hero{min-height:620px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.result-hero .reveal-copy .btn{display:inline-flex;border:0;margin-top:5px}.insight-report{padding:70px 0 20px;scroll-margin-top:20px}.insight-head{max-width:650px;margin:0 auto 34px;text-align:center}.insight-head h2{font-size:42px;letter-spacing:-1.8px;margin:0}.insight-head>p:not(.kicker){font-size:11px;line-height:1.65;color:var(--muted);max-width:510px;margin:14px auto}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.insight-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;min-height:245px;box-shadow:0 14px 40px #4d3c5d08}.insight-card.aha{background:linear-gradient(145deg,#f7f0fa,#fff9ec);border-color:#e4d5e7}.insight-icon{font-size:28px;display:block;margin-bottom:24px}.insight-card>small{font-size:7px;letter-spacing:1.2px;color:#9685a2;font-weight:800}.insight-card h3{font-size:22px;letter-spacing:-.6px;margin:7px 0 11px}.insight-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 20px}.insight-card em{position:absolute;left:25px;bottom:22px;font-style:normal;font-size:7px;color:#a398a7}.try-card{margin-top:14px;background:#eef5ee;border:1px solid #dbe9da;border-radius:28px;padding:30px}.try-card>div{max-width:700px}.try-card>div>span{font-size:31px}.try-card .kicker{margin-top:18px;color:#758c75}.try-card h3{font-size:24px;margin:7px 0}.try-card p:not(.kicker){font-size:11px;line-height:1.7;color:#687468}.other-side{margin-top:14px;background:#24304a;color:#fff;border-radius:30px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.other-side>div{max-width:600px}.other-side .kicker{color:#bdb0d1}.other-side h2{font-size:30px;letter-spacing:-1px;margin:0}.other-side p:not(.kicker){font-size:10px;line-height:1.6;color:#c7cbd4}.other-side .btn{border:1px solid #ffffff33;background:#fff;color:#24304a;white-space:nowrap}.result-actions{text-align:center;padding-top:28px}.result-actions button{border:0;background:transparent;color:#918799;font:inherit;font-size:9px;font-weight:700;cursor:pointer}
@media(max-width:700px){.result-page{padding-top:10px}.result-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:60px}.insight-report{padding-top:30px}.insight-head h2{font-size:33px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:230px}.other-side{display:block}.other-side .btn{margin-top:15px}.other-side h2{font-size:25px}}

/* Result v2 — radar overview + six useful insight cards */
.new-result{max-width:1080px;margin:auto;padding:35px 22px 90px}.snapshot-overview{min-height:560px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.snapshot-copy h1{font-size:58px;line-height:.96;letter-spacing:-2.6px;margin:0}.snapshot-copy>p:not(.kicker){font-size:12px;line-height:1.75;color:var(--muted);max-width:440px;margin:22px 0}.snapshot-key{display:flex;gap:8px;flex-wrap:wrap}.snapshot-key span{font-size:8px;font-weight:750;background:#f2edf6;color:#806f90;padding:8px 11px;border-radius:99px}.radar-result-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:22px 24px 17px;box-shadow:0 25px 70px #4d3c5d0d;text-align:center}.result-radar{width:100%;max-width:440px}.result-radar-grid polygon,.result-radar-grid line{fill:none;stroke:#e8e0eb;stroke-width:1}.result-radar-shape{fill:#9178c52b;stroke:#876fba;stroke-width:2.4;stroke-linejoin:round}.result-radar text{font-size:9px;fill:#6f6877;font-weight:700}.radar-result-card>small{font-size:7px;color:#a59ba8;letter-spacing:.5px}.world-insights{padding:75px 0 35px}.six-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.world-insight-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:23px;min-height:245px}.world-insight-card>span{font-size:27px}.world-insight-card>small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:1.1px;color:#94849f;font-weight:800;margin-top:17px}.world-insight-card h3{font-size:19px;line-height:1.15;letter-spacing:-.4px;margin:7px 0 10px}.world-insight-card p{font-size:10px;line-height:1.65;color:var(--muted);margin:0 0 25px}.world-insight-card em{position:absolute;left:23px;bottom:20px;font-style:normal;font-size:7px;color:#aaa0ad}.aha-panel{margin:14px 0;background:linear-gradient(135deg,#f4ecf8,#fff7e9);border:1px solid #e6d8e9;border-radius:30px;padding:34px;display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:start}.aha-mark{font-size:35px}.aha-panel h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:0 0 12px}.aha-panel p:not(.kicker){font-size:11px;line-height:1.7;color:#756d79;max-width:730px;margin:0}
@media(max-width:760px){.snapshot-overview{grid-template-columns:1fr;gap:25px;min-height:auto;padding:35px 0 50px}.snapshot-copy h1{font-size:43px}.six-insight-grid{grid-template-columns:1fr}.world-insights{padding-top:45px}.world-insight-card{min-height:220px}.aha-panel{grid-template-columns:1fr;padding:26px 22px}.aha-panel h2{font-size:24px}}


/* ALEIA immersive dark visual system */
:root{--deep:#111a32;--deep2:#261d45;--deep3:#332454;--glow:#b997ff;--warm:#ffbd7a;--inklight:#f8f5ff;--mutedlight:#c9c3d8}
body{background:var(--deep);color:var(--inklight)}
.site{background:radial-gradient(circle at 78% 12%,#5b39774d 0,transparent 27%),radial-gradient(circle at 18% 25%,#294d7752 0,transparent 28%),linear-gradient(155deg,#10182f 0%,#201a3c 50%,#151b35 100%);min-height:100vh}
.site:before,.game-screen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px);background-size:73px 73px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.topbar{position:relative;z-index:2}.topbar .brand,.game-top .brand{color:#fff}.brand-mark{filter:drop-shadow(0 0 14px #b895ff66)}.game-pill{background:#ffffff12;color:#dcd3ee;border:1px solid #ffffff18;backdrop-filter:blur(12px)}
.game-hero{position:relative;z-index:1}.hero-copy .kicker{color:#bda9e4}.hero-copy h1{color:#fff}.hero-copy h1 em{background:linear-gradient(90deg,#c3a4ff,#ffb68b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .lead{color:#c9c4d7;max-width:480px}.btn.primary.start-game{background:linear-gradient(110deg,#f9f6ff,#eadfff);color:#241d3e;border:1px solid #fff;box-shadow:0 12px 38px #9f78e438;border-radius:999px;padding:15px 21px}.btn.primary.start-game:hover{transform:translateY(-2px);box-shadow:0 17px 44px #9f78e455}
.world-preview{background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff1c,0 35px 90px #06081755;backdrop-filter:blur(16px);color:#fff}.world-preview p{color:#bbb4cb}.preview-orbit:before,.preview-orbit:after{border-color:#bfa5ef45}.preview-orbit>span{background:#171d38cc;border-color:#ffffff20;box-shadow:0 0 28px #a778df25;color:#fff}.preview-core{background:radial-gradient(circle at 35% 25%,#ffffff24,#171b36 70%);border:1px solid #ffffff1c;box-shadow:0 0 55px #a77de14a}.preview-core svg{filter:drop-shadow(0 0 16px #d7b2ff77)}
.game-intro{position:relative;color:#fff}.game-intro .kicker{color:#bda9e4}.world-tile{background:#ffffff0d;border-color:#ffffff17;color:#fff;box-shadow:inset 0 1px #ffffff12}.world-tile p{color:#b8b2c5}.world-tile small,.world-tile em{color:#c5b2de}.world-tile.locked{opacity:.58}
.game-screen{position:relative;background:radial-gradient(circle at 50% -10%,#50326b66 0,transparent 35%),radial-gradient(circle at 5% 60%,#224d6d4a 0,transparent 30%),linear-gradient(160deg,#10172e,#211a3d 58%,#121b34);color:#fff}.game-top{position:relative;z-index:2;border-bottom:1px solid #ffffff0d}.discovery span{color:#aaa2ba}
.checkpoint,.play,.complete,.new-result{position:relative;z-index:1}.checkpoint-card,.question-card,.complete-card{background:linear-gradient(145deg,#ffffffef,#f7f2fbf2);color:#26304a;border-color:#ffffff55;box-shadow:0 28px 80px #05081755}.checkpoint-card .kicker,.question-card .kicker,.complete-card .kicker{color:#846f9d}.answers button{background:#fff;border-color:#e5dce9}.answers button:hover{background:#f4edfa;border-color:#a991c2}.world-status{color:#fff}.world-status p{color:#bdb6ca}.world-status small{color:#c3b2d6}.world-icon{background:#ffffff12;border-color:#ffffff1c;box-shadow:0 0 25px #b889e526}.mini-progress{background:#ffffff16}.mini-progress i{background:linear-gradient(90deg,#a886e8,#ffad8a);box-shadow:0 0 14px #b48df277}.sparkles{color:#e2b5ff}.stars i{color:#ffffff22}.stars i.on{color:#ffc778}
.new-result{max-width:none;margin:0;padding:0 0 90px;background:linear-gradient(180deg,#121a32 0,#211a3d 23%,#171b34 100%);color:#fff}.new-result>section,.new-result>.result-actions{max-width:1080px;margin-left:auto;margin-right:auto}.snapshot-overview{padding:45px 22px 65px}.snapshot-copy .kicker,.world-insights .kicker{color:#bba8dc}.snapshot-copy>p:not(.kicker){color:#c7c0d1}.snapshot-key span{background:#ffffff10;color:#d7cde6;border:1px solid #ffffff12}.radar-result-card{background:linear-gradient(145deg,#ffffff12,#ffffff08);border-color:#ffffff1c;box-shadow:0 30px 80px #06081755;backdrop-filter:blur(15px)}.result-radar-grid polygon,.result-radar-grid line{stroke:#ffffff25}.result-radar-shape{fill:#b390e738;stroke:#c6a7ff}.result-radar text{fill:#e4deed}.radar-result-card>small{color:#aaa1b5}
.world-insights{padding:70px 22px 35px}.insight-head>p:not(.kicker){color:#bdb6c8}.six-insight-grid{gap:14px}.world-insight-card{background:linear-gradient(145deg,#ffffff12,#ffffff08);border-color:#ffffff17;color:#fff;box-shadow:inset 0 1px #ffffff10}.world-insight-card>small{color:#c2add8}.world-insight-card p{color:#c3bdca}.world-insight-card em{color:#9e95aa}.world-insight-card>span{filter:drop-shadow(0 0 12px #d5b3ff55)}
.aha-panel{max-width:1036px!important;margin-top:18px!important;background:linear-gradient(120deg,#6e4a9b55,#b66d7550);border-color:#ffffff1b;color:#fff;box-shadow:0 22px 60px #08091b2b}.aha-panel p:not(.kicker){color:#d8d1df}.aha-panel .kicker{color:#e2c9ff}.try-card{max-width:1036px!important;background:linear-gradient(135deg,#264c4855,#35594444);border-color:#ffffff16;color:#fff}.try-card p:not(.kicker){color:#cad8d0}.try-card .kicker{color:#a9d4b7}.other-side{max-width:1036px!important;background:linear-gradient(135deg,#292042,#3a2750);border:1px solid #ffffff14;box-shadow:0 22px 65px #06081733}.other-side .btn{background:#f6f1ff;color:#251e3d;border-color:#fff}.result-actions button{color:#aaa2b5}
@media(max-width:700px){.site:before,.game-screen:before{background-size:55px 55px}.game-hero{padding-top:34px}.hero-copy .lead{font-size:14px}.world-preview{margin-top:15px}.snapshot-overview{padding-top:35px}.new-result{padding-bottom:65px}}

/* ALEIA true landing page */
.landing-site{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 38%,#63458a55 0,transparent 28%),radial-gradient(circle at 20% 15%,#28537640 0,transparent 28%),linear-gradient(150deg,#0d162d 0%,#1b1938 50%,#261b42 100%)}
.landing-site:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.landing-top{position:relative;z-index:3}.landing-tag{font-size:9px;letter-spacing:.7px;color:#bdb5cb}
.landing-main{position:relative;z-index:2}.landing-hero{max-width:1120px;min-height:690px;margin:auto;padding:70px 22px 65px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.landing-copy .kicker{color:#baa6dd}.landing-copy h1{font-size:58px;line-height:.96;letter-spacing:-3px;margin:0;color:#fff}.landing-copy h1 em{font-style:normal;background:linear-gradient(90deg,#c2a1ff,#ffb186);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-copy>p:not(.kicker){max-width:520px;color:#c7c2d1;font-size:14px;line-height:1.75;margin:25px 0}.landing-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.landing-actions button{border:0;cursor:pointer}.landing-parent{background:linear-gradient(110deg,#faf7ff,#e7dcfb);color:#241d3e;border-radius:999px;padding:16px 20px;font-weight:800;box-shadow:0 16px 42px #9c75e22c}.landing-parent span{margin-left:18px;font-size:18px}.landing-child{background:#ffffff0b;color:#ddd6e7;border:1px solid #ffffff18!important;border-radius:999px;padding:13px 18px}.landing-child small{display:block;font-size:6px;letter-spacing:.8px;color:#9d95aa;margin-top:2px}.landing-note{margin-top:22px;font-size:9px;color:#9f98ab}.landing-note span{color:#f3bd75;margin-right:5px}
.landing-visual{height:500px;position:relative;display:grid;place-items:center}.landing-halo{position:absolute;border:1px solid #c6a7ff24;border-radius:50%}.landing-halo.h1{width:410px;height:410px}.landing-halo.h2{width:285px;height:285px;border-style:dashed}.landing-mascot{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#ffffff20,#11162f 68%);border:1px solid #ffffff18;box-shadow:0 0 85px #a979e14c;position:relative;z-index:2}.landing-mascot svg{width:105px;filter:drop-shadow(0 0 20px #d4b1ff77)}.mascot-spark{position:absolute;right:15px;top:18px;color:#ffc06f;font-size:22px;animation:roleSpark 2.8s ease-in-out infinite}.float-chip{position:absolute;z-index:2;background:#171d38d9;border:1px solid #ffffff18;border-radius:18px;padding:12px 14px;color:#fff;font-size:16px;box-shadow:0 15px 35px #05071455;backdrop-filter:blur(10px)}.float-chip b{font-size:9px;margin-left:5px}.fc1{left:5%;top:14%}.fc2{right:4%;top:20%}.fc3{left:2%;bottom:18%}.fc4{right:1%;bottom:14%}.landing-visual>p{position:absolute;bottom:0;color:#9f98ae;font-size:9px;letter-spacing:.6px}.landing-bottom{max-width:1080px;margin:auto;padding:20px 22px 42px;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:center;gap:22px;color:#a9a1b7;font-size:8px;letter-spacing:1.2px}.landing-bottom i{font-style:normal;color:#665d75}
.home-brand{cursor:pointer}
@media(max-width:760px){.landing-tag{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:48px;gap:15px}.landing-copy h1{font-size:43px;letter-spacing:-2px}.landing-copy>p:not(.kicker){font-size:13px}.landing-visual{height:390px}.landing-halo.h1{width:320px;height:320px}.landing-halo.h2{width:225px;height:225px}.landing-mascot{width:145px;height:145px}.landing-mascot svg{width:82px}.float-chip{padding:10px;font-size:14px}.float-chip b{display:none}.landing-bottom{gap:9px;font-size:6px}.fc1{left:2%}.fc2{right:2%}}

/* Softer role invitation — replaces form-like landing buttons */
.journey-choice{margin-top:30px}.choice-title{font-size:14px!important;font-weight:750;color:#f5f1fb!important;margin:0 0 4px!important}.choice-sub{font-size:10px!important;color:#aaa3b6!important;margin:0 0 14px!important}.role-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:610px}.role-choice{min-height:148px;border-radius:25px;padding:18px;text-align:left;display:flex;gap:15px;align-items:center;cursor:pointer;transition:.2s ease;font-family:inherit}.parent-choice{background:linear-gradient(140deg,#faf7ff,#eee5ff);border:1px solid #fff;color:#251d3e;box-shadow:0 18px 45px #a578e52a}.parent-choice:hover{transform:translateY(-3px);box-shadow:0 23px 52px #a578e542}.child-choice{background:linear-gradient(145deg,#ffffff0d,#ffffff07);border:1px solid #ffffff18;color:#ddd6e7;cursor:default}.choice-art{position:relative;flex:0 0 68px;height:68px;border-radius:21px;display:block}.parent-choice-art{background:linear-gradient(145deg,#d8c7ff,#ffd3ba);box-shadow:inset 0 1px #fff9}.p-head{position:absolute;border-radius:50%;background:#f2b18d}.p1{width:23px;height:23px;left:9px;top:11px}.p2{width:23px;height:23px;right:9px;top:11px;background:#d9967e}.pk{width:20px;height:20px;left:24px;top:31px;background:#f6c19c;z-index:2}.parent-choice-art:before,.parent-choice-art:after{content:"";position:absolute;bottom:8px;width:30px;height:27px;border-radius:17px 17px 10px 10px;background:#846fc0}.parent-choice-art:before{left:5px}.parent-choice-art:after{right:5px;background:#d58faa}.child-choice-art{background:linear-gradient(145deg,#ffffff13,#ffffff08);border:1px solid #ffffff12}.c-head{position:absolute;width:29px;height:29px;border-radius:50%;background:#f3b690;left:19px;top:10px;z-index:2}.c-head:before{content:"";position:absolute;inset:-2px -1px auto;height:13px;border-radius:15px 15px 6px 6px;background:#5d485b}.c-body{position:absolute;width:43px;height:27px;left:12px;bottom:8px;border-radius:20px 20px 10px 10px;background:#8d78c2}.c-star{position:absolute;right:5px;top:3px;color:#ffc16d;font-style:normal}.choice-copy{display:flex;flex-direction:column;min-width:0}.choice-copy small{font-size:6px;letter-spacing:1.1px;font-weight:850;opacity:.58}.choice-copy b{font-size:12px;line-height:1.35;margin:7px 0 12px}.choice-copy em{font-style:normal;font-size:8px;font-weight:800}.parent-choice .choice-copy em{color:#725c9a}.choice-copy strong{font-size:13px;margin-left:5px}.child-choice .choice-copy em{color:#a99fb7}.trust-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.trust-badges span{font-size:7px;color:#aaa3b5;background:#ffffff08;border:1px solid #ffffff0e;padding:7px 9px;border-radius:99px}.trust-badges span:last-child{color:#d7b7c7}
@media(max-width:760px){.role-choice-grid{grid-template-columns:1fr}.role-choice{min-height:118px}.choice-art{flex-basis:60px;height:60px}.p1,.p2{width:21px;height:21px}.pk{left:21px}.landing-actions{display:none}.journey-choice{margin-top:25px}.trust-badges{gap:5px}}

/* Child profile + Little Universe prototype */
.profile-stage{max-width:1040px;margin:auto;padding:45px 22px 80px}.profile-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:linear-gradient(145deg,#ffffff10,#ffffff07);border:1px solid #ffffff18;border-radius:34px;padding:38px;box-shadow:0 30px 80px #06081755}.profile-intro h1{font-size:43px;line-height:1;letter-spacing:-2px;margin:5px 0 18px}.profile-intro>p:not(.kicker){font-size:11px;line-height:1.7;color:#bfb8ca}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form label{font-size:8px;letter-spacing:.5px;color:#c9c1d4}.profile-form label small{float:right;color:#827b91}.profile-form input,.profile-form select{display:block;width:100%;margin-top:7px;background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;border-radius:14px;padding:13px;font:inherit;color-scheme:dark}.profile-form .universe-preview{grid-column:1/-1;border:0;cursor:pointer;justify-content:center;margin-top:4px}.universe-demo{grid-column:1/-1;margin-top:4px;border-top:1px solid #ffffff10;padding-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.universe-demo>div,.universe-grid>div{background:#ffffff09;border:1px solid #ffffff10;border-radius:18px;padding:15px;text-align:center}.universe-demo span,.universe-grid span{font-size:22px;display:block}.universe-demo small,.universe-grid small{display:block;font-size:6px;letter-spacing:1px;color:#9e95ac;margin:7px 0 4px}.universe-demo b,.universe-grid b{font-size:11px}.universe-demo>p{grid-column:1/-1;text-align:center;color:#8f879c;font-size:7px;line-height:1.5}.universe-demo.active{display:block;background:linear-gradient(135deg,#6e4a9b30,#305b6d25);border:1px solid #ffffff13;border-radius:25px;padding:22px}.universe-demo.active h3{text-align:center;font-size:21px;margin:0 0 14px}.age-orbit{text-align:center!important;background:transparent!important;border:0!important;padding:3px!important}.age-orbit b{display:block;font-size:24px}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.universe-demo.active>p{font-size:7px;margin:14px auto;color:#9d95aa}.continue-explore{border:0;cursor:pointer;margin:0 auto;display:flex}
@media(max-width:760px){.profile-card{grid-template-columns:1fr;padding:25px 20px;gap:20px}.profile-intro h1{font-size:35px}.profile-form{grid-template-columns:1fr}.universe-demo{grid-template-columns:1fr 1fr}.universe-grid{grid-template-columns:1fr 1fr}}

/* Living universe — subtle twinkling stars around ALEIA */
.starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:42px;z-index:0}
.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.22;box-shadow:0 0 7px #d7c0ff;animation:aleiaTwinkle 3.8s ease-in-out infinite}
.star:nth-child(3n){width:3px;height:3px;animation-duration:5.2s;box-shadow:0 0 10px #bca6ff}
.star:nth-child(5n){width:1px;height:1px;animation-duration:2.7s}
.s1{left:14%;top:12%;animation-delay:0s}.s2{left:51%;top:65%;animation-delay:-0.43s}.s3{left:88%;top:30%;animation-delay:-0.86s}.s4{left:31%;top:83%;animation-delay:-1.29s}.s5{left:68%;top:48%;animation-delay:-1.72s}.s6{left:11%;top:13%;animation-delay:-2.15s}.s7{left:48%;top:66%;animation-delay:-2.58s}.s8{left:85%;top:31%;animation-delay:-3.01s}.s9{left:28%;top:84%;animation-delay:-3.44s}.s10{left:65%;top:49%;animation-delay:-3.87s}.s11{left:8%;top:14%;animation-delay:-4.3s}.s12{left:45%;top:67%;animation-delay:-4.73s}.s13{left:82%;top:32%;animation-delay:-0.16s}.s14{left:25%;top:85%;animation-delay:-0.59s}.s15{left:62%;top:50%;animation-delay:-1.02s}.s16{left:5%;top:15%;animation-delay:-1.45s}.s17{left:42%;top:68%;animation-delay:-1.88s}.s18{left:79%;top:33%;animation-delay:-2.31s}.s19{left:22%;top:86%;animation-delay:-2.74s}.s20{left:59%;top:51%;animation-delay:-3.17s}.s21{left:96%;top:16%;animation-delay:-3.6s}.s22{left:39%;top:69%;animation-delay:-4.03s}.s23{left:76%;top:34%;animation-delay:-4.46s}.s24{left:19%;top:87%;animation-delay:-4.89s}.s25{left:56%;top:52%;animation-delay:-0.32s}.s26{left:93%;top:17%;animation-delay:-0.75s}.s27{left:36%;top:70%;animation-delay:-1.18s}.s28{left:73%;top:35%;animation-delay:-1.61s}.s29{left:16%;top:88%;animation-delay:-2.04s}.s30{left:53%;top:53%;animation-delay:-2.47s}.s31{left:90%;top:18%;animation-delay:-2.9s}.s32{left:33%;top:71%;animation-delay:-3.33s}.s33{left:70%;top:36%;animation-delay:-3.76s}.s34{left:13%;top:89%;animation-delay:-4.19s}
@keyframes aleiaTwinkle{0%,100%{opacity:.12;transform:scale(.7)}45%{opacity:.8;transform:scale(1.35)}65%{opacity:.32;transform:scale(.9)}}
.shooting-star{position:absolute;left:72%;top:8%;width:52px;height:1px;background:linear-gradient(90deg,transparent,#fff);opacity:0;transform:rotate(-35deg);filter:drop-shadow(0 0 5px #d9c4ff);animation:aleiaShooting 10s ease-in-out infinite 3s}
@keyframes aleiaShooting{0%,76%,100%{opacity:0;transform:translate(0,0) rotate(-35deg)}79%{opacity:.8}84%{opacity:0;transform:translate(-110px,75px) rotate(-35deg)}}
.landing-visual:before{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,#9c73dc16 0,#5574bc0c 38%,transparent 70%);filter:blur(14px);animation:nebulaBreathe 7s ease-in-out infinite;z-index:0}
@keyframes nebulaBreathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
.landing-halo,.landing-mascot,.float-chip,.landing-visual>p{z-index:2}
@media(prefers-reduced-motion:reduce){.star,.shooting-star,.landing-visual:before{animation:none}.star{opacity:.3}}

/* Fix landing universe layering/layout regression */
.landing-visual{overflow:hidden;isolation:isolate}
.starfield{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.landing-halo{z-index:1!important;pointer-events:none}
.landing-mascot{z-index:3!important}
.float-chip{z-index:4!important}
.landing-visual>p{z-index:4!important;left:50%;bottom:8px!important;transform:translateX(-50%);width:max-content;max-width:90%;text-align:center;font-size:9px!important;letter-spacing:.7px;color:#a9a1b7!important}
.landing-visual:before{z-index:0!important}
@media(max-width:760px){.landing-visual>p{bottom:2px!important;font-size:8px!important}}

/* Universe composition v2 — ALEIA centered, discovery symbols orbiting around it */
.landing-visual{min-height:500px}
.landing-halo.h1{width:390px;height:390px;opacity:.42}
.landing-halo.h2{width:270px;height:270px;opacity:.28}
.float-chip{width:52px;height:52px;padding:0!important;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#151d39c9;border:1px solid #a98bdf2b;box-shadow:0 0 24px #8f6fcb1b;backdrop-filter:blur(10px)}
.float-chip b{display:none!important}
.fc1{left:13%;top:17%}
.fc2{right:13%;top:17%}
.fc3{left:13%;bottom:18%}
.fc4{right:13%;bottom:18%}
.landing-mascot{z-index:5!important;box-shadow:0 0 55px #9e76d94a,0 0 110px #795ab72b}
.star{box-shadow:0 0 6px #d9c8ff}
.landing-visual>p{bottom:4px!important;font-size:10px!important;letter-spacing:.8px!important;color:#b9b1c6!important;text-shadow:0 0 14px #a786df45}
@media(max-width:760px){
 .landing-visual{min-height:390px}
 .landing-halo.h1{width:300px;height:300px}.landing-halo.h2{width:215px;height:215px}
 .float-chip{width:45px;height:45px;font-size:16px}
 .fc1{left:7%;top:18%}.fc2{right:7%;top:18%}.fc3{left:7%;bottom:20%}.fc4{right:7%;bottom:20%}
}

/* Universe composition v3 — force visible satellite ring */
.landing-visual{position:relative!important;overflow:visible!important}
.landing-mascot{position:absolute!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important}
.landing-halo.h1{left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;width:360px!important;height:360px!important;opacity:.22!important}
.landing-halo.h2{left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;width:250px!important;height:250px!important;opacity:.18!important}
.float-chip{position:absolute!important;width:58px!important;height:58px!important;border-radius:50%!important}
.fc1{left:50%!important;top:48%!important;transform:translate(-205px,-145px)!important}
.fc2{right:auto!important;left:50%!important;top:48%!important;transform:translate(147px,-145px)!important}
.fc3{left:50%!important;bottom:auto!important;top:48%!important;transform:translate(-205px,105px)!important}
.fc4{right:auto!important;left:50%!important;bottom:auto!important;top:48%!important;transform:translate(147px,105px)!important}
@media(max-width:760px){
 .landing-mascot,.landing-halo.h1,.landing-halo.h2{top:46%!important}
 .landing-halo.h1{width:290px!important;height:290px!important}.landing-halo.h2{width:205px!important;height:205px!important}
 .fc1{left:50%!important;top:46%!important;transform:translate(-165px,-120px)!important}
 .fc2{left:50%!important;top:46%!important;transform:translate(120px,-120px)!important}
 .fc3{left:50%!important;top:46%!important;transform:translate(-165px,85px)!important}
 .fc4{left:50%!important;top:46%!important;transform:translate(120px,85px)!important}
}

/* Universe v4 — organic star field, no dotted paths, animated comets */
.landing-visual{overflow:hidden!important}
.starfield{overflow:hidden!important}
.star{width:2px!important;height:2px!important;background:#fff!important;border-radius:50%!important;opacity:.28!important;box-shadow:0 0 7px #cbb7ff!important}
.star:nth-child(2n){width:1px!important;height:1px!important;opacity:.18!important}
.star:nth-child(5n){width:3px!important;height:3px!important;opacity:.48!important;box-shadow:0 0 10px #fff!important}
/* Break the old mathematical diagonal pattern */
.s1{left:8%!important;top:11%!important}.s2{left:21%!important;top:29%!important}.s3{left:35%!important;top:8%!important}.s4{left:47%!important;top:21%!important}.s5{left:63%!important;top:12%!important}.s6{left:81%!important;top:31%!important}.s7{left:92%!important;top:14%!important}.s8{left:14%!important;top:48%!important}.s9{left:29%!important;top:58%!important}.s10{left:42%!important;top:43%!important}.s11{left:57%!important;top:56%!important}.s12{left:73%!important;top:44%!important}.s13{left:88%!important;top:61%!important}.s14{left:6%!important;top:76%!important}.s15{left:19%!important;top:87%!important}.s16{left:34%!important;top:72%!important}.s17{left:49%!important;top:91%!important}.s18{left:61%!important;top:76%!important}.s19{left:77%!important;top:88%!important}.s20{left:94%!important;top:78%!important}.s21{left:11%!important;top:21%!important}.s22{left:25%!important;top:39%!important}.s23{left:39%!important;top:16%!important}.s24{left:54%!important;top:35%!important}.s25{left:69%!important;top:24%!important}.s26{left:84%!important;top:50%!important}.s27{left:17%!important;top:68%!important}.s28{left:31%!important;top:83%!important}.s29{left:45%!important;top:64%!important}.s30{left:58%!important;top:84%!important}.s31{left:72%!important;top:69%!important}.s32{left:86%!important;top:82%!important}.s33{left:52%!important;top:7%!important}.s34{left:4%!important;top:57%!important}
.shooting-star{left:auto!important;right:-90px!important;top:15%!important;width:85px!important;height:2px!important;border-radius:99px;background:linear-gradient(90deg,transparent,#bda8ff 55%,#fff)!important;transform:rotate(-18deg)!important;animation:aleiaComet 8.5s ease-in-out infinite!important;filter:drop-shadow(0 0 6px #cdbaff)!important}
.shooting-star:after{content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff,0 0 22px #b999ff}
.starfield:after{content:"";position:absolute;left:-110px;bottom:18%;width:70px;height:1px;border-radius:99px;background:linear-gradient(90deg,transparent,#9cc9ff,#fff);transform:rotate(16deg);filter:drop-shadow(0 0 5px #a7c8ff);animation:aleiaCometTwo 12s ease-in-out infinite 4.5s;opacity:0}
@keyframes aleiaComet{0%,68%{opacity:0;transform:translate(0,0) rotate(-18deg)}71%{opacity:.95}82%{opacity:.75}88%,100%{opacity:0;transform:translate(-620px,190px) rotate(-18deg)}}
@keyframes aleiaCometTwo{0%,72%{opacity:0;transform:translate(0,0) rotate(16deg)}75%{opacity:.8}88%{opacity:.55}94%,100%{opacity:0;transform:translate(650px,-175px) rotate(16deg)}}
.landing-halo.h1{opacity:.12!important;border-style:solid!important}.landing-halo.h2{opacity:.09!important;border-style:solid!important}

/* Golden comet v5 — head/tail aligned exactly to motion vector */
.shooting-star{
  left:auto!important;right:-130px!important;top:10%!important;
  width:118px!important;height:3px!important;border-radius:999px!important;
  transform-origin:100% 50%!important;
  /* Movement vector: right-top -> left-bottom. Tail extends behind toward right-top. */
  transform:rotate(-17deg)!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,190,73,.08) 20%,rgba(255,198,80,.38) 62%,rgba(255,221,135,.9) 88%,#fff8dc 100%)!important;
  filter:drop-shadow(0 0 4px #ffc85e) drop-shadow(0 0 10px #ffad32)!important;
  animation:goldCometAligned 9.5s linear infinite 2.8s!important;
  will-change:transform,opacity;
}
.shooting-star:after{
  content:""!important;position:absolute!important;right:-4px!important;top:50%!important;
  width:10px!important;height:10px!important;transform:translateY(-50%)!important;border-radius:50%!important;
  background:radial-gradient(circle,#fff 0 18%,#fff1b6 30%,#ffd15d 58%,#ff9f1c 76%,transparent 78%)!important;
  box-shadow:0 0 8px #fff3c4,0 0 17px #ffd05a,0 0 32px #ffad2f,0 0 52px #ff9b23!important;
}
.shooting-star:before{
  content:""!important;position:absolute!important;right:12px!important;top:-4px!important;
  width:72px!important;height:11px!important;border-radius:50%!important;
  background:linear-gradient(90deg,transparent,rgba(255,185,55,.05),rgba(255,212,104,.18))!important;
  filter:blur(4px)!important;
}
@keyframes goldCometAligned{
  0%,70%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}
  72%{opacity:0}
  73%{opacity:1}
  88%{opacity:1}
  92%,100%{opacity:0;transform:translate3d(-700px,210px,0) rotate(-17deg)}
}
/* second, rarer golden pass on a different but internally aligned vector */
.starfield:after{
  left:-125px!important;bottom:13%!important;width:96px!important;height:2px!important;
  transform-origin:100% 50%!important;transform:rotate(15deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,186,55,.18),#ffd878,#fff6cf)!important;
  filter:drop-shadow(0 0 5px #ffc654) drop-shadow(0 0 11px #ffab2f)!important;
  animation:goldCometAlignedTwo 14s linear infinite 6s!important;
}
@keyframes goldCometAlignedTwo{
  0%,76%{opacity:0;transform:translate3d(0,0,0) rotate(15deg)}
  78%{opacity:.9}
  91%{opacity:.75}
  95%,100%{opacity:0;transform:translate3d(690px,-185px,0) rotate(15deg)}
}

/* Comet visibility hotfix v6 */
.starfield{z-index:2!important;pointer-events:none!important}
.shooting-star{display:block!important;position:absolute!important;z-index:8!important;right:-120px!important;top:18%!important;opacity:0;animation:goldCometVisible 6.5s linear infinite 1s!important}
@keyframes goldCometVisible{
  0%,14%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}
  16%{opacity:1}
  52%{opacity:1}
  62%{opacity:0;transform:translate3d(-760px,228px,0) rotate(-17deg)}
  100%{opacity:0;transform:translate3d(-760px,228px,0) rotate(-17deg)}
}

/* Comet v7 — explicit DOM, visible above universe, single-vector animation */
.shooting-star{
 display:block!important;position:absolute!important;z-index:50!important;
 left:auto!important;right:-155px!important;top:9%!important;
 width:150px!important;height:26px!important;background:none!important;
 filter:none!important;overflow:visible!important;opacity:0;
 transform-origin:100% 50%!important;
 animation:aleiaGoldenCometV7 5.5s linear infinite 0.5s!important;
 will-change:transform,opacity!important;
}
.shooting-star:before,.shooting-star:after{display:none!important}
.comet-tail{
 display:block;position:absolute;right:8px;top:12px;width:142px;height:3px;border-radius:999px;
 background:linear-gradient(90deg,transparent 0%,rgba(255,168,35,.05) 18%,rgba(255,184,45,.22) 45%,rgba(255,205,79,.7) 76%,#ffe9a8 100%);
 box-shadow:0 0 5px rgba(255,184,45,.7),0 0 14px rgba(255,157,24,.55);
}
.comet-core{
 display:block;position:absolute;right:0;top:7px;width:13px;height:13px;border-radius:50%;
 background:radial-gradient(circle,#fff 0 20%,#fff4c4 34%,#ffd15a 60%,#ff9f1c 78%,transparent 80%);
 box-shadow:0 0 7px #fff4c5,0 0 16px #ffd15a,0 0 30px #ffae2e,0 0 48px rgba(255,153,23,.8);
}
@keyframes aleiaGoldenCometV7{
 0%,8%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}
 10%{opacity:1}
 58%{opacity:1}
 70%{opacity:0;transform:translate3d(-820px,246px,0) rotate(-17deg)}
 100%{opacity:0;transform:translate3d(-820px,246px,0) rotate(-17deg)}
}
@media(max-width:760px){
 .shooting-star{right:-135px!important;top:10%!important;width:125px!important}
 .comet-tail{width:118px}
 @keyframes aleiaGoldenCometV7{
  0%,8%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}
  10%{opacity:1}
  58%{opacity:1}
  70%{opacity:0;transform:translate3d(-520px,156px,0) rotate(-17deg)}
  100%{opacity:0;transform:translate3d(-520px,156px,0) rotate(-17deg)}
 }
}

/* Friendly ALEIA universe v8 — remove eye-like silhouette */
.landing-mascot{
  width:190px!important;height:190px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(151,111,232,.28) 0 24%,rgba(99,76,170,.16) 45%,rgba(43,36,92,.05) 67%,transparent 72%)!important;
  box-shadow:0 0 42px rgba(177,132,255,.28),0 0 90px rgba(124,85,211,.16)!important;
  overflow:visible!important;
}
.landing-mascot svg{width:118px!important;height:118px!important;filter:drop-shadow(0 10px 18px rgba(8,11,35,.32))!important}
.landing-mascot:before{
 content:"";position:absolute;inset:20px;border-radius:50%;
 background:radial-gradient(circle,rgba(255,255,255,.045),rgba(173,134,255,.055) 52%,transparent 72%);
 border:1px solid rgba(210,191,255,.08);z-index:-1;
}
.landing-mascot:after{
 content:"";position:absolute;width:235px;height:235px;border-radius:50%;
 border:1px solid rgba(191,164,255,.07);box-shadow:0 0 35px rgba(143,103,226,.08);z-index:-2;
}
.mascot-spark{right:7px!important;top:35px!important;color:#ffd17b!important;text-shadow:0 0 12px rgba(255,194,83,.8)!important}
.landing-halo.h1{width:330px!important;height:330px!important;opacity:.08!important}
.landing-halo.h2{width:245px!important;height:245px!important;opacity:.06!important}
.float-chip{background:rgba(25,29,67,.72)!important;border-color:rgba(173,149,239,.2)!important;box-shadow:0 8px 28px rgba(6,9,31,.24),0 0 18px rgba(155,116,232,.08)!important}

/* Birth profile select — dark ALEIA dropdown */
.profile-form select{
 width:100%!important;
 appearance:none!important;-webkit-appearance:none!important;
 color:#f8f5ff!important;
 background-color:#292641!important;
 background-image:
  linear-gradient(45deg,transparent 50%,#f4efff 50%),
  linear-gradient(135deg,#f4efff 50%,transparent 50%)!important;
 background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;
 background-size:5px 5px,5px 5px!important;
 background-repeat:no-repeat!important;
 border:1px solid rgba(196,176,239,.22)!important;
 border-radius:15px!important;
 padding:0 44px 0 20px!important;
 min-height:50px!important;
 outline:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
 color-scheme:dark!important;
}
.profile-form select:hover{border-color:rgba(197,168,255,.42)!important;background-color:#302b4b!important}
.profile-form select:focus{border-color:#b794f6!important;box-shadow:0 0 0 3px rgba(183,148,246,.13)!important}
.profile-form select option{background:#292641!important;color:#f8f5ff!important}

/* Compact birth-story bridge before Parent Exploration CTA */
.birth-mini{margin:22px 0 18px;max-width:510px;padding:15px 17px;border:1px solid rgba(190,169,239,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(166,126,229,.07));box-shadow:0 12px 34px rgba(7,9,31,.12);backdrop-filter:blur(8px)}
.birth-mini-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.birth-mini-head>span{font-size:18px}.birth-mini-head div{display:flex;flex-direction:column;gap:2px}.birth-mini-head small{font-size:9px;letter-spacing:1.4px;color:#b9acd6}.birth-mini-head b{font-size:12px;color:#f7f3ff;font-weight:600}
.birth-mini-items{display:flex;flex-wrap:wrap;gap:7px}.birth-mini-items span{padding:7px 10px;border-radius:999px;background:rgba(17,24,53,.62);border:1px solid rgba(187,163,239,.12);font-size:10px;color:#cfc6df}.birth-mini-items b{color:#fff;font-weight:600}
.birth-mini-note{display:block;margin-top:10px;font-size:8px;line-height:1.45;color:#8f88a4}
@media(max-width:760px){.birth-mini{max-width:none}.birth-mini-items{gap:6px}.birth-mini-items span{font-size:9px}}

/* Living birth memory card */
.birth-memory{position:relative;isolation:isolate;overflow:hidden;margin:22px 0 20px;max-width:500px;padding:18px 19px 14px;border-radius:22px;border:1px solid rgba(208,189,255,.2);background:linear-gradient(135deg,rgba(41,43,88,.88),rgba(45,32,79,.78));box-shadow:0 18px 45px rgba(7,8,31,.22),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.memory-glow{position:absolute;width:190px;height:190px;right:-55px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(255,155,189,.2),rgba(163,112,255,.12) 42%,transparent 70%);filter:blur(4px);z-index:-1;animation:memoryBreathe 5s ease-in-out infinite}
.memory-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.memory-title>span{font-size:17px}.memory-title div{display:flex;flex-direction:column;gap:3px}.memory-title small{font-size:8px;letter-spacing:1.6px;color:#c7b8e8}.memory-title b{font-size:12px;font-weight:500;color:#fff}
.memory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memory-stats>div{min-width:0;text-align:center;padding:11px 5px 9px;border-radius:15px;background:rgba(13,19,50,.38);border:1px solid rgba(196,174,246,.09)}.memory-stats span{display:block;font-size:16px;margin-bottom:5px}.memory-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff}.memory-stats small{display:block;margin-top:3px;font-size:7px;letter-spacing:1px;color:#958da9}
.memory-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(207,189,244,.09);font-size:8px;color:#9e96b2}.memory-foot span{color:#ffd184}
.memory-star{position:absolute;color:#ffe1a1;font-style:normal;font-size:8px;text-shadow:0 0 9px rgba(255,202,99,.7);animation:memoryTwinkle 3.2s ease-in-out infinite}.ms1{right:26px;top:19px}.ms2{right:64px;top:48px;animation-delay:1.4s}
@keyframes memoryTwinkle{0%,100%{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}@keyframes memoryBreathe{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:560px){.birth-memory{padding:16px 14px 13px}.memory-stats{gap:5px}.memory-stats>div{padding:9px 3px 8px}.memory-stats b{font-size:9px}.memory-title b{font-size:11px}}

/* Empty birth-story state */
.universe-demo.waiting>div{opacity:.48;filter:saturate(.65)}
.universe-demo.waiting>div b{font-size:10px!important;font-weight:400!important;color:#8f88a5!important}
.universe-demo.waiting>p{color:#9c94af!important}

/* Family multi-child MVP */
.family-stage{max-width:1120px;margin:0 auto;padding:70px 28px 90px}.family-panel,.child-world-card{padding:34px;border:1px solid rgba(202,183,245,.16);border-radius:28px;background:linear-gradient(145deg,rgba(39,35,72,.92),rgba(23,27,58,.94));box-shadow:0 24px 70px rgba(5,8,28,.25)}.family-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.family-heading h1,.child-world-card h1{margin:5px 0 10px;font-size:clamp(30px,4vw,50px);color:#fff}.family-heading p,.child-world-card p{color:#bdb6cf;line-height:1.6}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.family-child,.family-empty{min-height:220px;padding:24px;text-align:left;border:1px solid rgba(194,170,244,.16);border-radius:22px;background:rgba(17,23,53,.55);color:#fff;cursor:pointer}.family-child:hover,.family-empty:hover{border-color:rgba(197,166,255,.42);transform:translateY(-2px)}.family-avatar{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:linear-gradient(145deg,#d8b6ff,#f6b6d1);font-size:30px}.family-child small,.living-grid small{display:block;color:#a89fc0;font-size:9px;letter-spacing:1.5px}.family-child b{display:block;margin:7px 0;font-size:20px}.family-child em{display:block;margin-top:20px;color:#d9c3ff;font-style:normal;font-size:11px}.family-empty span{display:block;font-size:35px;color:#d3b8ff}.family-empty b{display:block;margin:18px 0 6px}.family-note{margin-top:22px;color:#8f88a4;font-size:11px}.child-world-top{display:flex;align-items:center;gap:20px;margin-bottom:30px}.family-avatar.big{width:76px;height:76px;font-size:40px;flex:0 0 auto}.living-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.living-grid article{padding:22px;border-radius:20px;border:1px solid rgba(193,170,242,.13);background:rgba(15,21,49,.52)}.living-grid article>span{font-size:24px}.living-grid b{display:block;margin:8px 0;color:#fff;font-size:17px}.living-grid p{font-size:11px}.living-grid .future{opacity:.68}@media(max-width:720px){.family-heading{align-items:stretch;flex-direction:column}.family-heading .btn{width:100%}.living-grid{grid-template-columns:1fr}.family-stage{padding:42px 16px 70px}.family-panel,.child-world-card{padding:22px}.child-world-top{align-items:flex-start}}

/* Parent account auth UI — frontend prototype, no password persistence */
.auth-stage{max-width:1080px;margin:0 auto;padding:70px 28px 100px}.auth-card{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:42px;border:1px solid rgba(200,179,244,.16);border-radius:30px;background:linear-gradient(145deg,rgba(39,35,72,.92),rgba(22,27,59,.96));box-shadow:0 28px 80px rgba(5,8,28,.3)}.auth-copy h1{margin:8px 0 18px;font-size:clamp(34px,4.4vw,56px);line-height:1.05;color:#fff}.auth-copy>p{max-width:500px;color:#bdb6cf;line-height:1.7}.auth-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.auth-trust span{padding:8px 11px;border:1px solid rgba(192,168,239,.13);border-radius:999px;background:rgba(14,20,49,.42);font-size:9px;color:#aaa2bd}.auth-form{padding:28px;border:1px solid rgba(202,180,246,.15);border-radius:24px;background:rgba(13,19,48,.55)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:24px;border-radius:13px;background:rgba(7,12,34,.48)}.auth-tabs button{padding:10px;border:0;border-radius:10px;background:transparent;color:#9991ad;cursor:pointer}.auth-tabs button.active{background:rgba(177,140,245,.17);color:#fff}.auth-form h2{margin:0 0 5px;color:#fff;font-size:22px}.auth-form>p{margin:0 0 23px;color:#9e96b2;font-size:11px}.auth-form label{display:block;margin:13px 0;color:#cfc8dd;font-size:10px}.auth-form input{display:block;width:100%;min-height:48px;margin-top:7px;padding:0 15px;border:1px solid rgba(197,176,241,.18);border-radius:13px;background:#292641;color:#fff;outline:none}.auth-form input:focus{border-color:#b794f6;box-shadow:0 0 0 3px rgba(183,148,246,.12)}.auth-form .btn{width:100%;margin-top:12px}.auth-note{display:block;margin-top:14px;color:#817a94;font-size:8px;line-height:1.5}.hidden{display:none!important}@media(max-width:780px){.auth-card{grid-template-columns:1fr;gap:28px;padding:24px}.auth-stage{padding:42px 16px 70px}}

/* Auth layout hardening */
.auth-stage{max-width:1080px!important;margin:0 auto!important;padding:64px 28px 96px!important}
.auth-card{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:48px!important;align-items:center!important;padding:42px!important}
.auth-copy{min-width:0!important}.auth-copy h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:1.06!important;letter-spacing:-1.5px!important}.auth-copy h1 span{background:linear-gradient(90deg,#c9a4ff,#ff9f9f);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-trust{display:flex!important;gap:8px!important}
.auth-form{display:block!important;min-width:0!important;padding:28px!important;border-radius:24px!important}.auth-form label{display:block!important;margin:14px 0!important}.auth-form input{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:48px!important;margin:7px 0 0!important;padding:0 15px!important;border-radius:13px!important;background:#292641!important;color:#fff!important}.auth-form .auth-name.hidden{display:none!important}.auth-form .auth-name:not(.hidden){display:block!important}.auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.auth-tabs button{border:0!important;padding:10px 12px!important;border-radius:10px!important;background:transparent!important;color:#aaa2bd!important}.auth-tabs button.active{background:rgba(177,140,245,.18)!important;color:#fff!important}.auth-submit{display:block!important;width:100%!important;min-height:48px!important}.auth-note{display:block!important}
@media(max-width:820px){.auth-card{grid-template-columns:1fr!important;gap:28px!important;padding:26px!important}.auth-stage{padding:42px 16px 70px!important}.auth-copy h1{font-size:clamp(34px,9vw,48px)!important}}
