*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d2547;--ice:#a9cbe8;--snow:#f4f8fc;--coral:#ee8a6c;--blue:#3d80f6;--gx:clamp(16px, 3vw, 40px)}html,body{background:var(--navy);height:100%}body{color:var(--snow);-webkit-font-smoothing:antialiased;font-family:Mona Sans,system-ui,sans-serif;overflow:hidden}.bg,.fg{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.bg{image-rendering:pixelated}.logo{--s:clamp(240px, 42vmin, 480px);width:var(--s);left:calc(var(--s) * -.22);bottom:calc(var(--s) * -.3);visibility:hidden;position:fixed}.ring{fill:none;stroke:#1e1f24;stroke-width:36px}.blade{fill:none;stroke:var(--blue);stroke-width:56px}.core{fill:var(--blue)}.hero{padding:0 var(--gx);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,20px);display:flex;position:fixed;inset:0}h1,.line{letter-spacing:-.03em;color:var(--ice);text-shadow:0 0 10px var(--navy), 0 0 20px var(--navy);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(24px,2.7vw,40px);font-weight:700;line-height:1.1}.ghost{visibility:hidden}.plain{-webkit-mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), transparent 97%, #000 100%);mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), transparent 97%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), transparent 97%, #000 100%)}.secret{-webkit-mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), #000 97%, transparent 100%);mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), #000 97%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--mr,0px) at var(--mx,-99px) var(--my,-99px), #000 97%, transparent 100%)}.secret .line{color:var(--snow)}.count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--snow);text-shadow:0 0 40px #0d254799;font-size:clamp(72px,16vw,280px);font-weight:900;font-stretch:125%;line-height:1}footer{right:var(--gx);bottom:var(--gx);color:var(--ice);text-shadow:0 0 8px var(--navy), 0 0 16px var(--navy);flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;font-weight:700;font-stretch:112%;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
