:root{--color-dominant:#3d5c45;--color-secondary:#6b8f71;--color-surface-light:#a8c4a0;--color-accent:#d4a017;--color-text-primary:#1a2e1f;--color-text-on-dark:#f5f0e6;--color-crystal-tint:#5b4a8a;--color-hint-dot:#ffe566;--font-display:"Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 4px 20px #1a2e1f26;--shadow-chrome:0 6px 24px #1a2e1f40;--border-gold:2px solid var(--color-accent);--nav-height:64px;--max-width:1100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-dominant);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-md);line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.125rem,3vw,1.5rem)}p{margin:0 0 var(--space-md)}.section{padding:var(--space-3xl) var(--space-lg)}.section--light{background:var(--color-surface-light);color:var(--color-text-primary)}.section--dark{background:var(--color-dominant);color:var(--color-text-on-dark)}.section--cream{color:var(--color-text-primary);background:#f5f0e6}.section__inner{max-width:var(--max-width);margin:0 auto}.section__title{text-align:center;margin-bottom:var(--space-2xl)}.section__title span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:1rem;font-weight:600;display:block}.card{border-radius:var(--radius-md);border:var(--border-gold);box-shadow:var(--shadow-card);padding:var(--space-lg);background:#ffffffeb}.card--dark{color:var(--color-text-on-dark);background:#2a3d30d9}.chrome-btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:var(--border-gold);background:var(--color-secondary);color:var(--color-text-on-dark);font-family:var(--font-body);box-shadow:var(--shadow-chrome);cursor:pointer;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.chrome-btn--accent{background:var(--color-accent);color:var(--color-text-primary)}.chrome-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes lumen-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lumen-bob{animation:1.8s ease-in-out infinite lumen-bob}@media (prefers-reduced-motion:reduce){.lumen-bob{animation:none}}.site-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--color-accent);background:#3d5c45f2;position:sticky;top:0}.site-nav__inner{max-width:var(--max-width);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--nav-height);margin:0 auto;display:flex}.site-nav__brand{align-items:center;text-decoration:none;display:flex}.site-nav__logo{width:auto;height:40px}.site-nav__links{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-nav__link{color:var(--color-text-on-dark);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;text-decoration:none}.site-nav__link:hover{background:#ffffff1a;text-decoration:none}@media (width<=720px){.site-nav__links{display:none}}.coming-soon-badge{min-width:160px;padding:var(--space-md) var(--space-lg);flex-direction:column}.coming-soon-badge__icon{font-size:1.5rem;line-height:1}.coming-soon-badge__text{flex-direction:column;align-items:center;gap:2px;display:flex}.coming-soon-badge__text small{opacity:.85;font-size:.75rem;font-weight:600}.coming-soon-badge__text strong{font-size:1rem}.video-embed{border-radius:var(--radius-md);border:var(--border-gold);width:100%;max-width:720px;box-shadow:var(--shadow-chrome);aspect-ratio:16/9;background:#1a2e1f;margin:0 auto;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hero{min-height:100vh;padding:calc(var(--nav-height) + var(--space-xl)) var(--space-lg) var(--space-3xl);background:linear-gradient(180deg, #2a3d30 0%, var(--color-dominant) 40%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__sky{pointer-events:none;position:absolute;inset:0}.hero__sky-img{object-fit:cover;opacity:.6;width:100%;height:100%}.hero__layer{object-fit:cover;width:120%;max-width:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__layer--horizon{opacity:.7;bottom:15%}.hero__layer--maze{opacity:.85;bottom:5%}.hero__layer--foreground{bottom:0}.hero__content{z-index:1;text-align:center;max-width:800px;color:var(--color-text-on-dark);position:relative}.hero__logo{width:min(420px,90vw);margin:0 auto var(--space-md);filter:drop-shadow(0 4px 12px #0000004d)}.hero__lumen{width:80px;margin:0 auto var(--space-lg);filter:drop-shadow(0 0 20px #d4a01799)}.hero__tagline{margin-bottom:var(--space-sm);text-shadow:0 2px 8px #0006;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700}.hero__quote{opacity:.85;margin:0 0 var(--space-xl);border:none;padding:0;font-size:1rem;font-style:italic}.hero__video{margin-bottom:var(--space-xl)}.hero__badges{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=600px){.hero__layer{width:150%}}.story-teaser{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.story-teaser__text p{font-size:1.0625rem}.story-teaser__hint{color:var(--color-crystal-tint);font-style:italic;font-weight:600}.story-teaser__visuals{gap:var(--space-lg);flex-direction:column;display:flex}.story-teaser__card{text-align:center}.story-teaser__card img{border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.story-teaser__card p{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}@media (width<=768px){.story-teaser{grid-template-columns:1fr}}.character-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.character-card{text-align:center;flex-direction:column;display:flex}.character-card__img-wrap{height:140px;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.character-card__img{object-fit:contain;width:auto;max-height:120px}.character-card--mystery .character-card__img{filter:brightness(.3)blur(1px);max-height:100px}.character-card h3{color:var(--color-dominant);margin-bottom:var(--space-sm)}.character-card p{flex:1;font-size:.95rem}.character-card__quote{color:var(--color-secondary);margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);background:#3d5c4514;font-size:.85rem;font-style:italic}.realm-map{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.realm-map__bg img{border-radius:var(--radius-md);border:var(--border-gold);box-shadow:var(--shadow-chrome)}.realm-map__list{gap:var(--space-md);flex-direction:column;display:flex}.realm-card--awake{border-color:var(--color-hint-dot);box-shadow:0 0 20px #ffe56633}.realm-card__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.realm-card__badge{object-fit:contain;width:48px;height:48px}.realm-card h3{margin:0;font-size:1.125rem}.realm-card__status{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.realm-card--awake .realm-card__status{color:var(--color-hint-dot)}.realm-card__mood{opacity:.9;margin-bottom:var(--space-sm);font-size:.9rem}.realm-card__swatches{gap:var(--space-xs);display:flex}.realm-card__swatch{border:2px solid #ffffff4d;border-radius:50%;width:28px;height:28px}@media (width<=768px){.realm-map{grid-template-columns:1fr}}.how-steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.how-step{text-align:center;padding-top:var(--space-xl);position:relative}.how-step__number{top:var(--space-md);left:var(--space-md);background:var(--color-accent);width:32px;height:32px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;position:absolute}.how-step__img{width:auto;height:80px;margin:0 auto var(--space-md);object-fit:contain}.how-step h3{color:var(--color-dominant);margin-bottom:var(--space-sm)}.how-step p{margin:0;font-size:.95rem}@media (width<=768px){.how-steps{grid-template-columns:1fr}}.parents-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.parents-card h3{color:var(--color-dominant);margin-bottom:var(--space-sm);font-size:1.125rem}.parents-card p{color:var(--color-text-primary);margin:0;font-size:.95rem}.footer{color:var(--color-text-on-dark);padding:var(--space-3xl) var(--space-lg) var(--space-xl);background:#1a2e1f}.footer__inner{max-width:var(--max-width);text-align:center;margin:0 auto}.footer__cta h2{margin-bottom:var(--space-sm);font-size:clamp(1.25rem,3vw,1.75rem)}.footer__cta p{opacity:.9;margin-bottom:var(--space-lg)}.footer__badges{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.footer__meta a{color:var(--color-accent)}.footer__copy{opacity:.7;margin:var(--space-sm) 0 0;font-size:.875rem}.privacy-page{min-height:100vh;color:var(--color-text-primary);padding:var(--space-2xl) var(--space-lg);background:#f5f0e6}.privacy-page__inner{max-width:720px;margin:0 auto}.privacy-page__back{margin-bottom:var(--space-lg);font-weight:600;display:inline-block}.privacy-page__updated{opacity:.7;margin-bottom:var(--space-2xl);font-size:.9rem}.privacy-page section{margin-bottom:var(--space-xl)}.privacy-page h2{color:var(--color-dominant);font-size:1.25rem}.privacy-page ul{padding-left:var(--space-lg)}.privacy-page li{margin-bottom:var(--space-sm)}
