.save.with-banner{padding-top:132px}.save{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 76px;text-align:center;gap:0}.save .gen{font-size:15px;letter-spacing:.5em;text-indent:.5em;color:var(--bone)}.save .figure{width:132px;height:132px;margin-top:18px}.save .figure svg{width:100%;height:100%;display:block;overflow:visible}.save .body circle,.save .body path{stroke:var(--ink);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;fill:none}.save .ground{stroke:#333;stroke-width:4;stroke-linecap:round;fill:none}.save .timer{margin-top:10px;font-size:clamp(64px,22vw,108px);line-height:.9;font-weight:600;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.save .rule{margin-top:14px;font-size:12px;line-height:1.9;letter-spacing:.24em;color:var(--ash)}.form{margin-top:26px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.form input[type=text]{width:100%;background:#0b0b0b;border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:16px;letter-spacing:.06em;padding:14px;text-align:center}.form input[type=text]::placeholder{color:#4a4a4a;letter-spacing:.16em}.form input[type=text]:focus{outline:none;border-color:#4a4a4a}.button{width:100%;background:var(--ink);color:var(--void);border:0;padding:20px 16px;font-size:19px;font-weight:700;letter-spacing:.14em;cursor:pointer}.button:disabled{background:#1a1a1a;color:#5a5a5a;cursor:not-allowed}.button:active:not(:disabled){transform:translateY(1px)}.consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:11px;line-height:1.6;color:var(--ash);letter-spacing:.02em;cursor:pointer}.consent input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:#ffffff}.banner{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--void);border-bottom:1px solid var(--ink);padding:14px 46px 15px 20px;text-align:center;animation:bannerIn .26s ease-out}.banner.muted{border-bottom-color:var(--line)}.banner strong{display:block;font-size:16px;letter-spacing:.16em;color:var(--ink)}.banner .line{margin-top:7px;font-size:13px;letter-spacing:.1em;color:var(--bone)}.banner .sub{margin-top:5px;font-size:11px;letter-spacing:.12em;color:var(--dim,#4a4a4a)}.banner button,.banner.muted .line{color:var(--ash)}.banner button{position:absolute;top:10px;right:12px;background:none;border:0;font-size:18px;line-height:1;padding:6px 8px;cursor:pointer}.banner button:hover{color:var(--ink)}.banner button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@keyframes bannerIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.banner{animation:none}}.safe{margin-top:26px;font-size:20px;font-weight:600;letter-spacing:.16em}.safe span{display:block;margin-top:10px;font-size:12px;font-weight:400;letter-spacing:.24em;color:var(--ash)}.dead .coffin{width:92px;height:122px;margin:18px auto 2px}.dead .coffin svg{width:100%;height:100%;display:block;overflow:visible}.dead .casket{stroke:var(--bone);stroke-width:9;stroke-linejoin:round;fill:none}.dead .rest circle,.dead .rest path{stroke:#4a4a4a;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;fill:none}.dead .stamp{margin-top:8px;font-size:15px;letter-spacing:.24em;color:var(--bone)}.dead .facts{margin-top:22px;font-size:12px;line-height:2.1;letter-spacing:.2em;color:var(--ash)}.dead .next{margin-top:8px;font-size:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hr{width:180px;height:1px;background:var(--line);margin:26px auto}.savers{margin-top:30px;font-size:11px;line-height:1.9;letter-spacing:.18em;color:var(--ash);max-width:340px}.savers b{display:block;font-weight:400;color:#3f3f3f;letter-spacing:.26em;margin-bottom:6px}.savers span{color:var(--bone)}.error{margin-top:12px;font-size:12px;letter-spacing:.14em;color:#d05a5a;min-height:16px}.foot{margin-top:40px;font-size:10px;letter-spacing:.22em;color:#3f3f3f;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--ash)}.save>.foot{position:absolute;left:0;right:0;bottom:16px;margin-top:0;font-size:9px;letter-spacing:.26em;color:#262626}.legal{max-width:720px;margin:0 auto;padding:56px 20px 80px;font-size:13px;line-height:1.9;color:#b4b0a8;letter-spacing:.02em}.legal h1{font-size:15px;letter-spacing:.32em;margin-bottom:28px;color:var(--ink)}.legal h2{font-size:13px;letter-spacing:.2em;margin:28px 0 8px;color:var(--ink)}.legal .todo{color:#d0a05a}.legal a{color:var(--bone)}