
:root{--bg:#1a0a12;--rose:#ec4899;--rose2:#f9a8d4;--cream:#fff5f8;--muted:#c084a0;--card:#2a121c;--radius:20px}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Segoe UI",serif;background:linear-gradient(180deg,#2a121c 0%,var(--bg) 40%,#12060c 100%);color:var(--cream);min-height:100vh}
.wrap{max-width:900px;margin:0 auto;padding:1.2rem}
header.app{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(236,72,153,.3)}
.logo{font-size:1.5rem;font-weight:700;color:var(--rose2);letter-spacing:.06em}
nav a{color:var(--rose2);margin-left:.9rem;text-decoration:none;font-family:system-ui,sans-serif;font-size:.85rem}
h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:.8rem 0 .3rem;color:#fff}
.tagline{font-family:system-ui,sans-serif;color:var(--muted);margin-bottom:1rem}
.disclaimer{font-family:system-ui,sans-serif;font-size:.8rem;background:rgba(236,72,153,.15);border:1px solid var(--rose);border-radius:12px;padding:.8rem;margin:1rem 0}
.btn{font-family:system-ui,sans-serif;background:var(--rose);color:#fff;border:none;border-radius:999px;padding:.65rem 1.2rem;font-weight:600;cursor:pointer}
.btn-outline{background:transparent;border:1px solid var(--rose);color:var(--rose2)}
.card{background:var(--card);border-radius:var(--radius);padding:1.15rem;margin-bottom:1rem;border:1px solid rgba(236,72,153,.25)}
.card h2{margin:0 0 .75rem;font-size:1.2rem;color:var(--rose2)}
input,select,textarea{font-family:system-ui,sans-serif;width:100%;padding:.55rem .7rem;margin:.3rem 0;border-radius:10px;border:1px solid #5c2740;background:#12060c;color:var(--cream)}
.closet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}
.piece{background:#12060c;border-radius:14px;overflow:hidden;border:1px solid rgba(236,72,153,.2);font-family:system-ui,sans-serif;font-size:.8rem}
.piece img{width:100%;height:140px;object-fit:cover;background:#333;display:block}
.piece .meta{padding:.5rem}
.trial-box,.pay-box{font-family:system-ui,sans-serif;background:rgba(236,72,153,.12);border:1px solid var(--rose);border-radius:var(--radius);padding:1rem;margin:1rem 0}
.trial-box.ok{border-color:#6ee7b7}.trial-box.warn{border-color:#fbbf24}
.muted{font-family:system-ui,sans-serif;color:var(--muted);font-size:.85rem}
.shop a{font-family:system-ui,sans-serif;color:var(--rose2);margin-right:.75rem}
footer{font-family:system-ui,sans-serif;text-align:center;padding:2rem;color:var(--muted);font-size:.8rem}
footer a{color:var(--rose2)}
#cam-preview{width:100%;max-width:280px;border-radius:12px;display:none}
