.spark-peek{right:max(16px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;opacity:0;align-items:center;gap:.5rem;display:flex;position:fixed;transform:translateY(140%)}.spark-peek.is-up{opacity:1;transform:none}.spark-peek-say{border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-night-fg);font-size:var(--text-label);padding:.375rem .75rem;font-weight:600}.logo-blink svg{transform-origin:50%}.night-sky{pointer-events:none;background:radial-gradient(110% 80% at 50% 0%, var(--color-night-top) 0%, var(--color-night) 55%, var(--color-night-deep) 100%);opacity:0;position:absolute;inset:0}.night-sky.is-on{opacity:1}.night-sky svg{width:100%;height:100%}.night-sky circle{fill:#fff}section:has(.night-sky.is-on) .hero-copy{color:var(--color-night-fg)}section:has(.night-sky.is-on) .hero-copy strong{color:var(--color-night-fg)}section:has(.night-sky.is-on) .hero-form{border-radius:var(--radius-card);background:var(--color-surface);margin-top:1.5rem;padding:.25rem 1rem 1rem}section:has(.night-sky.is-on) .hero-spark-caption{color:var(--color-night-fg2)}.lost-sky{aspect-ratio:1000/170;border-radius:var(--radius-card);background:var(--color-night);width:100%;margin-top:1rem;position:relative}.lost-sky>svg{width:100%;height:100%;position:absolute;inset:0}.lost-line{stroke:var(--color-night-key);stroke-width:1.5px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.lost-star{border-radius:var(--radius-pill);cursor:pointer;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute}.lost-star svg{width:22px;height:22px}.lost-star path{fill:#fff6}.lost-star.is-lit path{fill:#ffe59a}.lost-star:focus-visible{outline:2px solid var(--color-night-key);outline-offset:2px}.footer-constellation{border-top:1px solid var(--color-hairline);padding-top:.5rem}.footer-constellation svg{width:100%;height:auto;max-height:120px;display:block}.fc-dot{fill:var(--color-ink3)}.fc-dot.is-lit{fill:var(--color-accent)}.fc-line{stroke:var(--color-accent);stroke-width:1.4px}.fc-text{fill:var(--color-ink2);font-size:12px;font-weight:600}.fc-text.is-done{fill:var(--color-accent)}.star-rain{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.star-rain-star{fill:#ffd66b;opacity:0;position:absolute;top:-24px}@media (prefers-reduced-motion:no-preference){.spark-peek{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s}.night-sky{transition:opacity .8s}.logo-blink:hover svg,:focus-visible>*>.logo-blink svg,:focus-visible>.logo-blink svg{animation:.16s ease-in-out logo-blink}.star-rain-star{animation:2.4s cubic-bezier(.4,0,.6,1) forwards star-fall}}@keyframes logo-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.12)}}@keyframes star-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(160deg)}}@media (prefers-reduced-motion:reduce){.spark-peek,.night-sky,.logo-blink svg,.star-rain-star{transition:none;animation:none}}
