*,:before,:after{box-sizing:border-box;margin:0;padding:0}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.35s;animation-timing-function:ease-in-out}body{color:#333;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#b2e8e0 0%,#d4f5ef 50%,#fde8f0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;font-family:Segoe UI,system-ui,sans-serif;display:flex}.version-badge{letter-spacing:.1em;text-transform:uppercase;color:#bbb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#ffffff8c;border:1px solid #e8e8e8;border-radius:999px;padding:.2rem .6rem;font-size:.6rem;font-weight:700;position:fixed;bottom:.75rem;right:max(.9rem,50vw - 260px + .9rem)}.lang-toggle{letter-spacing:.1em;text-transform:uppercase;color:#999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff8c;border:1px solid #e8e8e8;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.6rem;font-weight:700;transition:color .2s,border-color .2s;display:flex;position:fixed;top:.75rem;right:max(.9rem,50vw - 260px + .9rem)}.lang-toggle svg{fill:currentColor;flex-shrink:0;width:12px;height:12px}.lang-toggle:hover{color:#e05a8a;border-color:#f48fb1}.back-link{letter-spacing:.06em;text-transform:uppercase;color:#999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #e8e8e8;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .5rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:flex;position:fixed;top:.75rem;left:max(.9rem,50vw - 260px + .9rem)}.back-link:hover{color:#e05a8a;border-color:#f48fb1}.back-link svg{fill:currentColor;flex-shrink:0;width:12px;height:12px}.stats{gap:2rem;margin-bottom:1.25rem;display:flex}.stat{text-align:center}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:#999;font-size:.65rem;font-weight:600}.stat-value{color:#333;font-size:1.75rem;font-weight:700;line-height:1.1;transition:color .15s,font-size .15s}.stat-value.bump{color:#e05a8a}.socials{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.socials a{letter-spacing:.04em;color:#666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1.5px solid #ddd;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .15s;display:flex}.socials a:hover{color:#e05a8a;border-color:#f48fb1;transform:translateY(-2px)}.socials a svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}.ripple{pointer-events:none;background:#f48fb173;border-radius:50%;width:60px;height:60px;animation:.5s ease-out forwards ripple-anim;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes ripple-anim{to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}}.pop{color:#e05a8a;pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:800;animation:.6s ease-out forwards pop-anim;position:absolute}@keyframes pop-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-150%)scale(1.1)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}
