:root{--ink:#33413a;--muted:#657168;--paper:#f6f1e7;--cream:#fffdf8;--sage:#bcc5af;--moss:#60745d;--rose:#d8b7aa;--line:#d9d5c9;--deep:#273d35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,serif}header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(255,253,248,.8)}.brand{font-size:22px;font-weight:700;text-decoration:none;color:var(--deep);letter-spacing:-.5px}.brand span{color:#b67563}nav{display:flex;gap:23px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:14px}.quiet{color:var(--muted)}.flash{max-width:1100px;margin:16px auto 0;padding:11px 16px;border-radius:8px;font-size:14px}.notice{background:#e4eddd}.error{background:#f5dfd9;color:#803e34}.eyebrow{font:700 11px/1.2 Arial,sans-serif;letter-spacing:1.6px;color:#7b8878;margin:0 0 16px}.auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 72px);max-width:1120px;margin:auto;padding:76px 28px;gap:80px;align-items:center}.intro h1,.studio h1,.page h1{font-size:clamp(38px,5vw,67px);line-height:1.04;letter-spacing:-2px;margin:0 0 24px;color:var(--deep)}.intro>p{max-width:490px;font-size:19px;color:var(--muted)}.intro ul{list-style:'✦  ';padding-left:20px;color:var(--moss);line-height:2}.auth-card,.generator,.admin-card{background:var(--cream);padding:35px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(61,61,45,.07)}.auth-card h2{font-size:29px;margin:5px 0 20px}.auth-card h3{margin:0 0 16px}.tabs{font:700 11px Arial,sans-serif;letter-spacing:1px;color:#a17467}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:14px;font-weight:700}small{font-weight:400;color:var(--muted)}input,textarea{border:1px solid #cbc8bc;background:#fffefb;border-radius:6px;padding:12px;font:16px Georgia,serif;color:var(--ink)}textarea{height:220px;resize:vertical;line-height:1.55}button,.button-link{border:0;border-radius:7px;padding:13px 17px;background:var(--moss);color:white;text-decoration:none;text-align:center;font:700 14px Arial,sans-serif;cursor:pointer}.secondary{background:#d8d2c5;color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.studio{max-width:1180px;margin:auto;padding:76px 28px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.studio-copy{padding-top:27px}.studio-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:410px}.credit-pill{display:inline-flex;align-items:baseline;gap:8px;padding:12px 15px;background:#e5eadf;border-radius:999px;margin-top:12px;font-family:Arial,sans-serif}.credit-pill span{font-size:12px}.credit-pill strong{font-size:23px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.options label{cursor:pointer}.options input{position:absolute;opacity:0}.options span{border:1px solid var(--line);padding:12px;border-radius:6px;background:#fff;display:grid}.options input:checked+span{border:2px solid var(--moss);background:#edf2e8}.options small{font-size:11px}.fineprint{font-size:12px;color:var(--muted);margin:0}.generate{font-size:16px;background:var(--deep);padding:16px}.generate span{float:right;font-size:21px}.page{max-width:1120px;margin:auto;padding:58px 28px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.page-heading h1{font-size:48px;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery article{background:var(--cream);border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery article div{padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font:12px Arial,sans-serif}.gallery a{color:var(--moss);font-weight:700}.empty{padding:65px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.balance{text-align:center;padding:36px;background:var(--deep);color:white;margin-bottom:46px}.balance p{font:700 11px Arial,sans-serif;letter-spacing:1.5px;margin:0}.balance strong{display:block;font-size:70px;line-height:1.1}.balance span{color:#d1ded0}.member-note{padding:11px 15px;background:#e4eddd;margin:-25px 0 34px;text-align:center}.subcopy{color:var(--muted);margin-top:-12px}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.packs article{padding:26px;background:var(--cream);border:1px solid var(--line);display:grid;gap:7px}.packs p{margin:0;color:var(--muted)}.packs strong{font-size:45px;line-height:1}.packs span{font-size:13px;color:var(--muted)}.packs .button-link{margin-top:13px}.setup{padding-top:13px}.stats{display:flex;gap:16px;margin:25px 0}.stats div{background:var(--cream);border:1px solid var(--line);padding:22px;width:180px;display:grid}.stats strong{font-size:35px}.stats span{color:var(--muted);font-size:13px}.admin-card{max-width:520px}.admin-card h2{margin-top:0}@media(max-width:760px){header{padding:0 20px}nav{gap:12px}.auth,.studio{grid-template-columns:1fr;padding:38px 20px;gap:35px}.intro h1,.studio h1{font-size:42px}.gallery,.packs{grid-template-columns:1fr}.options{grid-template-columns:1fr}.page-heading{display:grid;gap:16px;align-items:start}.page{padding:38px 20px}.page-heading h1{font-size:40px}}
.ratio-label select{margin-top:2px}.retention-note{color:var(--muted);font-size:13px;margin:-20px 0 24px}.delete-form{display:block;padding:0 12px 12px}.delete-image{background:#f1ded8;color:#803e34;padding:8px 11px;font-size:12px;width:100%}
