*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff8f1;color:#2b2233;line-height:1.5}
a{color:#d9512c}header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;position:sticky;top:0;box-shadow:0 1px 6px #0001;z-index:5}
.logo{font-weight:800;text-decoration:none;color:#2b2233}nav a{margin-left:12px;text-decoration:none;font-weight:600;font-size:.95rem}
main{max-width:960px;margin:auto;padding:16px}.hero{text-align:center;padding:40px 8px}.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:.2em 0}
.btn{display:inline-block;background:#ff7a59;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.btn.alt{background:#fff;color:#d9512c;border:2px solid #ff7a59}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #0001}label{display:block;font-weight:600;margin:10px 0 4px}
select,input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;font:inherit}.builder{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:720px){.builder{grid-template-columns:1fr 1fr}}.preview{background:linear-gradient(#ffe3d3,#fff);border-radius:16px;display:flex;justify-content:center}
.preview svg{width:100%;max-width:320px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{padding:8px 12px;border-radius:999px;border:2px solid #eee;background:#fff;cursor:pointer}
.opt.on{border-color:#ff7a59;background:#fff1ea}.album{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.polaroid{background:#fff;padding:10px 10px 16px;box-shadow:0 4px 14px #0002;transform:rotate(var(--r,0deg))}.polaroid svg{width:100%;display:block}
.polaroid .cap{font-family:"Comic Sans MS","Segoe Print",cursive;margin-top:6px}.small{font-size:.85rem;color:#776}.stat{font-size:2rem;font-weight:800;color:#d9512c}
footer{text-align:center;padding:24px;color:#776;font-size:.9rem}.hidden{display:none}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#2b2233;color:#fff;padding:10px 18px;border-radius:999px}
