.lg-root{--lg-forest:#071a0e;--lg-forest-mid:#0d3a22;--lg-gold:#f5b544;display:none;position:fixed;inset:0;z-index:200;overflow:hidden;color:var(--color-white);font-family:var(--font-body)}.lg-door{position:absolute;top:0;bottom:0;width:calc(50% + 1px);overflow:hidden;transition:transform 1.4s cubic-bezier(.77,0,.18,1);will-change:transform}.lg-door--left{left:0}.lg-door--right{right:0}.lg-door-inner{position:absolute;top:0;bottom:0;width:100vw;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(232,101,26,.22),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 110%,rgba(0,154,68,.35),transparent 70%),linear-gradient(160deg,var(--lg-forest-mid) 0,var(--lg-forest) 55%,#04110a 100%)}.lg-door--left .lg-door-inner{left:0}.lg-door--right .lg-door-inner{right:0}.lg-door:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--lg-gold),var(--color-orange),transparent);box-shadow:0 0 24px 4px rgba(245,181,68,.6);opacity:0;transition:opacity .4s ease}.lg-door--left:after{right:0}.lg-door--right:after{left:0}.lg-root[data-phase=opening] .lg-door--left{transform:translateX(-102%)}.lg-root[data-phase=opening] .lg-door--right{transform:translateX(102%)}.lg-root[data-phase=burst] .lg-door:after,.lg-root[data-phase=opening] .lg-door:after{opacity:1}.lg-mandala{position:absolute;top:50%;left:50vw;width:min(120vmin,1100px);aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,var(--color-orange),var(--lg-gold),var(--color-green),var(--color-orange));-webkit-mask:url(/launch/mandala.svg) center/contain no-repeat;mask:url(/launch/mandala.svg) center/contain no-repeat;opacity:.1;animation:lg-spin 60s linear infinite;transition:opacity .8s ease,scale 1s cubic-bezier(.34,1.56,.64,1)}.lg-door--right .lg-mandala{left:auto;right:50vw;translate:50% -50%}.lg-root[data-phase=countdown] .lg-mandala{opacity:.22;animation-duration:6s}.lg-root[data-phase=burst] .lg-mandala,.lg-root[data-phase=opening] .lg-mandala{opacity:.35;scale:1.25;animation-duration:3s}.lg-embers{position:absolute;inset:0;pointer-events:none;transition:opacity .6s ease}.lg-ember{position:absolute;bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 12px 2px var(--c);opacity:0;animation:lg-rise var(--t) linear var(--delay) infinite}.lg-root[data-phase=opening] .lg-embers{opacity:0}.lg-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,4vh,2.5rem);padding:clamp(1.25rem,4vh,2.5rem) 1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(245,181,68,.4) transparent;text-align:center;transition:opacity .6s ease,transform .8s cubic-bezier(.55,0,1,.45),filter .6s ease}.lg-content>:first-child{margin-top:auto}.lg-content>:last-child{margin-bottom:auto}.lg-root:not([data-phase=idle]) .lg-content{opacity:0;transform:translateY(-24px) scale(.96);filter:blur(6px);pointer-events:none}.lg-reveal{opacity:0;animation:lg-fade-up .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d,0s)}.lg-brand{display:flex;align-items:center;gap:.85rem}.lg-brand-mark{width:clamp(3rem,9vh,5.25rem);height:clamp(3rem,9vh,5.25rem);background:var(--color-white);-webkit-mask:url(/launch/mandala.svg) center/contain no-repeat;mask:url(/launch/mandala.svg) center/contain no-repeat;animation:lg-spin 24s linear infinite}.lg-brand-name{font-family:var(--font-heading);font-size:clamp(1.75rem,5vh,3rem);font-weight:700;line-height:1;color:var(--color-orange-light);text-align:left}.lg-brand-sub{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:clamp(.75rem,1.6vh,.95rem);font-weight:500;letter-spacing:.45em;color:hsla(0,0%,100%,.8)}.lg-badge{display:inline-flex;align-items:center;gap:.85rem;padding:clamp(.6rem,1.4vh,.85rem) clamp(1.5rem,3vw,2.25rem);border:1.5px solid rgba(245,181,68,.85);border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(232,101,26,.28),rgba(245,181,68,.22));backdrop-filter:blur(6px);font-family:var(--font-heading);font-size:clamp(1rem,2.5vh,1.5rem);font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#ffd27a;text-shadow:0 0 18px rgba(245,181,68,.75);position:relative}.lg-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:lg-badge-glow 2.6s ease-in-out infinite}.lg-badge-dot{position:relative;width:.65rem;height:.65rem}.lg-badge-dot,.lg-badge-dot:after{border-radius:50%;background:var(--color-orange)}.lg-badge-dot:after{content:"";position:absolute;inset:0;animation:lg-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.lg-title{max-width:14ch;font-family:var(--font-heading);font-size:clamp(2.5rem,min(8.5vw,13.5vh),7.25rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--color-white)}.lg-title-accent{background:linear-gradient(90deg,var(--color-orange),var(--lg-gold),var(--color-orange-light),var(--color-orange));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lg-shimmer 5s ease-in-out infinite}.lg-lede{max-width:48rem;font-size:clamp(1rem,min(2.4vw,2.6vh),1.35rem);line-height:1.65;color:hsla(0,0%,100%,.78)}.lg-subtitle{margin-top:calc(-1 * clamp(.35rem, 1.5vh, 1rem));font-family:var(--font-heading);font-size:clamp(1.15rem,min(3vw,3.4vh),1.75rem);font-weight:600;letter-spacing:.04em;color:#ffd27a;text-shadow:0 0 14px rgba(245,181,68,.45)}.lg-launch-wrap{position:relative;margin-top:.5rem}.lg-launch-wrap:after,.lg-launch-wrap:before{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);border:2px solid var(--color-orange);animation:lg-halo 2.4s ease-out infinite;pointer-events:none}.lg-launch-wrap:after{animation-delay:1.2s}.lg-launch{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:clamp(.9rem,2.1vh,1.3rem) clamp(2.2rem,4vw,3.25rem);border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-orange-light),var(--color-orange) 50%,var(--color-orange-dark));box-shadow:0 12px 40px rgba(232,101,26,.45),inset 0 1px 0 hsla(0,0%,100%,.3);font-family:var(--font-heading);font-size:clamp(1.05rem,2.5vh,1.45rem);font-weight:700;letter-spacing:.02em;color:var(--color-white);cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.lg-launch:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-20deg);animation:lg-sweep 3.2s ease-in-out infinite}.lg-launch:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 50px rgba(232,101,26,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.lg-launch:focus-visible{outline:3px solid var(--lg-gold);outline-offset:4px}.lg-launch svg{width:1.35rem;height:1.35rem;transition:transform .3s ease}.lg-launch:hover svg{transform:translate(3px,-3px) rotate(8deg)}.lg-foot{font-size:clamp(.75rem,1.6vh,.95rem);letter-spacing:.08em;color:hsla(0,0%,100%,.55)}.lg-wait{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vh,1.25rem)}.lg-timer{display:flex;gap:clamp(.5rem,1.5vw,.9rem)}.lg-timer-cell{display:flex;min-width:clamp(4rem,9vw,6rem);flex-direction:column;align-items:center;gap:.3rem;padding:clamp(.6rem,1.6vh,1rem) clamp(.5rem,1.2vw,.9rem);border:1px solid rgba(245,181,68,.35);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.06);backdrop-filter:blur(6px)}.lg-timer-value{font-family:var(--font-heading);font-size:clamp(1.6rem,4.4vh,2.75rem);font-weight:800;line-height:1;color:var(--color-white);font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(245,181,68,.45)}.lg-timer-label{font-size:clamp(.6rem,1.4vh,.72rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.lg-when{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.85rem,2vh,1.05rem);font-weight:600;letter-spacing:.04em;color:var(--lg-gold)}.lg-when svg{width:1.05rem;height:1.05rem}.lg-sound-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-pill);background:hsla(0,0%,100%,.06);font-size:clamp(.72rem,1.6vh,.85rem);font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.6);animation:lg-hint-breathe 2.8s ease-in-out infinite}.lg-sound-hint svg{width:.95rem;height:.95rem;color:var(--lg-gold)}@keyframes lg-hint-breathe{0%,to{opacity:.6}50%{opacity:1}}.lg-mute{position:absolute;top:clamp(.85rem,2.5vh,1.5rem);right:clamp(.85rem,2.5vw,1.5rem);z-index:5;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:hsla(0,0%,100%,.07);backdrop-filter:blur(6px);color:hsla(0,0%,100%,.75);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.lg-mute:hover{border-color:rgba(245,181,68,.6);background:rgba(245,181,68,.15);color:var(--lg-gold)}.lg-mute:focus-visible{outline:2px solid var(--lg-gold);outline-offset:3px}.lg-mute svg{width:1.15rem;height:1.15rem}.lg-root:not([data-phase=idle]) .lg-mute{opacity:0;pointer-events:none;transition:opacity .4s ease}.lg-countdown{position:absolute;inset:0;z-index:3;flex-direction:column;gap:1rem;pointer-events:none}.lg-count,.lg-countdown{display:flex;align-items:center;justify-content:center}.lg-count{position:relative;width:11rem;height:11rem;font-family:var(--font-heading);font-size:7rem;font-weight:800;line-height:1;color:var(--color-white);text-shadow:0 0 40px rgba(245,181,68,.7);font-variant-numeric:tabular-nums;animation:lg-count 1s cubic-bezier(.22,1,.36,1) forwards}.lg-count[data-wide]{font-size:5.25rem;letter-spacing:-.04em}.lg-count:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--lg-gold);animation:lg-count-ring 1s ease-out forwards}.lg-count-label{font-size:.8rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--lg-gold)}.lg-burst{z-index:4;pointer-events:none}.lg-burst,.lg-flash{position:absolute;inset:0}.lg-flash{background:radial-gradient(circle at 50% 50%,rgba(255,244,220,.95),rgba(245,181,68,.5) 30%,transparent 65%);animation:lg-flash 1.2s ease-out forwards}.lg-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;border:3px solid var(--lg-gold);translate:-50% -50%;animation:lg-shock 1.3s cubic-bezier(.22,1,.36,1) forwards}.lg-ring--2{border-color:var(--color-orange);animation-delay:.15s}.lg-ring--3{border-color:var(--color-green);animation-delay:.3s}.lg-petal{position:absolute;top:50%;left:50%;width:var(--w);height:calc(var(--w) * .55);margin:calc(var(--w) * -.275) 0 0 calc(var(--w) * -.5);border-radius:0 100% 0 100%;background:var(--c);opacity:0;animation:lg-petal 2.2s cubic-bezier(.15,.7,.3,1) var(--delay) forwards}@keyframes lg-spin{to{rotate:1turn}}@keyframes lg-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}90%{opacity:.6}to{opacity:0;transform:translate(var(--x),-110vh)}}@keyframes lg-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lg-badge-glow{0%,to{box-shadow:0 0 18px rgba(245,181,68,.3),inset 0 0 12px rgba(245,181,68,.12)}50%{box-shadow:0 0 36px rgba(245,181,68,.6),inset 0 0 18px rgba(245,181,68,.25)}}@keyframes lg-ping{75%,to{transform:scale(2.6);opacity:0}}@keyframes lg-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes lg-halo{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35,1.8);opacity:0}}@keyframes lg-sweep{0%,55%{left:-60%}to{left:130%}}@keyframes lg-count{0%{opacity:0;transform:scale(2.2);filter:blur(8px)}30%{opacity:1;transform:scale(1);filter:blur(0)}80%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(.6)}}@keyframes lg-count-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes lg-flash{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(2.2)}}@keyframes lg-shock{0%{width:20px;height:20px;opacity:1;border-width:6px}to{width:170vmax;height:170vmax;opacity:0;border-width:1px}}@keyframes lg-petal{0%{opacity:0;transform:rotate(var(--a)) translateX(0) rotate(0deg) scale(.3)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--dist)) rotate(var(--spin)) scale(1)}}@media (max-width:640px){.lg-content{gap:1.5rem}.lg-badge{letter-spacing:.22em}.lg-launch{padding:1rem 2rem;font-size:1.05rem}.lg-count{width:8rem;height:8rem;font-size:5rem}}@media (prefers-reduced-motion:reduce){.lg-badge-dot:after,.lg-badge:before,.lg-brand-mark,.lg-ember,.lg-launch-wrap:after,.lg-launch-wrap:before,.lg-launch:before,.lg-mandala,.lg-title-accent{animation:none}.lg-door{transition-duration:.5s}}