:root{--bg:#0b0a09;--fg:#edeae4;--cream:#ede6d6;--ink:#1a1712;--muted:#a39d93;--muted-2:#b9b2a6;--dim:#8f8a82;--line:#ede6d624;--line-2:#ede6d642;--line-3:#ede6d666;--glass:#1c1a1899;--glass-2:#1816149e;--danger:#e0a08a;--ok:#cfd9b3;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:clamp(12px, 2.4vw, 32px);--tap:40px;--tap-sm:32px;--gap:clamp(10px, 1.3vw, 16px);--r-card:clamp(16px, 1.7vw, 22px);--tint:#dec69c80;--gold:#e0b46a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse){:root{--tap:44px;--tap-sm:38px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}a{color:var(--cream)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}.silk{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.silk i{border-radius:50%;display:block;position:absolute}.silk .a{filter:blur(30px);background:radial-gradient(#dec69c47 0%,#dec69c12 45%,#0000 70%);width:140%;height:14%;animation:24s ease-in-out infinite silkA;top:6%;left:-20%}.silk .b{filter:blur(22px);background:radial-gradient(#f0debe33 0%,#0000 70%);width:130%;height:10%;animation:30s ease-in-out infinite silkB;top:34%;left:-10%}.silk .c{filter:blur(36px);background:radial-gradient(#b49c7633 0%,#0000 66%);width:150%;height:14%;animation:28s ease-in-out infinite silkA;top:60%;left:-30%}.silk .glow{background:var(--tint);filter:blur(150px);opacity:.22;width:44vw;max-width:680px;height:44vw;max-height:680px;transition:background 1s;top:4%;right:2%}@keyframes silkA{0%,to{transform:translate(0)rotate(-18deg)}50%{transform:translate(3vw,2vh)rotate(-14deg)}}@keyframes silkB{0%,to{transform:translate(0)rotate(-24deg)}50%{transform:translate(-4vw,3vh)rotate(-28deg)}}.shell{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.top{z-index:30;padding:8px max(var(--gutter), env(safe-area-inset-right)) 8px max(var(--gutter), env(safe-area-inset-left));background:linear-gradient(var(--bg) 40%, #0b0a0900);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:400;display:flex}.nav{align-items:center;gap:4px;display:flex}.icon-btn,.chip-btn{min-width:var(--tap);height:var(--tap);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:background .2s,transform .2s,opacity .2s;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled),.ghost:hover:not(:disabled){background:#ffffff14}.icon-btn[aria-expanded=true]{background:#ffffff1a}.badge{font-family:var(--mono);background:var(--cream);min-width:18px;height:18px;color:var(--ink);border-radius:9px;place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.avatar{background:var(--cream);width:34px;height:34px;color:var(--ink);text-transform:uppercase;border-radius:50%;place-items:center;font-size:15px;font-weight:500;display:grid}.lang{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;padding:3px;display:inline-flex}.lang button{height:34px;color:var(--muted-2);border-radius:999px;padding:0 12px;font-size:13px}.lang button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.menu{-webkit-backdrop-filter:blur(24px)saturate(140%);min-width:260px;box-shadow:inset 0 0 0 1px var(--line), 0 24px 60px #0000008c;animation:rise .35s var(--ease) both;z-index:40;background:#181614eb;border-radius:22px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu .who{color:var(--muted);overflow-wrap:anywhere;padding:10px 14px 12px;font-size:13px}.menu button.item{width:100%;min-height:var(--tap);text-align:left;border-radius:14px;padding:10px 14px;font-size:15px}.menu button.item:hover{background:#ffffff14}.menu .sep{background:var(--line);height:1px;margin:6px 8px}.menu .row{color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;font-size:14px;display:flex}.menu.hist{width:min(420px,100vw - 32px);padding:10px}.hist-item{text-align:left;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.hist-item:hover,.hist-item[aria-current=true]{background:#ffffff12}.hist-item .q{font-size:15px;font-weight:400}.hist-item .a{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.hist-empty{color:var(--muted);padding:18px 14px;font-size:14px}.banner{z-index:25;margin:0 var(--gutter);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line-2);background:#282623b3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 14px;font-size:14px;display:flex;position:relative}.banner .dot{background:var(--cream);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.banner.bad .dot{background:var(--danger);animation:none}.stage{z-index:2;width:100%;max-width:1240px;padding:0 var(--gutter) 112px;flex:1;margin:0 auto;position:relative}.backstack{pointer-events:none;max-width:820px;height:84px;margin:0 auto 2px;position:relative}.ghost-page{text-align:left;box-shadow:inset 0 0 0 1px var(--line);transform-origin:50% 100%;pointer-events:auto;transform:translateY(calc(var(--d) * -20px)) scale(calc(1 - var(--d) * .045));opacity:calc(.62 - var(--d) * .2);filter:blur(calc(1.2px + var(--d) * 1.6px));z-index:calc(10 - var(--d));transition:transform .7s var(--ease), opacity .7s var(--ease), filter .7s var(--ease);animation:ghostIn .8s var(--ease) both;cursor:pointer;background:#1e1c19a8;border-radius:18px;padding:10px 16px;display:block;position:absolute;bottom:0;left:0;right:0}.ghost-page:hover,.ghost-page:focus-visible{filter:none;opacity:.95}.ghost-page .q{color:var(--fg);font-size:14px;font-weight:400}.ghost-page .a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}@keyframes ghostIn{0%{opacity:.9;filter:blur();transform:translateY(150px)scale(1.02)}}.page{animation:rise .5s var(--ease) both;flex-direction:column;gap:14px;display:flex;position:relative}.page-body{animation:pageIn .85s var(--ease) both;flex-direction:column;gap:14px;display:flex}@keyframes pageIn{0%{opacity:0;filter:blur(12px);transform:translateY(34px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}.viewing{color:var(--muted-2);align-self:center;align-items:center;gap:12px;font-size:14px;display:flex}.you{-webkit-backdrop-filter:blur(20px);white-space:pre-wrap;overflow-wrap:anywhere;background:#2826238c;border-radius:18px;align-self:flex-end;max-width:min(560px,100%);padding:7px 14px;font-size:15px;line-height:1.4;box-shadow:inset 0 0 0 1px #ede6d629}.you small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:1px;font-size:10px;display:block}.divider{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.page-grid{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.page-main{flex-direction:column;gap:14px;min-width:0;display:flex}.companion{z-index:3;padding:2px 0 0 2px;position:sticky;top:62px}.companion-body{display:block}.said-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bubble{-webkit-backdrop-filter:blur(20px);text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;background:#1c1a1899;border-radius:18px;align-self:flex-start;max-width:820px;margin:0;padding:10px 16px;font-size:clamp(15px,.35vw + 13.5px,17px);line-height:1.4;box-shadow:inset 0 0 0 1px #ede6d624}.bubble.second{color:var(--muted-2);font-size:14px}.bubble.plain{box-shadow:inset 0 0 0 1px var(--line-3);background:#282623cc}.bubble a.tel{color:var(--cream);text-underline-offset:3px;font-weight:500}.bubble.err{box-shadow:inset 0 0 0 1px #e0a08a73}.wait{color:var(--muted-2);align-items:center;gap:10px;font-size:14px;display:inline-flex}.wait-text{min-width:0}.wait-line{justify-content:center;margin:0;display:flex}.said-col>.wait{align-self:flex-start;padding:2px 0 0}.pill{min-height:var(--tap);box-shadow:inset 0 0 0 1px var(--line-2);background:#14131166;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:background .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.pill:hover:not(:disabled){background:#ffffff12;transform:translateY(-1px)}.pill:disabled{opacity:.4}.pill.primary{background:var(--cream);color:var(--ink);box-shadow:none;font-weight:500}.pill.primary:hover:not(:disabled){background:#fff}.pill.on{background:var(--cream);color:var(--ink);box-shadow:none}.pill.sm{min-height:var(--tap-sm);padding:0 12px;font-size:12.5px}.pill.lg{min-height:calc(var(--tap) + 4px);padding:0 22px;font-size:15px}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{box-shadow:inset 0 0 0 1px var(--line-2);background:#ede6d61a;border-radius:999px;align-items:center;font-size:13px;display:inline-flex}.filter .lbl{min-height:var(--tap-sm);align-items:center;gap:8px;padding:0 2px 0 12px;display:inline-flex}.filter .x{width:var(--tap-sm);height:var(--tap-sm);border-radius:50%;place-items:center;display:grid}.filter .x:hover:not(:disabled){background:#ffffff1a}.filter .mem{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);font-size:10px}.filter .forget{height:var(--tap-sm);color:var(--muted-2);text-underline-offset:3px;border-radius:0 999px 999px 0;padding:0 12px;font-size:12px;text-decoration:underline}.refine{background:var(--glass);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.refine-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.refine-row .rl{width:116px;color:var(--muted);font-size:13px}.refine .pill{min-height:var(--tap-sm);padding:0 12px;font-size:13px}.swatch{border-radius:50%;width:30px;height:30px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.swatch:hover:not(:disabled){transform:scale(1.08)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--cream)}.swatch:disabled{opacity:.45}.swatch-wrap{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:10.5px;display:inline-flex}.count{font-family:var(--mono);opacity:.7;font-size:11px}.section-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.hero-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));display:grid}.card{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);background:#1a1816b8;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:inset 0 0 0 1px var(--line-2), 0 24px 50px #00000073;transform:translateY(-3px)}.card.main{border-radius:var(--r-card)}.card.picked{box-shadow:inset 0 0 0 2px var(--cream)}.card.dim{opacity:.55}.shot{aspect-ratio:4/5;background:#14120f;width:100%;display:block;position:relative;overflow:hidden}.card.main .shot{aspect-ratio:1/.92}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.card:hover .shot img{transform:scale(1.04)}.shot .none{color:var(--dim);background:repeating-linear-gradient(135deg,#17150f,#17150f 10px,#1b1912 10px 20px);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.tick{background:var(--cream);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ring{-webkit-backdrop-filter:blur(8px);background:#0b0a099e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000059}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3px}.ring .track{stroke:#ede6d638}.ring .bar{stroke:var(--gold);stroke-linecap:round;animation:ringIn .9s var(--ease) both}@keyframes ringIn{0%{stroke-dasharray:0 100}}.ring b{font-family:var(--mono);letter-spacing:-.02em;font-size:12px;font-weight:500;line-height:1;position:relative}.info{flex-direction:column;flex:1;gap:5px;padding:10px 12px 12px;display:flex}.card.main .info{gap:6px;padding:12px 14px 14px}.title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.card.main .title{font-size:16px}.price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.price b{letter-spacing:-.01em;font-size:18px;font-weight:400}.card.main .price b{font-size:22px}.price s{color:var(--dim);font-size:13px}.price .for,.meta{color:var(--muted);font-size:12px}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:9.5px}.ship{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.why{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.why li{color:var(--muted-2);background:#ede6d614;border-radius:999px;padding:2px 8px;font-size:12px}.actions{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px;display:flex}.actions .pill.sm{flex:auto}.link{color:var(--muted-2);text-underline-offset:3px;font-size:13px;text-decoration:underline}.shot-open{color:var(--fg);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.card.big .shot-open{cursor:zoom-out}.shot-open:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.shot-ico{-webkit-backdrop-filter:blur(8px);width:30px;height:30px;transition:opacity .25s var(--ease);background:#0b0a099e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 10px #00000059}@media (hover:hover){.shot-ico{opacity:0}.card:hover .shot-ico,.shot-open:focus-visible .shot-ico,.card.big .shot-ico{opacity:1}}.choose{color:#1c1507;width:30px;min-width:0;height:30px;transition:background .2s var(--ease), border-color .2s var(--ease);background:#0b0a09c7;border:2px solid #ece6d8;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 10px #00000059}.choose:hover:not(:disabled){border-color:var(--gold)}.choose.on{background:var(--gold);border-color:var(--gold)}.choose:disabled{opacity:.45;cursor:default}.choose:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card.chosen{box-shadow:inset 0 0 0 2px var(--gold)}@media (pointer:coarse){.shot-ico,.choose{width:36px;height:36px}}.card{scroll-margin:72px 0 112px}.card.big{animation:grow .45s var(--ease) 0s both;flex-direction:row;grid-column:1/-1}.card.big:hover{transform:none}.card.big .shot{aspect-ratio:auto;background:#ece6d8;flex:0 0 min(46%,540px);width:min(46%,540px);min-height:380px}.card.big .shot img{object-fit:contain;mix-blend-mode:multiply;padding:18px;position:absolute;inset:0;transform:none}.card.big .shot .none{color:#6f685c;background:repeating-linear-gradient(135deg,#ece6d8,#ece6d8 10px,#e4ddcd 10px 20px)}.card.big .info{flex:1;gap:10px;min-width:0;padding:20px 22px 22px}.card.big .title{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);line-height:1.15;display:block;overflow:visible}.card.big .price b{font-size:26px}.card.big .why li{font-size:13px}.card.big .actions{padding-top:8px}.tray{z-index:15;-webkit-backdrop-filter:blur(18px);width:min(100%,640px);box-shadow:inset 0 0 0 1px var(--gold), 0 14px 40px #00000080;animation:rise .4s var(--ease) both;background:#1a1816e6;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex;position:sticky;bottom:84px}.tray-n{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;font-size:14px;display:flex}.tray-n b{font-weight:500}.tray-n .mono{color:var(--muted-2);font-size:13px}.worn-btn{gap:6px}.worn-look,.worn-row{align-self:flex-start}dialog.worn{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--fg);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.worn::backdrop{-webkit-backdrop-filter:blur(6px);background:#080706b8}.worn-card{max-height:calc(100dvh - 24px);box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 80px #0009;animation:grow .35s var(--ease) both;background:#1a1816f7;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.worn-head{justify-content:space-between;align-items:center;display:flex}.worn-head h3{margin:0;font-size:17px;font-weight:500}.worn-stage{aspect-ratio:1;background:#ece6d8;border-radius:16px;width:100%;max-height:68dvh;margin:0 auto;position:relative;overflow:hidden}.worn-img{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.worn-img.on{opacity:1}.worn-skel,.worn-err{text-align:center;color:#3a3328;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.worn-skel{background:linear-gradient(110deg,#ece6d8 30%,#f6f1e6 50%,#ece6d8 70%) 0 0/200% 100%;animation:1.6s linear infinite shimmer}.worn-skel .wait{color:#3a3328;flex-direction:column;gap:6px}.worn-skel b{font-size:15px;font-weight:500}.worn-skel small{color:#6f685c;max-width:30ch;font-size:12px;line-height:1.4}.worn-err p{max-width:32ch;margin:0;font-size:14px;line-height:1.45}@keyframes shimmer{to{background-position:-200% 0}}.worn-items{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.worn-items li{max-width:100%;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;background:#ede6d614;border-radius:999px;padding:2px 8px;font-size:12px;overflow:hidden}.worn-note{color:var(--dim);margin:0;font-size:12px}.detail{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail .shot{border-radius:var(--r-card);aspect-ratio:4/5}.detail .side{flex-direction:column;gap:10px;padding-top:0;display:flex}.detail h3{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.1}.detail .price b{font-size:26px}.sizes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sizes .lbl{width:100%;color:var(--muted);font-size:13px}.size{min-width:44px;height:var(--tap);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:12px;padding:0 12px;font-size:14px}.size[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:none}.in-bag{min-height:var(--tap-sm);background:#ede6d61f;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.outfits{flex-direction:column;gap:14px;display:flex}.slot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.follow{flex-wrap:wrap;gap:8px;display:flex}.follow .pill{font-weight:300}.q-line{color:var(--muted-2);font-size:15px}.foot-note{color:var(--dim);text-align:center;padding-top:6px;font-size:12.5px}.welcome{max-width:760px;min-height:calc(100dvh - 290px);animation:pageIn 1s var(--ease) both;flex-direction:column;justify-content:center;gap:14px;margin:0 auto;display:flex}.welcome h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.08}.welcome p{max-width:560px;color:var(--muted-2);margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.composer-wrap{z-index:20;padding:22px var(--gutter) max(12px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0b0a0900,#0b0a09d9 55%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.composer{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(150%);background:#18161499;border-radius:26px;align-items:flex-end;gap:8px;width:100%;max-width:820px;padding:5px;transition:box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #ede6d629,0 24px 60px #00000080}.composer:focus-within{box-shadow:inset 0 0 0 1px #ede6d666,0 24px 60px #00000080}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;max-height:140px;padding:11px 6px 11px 14px;font-size:16px;font-weight:300;line-height:1.4;overflow-y:auto}.composer textarea::placeholder{color:var(--dim)}.composer .side{flex:none;align-items:center;gap:10px;display:flex}.composer .counter{font-family:var(--mono);color:var(--muted);font-size:12px}.composer .counter.over{color:var(--danger)}.send{background:var(--cream);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:transform .2s,opacity .2s;display:grid}.send:hover:not(:disabled){transform:scale(1.06)}.send:disabled{opacity:.35}.hint{pointer-events:none;text-align:center;color:var(--dim);font-size:11.5px;position:absolute;bottom:2px;left:0;right:0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e2cfa4;font-size:11.5px}.tagline{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.pct{background:var(--cream);min-height:30px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.hint-line{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.collage{isolation:isolate;width:100%;height:100%;position:relative}.collage:before{content:"";z-index:-2;background:var(--scene);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;position:absolute;inset:0}.collage:after{content:"";z-index:-1;background:radial-gradient(closest-side,#00000061,#0000);border-radius:50%;height:22%;position:absolute;bottom:2%;left:8%;right:8%;box-shadow:inset 0 0 0 1px #ede6d624}.collage.tone0{--scene:radial-gradient(110% 70% at 88% 0%, #e28a5499, transparent 62%), radial-gradient(90% 70% at 0% 100%, #7a3422b3, transparent 60%), linear-gradient(160deg, #241510, #120d0a)}.collage.tone1{--scene:radial-gradient(110% 70% at 12% 0%, #c4685c85, transparent 60%), radial-gradient(90% 80% at 100% 100%, #7e864880, transparent 60%), linear-gradient(160deg, #211713, #0f0d0a)}.collage.tone2{--scene:radial-gradient(110% 70% at 50% 0%, #40969680, transparent 62%), radial-gradient(90% 70% at 100% 100%, #d696606b, transparent 60%), linear-gradient(160deg, #10191a, #0b0d0d)}.hot{text-align:left;transition:box-shadow .4s var(--ease), transform .4s var(--ease), filter .4s var(--ease), opacity .4s;animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);background:#ece6d8;border-radius:12px;padding:0;display:block;position:absolute;overflow:hidden;box-shadow:0 12px 26px #00000061,0 0 0 1px #ede6d61f}.hot img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.hot .none,.opt-img .none{color:#6f685c;background:repeating-linear-gradient(135deg,#ece6d8,#ece6d8 10px,#e4ddcd 10px 20px);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hot:focus-visible{outline:none}.hot-label{color:var(--fg);opacity:0;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;background:linear-gradient(#0000,#080706db);flex-direction:column;gap:2px;padding:26px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.hot-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.hot-price{color:var(--muted-2);font-size:12px}.hot-check{background:var(--cream);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.hot:hover,.hot:focus-visible,.hot.lit{z-index:2;box-shadow:0 0 0 2px var(--cream), 0 0 0 6px #ede6d629, 0 0 34px 6px #ede6d65c;transform:translateY(-3px)scale(1.02)}.hot:hover .hot-label,.hot:focus-visible .hot-label,.hot.lit .hot-label{opacity:1;transform:none}.hot.on{z-index:3;animation:2.6s ease-in-out infinite halo;box-shadow:0 0 0 2.5px #fff3d2,0 0 0 7px #fff0cd33,0 0 44px 10px #ffecbe6b}@keyframes halo{50%{box-shadow:0 0 0 2.5px #fff3d2,0 0 0 9px #fff0cd1f,0 0 58px 14px #ffecbe85}}.collage.has-lit .hot:not(.lit):not(.on){filter:brightness(.6)saturate(.8)}.hot.gone{opacity:.4;filter:grayscale()}.sets{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.sets.many{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sets-list,.sets-look{min-width:0}.col-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 2px;font-size:12.5px;font-weight:500}.set-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.set-card{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .25s, transform .25s var(--ease);animation:rise .6s var(--ease) both;background:#131211db;border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}.set-card:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.set-card.on{box-shadow:inset 0 0 0 2px var(--gold)}.set-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.enlarge{width:30px;min-width:0;height:30px;color:var(--muted-2);flex:none;margin:-5px -7px 0 0;padding:0}.enlarge:hover{color:var(--fg)}.set-card h3{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:17px;font-weight:500;line-height:1.2}.set-card.on h3{color:var(--gold)}@media (width>=641px){.set-card:not(.big) h3{min-height:2.4em}}.set-card .tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tile{aspect-ratio:1;background:#ece6d8;border-radius:12px;position:relative;overflow:hidden}.tile img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:8px 8px 28px;display:block}.tile .none,.row-thumb .none{color:#6f685c;background:repeating-linear-gradient(135deg,#ece6d8,#ece6d8 10px,#e4ddcd 10px 20px);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.tile-label{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;background:#141311e0;border-radius:8px;padding:3px 8px;font-size:11.5px;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.set-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:2px;display:flex}.set-price b{letter-spacing:-.01em;font-size:18px;font-weight:400}.set-price s{color:var(--dim);font-size:12.5px}.set-price .pct{align-self:center;min-height:22px;padding:0 8px;font-size:11.5px}.set-card.big{animation:grow .45s var(--ease) both;grid-column:1/-1}@keyframes grow{0%{opacity:.6;transform:scale(.97)}}.set-card.big .tagline{min-height:0;font-size:14px;display:block}.set-card.big .tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile.closer{aspect-ratio:auto;background:0 0;flex-direction:column;gap:8px;display:flex;overflow:visible}.tile-img{aspect-ratio:1;background:#ece6d8;border-radius:14px;position:relative;overflow:hidden}.tile-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .5s var(--ease);padding:10px;display:block}.tile.closer:hover .tile-img img{transform:scale(1.07)}.tile-cap{flex-direction:column;gap:2px;padding:0 2px;display:flex}.tile-title{overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.tile-price{color:var(--muted-2);font-size:12.5px}.tile-price s{color:var(--dim);margin-left:6px}.set-pick{background:#0a0908b3;width:100%;font-weight:500}.set-pick.on{background:var(--gold);color:#1c1507;box-shadow:none}.set-pick.on:hover:not(:disabled){background:#ecc47c}.look{-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line);animation:rise .6s var(--ease) both;background:#1a1816b8;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex}.look.locked,.sets:not(.many) .look{max-width:560px}.look-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.look-art{aspect-ratio:4/5;max-height:62vh;position:sticky;top:62px}.look .collage{--scene:linear-gradient(160deg, #efe9dd, #e0d8c8)}.look .collage:after{box-shadow:none;background:radial-gradient(closest-side,#46341438,#0000)}.look .hot{box-shadow:0 8px 18px #46341440,0 0 0 1px #4634141a}.look .hot:hover,.look .hot:focus-visible,.look .hot.lit{box-shadow:0 0 0 2px var(--gold), 0 0 0 5px #e0b46a47, 0 10px 24px #46341459}.look .hot.on{box-shadow:0 0 0 2.5px var(--gold), 0 0 0 7px #e0b46a4d, 0 12px 28px #46341466;animation:none}.look .collage.has-lit .hot:not(.lit):not(.on){filter:brightness(.88)saturate(.85)}.look-side{flex-direction:column;gap:4px;min-width:0;display:flex}.look-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.look-head h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.sets.many .look .tagline{display:none}.rows{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.row{background:#ffffff0a;border-radius:16px;transition:background .25s}.row.lit,.row.open{background:#ede6d617}.row-main{align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 6px;display:flex}.row-thumb{background:#ece6d8;border-radius:10px;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.row-thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.row-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-top{display:contents}.row-name .slot{order:1}.row-name .row-title{order:2}.row-name .row-price{order:3}.row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.row-price{color:var(--muted-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 8px;font-size:12.5px;display:flex}.row-price s{color:var(--dim);font-size:12px}.row-amount{font-variant-numeric:tabular-nums}.swap{flex:none}.row.gone .row-title,.row.gone .row-amount{opacity:.55;text-decoration:line-through}.row .in-bag{gap:5px;min-height:0;padding:3px 8px;font-size:11.5px}.gone-tag{box-shadow:inset 0 0 0 1px var(--line-3);border-radius:999px;padding:2px 8px;font-size:11.5px}.own-row .row-main{min-height:44px}.options{animation:rise .5s var(--ease) both;flex-direction:column;gap:8px;padding:2px 10px 12px;display:flex}.opt-info{color:var(--muted-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.opt-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.opt-strip{scroll-snap-type:x proximity;gap:10px;margin:0;padding:4px 4px 8px;list-style:none;display:flex;overflow-x:auto}.opt{text-align:left;scroll-snap-align:start;flex-direction:column;gap:5px;width:96px;display:flex}.opt-img{aspect-ratio:1;box-shadow:0 0 0 1px var(--line);transition:box-shadow .35s var(--ease), transform .35s var(--ease);background:#ece6d8;border-radius:12px;display:block;position:relative;overflow:hidden}.opt-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.opt-img .none{color:#6f685c;background:repeating-linear-gradient(135deg,#ece6d8,#ece6d8 10px,#e4ddcd 10px 20px);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.opt:hover .opt-img,.opt:focus-visible .opt-img{box-shadow:0 0 0 2px var(--gold), 0 0 0 5px #e0b46a38, 0 0 22px 3px #e0b46a4d;transform:translateY(-2px)}.opt:focus-visible{outline:none}.opt.cur .opt-img{box-shadow:0 0 0 2px var(--gold)}.opt-tick{background:var(--gold);color:#1c1507;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.opt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.opt-price{color:var(--muted-2);font-size:12.5px}.look .sizes{gap:6px}.look .sizes .lbl{width:auto;margin-right:6px}.look .size{min-width:38px;height:var(--tap-sm);padding:0 8px;font-size:13px}.look .size[aria-pressed=true]{background:var(--gold);color:#1c1507}.look-foot{flex-direction:column;gap:8px;padding:0 4px 2px;display:flex}.subtotal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:10px;font-size:14px;display:flex}.subtotal-sum{color:var(--fg);align-items:center;gap:10px;display:flex}.subtotal-sum b{letter-spacing:-.02em;font-size:24px;font-weight:400}.subtotal-sum s{color:var(--dim);font-size:14px}.look-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.notes{color:var(--muted);font-size:13.5px}.notes summary{cursor:pointer;min-height:32px}.notes ul{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;display:flex}.drawer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer .scrim{-webkit-backdrop-filter:blur(6px);background:#05050480;position:absolute;inset:0}.drawer aside{-webkit-backdrop-filter:blur(30px)saturate(140%);width:min(400px,100%);height:100%;box-shadow:inset 1px 0 0 var(--line);animation:slideIn .45s var(--ease) both;background:#161412e0;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}}.drawer h2{margin:0;font-size:21px;font-weight:400}.drawer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawer li{background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.drawer li img{object-fit:cover;background:#14120f;border-radius:10px;flex:none;width:52px;height:52px}.drawer li.gone{opacity:.5}.drawer li.gone .cl-title,.drawer li.gone .cl-total{text-decoration:line-through}.drawer .cart-count{color:var(--muted);margin-left:12px;font-size:13px}.cart-note{min-height:26px;color:var(--muted-2);margin:-4px 0 0;font-size:13px;line-height:1.45}.cart-note.bad{color:var(--danger)}.cl-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cl-title{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.cl-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cl-meta select{min-height:34px;color:var(--fg);font:inherit;box-shadow:inset 0 0 0 1px var(--line-2);appearance:none;background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39d93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 9px center no-repeat;border:0;border-radius:10px;padding:0 28px 0 12px;font-size:14px}.cl-meta select:disabled{opacity:.5}.cl-meta select option{color:#1a1712}.warn{color:var(--danger);font-size:12.5px}.cl-price{color:var(--muted-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.cl-price s{color:var(--dim)}.cl-price .from{color:var(--dim);font-size:12px}.cl-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.cl-total{font-size:14px}.stepper{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;align-items:center;display:inline-flex}.stepper button{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .2s;display:grid}.stepper button:hover:not(:disabled){background:#ede6d624}.stepper button:disabled{opacity:.3}.stepper span{text-align:center;min-width:24px;font-size:14px}.linkish{min-height:var(--tap-sm);color:var(--muted-2);text-underline-offset:3px;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.linkish:hover:not(:disabled){color:var(--fg)}.linkish:disabled{opacity:.4}.drawer .total{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;padding-top:8px;font-size:19px;font-weight:400;display:flex}.drawer .note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth{z-index:2;min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid;position:relative}.auth-card{background:var(--glass-2);-webkit-backdrop-filter:blur(28px)saturate(150%);width:min(460px,100%);box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 80px #0000008c;animation:pageIn .9s var(--ease) both;border-radius:26px;flex-direction:column;gap:14px;padding:24px 22px;display:flex}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:400;line-height:1.1}.auth-card p{color:var(--muted-2);margin:0;font-size:15px;line-height:1.5}.stack{flex-direction:column;gap:14px;display:flex}.field{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.field input{height:46px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);background:#0a090880;border:0;border-radius:999px;outline:none;padding:0 18px;font-size:16px}.field input:focus{box-shadow:inset 0 0 0 1px var(--cream)}.field input.code{font-family:var(--mono);letter-spacing:.4em;text-align:center}.err-text{color:var(--danger);margin:0;font-size:14px}.ok-text{color:var(--ok);margin:0;font-size:14px}.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (pointer:coarse){.swatch{width:38px;height:38px}}@media (width<=1180px){.sets.many{grid-template-columns:minmax(0,1fr)}.sets.many .look .tagline{display:block}}@media (width<=1100px){.stage{padding-bottom:104px}}@media (width<=900px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid>.card:not(.big):last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}.hero-grid>.card:not(.big):last-child:nth-child(odd) .shot{aspect-ratio:auto;flex:0 0 46%;width:46%;min-height:180px}.hero-grid>.card:not(.big):last-child:nth-child(odd) .info{flex:1;min-width:0}.detail{grid-template-columns:1fr;gap:12px}.detail .shot{aspect-ratio:1;max-height:50vh}.refine-row .rl{width:100%}.backstack{height:70px}}@media (width<=640px){:root{--gutter:12px;--r-card:16px}.brand{gap:8px;font-size:18px}.page-grid{grid-template-columns:34px minmax(0,1fr);gap:8px}.companion{padding:0;top:52px}.companion-body lap-bubble{width:34px!important}.page,.page-body,.page-main{gap:10px}.you{padding:6px 12px;font-size:14px}.bubble{padding:9px 14px}.refine{border-radius:16px;padding:8px 12px}.hero-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shot,.card.main .shot{aspect-ratio:4/5}.info,.card.main .info{gap:4px;padding:8px 10px 10px}.title,.card.main .title{font-size:13.5px}.price b,.card.main .price b{font-size:16px}.why li{padding:1px 7px;font-size:11.5px}.actions{gap:4px}.actions .pill.sm{border-radius:14px;flex:calc(50% - 4px);min-width:0;height:auto;padding:5px 8px;font-size:12px;line-height:1.2}.actions .pill.sm.primary,.actions .pill.sm.on{flex-basis:100%}.card.big{flex-direction:column}.card.big .shot,.card.big.main .shot{aspect-ratio:1;flex:none;width:100%;min-height:0;max-height:70vh}.card.big .info,.card.big.main .info{padding:14px 14px 16px}.card.big .title,.card.big.main .title{font-size:19px}.card.big .price b,.card.big.main .price b{font-size:22px}.tray{padding-left:14px}.tick{width:26px;height:26px;top:8px;right:8px}.ring{width:34px;height:34px;top:8px;left:8px}.ring b{font-size:11px}.set-cards{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.set-card{scroll-snap-align:start;flex:0 0 min(250px,76%)}.set-card.big{flex-basis:100%}.look{border-radius:20px;padding:10px}.look-grid{grid-template-columns:minmax(0,1fr)}.look-art{width:min(100%,230px);min-height:0;max-height:290px;margin:0 auto;position:relative;top:auto}.drawer aside{padding:14px}.auth-card{padding:20px 18px}.composer .side .counter{display:none}.composer .side .counter.over{display:block}}@media (width<=360px){.brand span.name{display:none}.hero-grid,.grid{gap:6px}.actions .pill.sm{flex:100%}}@media (height<=560px){.backstack{display:none}.welcome{min-height:0;padding:8px 0 16px}.look-art{max-height:62vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot{justify-items:center;gap:14px;display:grid}.boot p{text-align:center;max-width:34ch;color:var(--muted-2);margin:0;font-size:14px;line-height:1.45}.boot-failed{text-align:center;justify-items:center;gap:14px;display:grid}.boot-failed p{margin:0}
