/* v0.2.0 non-destructive premium skin */
:root{--bg:#f6f2ec;--ink:#1d2524;--paper:#fffefa;--line:#e5ded4;--muted:#6d706e;--serif:Georgia,'Times New Roman',serif}body{background:var(--bg)}.top{backdrop-filter:blur(20px);background:rgba(250,247,241,.89);border-bottom:1px solid #e3dacf}.top .brand{letter-spacing:.15em}.mark{color:#ae8769}.top nav a:hover{color:var(--accent)}.btn{border-radius:999px;padding:14px 24px;letter-spacing:.015em}.btn.primary{background:#202c2c;border-color:#202c2c}.btn.ghost{border-color:transparent;background:transparent}.eyebrow{letter-spacing:.28em}.landing,.studio-hero{position:relative;isolation:isolate}.landing:before,.studio-hero:before{content:'';position:absolute;inset:0 -10vw 10%;background:radial-gradient(ellipse at 76% 40%,#ead6c570,transparent 49%),radial-gradient(ellipse at 17% 48%,#d5dfd450,transparent 43%);z-index:-1}.landing h1,.studio-hero h1{font-weight:400;letter-spacing:-.075em}.landing h1 em,.studio-hero h1 em,.message-panel h2 em,.result-intro h2 em,.dialog-content h2 em,main>h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.landing>p,.studio-hero p{font-size:18px}.landing-art>div{border-radius:170px 170px 16px 16px;overflow:hidden;box-shadow:0 20px 50px #4d44351a}.landing-art>div:nth-child(2){transform:translateY(30px)}.landing-art{margin-bottom:30px}.studio-hero{min-height:650px}.hero-card{border-radius:160px 160px 6px 6px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 28px 70px #2a25232b}.orb{background:radial-gradient(circle at 37% 30%,#f2e8de,#c4a993 70%,#b39b87)}.catalog .product{border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;background:var(--paper)}.catalog .product:hover{transform:translateY(-5px);box-shadow:0 18px 45px #39332c19}.catalog .photo{background:#e7ddd2}.catalog .prod-info{padding:23px}.message-panel{border-radius:18px;background:#eae5dc}.panel{border-radius:14px;box-shadow:0 9px 40px #281f1810}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:35px 0}.studio-toolbar .eyebrow{margin-bottom:4px}.studio-toolbar p{margin:0;font-size:12px;color:var(--muted)}.studio-filters{display:flex;gap:10px}.studio-filters input,.studio-filters select{background:var(--paper);border:1px solid #d9d2c9;border-radius:60px;padding:12px 17px;min-width:0;max-width:100%;font:inherit}.studio-filters input{width:240px}.filter-empty{text-align:center;padding:20px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border-radius:22px;max-width:610px}.dialog-content h2 em{font-style:italic}.upload-zone{border:1px dashed #b9a99b;border-radius:16px;background:#f8f5f0;padding:26px 20px;text-align:center}.upload-zone label{display:block}.upload-zone input{margin-top:12px}.upload-icon{font-size:40px;color:var(--accent)}#portraitPreview{display:block;max-height:220px;max-width:100%;object-fit:contain;margin:14px auto 0;border-radius:10px}#portraitPreview[hidden]{display:none}.mirror-result{text-align:center;margin:auto;max-width:940px}.result-intro p{color:var(--muted)}.result-intro h2{font-size:clamp(2.4rem,5vw,4.5rem)}.mirror-compare{--reveal:50%;width:min(520px,100%);aspect-ratio:4/5;position:relative;margin:25px auto 20px;overflow:hidden;border-radius:220px 220px 15px 15px;background:#dfd7ce;box-shadow:0 30px 80px #2b262324;isolation:isolate}.mirror-layer,.mirror-before img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mirror-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.mirror-handle{position:absolute;top:50%;left:var(--reveal);transform:translate(-50%,-50%);background:white;color:#222;border-radius:100%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;box-shadow:0 0 0 1px #ddd;pointer-events:none}.mirror-compare:after{content:'';position:absolute;top:0;bottom:0;left:var(--reveal);border-left:2px solid white;pointer-events:none}.mirror-compare input{position:absolute;inset:0;width:100%;height:100%;cursor:ew-resize;opacity:0}.mirror-pill{position:absolute;bottom:18px;background:#242b28d9;color:white;font-size:11px;padding:8px 12px;border-radius:99px;pointer-events:none}.mirror-pill-before{left:16px}.mirror-pill-after{right:16px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:45px 0}.lookbook-item{overflow:hidden;background:var(--paper);border-radius:14px;border:1px solid var(--line)}.lookbook-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.lookbook-body{padding:20px}.lookbook-body strong{font-size:17px}.empty-studio{padding:50px;max-width:700px;margin:65px auto;background:#ebe5dc;border-radius:18px;text-align:center}.empty-studio h2{font-size:36px}.result-intro{padding:10px}.actions form{margin:0}.foot{background:#1d2524;color:#d6d9d3}.foot span:first-child{color:#fff}.stats>div{border-radius:12px}label input:not([type=checkbox]),label select{border-radius:8px}@media(max-width:850px){.studio-toolbar{align-items:stretch;flex-direction:column}.studio-filters input{flex:1;width:auto}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.top nav{gap:10px}.top nav a{font-size:11px}.studio-filters{flex-direction:column}.studio-filters input,.studio-filters select{width:100%}.landing-art>div:nth-child(2){transform:translateY(12px)}.lookbook-grid{grid-template-columns:1fr}.mirror-pill{font-size:10px;padding:6px 9px}.btn.ghost{margin-top:12px}.studio-hero{min-height:auto}.dialog-content{padding:22px}}
