:root{--red:#c0392b;--green:#1e6b3a;--cream:#fff8f0;--ink:#222}*{box-sizing:border-box}body,html{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:radial-gradient(circle at top,#2e7d4f 0,#123d24 60%,#0b2616 100%) fixed;min-height:100vh}main{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:24px 16px 48px}.hero{text-align:center;color:#fff;padding:24px 0 8px}.hero h1{font-size:clamp(48px,12vw,84px);margin:0;font-family:Georgia,serif;text-shadow:3px 3px 0 var(--red);letter-spacing:1px}.kicker{text-transform:uppercase;letter-spacing:3px;font-size:13px;margin:0 0 8px;opacity:.85}.tagline{font-size:18px;opacity:.95}.budget{display:inline-block;background:var(--red);padding:8px 18px;border-radius:999px;font-weight:700;transform:rotate(-2deg);box-shadow:0 4px 0 #7d241b}.card{background:var(--cream);border-radius:18px;padding:20px 22px;margin:20px 0;border:3px dashed var(--red);box-shadow:0 10px 30px rgba(0,0,0,.25)}.card h2{margin-top:0;color:var(--red);font-size:22px}.success{border-color:var(--green)}.success h2{color:var(--green)}.center{text-align:center;color:#fff;margin:24px 0}.center h2{font-size:20px;margin-bottom:12px}.muted{opacity:.7;font-size:14px}.countdown{display:flex;gap:10px;justify-content:center}.unit{background:var(--cream);color:var(--red);border-radius:14px;padding:10px 6px;width:78px;box-shadow:0 6px 0 #7d241b}.num{display:block;font-size:34px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-size:12px;text-transform:uppercase;color:var(--green);font-weight:700}form label{display:block;font-weight:600;margin:14px 0;font-size:15px}form input{display:block;width:100%;margin-top:6px;padding:12px;border-radius:10px;border:2px solid #ddd;font-size:16px;background:#fff}form input:focus{outline:none;border-color:var(--green)}.captcha{background:#fdecea;padding:12px;border-radius:12px}.hp{position:absolute;left:-9999px;width:1px;height:1px}button{width:100%;padding:14px;font-size:18px;font-weight:800;color:#fff;background:var(--red);border:none;border-radius:12px;cursor:pointer;box-shadow:0 5px 0 #7d241b;transition:transform .1s}button:hover{transform:translateY(-1px) rotate(-.5deg)}button:active{transform:translateY(3px);box-shadow:0 2px 0 #7d241b}button:disabled{opacity:.7;cursor:wait}.error{color:var(--red);font-weight:700}.elves{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.elves li{background:var(--green);color:#fff;padding:6px 12px;border-radius:999px;font-size:14px}.elves li:before{content:"🧝 "}.how ol{padding-left:20px;line-height:1.6}footer{position:relative;z-index:1;text-align:center;color:#fff;opacity:.7;font-size:13px;padding-bottom:24px}.snow{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.snow span{position:absolute;top:-30px;color:#fff;opacity:.8;animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) translateX(40px) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.snow{display:none}}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:6px 4px;border-bottom:1px solid #eee}.inline{display:inline}.inline button,.small{width:auto;padding:6px 12px;font-size:14px;box-shadow:none}.row{display:flex;gap:8px;flex-wrap:wrap}