:root{--space-deep: #050b1a;--space-mid: #0c1a3a;--space-glow: #1a3a6e;--horizon: #7eb6d9;--horizon-soft: #c5e4f5;--ink: #f2f6fb;--ink-soft: #c8d4e4;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{min-height:100dvh;background:radial-gradient(90% 55% at 50% 115%,var(--horizon-soft) 0%,transparent 55%),radial-gradient(70% 45% at 50% 100%,var(--horizon) 0%,transparent 60%),radial-gradient(120% 80% at 50% -20%,var(--space-glow) 0%,transparent 50%),linear-gradient(180deg,var(--space-deep) 0%,var(--space-mid) 55%,#244a78 78%,var(--horizon) 100%);color:var(--ink);overflow:hidden}#root{position:relative;display:grid;place-items:center;min-height:100dvh;padding:1.5rem;isolation:isolate}.stage{position:relative;z-index:1;width:min(100%,56rem);text-align:center}.starfield{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.starfield-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(197,228,245,.18),transparent 70%),radial-gradient(circle at 20% 20%,rgba(120,170,255,.08),transparent 35%),radial-gradient(circle at 80% 30%,rgba(90,140,255,.06),transparent 30%)}.star{position:absolute;border-radius:50%;background:#eef5ff;box-shadow:0 0 6px #dcebffbf;animation-name:star-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes star-drift{0%{transform:translateZ(0) scale(1);opacity:.15}15%{opacity:1}50%{transform:translate3d(calc(var(--drift-x) * .5),calc(var(--drift-y) * .5),0) scale(1.05);opacity:.75}85%{opacity:1}to{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1);opacity:.15}}.title{display:flex;flex-direction:column;align-items:center;gap:clamp(.15rem,1.2vw,.55rem);font-weight:700;line-height:.92;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;text-shadow:0 2px 24px rgba(5,11,26,.45)}.line{display:flex;justify-content:center;flex-wrap:nowrap;gap:.02em}.line-dood{margin-top:.05em}.glyph{position:relative;display:inline-grid;place-items:center;font-size:clamp(4.2rem,18vw,9.5rem);color:var(--ink);transform-origin:50% 70%}.glyph-measure{visibility:hidden;pointer-events:none}.glyph-face{grid-area:1 / 1;display:block;color:inherit;transform-origin:50% 70%;will-change:opacity,transform,filter}.glyph-base{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease}.glyph-overlay{opacity:0;transform:translateY(.08em) scale(.94);filter:blur(3px);animation:morph-in .42s cubic-bezier(.22,1,.36,1) forwards}.glyph.is-morphing .glyph-base{opacity:0;transform:translateY(-.06em) scale(1.04);filter:blur(2.5px)}.glyph.is-settled{transition:transform .6s cubic-bezier(.16,1,.3,1)}.stage.is-done .glyph{transform:translateY(0) scale(1)}@keyframes morph-in{0%{opacity:0;transform:translateY(.1em) scale(.92);filter:blur(4px)}60%{opacity:1;filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:480px){.glyph{font-size:clamp(3.4rem,16.5vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.star{animation:none!important}.glyph-base,.glyph-overlay,.glyph.is-morphing .glyph-base{animation:none!important;transition:none!important;filter:none!important;transform:none!important;opacity:1!important}}
