:root{--fanime-gold:#d8c178;--fanime-gold-deep:#976429;--fanime-brown:#744e24;--fanime-cream:#f5efe1;--fanime-soft:#faf8f2;--fanime-bg:#fff;--fanime-text:#1e1e1e;--fanime-muted:#5a5246;--fanime-border:#212121;--fanime-purple:#74529a;--radius:24px;--radius-sm:16px;--shadow:0 12px 30px rgba(25,25,25,.05)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff,var(--fanime-soft));color:var(--fanime-text);min-height:100vh}a{color:inherit}.wrap{width:min(1100px,calc(100% - 32px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{font-weight:900;letter-spacing:.18em}.navlinks{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--fanime-border);background:#fff;text-decoration:none;font-weight:750;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--fanime-gold),#f1df9b);border-color:var(--fanime-gold-deep)}.hero{padding:90px 0 70px;text-align:center}.hero h1{font-size:clamp(42px,8vw,76px);margin:0 0 14px}.hero p{font-size:18px;color:var(--fanime-muted);max-width:620px;margin:0 auto 28px}.card{background:rgba(255,255,255,.9);border:1px solid #e3dcc9;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.form{max-width:520px;margin:45px auto}.form h1{margin-top:0}.field{margin:16px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input{width:100%;padding:13px 14px;border:1px solid #b9b1a0;border-radius:14px;font:inherit}.error{padding:12px 14px;background:#fff0ee;border:1px solid #e5aaa2;border-radius:14px}.success{padding:12px 14px;background:#eef9f2;border:1px solid #9bceb0;border-radius:14px}.identity{font-size:14px;font-weight:800;color:var(--fanime-gold-deep);letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.muted{color:var(--fanime-muted)}footer{padding:50px 0;text-align:center;color:var(--fanime-muted);font-size:13px}@media(max-width:650px){.nav{align-items:flex-start}.navlinks{flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:55px}.grid{grid-template-columns:1fr}}
