:root{--plum:#263b55;--rose:#ef8c74;--paper:#fffdf7;--line:#eadcc8}.character-page{padding:24px 0 80px}.character-hero{text-align:center;padding:50px 20px 30px}.character-hero h1{font-size:clamp(3rem,8vw,6rem)}.section-kicker{font:700 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin:22px 0 8px}.future-section{margin-top:30px;padding:30px;background:#fff5e4;border:2px dashed var(--rose);border-radius:28px}.character-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 12px}.character-form label{display:grid;gap:6px;font:700 .82rem Arial,sans-serif;color:var(--plum)}.character-form input{border:2px solid var(--line);border-radius:12px;padding:11px;background:#fff}.character-form button,.future-card button{border:0;border-radius:999px;background:var(--rose);color:#fff;padding:13px 20px;font:700 .95rem Arial,sans-serif;cursor:pointer;justify-self:start}.privacy-note{font-size:.9rem;font-style:italic}.empty-wall{margin-top:24px;padding:22px;border:2px dashed #93bfcf;border-radius:16px;background:#edf7fb;text-align:center;color:var(--plum)}.future-characters{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.character-card{background:var(--paper);border:2px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 10px 0 #d9d1c2}.future-card h3{font-size:1.8rem;margin:.1em 0 .7em;color:var(--plum)}dl{margin:0;display:grid;grid-template-columns:1fr;gap:4px}dt{font:700 .9rem Arial,sans-serif;color:var(--plum);margin-top:10px}dd{margin:0}.future-card button{margin-top:20px;background:var(--plum)}@media(max-width:680px){.character-form,.future-characters{grid-template-columns:1fr}}