:root{--plum:#51445b;--rose:#d96c8a;--pink:#f8d9df;--mint:#c6e1b8;--paper:#fffdf7;--line:#eadcc8}.character-page{padding:24px 0 80px}.character-page nav{padding-top:0}.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:44px 0 8px}.character-card{background:var(--paper);border:2px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 10px 0 #d9d1c2}.nora-card{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:start}.portrait{height:145px;border-radius:50%;background:linear-gradient(145deg,#ffd98b,#f09aac);display:grid;place-items:center;font-size:4rem;border:8px solid #fff8e8;outline:2px solid var(--rose)}.origin{font:700 .82rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--rose);margin:0 0 12px}dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:10px 16px}dt{font:700 .9rem Arial,sans-serif;color:var(--plum)}dd{margin:0}.future-section{margin-top:62px;padding:30px;background:#fff5e4;border:2px dashed var(--rose);border-radius:28px}.future-section h2{margin:.2em 0}.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{min-width:0;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 #9ec695;border-radius:16px;background:#f4fbef;text-align:center;color:var(--plum)}.future-characters{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.future-card h3{font-size:1.8rem;margin:.1em 0 .7em;color:var(--plum)}.future-card dl{grid-template-columns:1fr;gap:4px}.future-card dt{margin-top:10px}.future-card button{margin-top:20px;background:var(--plum)}@media(max-width:680px){.nora-card{grid-template-columns:1fr}.portrait{width:145px}.character-form,.future-characters{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:8px}}