@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--ink:#17161b;--paper:#faf8f4;--paper-dim:#f1eee7;--stone:#88857d;--hairline:#dad6cc;--card:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:var(--paper-dim);font-family:Inter,sans-serif}#root{justify-content:center;height:100dvh;display:flex}.app-shell{background:var(--paper);flex-direction:column;width:100%;max-width:480px;height:100%;display:flex;position:relative;overflow:hidden}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.app-loading{justify-content:center;align-items:center}.app-loading:after{content:"HUEDROBE";letter-spacing:.24em;color:var(--stone);font-family:Space Mono,monospace;font-size:11px}@media (width>=560px){#root{align-items:flex-start;padding:32px 0}.app-shell{border-radius:28px;box-shadow:0 40px 80px -30px #17161b59,0 0 0 1px #17161b0f}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.search input:focus-visible{outline:none}::-webkit-scrollbar{display:none}.season-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hairline);background:0 0;align-items:stretch;padding:0;transition:background-color .15s,transform .1s;display:flex}.season-row:first-child{border-top:1px solid var(--hairline)}.season-row:hover{background:var(--card)}.season-row:active{background:var(--paper-dim);transition-duration:80ms;transform:scale(.985)}.season-row:nth-child(3n+1){min-height:96px}.season-row:nth-child(3n+2){min-height:116px}.season-row:nth-child(3n){min-height:84px}.season-spine{border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;width:15vw;min-width:44px;max-width:64px;transition:width .2s,max-width .2s;display:flex}.season-spine span{flex:1;transition:filter .2s}.season-row:hover .season-spine span,.season-row:active .season-spine span{filter:brightness(1.06)saturate(1.08)}@media (hover:hover){.season-row:hover .season-spine{width:18vw;max-width:74px}}.season-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:14px 20px;display:flex}.season-name{letter-spacing:-.01em;color:var(--ink);font-family:Fraunces,serif;font-size:25px;font-style:italic;font-weight:500;line-height:1.08}.season-code{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:7px;font-family:Space Mono,monospace;font-size:9.5px}.season-looks{flex-shrink:0;align-items:center;padding-right:18px;display:flex}.season-looks img{object-fit:cover;border:2px solid var(--card);background:var(--paper-dim);border-radius:3px;width:42px;height:54px;transition:transform .25s cubic-bezier(.16,.8,.24,1);box-shadow:0 2px 8px #17161b24}.season-looks img+img{margin-left:-14px}.season-looks img:first-child{transform:rotate(-5deg)}.season-looks img:nth-child(2){z-index:1;transform:translateY(-3px)}.season-looks img:nth-child(3){transform:rotate(5deg)}@media (hover:hover){.season-row:hover .season-looks img:first-child{transform:rotate(-9deg)translate(-4px)}.season-row:hover .season-looks img:nth-child(3){transform:rotate(9deg)translate(4px)}}@media (width>=960px){.season-looks img{width:54px;height:68px}}.app-header{flex-shrink:0;padding:20px 22px 14px}.wordmark{letter-spacing:.24em;text-transform:uppercase;color:var(--stone);align-items:center;gap:8px;margin-bottom:14px;font-family:Space Mono,monospace;font-size:10.5px;display:flex}.wordmark .dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.headline{color:var(--ink);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:29px;font-weight:500;line-height:1.12}.headline em{font-style:italic;font-weight:500}.headline-sm{font-size:22px}.app-header-compact{padding-top:6px;padding-bottom:0}.app-header-compact .headline{margin-top:8px}.subline{color:var(--stone);margin-top:6px;font-size:13px;line-height:1.5}.search{border:1px solid var(--hairline);color:var(--stone);background:var(--card);border-radius:3px;flex-shrink:0;align-items:center;gap:9px;margin:14px 22px 0;padding:11px 14px;font-size:13px;transition:border-color .15s;display:flex}.search:focus-within{border-color:var(--ink)}.search svg{flex-shrink:0}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:13px}.search input::placeholder{color:var(--stone)}.statusbar-spacer{flex-shrink:0;height:14px}.empty-state{text-align:center;color:var(--stone);padding:40px 8px;font-size:13px}.auth-error{color:#b3492f;margin-bottom:14px;font-size:12.5px;line-height:1.4}.account-btn-primary{text-align:center;width:100%;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:3px;margin-top:14px;padding:15px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:block}.account-btn-primary:hover:not(:disabled){opacity:.88}.account-btn-primary:active:not(:disabled){opacity:.8;transform:scale(.99)}.account-btn-primary:disabled{opacity:.6;cursor:default}.empty-state-cta{color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:3px;margin-top:18px;padding:12px 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:opacity .15s}.empty-state-cta:hover{opacity:.88}.deck-scroll{flex:1;min-height:0;padding:10px 20px 30px;overflow-y:auto}.season-list{margin:0 -20px}.season-family-header{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);align-items:center;gap:10px;padding:20px 20px 8px;font-family:Space Mono,monospace;font-size:10px;display:flex}.season-family-header:after{content:"";background:var(--hairline);flex:1;height:1px}.season-family-header:first-child{padding-top:4px}.quiz-teaser{border-top:1px solid var(--hairline);text-align:center;color:var(--stone);margin-top:22px;padding-top:18px;font-family:Fraunces,serif;font-size:13.5px;font-style:italic}.quiz-teaser-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--stone);opacity:.75;margin-top:5px;font-family:Space Mono,monospace;font-size:9px;font-style:normal;display:block}.item-photo{aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.item-photo:after{content:"";background:linear-gradient(160deg,#ffffff38,#0000 55%,#0000001a);position:absolute;inset:0}.item-photo-has-image:after{display:none}.item-photo:not(.item-photo-has-image){box-shadow:inset 0 0 0 1px #17161b14}.item-photo:not(.item-photo-has-image):before{content:"";background:radial-gradient(120% 90% at 50% 12%,#ffffff29,#0000 60%),radial-gradient(140% 100% at 50% 100%,#00000024,#0000 65%);position:absolute;inset:0}.item-photo svg{z-index:2;opacity:.92;position:relative}.item-photo:not(.item-photo-has-image) svg{filter:drop-shadow(0 1px 3px #17161b29)}.item-photo-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .25s,transform .4s}@media (hover:hover){.item-card:hover .item-photo-img{transform:scale(1.035)}}.item-photo-skeleton{background:linear-gradient(100deg, var(--paper-dim) 35%, var(--hairline) 50%, var(--paper-dim) 65%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.item-photo-skeleton{background:var(--paper-dim);animation:none}}.item-card{background:var(--card);border:1px solid var(--hairline);color:inherit;cursor:pointer;border-radius:3px;text-decoration:none;transition:transform .2s,border-color .2s;display:block;overflow:hidden}@media (hover:hover){.item-card:hover{border-color:#17161b47;transform:translateY(-2px)}}.item-card:active{transition-duration:80ms;transform:scale(.986)}.mock-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:#17161b1f;border:1px solid #ffffff8c;border-radius:20px;padding:3px 9px;font-family:Space Mono,monospace;font-size:8px;position:absolute;top:10px;left:10px}.sold-out-badge{background:#17161b9e;border-color:#ffffff59}.save-btn{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:circle(50%);background:#17161b3d;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .15s,background-color .15s;display:flex;position:absolute;top:10px;right:10px}.save-btn:hover{background:#17161b66}.save-btn:active{transform:scale(.88)}.save-btn.saved{background:#17161b80}.save-btn.saved:hover{background:#17161b9e}.item-info{padding:16px 14px 18px}.item-store{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-family:Space Mono,monospace;font-size:9px;overflow:hidden}.item-name{color:var(--ink);font-family:Fraunces,serif;font-size:14.5px;font-weight:500;line-height:1.32}.item-meta{justify-content:space-between;align-items:baseline;margin-top:9px;display:flex}.item-price{color:var(--stone);font-family:Space Mono,monospace;font-size:11px}.item-match{letter-spacing:.04em;color:var(--stone);font-family:Space Mono,monospace;font-size:9.5px}.plan-overlay{z-index:100;background:#17161b6b;justify-content:center;align-items:flex-end;animation:.18s plan-fade;display:flex;position:fixed;inset:0}.plan-sheet{background:var(--paper);border-top:1px solid var(--hairline);width:100%;max-width:430px;padding:26px 22px calc(18px + env(safe-area-inset-bottom));animation:.24s cubic-bezier(.16,.8,.24,1) plan-rise}.plan-sheet-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:8px;font-family:Space Mono,monospace;font-size:9.5px}.plan-sheet-title{font-family:Fraunces,serif;font-size:23px;font-weight:500;line-height:1.2}.plan-sheet-text{color:#4a4842;margin:8px 0 18px;font-size:13.5px;line-height:1.5}.plan-options{flex-direction:column;gap:10px;display:flex}.plan-option{background:var(--card);border:1px solid var(--hairline);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:12px;padding:15px 14px;transition:border-color .15s;display:flex}.plan-option:hover{border-color:var(--stone)}.plan-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan-option-radio{border:1.5px solid var(--stone);border-radius:50%;flex-shrink:0;width:16px;height:16px}.plan-option.selected .plan-option-radio{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, transparent 4.5px)}.plan-option-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plan-option-label{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.plan-option-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:2px;padding:3px 6px;font-family:Space Mono,monospace;font-size:8.5px;font-weight:400}.plan-option-note{color:var(--stone);font-size:12px}.plan-option-price{white-space:nowrap;font-family:Fraunces,serif;font-size:20px;font-weight:500}.plan-option-price span{color:var(--stone);font-family:Inter,sans-serif;font-size:12px}.plan-sheet-error{margin:14px 0 0}.plan-sheet-cancel{width:100%;font:inherit;color:var(--stone);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:12px;font-size:13.5px;display:block}.plan-sheet-cancel:hover:not(:disabled){color:var(--ink)}@keyframes plan-fade{0%{opacity:0}}@keyframes plan-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.plan-overlay,.plan-sheet{animation:none}}.feed-back{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px 0;display:flex}.back-btn{color:var(--stone);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;transition:color .15s;display:flex}.back-btn:hover{color:var(--ink)}.swap-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:20px;padding:6px 12px;font-family:Space Mono,monospace;font-size:10px;transition:background-color .15s,transform .1s}.swap-btn:hover{background:var(--paper-dim)}.swap-btn:active{transform:scale(.96)}.palette-strip{border:1px solid var(--hairline);border-radius:4px;flex-shrink:0;height:8px;margin:16px 22px 0;display:flex;overflow:hidden}.palette-strip span{flex:1}.match-info{align-items:flex-start;gap:6px;margin:12px 22px 0;padding-right:4px;display:flex}.match-info svg{flex-shrink:0;margin-top:1px}.match-info span{color:var(--stone);font-size:10.5px;line-height:1.4}.category-filter{scrollbar-width:none;flex-shrink:0;gap:8px;margin:14px 0 0;padding:0 22px;display:flex;overflow-x:auto}.category-filter::-webkit-scrollbar{display:none}.category-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:20px;flex-shrink:0;padding:8px 14px;font-family:Space Mono,monospace;font-size:10px;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.category-chip:hover{border-color:var(--stone)}.category-chip:active{transform:scale(.96)}.category-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feed-scroll{flex:1;min-height:0;padding:0 0 36px;overflow-y:auto}.feed-body{padding:22px 22px 0}.feed-sticky-chips{z-index:3;background:var(--paper);margin-top:4px;padding-top:10px;padding-bottom:10px;position:sticky;top:0}.feed-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.feed-count,.feed-sort{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:10px}.feed-sort{align-items:center;gap:8px;display:inline-flex}.feed-sort select{appearance:none;color:var(--ink);background-color:var(--card);border:1px solid var(--hairline);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:3px;padding:7px 26px 7px 10px;font-family:Space Mono,monospace;font-size:11px;transition:border-color .15s}.feed-sort select:hover{border-color:var(--stone)}.feed-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.locked-teaser{min-height:230px;margin-top:22px;position:relative}.locked-teaser-row{filter:blur(5px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;gap:22px;display:grid}.locked-preview-card{background:var(--card);border:1px solid var(--hairline);border-radius:3px;overflow:hidden}.locked-teaser-panel{justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.locked-teaser-card{background:var(--card);text-align:center;border:1px solid var(--hairline);border-radius:4px;width:100%;max-width:210px;padding:20px 16px;box-shadow:0 10px 24px -16px #17161b47}.locked-teaser-icon{background:var(--paper-dim);border:1px solid var(--hairline);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto 10px;display:flex}.locked-teaser-title{color:var(--ink);margin-bottom:14px;font-family:Fraunces,serif;font-size:14.5px;font-style:italic;font-weight:500;line-height:1.3}.locked-teaser-btn{margin-top:0;padding:12px;font-size:12.5px}.locked-teaser-card .auth-error{margin-top:8px;margin-bottom:0;font-size:11px}.locked-preview-line{background:var(--hairline);border-radius:2px;height:11px}.locked-preview-line-short{width:55%;margin-top:8px}.feed-retry{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.feed-hero{padding:8px 22px 0}.feed-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--stone);align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:10px;display:flex}.feed-eyebrow:before{content:"";background:var(--hairline);width:18px;height:1px}.feed-headline{margin-top:8px;font-size:30px;line-height:1.08}.feed-palette{border:1px solid var(--hairline);border-radius:3px;height:34px;margin-top:16px;display:flex;overflow:hidden}.feed-palette span{flex:1}.feed-hero .match-info{margin:10px 0 0}.saved-scroll{flex:1;min-height:0;padding:22px 22px 36px;overflow-y:auto}.saved-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.empty-state{text-align:center;color:var(--stone);flex-direction:column;align-items:center;padding:56px 32px 40px;font-size:13px;line-height:1.6;display:flex}.empty-state-icon{background:var(--paper-dim);border:1px solid var(--hairline);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.empty-state-title{color:var(--ink);margin-bottom:6px;font-family:Fraunces,serif;font-size:17px;font-weight:500}.empty-state-body{max-width:220px}.size-select{appearance:none;color:var(--ink);background:var(--card,transparent);border:1px solid var(--hairline);background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:3px;max-width:150px;padding:5px 24px 5px 8px;font-family:Space Mono,monospace;font-size:11px}.size-select-empty{border-color:var(--ink);color:var(--stone)}.size-select-soldout{color:#b3261e;border-color:#b3261e}.size-note{color:var(--stone);margin-top:8px;font-family:Space Mono,monospace;font-size:10px;display:block}.detail-size-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.detail-size-label{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:9.5px}.detail-size-row .size-select{min-width:140px;max-width:220px;padding:9px 30px 9px 12px;font-size:12px}.size-select-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.bag-scroll{flex:1;min-height:0;padding:22px 22px 36px;overflow-y:auto}.item-photo-bag-thumb{aspect-ratio:1;border-radius:3px;flex:none;width:56px;height:56px}.item-photo-bag-thumb svg{width:20px;height:20px}.bag-list{background:var(--card);border:1px solid var(--hairline);border-radius:3px}.bag-row{cursor:pointer;align-items:center;gap:14px;padding:12px 14px;transition:background-color .15s;display:flex}.bag-row+.bag-row{border-top:1px solid var(--hairline)}@media (hover:hover){.bag-row:hover{background:var(--paper-dim)}}.bag-row:active{background:var(--paper-dim)}.bag-row-info{flex:1;min-width:0}.bag-row-name{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Fraunces,serif;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.bag-row-price{color:var(--stone);margin-top:4px;font-family:Space Mono,monospace;font-size:11.5px}.bag-row-soldout{letter-spacing:.06em;text-transform:uppercase;color:#b3492f;margin-left:8px;font-family:Space Mono,monospace;font-size:9.5px}.bag-clear-soldout{color:var(--stone);cursor:pointer;background:0 0;border:none;margin:16px auto 0;padding:6px 10px;font-family:Inter,sans-serif;font-size:12.5px;transition:color .15s;display:block}.bag-clear-soldout:hover{color:var(--ink)}.bag-row-remove{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .15s,transform .1s;display:flex}@media (hover:hover){.bag-row-remove:hover{background:var(--paper-dim)}}.bag-row-remove:active{transform:scale(.9)}.bag-footer{border-top:1px solid var(--hairline);background:var(--paper);flex-shrink:0;padding:16px 22px 24px}.bag-footer-subtotal{color:var(--stone);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;display:flex}.bag-footer-amount{color:var(--ink);font-family:Space Mono,monospace;font-size:16px}.checkout-btn{text-align:center;width:100%;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:3px;padding:17px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s;display:block}.checkout-btn:hover{opacity:.88}.checkout-btn:active{opacity:.8;transition-duration:80ms;transform:scale(.99)}.checkout-btn:disabled,.continue-btn:disabled{opacity:.55;cursor:default;transform:none}.checkout-btn:disabled:hover,.continue-btn:disabled:hover{opacity:.55;background:var(--ink)}.continue-btn:disabled:hover{background:var(--card)}.bag-checkout-back{color:var(--stone);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Inter,sans-serif;font-size:12.5px;transition:color .15s;display:flex}.bag-checkout-back:hover{color:var(--ink)}.checkout-grand-total{border-top:1px solid var(--hairline);color:var(--stone);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.checkout-grand-total-amount{color:var(--ink);font-family:Space Mono,monospace;font-size:17px}.store-group{border:1px solid var(--hairline);border-radius:3px;margin-bottom:18px;overflow:hidden}.store-group-header{background:var(--paper-dim);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.store-group-name{color:var(--ink);font-family:Fraunces,serif;font-size:16px;font-weight:500}.store-group-count{letter-spacing:.04em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:10px}.store-group-items{background:var(--card)}.store-item-row{align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .15s;display:flex}.store-item-row+.store-item-row{border-top:1px solid var(--hairline)}@media (hover:hover){.store-item-row:hover{background:var(--paper-dim)}}.store-item-row .item-photo-bag-thumb{width:38px;height:38px}.store-item-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.store-item-price{color:var(--stone);flex:none;font-family:Space Mono,monospace;font-size:11px}.store-group-subtotal-row{background:var(--paper-dim);border-top:1px solid var(--hairline);letter-spacing:.04em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:baseline;padding:10px 16px;font-family:Space Mono,monospace;font-size:10px;display:flex}.store-group-subtotal-amount{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:12.5px}.continue-btn{text-align:center;width:100%;color:var(--ink);background:var(--card);border:none;border-top:1px solid var(--hairline);cursor:pointer;padding:14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:background-color .15s;display:block}.continue-btn:hover{background:var(--paper-dim)}.continue-btn:active{opacity:.7}.checkout-note{color:var(--stone);text-align:center;margin-top:4px;font-size:12px;line-height:1.6}.store-item-link{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.store-item-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.bag-row .size-select{margin-top:8px}.store-item-side .size-note{margin-top:0}.store-group-note{color:var(--stone);margin:8px 0 0;font-size:11.5px;line-height:1.45}.size-note-soldout{color:#b3261e}.checkout-progress{letter-spacing:.04em;color:var(--stone);white-space:nowrap;align-items:center;gap:12px;margin-top:14px;font-family:Space Mono,monospace;font-size:10px;display:flex}.checkout-progress-bar{flex:1;gap:4px;display:flex}.checkout-progress-bar span{background:var(--hairline);border-radius:2px;flex:1;height:4px}.checkout-progress-bar span.done{background:var(--ink)}.store-done{border:1px solid var(--hairline);background:var(--paper-dim);color:#4a4842;border-radius:3px;align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;display:flex}.store-done svg{flex-shrink:0}.checkout-all-done{text-align:center;padding:36px 10px 20px}.store-confirm{border-top:1px solid var(--hairline);background:var(--card);padding:16px 14px 12px}.store-confirm-q{color:var(--ink);margin-bottom:12px;font-family:Fraunces,serif;font-size:15px;font-weight:500}.store-confirm-actions{gap:10px;display:flex}.store-confirm-yes,.store-confirm-secondary{cursor:pointer;border-radius:3px;flex:1;padding:11px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s}.store-confirm-yes{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.store-confirm-secondary{color:var(--ink);border:1px solid var(--hairline);background:0 0}.store-confirm-yes:hover,.store-confirm-secondary:hover{opacity:.85}.store-confirm-reopen{color:var(--stone);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-family:Inter,sans-serif;font-size:12px;text-decoration:underline;display:block}.store-confirm-reopen:disabled{opacity:.5;cursor:default}.checkout-all-done .empty-state-body{text-align:center;max-width:280px;margin:8px auto 0}.camera-tutorial{z-index:10;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 28px 32px;display:flex;position:absolute;inset:0;overflow-y:auto}.camera-tutorial-skip{font:inherit;color:var(--stone);cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;position:absolute;top:16px;right:18px}.camera-tutorial-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:9.5px}.camera-tutorial-art{border:1px solid var(--hairline);background:var(--paper-dim);border-radius:3px;width:100%;max-width:260px;margin:22px 0 24px}.camera-tutorial-title{color:var(--ink);font-family:Fraunces,serif;font-size:21px;font-weight:500}.camera-tutorial-text{max-width:300px;color:var(--stone);min-height:63px;margin-top:10px;font-size:13.5px;line-height:1.55}.camera-tutorial-dots{gap:6px;margin:22px 0;display:flex}.camera-tutorial-dots span{background:var(--hairline);border-radius:50%;width:6px;height:6px;transition:background-color .2s}.camera-tutorial-dots span.is-on{background:var(--ink)}.camera-tutorial-actions{justify-content:center;align-items:center;gap:18px;width:100%;max-width:300px;display:flex}.camera-tutorial-next{flex:1;margin-top:0}.camera-tutorial-actions .camera-text-btn{margin-top:0}.camera-howto{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.camera-screen{background:var(--paper)}.camera-body{flex-direction:column;flex:1;min-height:0;padding:18px 22px 0;display:flex;overflow:hidden}.camera-card{text-align:center;border:1px solid var(--hairline);background:var(--card);border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.camera-card-icon{background:var(--paper-dim);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.camera-card-title{color:var(--ink);font-family:Fraunces,serif;font-size:18px;font-weight:500}.camera-card-text{color:var(--stone);max-width:280px;font-size:13px;line-height:1.55}.camera-card .account-btn-primary{width:auto;min-width:180px;margin-top:10px}.camera-status{letter-spacing:.04em;color:var(--stone);flex:1;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:11px;display:flex}.camera-viewport{background:#000;border-radius:3px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%}.camera-guide{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:34vw;min-width:90px;max-width:160px;height:34vw;min-height:90px;max-height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2000px #00000047}.camera-hint{letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;pointer-events:none;background:#17161b80;border-radius:20px;padding:6px 12px;font-family:Space Mono,monospace;font-size:10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.camera-settling{letter-spacing:.04em;color:#fff;font-family:Space Mono,monospace;font-size:11px}.camera-preview-swatch{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:30px;height:30px;position:absolute;top:14px;right:14px;box-shadow:0 1px 4px #0000004d}.camera-flip-btn{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:circle(50%);background:#17161b59;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background-color .15s;display:flex;position:absolute;top:14px;left:14px}.camera-flip-btn:hover{background:#17161b80}.camera-flip-btn:active{transition-duration:80ms;transform:scale(.92)}.camera-captured-fill{position:absolute;inset:0}.camera-footer{border-top:1px solid var(--hairline);background:var(--paper);flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding:16px 22px 24px;display:flex}.camera-daylight-note{text-align:center;max-width:320px;margin:0}.camera-daylight-note.match-info{justify-content:center}.camera-mixed-warning{text-align:center;color:#a3742f;max-width:320px;margin:0 0 -4px}.camera-mixed-warning.match-info{justify-content:center}.camera-mixed-warning svg{stroke:#a3742f}.shutter-btn{border:3px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:62px;height:62px;transition:transform .12s;position:relative}.shutter-btn:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:6px}.shutter-btn:active{transform:scale(.92)}.shutter-btn:disabled{opacity:.4;cursor:default}.camera-match-card{background:var(--card);border:1px solid var(--hairline);border-radius:3px;width:100%;padding:20px}.camera-match-percent{color:var(--ink);font-family:Fraunces,serif;font-size:26px;font-weight:500}.camera-match-percent span{color:var(--stone);margin-left:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.camera-verdict{color:var(--stone);margin-top:6px;font-size:13px;line-height:1.5}.camera-swatch-compare{align-items:center;gap:16px;margin-top:16px;display:flex}.camera-swatch{flex-direction:column;align-items:center;gap:8px;display:flex}.camera-swatch span{border:1px solid var(--hairline);border-radius:4px;width:44px;height:44px}.camera-swatch label{color:var(--stone);text-align:center;max-width:90px;font-size:10px;line-height:1.3}.camera-swatch-arrow{color:var(--stone);margin-bottom:20px;font-size:16px}.camera-retake-btn{width:100%;margin-top:0}.camera-scans-left{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);text-align:center;margin-top:10px;font-family:Space Mono,monospace;font-size:9.5px}.camera-footer>.camera-scans-left:first-child{margin-top:0;margin-bottom:10px}.camera-scan-error{color:#b3261e;text-transform:none;letter-spacing:0}.camera-retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.camera-viewport.is-picking{cursor:crosshair}.camera-guide.is-still{box-shadow:0 0 0 2000px #0000001f}.camera-white-spot{pointer-events:none;border:2px dashed #fff;border-radius:50%;width:36px;height:36px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.camera-white-spot span{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#17161b8c;border-radius:10px;margin-top:4px;padding:2px 6px;font-family:Space Mono,monospace;font-size:9px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.camera-white-status{text-align:center;max-width:320px;margin:0}.camera-white-status.match-info{justify-content:center}.camera-white-status.is-problem{color:#a3742f}.camera-white-status.is-problem svg{stroke:#a3742f}.camera-text-btn{font:inherit;color:var(--stone);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:-6px;padding:2px 6px;font-size:13px;text-decoration:underline}.camera-text-btn:disabled{opacity:.5;cursor:default}.camera-screen{position:relative}.my-sizes{background:var(--card);border:1px solid var(--hairline);border-radius:3px;margin-top:14px;padding:22px 22px 8px}.my-sizes-head{justify-content:space-between;align-items:baseline;display:flex}.my-sizes-head .profile-card-label{margin-bottom:0}.my-sizes-status{color:var(--stone);font-family:Space Mono,monospace;font-size:9.5px}.my-sizes-status.error{color:#b3492f}.my-sizes-note{color:var(--stone);margin:8px 0 14px;font-size:12.5px;line-height:1.5}.my-sizes-group{border-top:1px solid var(--hairline);padding:14px 0}.my-sizes-group-label{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.my-sizes-fields{flex-wrap:wrap;gap:10px;display:flex}.my-sizes-field{flex-direction:column;gap:5px;display:flex}.my-sizes-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:9px}.my-sizes-field select{appearance:none;min-width:84px;color:var(--ink);background-color:var(--paper);border:1px solid var(--hairline);background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:3px;padding:7px 26px 7px 10px;font-family:Space Mono,monospace;font-size:12px}.my-sizes-field select:focus-visible{border-color:var(--ink)}.profile-scroll{flex:1;min-height:0;padding:22px 22px 36px;overflow-y:auto}.profile-card{background:var(--card);border:1px solid var(--hairline);border-radius:3px;padding:24px 22px}.profile-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:14px;font-family:Space Mono,monospace;font-size:9.5px}.profile-strip{border:1px solid var(--hairline);border-radius:3px;height:44px;margin-bottom:16px;display:flex;overflow:hidden}.profile-strip span{flex:1}.profile-season-name{color:var(--ink);font-family:Fraunces,serif;font-size:21px;font-style:italic;font-weight:500;line-height:1.15}.profile-season-code{letter-spacing:.06em;color:var(--stone);margin-top:4px;font-family:Space Mono,monospace;font-size:9.5px}.change-season-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:3px;margin-top:20px;padding:10px 16px;font-family:Space Mono,monospace;font-size:10px;transition:border-color .2s,transform .15s}@media (hover:hover){.change-season-btn:hover{border-color:#17161b47}}.change-season-btn:active{transition-duration:80ms;transform:scale(.985)}.profile-stats{background:var(--card);border:1px solid var(--hairline);border-radius:3px;margin-top:22px}.profile-stat{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.profile-stat+.profile-stat{border-top:1px solid var(--hairline)}.profile-stat-label{color:var(--stone);font-size:13px}.profile-stat-value{color:var(--ink);font-family:Space Mono,monospace;font-size:15px}.plan-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:20px;padding:4px 11px;font-family:Space Mono,monospace;font-size:9.5px}.profile-upgrade-btn{margin-top:22px}.sign-out-btn{border:none;border-top:1px solid var(--hairline);text-align:center;width:100%;color:var(--stone);cursor:pointer;background:0 0;margin-top:28px;padding-top:20px;font-family:Inter,sans-serif;font-size:13px;transition:color .15s;display:block}.sign-out-btn:hover{color:var(--ink)}.sign-out-btn:active{opacity:.7}.profile-legal{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:24px;padding-top:18px;display:flex}.profile-legal a{color:var(--stone);opacity:.85;font-size:12px;text-decoration:none;transition:opacity .15s}.profile-legal a:hover{opacity:1}.profile-manage-billing{border:none;border-top:1px solid var(--hairline);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:12px;transition:background .15s}.profile-manage-billing:hover:not(:disabled){background:var(--paper-dim)}.profile-manage-billing:disabled{cursor:default;opacity:.6}.profile-manage-billing>span:first-child{flex-direction:column;gap:3px;display:flex}.profile-manage-title{color:var(--ink);font-size:13.5px;font-weight:600}.profile-manage-note{color:var(--stone);font-size:12px}.profile-manage-arrow{color:var(--stone);font-size:15px}.profile-billing-error{margin:10px 2px 0}.detail-screen{z-index:5;background:var(--paper);position:absolute;inset:0}.detail-scroll{flex:1;min-height:0;overflow-y:auto}.item-photo-hero{aspect-ratio:4/5;border-radius:0;height:auto}.detail-back-btn,.detail-save-btn{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:circle(50%);background:#17161b3d;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background-color .15s;display:flex;position:absolute;top:16px}.detail-back-btn{left:16px}.detail-save-btn{top:16px;right:16px}.detail-back-btn:hover,.detail-save-btn:hover{background:#17161b66}.detail-back-btn:active,.detail-save-btn:active{transition-duration:80ms;transform:scale(.92)}.detail-save-btn.saved{background:#17161b80}.detail-save-btn.saved:hover{background:#17161b9e}.detail-body{padding:26px 22px 8px}.detail-store{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:8px;font-family:Space Mono,monospace;font-size:10px}.detail-name{color:var(--ink);font-family:Fraunces,serif;font-size:24px;font-weight:500;line-height:1.22}.detail-meta-row{align-items:center;gap:12px;margin-top:12px;display:flex}.detail-price{color:var(--stone);font-family:Space Mono,monospace;font-size:14px}.detail-category-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);background:var(--paper-dim);border:1px solid var(--hairline);border-radius:20px;padding:4px 10px;font-family:Space Mono,monospace;font-size:9.5px}.detail-stock-status{color:var(--stone);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.detail-stock-dot{border-radius:50%;flex:none;width:6px;height:6px}.stock-in_stock .detail-stock-dot{background:#2f7d4f}.stock-out_of_stock .detail-stock-dot{background:#b3492f}.stock-unknown .detail-stock-dot{background:var(--hairline)}.detail-stock-checked{color:var(--stone);opacity:.75}.detail-match-card{background:var(--ink);color:var(--paper);border-radius:3px;margin-top:26px;padding:22px 20px 20px;font-family:Space Mono,monospace}.detail-match-label{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10px}.detail-match-top{align-items:center;gap:16px;margin:12px 0 8px;display:flex}.detail-match-percent{letter-spacing:-.02em;flex-shrink:0;font-family:Fraunces,serif;font-size:44px;font-weight:500;line-height:1}.detail-match-percent span{opacity:.7;margin-left:2px;font-size:22px}.detail-match-verdict{color:#faf8f4c7;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.45}.detail-match-row{border-top:1px solid #faf8f424;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:11.5px;display:flex}.detail-match-row>span:first-child{opacity:.7}.detail-match-value{align-items:center;gap:8px;font-weight:700;display:flex}.detail-match-value i{border:1px solid #faf8f44d;border-radius:2px;width:16px;height:16px}.detail-match-palette{align-items:flex-end;gap:3px;height:22px;margin-top:8px;display:flex}.detail-match-palette span{border-radius:2px;flex:1;height:14px}.detail-match-palette span.matched{height:22px;box-shadow:0 0 0 2px var(--paper)}.detail-footer{border-top:1px solid var(--hairline);background:var(--paper);flex-shrink:0;padding:18px 22px 24px}.shop-btn{text-align:center;letter-spacing:.005em;width:100%;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:3px;padding:17px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:block}.shop-btn:hover{opacity:.88}.shop-btn:active{opacity:.8;transition-duration:80ms;transform:scale(.99)}.shop-btn-disabled{letter-spacing:.07em;text-transform:uppercase;background:var(--paper-dim);color:var(--stone);border:1px solid var(--hairline);font-family:Space Mono,monospace;font-size:10.5px;font-weight:400}.shop-btn-disabled:hover,.shop-btn-disabled:active{opacity:1;transform:none}.add-to-cart-btn{justify-content:center;align-items:center;gap:8px;display:flex}.detail-remove-cart{width:100%;color:var(--stone);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:6px;font-family:Inter,sans-serif;font-size:12.5px;transition:color .15s;display:block}.detail-remove-cart:hover{color:var(--ink)}.screen{background:var(--paper);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.auth-scroll{flex:1;min-height:0;padding:4px 22px 30px;overflow-y:auto}.auth-legal{color:var(--stone);text-align:center;margin-bottom:16px;font-size:12.5px;line-height:1.5}.auth-legal a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.auth-legal a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-google-btn{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background-color .15s,transform .1s;display:flex}.auth-google-btn:hover:not(:disabled){background:var(--paper-dim)}.auth-google-btn:active:not(:disabled){transform:scale(.99)}.auth-google-btn:disabled{opacity:.6;cursor:default}.auth-divider{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-family:Space Mono,monospace;font-size:9.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-form{flex-direction:column;display:flex}.auth-field{flex-direction:column;margin-bottom:14px;display:flex}.auth-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-family:Space Mono,monospace;font-size:9.5px}.auth-field input{border:1px solid var(--hairline);color:var(--ink);background:var(--card);border-radius:3px;outline:none;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:var(--ink)}.auth-field input::placeholder{color:var(--stone)}.auth-submit-btn{text-align:center;width:100%;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:3px;margin-top:4px;padding:15px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:block}.auth-submit-btn:hover:not(:disabled){opacity:.88}.auth-submit-btn:active:not(:disabled){opacity:.8;transform:scale(.99)}.auth-submit-btn:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;color:var(--stone);margin-top:18px;font-size:13px}.auth-switch button{color:var(--ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration-color:#0000;transition:text-decoration-color .15s}.auth-switch button:hover{text-decoration:underline}.auth-forgot{color:var(--stone);cursor:pointer;background:0 0;border:none;margin:-6px 0 14px auto;padding:2px 0;font-family:Inter,sans-serif;font-size:12.5px;display:block}.auth-forgot:hover{color:var(--ink)}.auth-notice{color:#4a4842;background:var(--card);border:1px solid var(--hairline);border-radius:3px;padding:16px;font-size:13.5px;line-height:1.55}.auth-screen.has-hero{overflow-y:auto}.auth-screen.has-hero .auth-scroll{flex:none;overflow:visible}.auth-headline{font-size:28px;line-height:1.1}.auth-hero{flex-shrink:0;justify-content:center;align-items:flex-end;padding:26px 22px 4px;display:flex}.auth-look{border:3px solid var(--card);background:var(--paper-dim);border-radius:4px;width:104px;height:134px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #17161b59}.auth-look+.auth-look{margin-left:-18px}.auth-look:first-child{transform:rotate(-7deg)translateY(6px)}.auth-look:nth-child(2){z-index:1;width:116px;height:150px}.auth-look:nth-child(3){transform:rotate(7deg)translateY(6px)}.auth-look img{object-fit:cover;width:100%;height:100%;display:block}.auth-look figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#faf8f4eb;border-radius:2px;padding:3px 5px;font-family:Space Mono,monospace;font-size:8px;position:absolute;bottom:5px;left:5px}.tabbar{border-top:1px solid var(--hairline);background:var(--paper);flex-shrink:0;justify-content:space-around;padding:12px 10px 18px;display:flex}.tab{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 14px;transition:transform .12s;display:flex}.tab svg{transition:opacity .15s}.tab:active{transform:scale(.92)}.tab-icon-wrap{display:flex;position:relative}.tab-badge{background:var(--ink);min-width:15px;height:15px;color:var(--paper);text-align:center;border:1.5px solid var(--paper);border-radius:20px;padding:0 4px;font-family:Space Mono,monospace;font-size:8.5px;line-height:15px;position:absolute;top:-6px;right:-9px}.tab-label{letter-spacing:.05em;text-transform:uppercase;color:var(--stone);font-family:Space Mono,monospace;font-size:8.5px;transition:color .15s}.tab.active .tab-label{color:var(--ink)}@media (width>=960px){.app-shell{border-radius:22px;max-width:1080px}.screen:not(.screen-wide):not(.detail-screen){width:100%;max-width:620px;margin:0 auto}.tabbar{padding-left:calc(50% - 300px);padding-right:calc(50% - 300px)}.feed-grid,.saved-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.locked-teaser-row{max-width:calc(50% - 11px);margin:0 auto}.feed-body,.feed-hero,.feed-scroll>.category-filter{padding-left:32px;padding-right:32px}.feed-headline{font-size:40px}.feed-palette{height:46px}.feed-scroll>.search{max-width:520px;margin-left:32px;margin-right:32px;padding:11px 14px}.detail-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.detail-scroll{display:contents}.detail-scroll .item-photo-hero{aspect-ratio:auto;grid-area:1/1/span 2;height:100%}.detail-body{grid-area:1/2;min-height:0;padding:40px 40px 16px;overflow-y:auto}.detail-footer{grid-area:2/2;padding-left:40px;padding-right:40px}.auth-screen.has-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.auth-hero{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;padding:28px;display:grid;overflow:hidden}.auth-look,.auth-look:first-child,.auth-look:nth-child(2),.auth-look:nth-child(3){width:auto;height:auto;box-shadow:none;border-width:0;border-radius:3px;min-height:0;margin:0;transform:none}.auth-look img{position:absolute;inset:0}.auth-look:first-child{grid-row:1/span 2}.auth-look figcaption{padding:5px 8px;font-size:9.5px;bottom:10px;left:10px}.auth-main{flex-direction:column;min-height:0;padding:24px 44px;display:flex;overflow-y:auto}.auth-main>:first-child{margin-top:auto}.auth-main>:last-child{margin-bottom:auto}.auth-main>*{width:100%;max-width:420px}.auth-headline{font-size:34px}}
