:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6eded;background:#1c1316}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#43252f,#1c1316 65%)}.shell{max-width:700px;margin:auto;padding:20px 16px 32px}header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #5a3943;padding:8px 0 20px}.monogram{display:grid;place-items:center;border:1px solid #c39198;color:#e8b9ba;border-radius:50%;width:46px;height:46px;font:20px Georgia,serif}header small,.eyebrow,.sectionhead small,dialog small{color:#d4a3a8;letter-spacing:.15em;font-size:10px;font-weight:700}header h1{font:22px Georgia,serif;margin:3px 0}.tag{margin-left:auto;border:1px solid #78515a;color:#e8b9ba;border-radius:30px;padding:7px 10px;font-size:11px;white-space:nowrap}.intro{padding:32px 4px 16px}.intro h2{font:normal clamp(31px,8vw,43px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:10px 0}.intro em{color:#d9a3a9}.intro p,.panel p{color:#c6b1b6;line-height:1.55;font-size:14px}.panel{background:linear-gradient(140deg,#36232b,#271b20);border:1px solid #583b45;border-radius:18px;padding:20px 16px;margin:14px 0}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.sectionhead h3{font:24px Georgia,serif;margin:5px 0}.upload{display:flex;align-items:center;gap:12px;padding:17px 12px;border:1px dashed #bc7889;background:#472b35;border-radius:12px;cursor:pointer;font-size:13px}.upload small{color:#c9afb5}.plus{font-size:30px;background:#783b4e;border-radius:10px;padding:4px 10px}#photos{position:absolute;width:1px;height:1px;opacity:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid #76505a}.tile img{width:100%;height:100%;object-fit:cover}.tile button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;background:#241418dd;color:white;width:29px;height:29px;font-size:19px}.privacy,.hint{font-size:11px!important;color:#bda6ac!important}.panel label:not(.upload){display:block;margin:18px 0 8px;font-size:14px;font-weight:700}.panel label b,.panel label i{font-style:normal;font-size:9px;letter-spacing:.06em;color:#f1c2c6;margin-left:6px}.panel input:not([type=file]),textarea{width:100%;background:#1d1418;border:1px solid #76515c;border-radius:10px;padding:14px;color:#fff;font:16px -apple-system,BlinkMacSystemFont,sans-serif;outline:none}.panel input:focus,textarea:focus{border-color:#edb8c0}.pricefield{position:relative}.pricefield span{position:absolute;left:14px;top:13px;color:#e2b0b7}.pricefield input{padding-left:32px!important}textarea{resize:vertical}.summary{display:grid;grid-template-columns:112px 1fr;gap:13px;background:#1e1519;border:1px solid #5c404a;border-radius:12px;padding:10px}.cover{min-height:120px;background:#312229;border-radius:9px;display:grid;place-items:center;text-align:center;color:#ae969d;font:italic 13px Georgia,serif;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.summarytext{display:flex;flex-direction:column;gap:6px;min-width:0}.summarytext small{color:#d7a3ae;font-size:9px;letter-spacing:.1em}.summarytext strong{overflow-wrap:anywhere;font-size:15px;margin-bottom:6px}.primary,.secondary{width:100%;padding:15px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer}.primary{background:#e6b6ba;border:1px solid #f1c6ca;color:#2a151d;margin-top:16px}.secondary{background:#402a33;border:1px solid #77515e;color:white}.error{color:#ffc1c1!important;background:#552d38;border:1px solid #ae6171;border-radius:8px;padding:10px}footer{text-align:center;color:#8c737c;font-size:10px;letter-spacing:.15em;padding:22px}dialog{width:calc(100% - 28px);max-width:520px;max-height:90dvh;overflow:auto;border:1px solid #825463;border-radius:18px;padding:22px;background:#2b1c23;color:#fff}dialog::backdrop{background:#10090cd9}.dialoghead{display:flex;justify-content:space-between;align-items:center}.dialoghead button{font-size:26px;color:white;background:transparent;border:0}dialog h2{font:30px Georgia,serif;margin:12px 0}dialog dl{display:grid;grid-template-columns:110px 1fr;gap:0;margin:20px 0}dialog dt,dialog dd{padding:12px 0;border-bottom:1px solid #573944;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}dialog dt{color:#c5abb3}dialog dd{margin:0;font-weight:700}dialog .secondary{margin-top:8px}.success{color:#c9f0d0;background:#294234;border:1px solid #577c60;border-radius:8px;padding:12px;font-size:13px}@media(min-width:550px){.gallery{grid-template-columns:repeat(4,1fr)}.panel{padding:23px}}
#authPanel input {display:block;width:100%;padding:14px;margin:12px 0;background:#1d1416;color:white;border:1px solid #75505b;border-radius:9px}
#authPanel .primary {margin-top:10px}
#draftList {display:grid;gap:9px;margin:12px 0}
.draftrow {padding:12px;border:1px solid #68424b;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.draftrow div {min-width:0;overflow-wrap:anywhere}
.draftrow small {display:block;margin-top:5px;opacity:.75}
.draftrow button {padding:10px;border:1px solid #9d7580;border-radius:8px;background:#422831;color:#fff;cursor:pointer}
#saveMessage {font-size:13px;line-height:1.5}

#aiPanel{border-color:#916372}#aiEditor{margin-top:16px;border-top:1px solid #78515a;padding-top:8px}#aiEditor input,#aiEditor textarea{width:100%;background:#1d1418;border:1px solid #76515c;border-radius:10px;padding:13px;color:white;font-size:16px}#aiEditor label{display:block;margin-top:16px;margin-bottom:7px;font-size:13px;font-weight:700}#aiEditor .approval{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:13px;line-height:1.5}#aiEditor .approval input{width:20px;flex:0 0 20px;margin:2px 0}#aiMessage{line-height:1.5;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}

.name-suggestion{margin:14px 0;padding:14px;border:1px solid #8e606b;border-radius:12px;background:#3b252c}.name-suggestion strong{display:block;margin-bottom:8px}.name-suggestion p{overflow-wrap:anywhere}.suggestion-actions{display:flex;flex-wrap:wrap;gap:9px}.suggestion-actions button{width:auto;flex:1;min-width:130px}
