.E825fa_root{--nf-bg:#1a1c20;--nf-fg:#eef1f5;--nf-fg-2:#c8ccd4;--nf-fg-muted:#8b8f99;--nf-fg-faint:#5e6168;--nf-pink:#ff80c7;--nf-pink-fg:#ae1a7e;--nf-surface-2:#25272c;--nf-border:#3a3c42;--nf-font-display:var(--font-alata), ui-sans-serif, system-ui, sans-serif;--nf-font-ui:var(--font-lexend), ui-sans-serif, system-ui, sans-serif;--nf-font-mono:var(--font-geist-mono), ui-monospace, monospace;--nf-r-pill:9999px;background:var(--nf-bg);min-height:100dvh;color:var(--nf-fg);place-items:center;padding:64px 24px;display:grid;position:relative;overflow:hidden}.E825fa_stack{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.E825fa_num{font-family:var(--nf-font-display);letter-spacing:-.04em;color:var(--nf-fg);-webkit-user-select:none;user-select:none;align-items:center;gap:.02em;font-size:clamp(180px,28vw,360px);line-height:.85;animation:.7s cubic-bezier(.34,1.56,.64,1) both E825fa_nf-pop;display:flex;position:relative}.E825fa_digit{transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-block}.E825fa_left{transform-origin:100% 80%;transform:rotate(-3deg)}.E825fa_right{transform-origin:0 80%;transform:rotate(3deg)}.E825fa_num:hover .E825fa_left{transform:rotate(-6deg)}.E825fa_num:hover .E825fa_right{transform:rotate(6deg)}.E825fa_ball{--d:clamp(150px, 23vw, 290px);width:var(--d);height:var(--d);background:radial-gradient(circle at 32% 30%, #ffc4e3 0%, var(--nf-pink) 38%, #c83e90 100%);cursor:grab;touch-action:none;border-radius:50%;flex-shrink:0;margin:0 -.05em;transition:transform .12s ease-out;position:relative;box-shadow:0 0 0 1px #ff80c74d,0 20px 60px #ff80c759,0 40px 100px #ff80c733,inset 0 -16px 40px #ae1a7e73,inset 0 12px 24px #ffffff40}.E825fa_ball:active{cursor:grabbing;transition:none}.E825fa_ball:after{content:"";pointer-events:none;background:radial-gradient(#ffffff8c,#0000 70%);border-radius:50%;width:28%;height:22%;position:absolute;top:12%;left:18%}@keyframes E825fa_nf-float{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.E825fa_idle{animation:4s ease-in-out infinite E825fa_nf-float}.E825fa_caption{font-family:var(--nf-font-display);letter-spacing:-.01em;color:var(--nf-fg);max-width:38ch;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.25;animation:.6s ease-out .25s both E825fa_nf-rise}.E825fa_caption em{color:var(--nf-pink);font-style:italic}.E825fa_sub{font-family:var(--nf-font-mono);text-transform:lowercase;letter-spacing:.04em;color:var(--nf-fg-muted);margin:-14px 0 0;font-size:12px;animation:.6s ease-out .38s both E825fa_nf-rise}.E825fa_arrow{color:var(--nf-fg-faint);margin:0 6px}.E825fa_bad{color:var(--nf-fg-2);-webkit-text-decoration:line-through #ef44448c;text-decoration:line-through #ef44448c}.E825fa_home{background:var(--nf-pink);color:var(--nf-pink-fg);font-family:var(--nf-font-ui);border-radius:var(--nf-r-pill);align-items:center;gap:10px;padding:14px 22px 14px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;animation:.6s ease-out .48s both E825fa_nf-rise;display:inline-flex;box-shadow:0 0 0 1px #ff80c759,0 12px 32px #ff80c74d}.E825fa_home:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ff80c780,0 18px 44px #ff80c766}.E825fa_home:hover .E825fa_arrowSvg{transform:translate(3px)}.E825fa_home:active{transform:translateY(0)scale(.98)}.E825fa_arrowSvg{transition:transform .16s}.E825fa_cornerMark{font-family:var(--nf-font-display);color:var(--nf-fg);z-index:10;font-size:18px;text-decoration:none;position:fixed;top:22px;left:28px}.E825fa_dot{color:var(--nf-pink)}.E825fa_cornerHint{font-family:var(--nf-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--nf-fg-faint);z-index:10;align-items:center;gap:8px;font-size:11px;display:inline-flex;position:fixed;bottom:22px;right:28px}.E825fa_kbd{border:1px solid var(--nf-border);color:var(--nf-fg-muted);background:var(--nf-surface-2);border-radius:4px;padding:1px 6px}@keyframes E825fa_nf-pop{0%{opacity:0;transform:scale(.6)translateY(20px)}60%{opacity:1;transform:scale(1.05)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes E825fa_nf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.E825fa_cornerHint{display:none}}@media (prefers-reduced-motion:reduce){.E825fa_num,.E825fa_caption,.E825fa_sub,.E825fa_home,.E825fa_idle{animation:none}.E825fa_digit{transition:none}}
