*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f3ed;color:#27231f}header{background:#222;color:white;padding:16px 6%;display:flex;justify-content:space-between;align-items:center}header a{color:white;text-decoration:none;font-weight:800;font-size:20px}main{max-width:1050px;margin:35px auto;padding:0 18px}h1{font-size:34px}h2{margin-top:0}.hero,.card,.santa{background:white;border-radius:18px;padding:28px;box-shadow:0 8px 30px #00000012;margin-bottom:22px}.hero{text-align:center;padding:70px 25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.narrow{max-width:430px;margin:60px auto}label{display:block;font-weight:700;margin:12px 0 6px}input,select{width:100%;padding:11px;border:1px solid #ccc;border-radius:9px;background:white;font:inherit}button,.button{display:inline-block;margin-top:16px;padding:11px 16px;border:0;border-radius:9px;background:#222;color:white;font-weight:700;cursor:pointer;text-decoration:none}button.danger{background:#8b1e1e;margin:0}header button{margin:0;background:#444}.flash{padding:12px 16px;border-radius:9px;margin-bottom:12px}.flash.ok{background:#e4f6e8}.flash.error{background:#fde4e4}table{width:100%;border-collapse:collapse;margin:15px 0}th,td{text-align:left;padding:11px;border-bottom:1px solid #eee}small{color:#777}.santa{text-align:center;max-width:650px;margin:60px auto}.gift{font-size:60px}.receiver{font-size:40px;font-weight:900;margin:25px 0}.secret{margin-top:30px;font-size:18px}@media(max-width:700px){.grid{grid-template-columns:1fr}table{font-size:14px}th,td{padding:8px}.receiver{font-size:30px}}
