@layer tabs{.import-page{background:var(--color-cream);max-width:32rem;margin-inline:auto;padding:8px 16px 120px;line-height:normal}.app-frame:has(.try-on-reading,.try-on-failed,.try-on-result)>.chat-button{display:none}.import-page :is(button,a,input):focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}:where(.import-page) button{font:inherit;color:inherit}.import-page [aria-disabled=true]{cursor:default}.try-on-home header h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.02}.try-on-home header p{margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45}.try-on-input{background:var(--color-paper);box-shadow:0 0 0 3px var(--color-paper), 0 6px 14px #3f312824;border-radius:24px;margin-top:18px;padding:16px}.try-on-input label{font-size:14px;font-weight:700;display:block}.try-on-field{background:var(--color-cream);height:52px;color:var(--color-ink-muted);border-radius:16px;align-items:center;gap:8px;margin-top:8px;padding:0 4px 0 14px;display:flex;box-shadow:inset 0 0 0 1.5px #d8ccbb}.try-on-field input{min-width:0;height:44px;min-height:44px;font:500 16px var(--font-bricolage), sans-serif;color:var(--color-ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.try-on-field input::placeholder{color:#8a7a6c}.try-on-field input:disabled{-webkit-text-fill-color:currentColor;opacity:1}.try-on-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-ink)}.try-on-paste{background:var(--color-tan);height:44px;color:var(--color-ink);cursor:pointer;border:0;border-radius:22px;flex:none;padding:0 12px;font-size:12.5px;font-weight:700}.try-on-look{background:var(--color-ink);width:100%;height:52px;color:var(--color-paper);cursor:pointer;border:0;border-radius:26px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.try-on-or{color:var(--color-ink-muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;font-weight:700;display:flex}.try-on-or span{background:var(--color-line);flex:1;height:1px}.try-on-upload{background:var(--color-blush);text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;display:flex}.try-on-upload-icon{background:var(--color-paper);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.try-on-upload strong{font-size:15px;font-weight:800;display:block}.try-on-upload strong+span{margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.35;display:block}.try-on-input.is-out .try-on-field,.try-on-input.is-out .try-on-upload{opacity:.5}.try-on-input.is-out .try-on-look{color:var(--color-ink-muted);background:#e9e1d4}.try-on-out{background:var(--color-note);border-radius:14px;margin:12px 0 0;padding:12px;font-size:13px;font-weight:700;line-height:1.4}.try-on-out span{margin-top:4px;font-weight:500;display:block}.try-on-error{background:var(--color-blush);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.try-on-allowances{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.try-on-allowances .allowance-tile{background:var(--color-paper);border-radius:16px;padding:10px 12px;box-shadow:0 3px 10px #3f312812}.try-on-allowances .allowance-line{color:var(--color-ink);margin:0}.try-on-allowances .allowance-line strong{font-size:20px;font-weight:800;line-height:1;display:block}.try-on-allowances .allowance-line strong span{color:var(--color-ink-muted);font-size:13px;font-weight:600}.try-on-allowances .allowance-line>span{margin-top:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.try-on-allowances .allowance-line>span+span{color:var(--color-ink-muted);margin-top:2px;font-size:11px;font-weight:500}.try-on-costs{color:var(--color-ink-muted);margin:8px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.try-on-nowrap{white-space:nowrap}.try-on-finds{margin-top:28px}.try-on-finds-head{justify-content:space-between;align-items:baseline;display:flex}.try-on-finds-head h2{margin:0;font-size:21px;font-weight:800}.try-on-finds-head span{color:var(--color-ink-muted);font-size:12px;font-weight:600}.try-on-finds-sub{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px;font-weight:500}.try-on-finds-empty{border:2px dashed #c9b8a2;border-radius:16px;margin:12px 0 0;padding:14px;font-size:13.5px;font-weight:600;line-height:1.4}.try-on-finds-row,.try-on-matches{scrollbar-width:none;gap:14px;margin:10px -16px 0;padding:10px 16px 12px;list-style:none;display:flex;overflow-x:auto}.try-on-find{flex-direction:column;flex:none;gap:6px;width:168px;display:flex}.try-on-find-photo{position:relative}.try-on-find-photo .photocard,.try-on-match .photocard{box-sizing:border-box;height:176px;box-shadow:0 0 0 1px var(--color-tan), 0 6px 14px #3f312829;border-radius:6px}.try-on-find-photo .photocard img,.try-on-match .photocard img{object-fit:contain;height:100%}.try-on-find.is-gone .photocard img{opacity:.45}.try-on-find-blank{background:var(--color-tan);height:100%;display:block}.try-on-find-gone{background:var(--color-tan);text-align:center;border-radius:8px;padding:5px;font-size:11.5px;font-weight:800;position:absolute;bottom:12px;left:10px;right:10px}.try-on-find-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:-10px;right:-10px}.try-on-find-remove>span{background:var(--color-paper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px #3f312838}.try-on-find-title{margin:4px 0 0;font-size:12.5px;font-weight:700;line-height:1.25}.try-on-find-meta,.try-on-match-meta{color:var(--color-ink-muted);margin:0;font-size:12px;font-weight:600}.try-on-find-meta b,.try-on-match-meta b{color:var(--color-ink)}.try-on-find-view{background:var(--color-blush);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:12px;font-weight:700;display:flex}.try-on-find-note{color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.try-on-find-actions{grid-template-columns:1fr 1.3fr;gap:4px;display:grid}.try-on-find-shop{background:var(--color-ink);min-height:44px;color:var(--color-paper);border-radius:12px;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.try-on-find-bought{background:var(--color-paper);min-height:44px;color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink);cursor:pointer;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.try-on-find-bought.is-done{background:var(--color-ink);color:var(--color-paper);grid-column:1/-1}.try-on-announce{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.try-on-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;height:44px;padding:0;font-size:14px;font-weight:700;display:flex}.try-on-reading-photo{box-sizing:border-box;background:var(--color-white);width:210px;height:250px;margin:16px auto 0;padding:6px 6px 26px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 10px 24px #3f312833}.try-on-reading-photo img{object-fit:contain;width:100%;height:100%;display:block}.try-on-reading-photo img.is-cover{object-fit:cover;object-position:50% 15%}.try-on-reading-link{background:var(--color-cream);width:100%;height:100%;color:var(--color-ink-muted);place-items:center;display:grid}.try-on-scan{background:var(--color-rose);height:3px;box-shadow:0 0 12px var(--color-rose);opacity:.85;animation:2.4s ease-in-out infinite alternate try-on-scan;position:absolute;top:10%;left:6px;right:6px}@keyframes try-on-scan{0%{top:6%}to{top:86%}}.try-on-steps{background:var(--color-paper);border-radius:20px;margin-top:26px;padding:16px;box-shadow:0 4px 14px #3f312814}.try-on-steps>p:not([class*=try-on]){min-height:40px;color:var(--color-ink-muted);align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600;display:flex}.try-on-steps>p>span{background:var(--color-tan);width:28px;height:28px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.try-on-steps>p.is-current{color:var(--color-ink);font-weight:800}.try-on-steps>p.is-current>span{background:var(--color-note)}.try-on-steps>p.is-done{color:var(--color-ink)}.try-on-steps>p.is-done>span{background:var(--color-ink);color:var(--color-paper)}.try-on-read-bar{background:var(--color-tan);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.try-on-read-bar span{background:var(--color-ink);height:100%;transition:width .4s linear;display:block}.try-on-read-hint{color:var(--color-ink-muted);margin:10px 0 0;font-size:12.5px;font-weight:500}.try-on-failed-note{background:var(--color-note);margin-top:30px;padding:18px;transform:rotate(-1deg);box-shadow:0 6px 14px #3f312824}.try-on-failed-note h1{margin:0;font-size:22px;font-weight:800;line-height:1.2}.try-on-failed-note p{margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45}.try-on-screenshot{background:var(--color-ink);width:100%;height:54px;color:var(--color-paper);cursor:pointer;border:0;border-radius:27px;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:700;display:flex}.try-on-screenshot[aria-disabled=true]{color:var(--color-ink-muted);background:#e9e1d4}.try-on-preferences{justify-content:center;align-items:center;min-height:48px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.try-on-refunded{color:var(--color-ink-muted);text-align:center;margin:0;font-size:12.5px;font-weight:500}.try-on-refunded .action-cost{margin:4px 0 0}.try-on-result h1{letter-spacing:-.02em;margin:2px 0 0;font-size:30px;font-weight:800}.try-on-original{background:var(--color-paper);box-shadow:0 0 0 3px var(--color-paper), 0 8px 20px #3f312824;border-radius:24px;flex-direction:column;align-items:center;margin-top:14px;padding:18px 16px 16px;display:flex}.try-on-original-photo{box-sizing:border-box;background:var(--color-white);width:212px;height:262px;transform:rotate(var(--photocard-tilt));padding:7px 7px 26px;position:relative;box-shadow:0 10px 24px #3f312833}.try-on-original-photo img{object-fit:contain;object-position:50% 20%;width:100%;height:100%;display:block}.try-on-original-photo img.is-cover{object-fit:cover}.try-on-original-blank{background:var(--color-cream);width:100%;height:100%;display:block}.try-on-marker{background:var(--color-ink);width:26px;height:26px;color:var(--color-paper);box-shadow:0 0 0 2px var(--color-white);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;font-size:13px;font-weight:800;display:grid;position:absolute}.try-on-kicker{letter-spacing:.06em;color:var(--color-ink-muted);margin:18px 0 0;font-size:11px;font-weight:800}.try-on-original h2{text-align:center;text-wrap:balance;margin:4px 0 0;font-size:19px;font-weight:800;line-height:1.2}.try-on-original-meta{color:var(--color-ink-muted);text-align:center;margin:2px 0 0;font-size:13px;font-weight:600}.try-on-outside{background:var(--color-tan);border-radius:10px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 10px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.try-on-cant{text-align:center;margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.4}.try-on-view-at{justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:13.5px;font-weight:700;display:flex}.try-on-control{flex-direction:column;align-self:stretch;gap:4px;display:flex}.try-on-control-primary{gap:6px;margin-top:14px}.try-on-progress{background:var(--color-tan);border-radius:3px;height:6px;overflow:hidden}.try-on-progress span{background:var(--color-rose);transform-origin:0;width:95%;height:100%;animation:35s cubic-bezier(.2,.6,.4,1) forwards try-on-progress;display:block}@keyframes try-on-progress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.try-on-control-button{background:var(--color-blush);min-height:44px;color:var(--color-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:800;line-height:1.15;display:flex}.try-on-control-primary .try-on-control-button{background:var(--color-ink);min-height:54px;color:var(--color-paper);border-radius:27px;gap:6px;padding:6px 16px;font-size:15.5px}.try-on-control[data-state=running] .try-on-control-button{background:var(--color-tan);color:var(--color-ink)}.try-on-control[data-state=done] .try-on-control-button{background:var(--color-ink);color:var(--color-paper)}.try-on-control[data-state=failed] .try-on-control-button{background:var(--color-blush);color:var(--color-ink)}.try-on-control[data-state=none-left] .try-on-control-button,.try-on-control[data-state=failed] .try-on-control-button[aria-disabled=true]{color:var(--color-ink-muted);background:#e9e1d4}.try-on-control-note{color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.try-on-control-primary .try-on-control-note{text-align:center;font-size:12.5px;line-height:1.4}.try-on-control-note.is-error{color:var(--color-rose-deep)}.try-on-similar-title{margin:28px 0 0;font-size:21px;font-weight:800}.try-on-similar-sub{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px;font-weight:500}.try-on-group{margin-top:18px}.try-on-group-head{align-items:center;gap:8px;display:flex}.try-on-number{background:var(--color-ink);width:24px;height:24px;color:var(--color-paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.try-on-group-head h3{margin:0;font-size:17px;font-weight:800}.try-on-group-head>span:last-child{color:var(--color-ink-muted);font-size:12px;font-weight:600}.try-on-none{border:2px dashed #c9b8a2;border-radius:16px;margin-top:10px;padding:14px;font-size:13.5px;font-weight:600;line-height:1.4}.try-on-none p{margin:0}.try-on-none a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.try-on-matches{margin-top:8px}.try-on-match{box-sizing:border-box;background:var(--color-paper);border-radius:20px;flex-direction:column;flex:none;gap:5px;width:196px;padding:10px;display:flex;box-shadow:0 4px 14px #3f31281a}.try-on-match .photocard{height:170px}.try-on-match-title{margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.25}.try-on-match-why{min-height:32px;margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.try-on-match-shop{background:var(--color-ink);min-height:44px;color:var(--color-paper);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:3px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.try-on-prices{color:var(--color-ink-muted);margin:14px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.try-on-sheet{background:var(--color-cream);width:min(100%,430px);max-width:430px;max-height:92dvh;color:var(--color-ink);border:0;border-radius:28px 28px 0 0;margin:0 auto;padding:0;line-height:normal;position:fixed;inset:auto 0 0;overflow:hidden}.try-on-sheet::backdrop{background:#3f312880}.try-on-sheet-content{flex-direction:column;max-height:92dvh;display:flex}.try-on-sheet-handle{background:#d8ccbb;border-radius:3px;flex:none;width:40px;height:5px;margin:0 calc(50% - 20px)}.try-on-sheet header{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.try-on-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 2px;overflow-y:auto}.try-on-sheet header h2{margin-right:auto}.try-on-sheet header .chat-button-inline{transform:none;box-shadow:0 2px 6px #3f31281f}.try-on-sheet h2{margin:0;font-size:20px;font-weight:800}.try-on-sheet-close{background:var(--color-paper);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 2px 6px #3f31281f}.try-on-onyou{aspect-ratio:340/370;width:min(340px,100%);margin:8px auto 0;position:relative}.try-on-sheet-body:has(.try-on-redo) .try-on-onyou{width:min(340px,100%,max(220px,91.8919dvh - 367.568px))}.try-on-onyou-photo{box-sizing:border-box;background:var(--color-white);width:61.2%;height:94.6%;box-shadow:var(--shadow-lift);padding:7px 7px 28px;position:absolute;top:1.1%;left:19.4%;transform:rotate(-2deg)}.try-on-onyou-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.try-on-onyou-photo>.photo-develop{inset:7px 7px 28px}.try-on-onyou-missing{text-align:center;background:var(--color-cream);place-items:center;height:100%;padding:12px;font-size:13px;display:grid}.try-on-photo-tag{white-space:nowrap;z-index:2;background:var(--color-ink);color:var(--color-paper);letter-spacing:.02em;border-radius:9px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.try-on-photo-tag.is-running{background:var(--color-note);color:var(--color-ink)}.try-on-onyou-card{box-sizing:border-box;background:var(--color-white);transform:rotate(var(--photocard-tilt));box-shadow:0 0 0 3px var(--color-white), 0 0 0 4px #3f31281a, 0 8px 18px #3f312842;border-radius:4px;padding:5px 5px 24px;position:absolute}.try-on-onyou-card.is-found{box-shadow:0 0 0 3px var(--color-white), 0 0 0 5px var(--color-rose), 0 8px 18px #3f312842}.try-on-onyou-card img,.try-on-onyou-card .try-on-basic-art,.try-on-onyou-blank{object-fit:contain;width:100%;height:100%;display:block}.try-on-onyou-blank{background:var(--color-tan)}.try-on-onyou-tag{background:var(--color-tan);height:17px;color:var(--color-ink);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.try-on-onyou-card.is-found .try-on-onyou-tag{background:var(--color-rose);color:var(--color-paper)}.try-on-sheet-title{margin:6px 0 0;font-size:15px;font-weight:800}.try-on-sheet-meta{color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:600}.try-on-sheet-pair{margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.try-on-redo{flex-direction:column;gap:6px;margin-top:12px;display:flex}.try-on-redo-button{background:var(--color-ink);min-height:48px;color:var(--color-paper);cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.try-on-redo-button[data-state=failed]{background:var(--color-blush);color:var(--color-ink)}.try-on-redo-button[aria-disabled=true]{color:var(--color-ink-muted);background:#e9e1d4}.try-on-redo p.try-on-redo-failed{color:var(--color-rose-deep)}.try-on-redo p{color:var(--color-ink-muted);text-align:center;margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.try-on-sheet-actions{padding:12px 16px max(30px, var(--safe-bottom));flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.try-on-sheet-back{background:var(--color-paper);cursor:pointer;border:0;border-radius:25px;height:50px;font-size:14px;font-weight:700;box-shadow:0 3px 8px #3f31281f}.try-on-sheet-shop{background:var(--color-ink);height:50px;color:var(--color-paper);text-align:center;border-radius:25px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.try-on-scan{opacity:0;animation:none;top:50%}.try-on-progress span{animation:none;transform:scaleX(.5)}.try-on-read-bar span{transition:none}.try-on-original-photo,.try-on-onyou-photo,.try-on-onyou-card,.try-on-find-photo .photocard,.try-on-match .photocard{transform:none}}}
@layer tabs{.app-frame:has(>main.plan-page){padding-bottom:0}.plan-page{padding:8px 16px calc(210px + var(--safe-bottom))}.app-frame:has(.undo-bar) .plan-page .chat-button{display:none}.plan-page>header h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1}.planner-local-dates{box-sizing:border-box;background:var(--color-paper);min-height:62px;box-shadow:var(--shadow-soft);border-radius:20px;align-items:center;gap:10px;margin-top:40px;padding:18px;font-size:15px;font-weight:700;display:flex}.planner p{margin:0}:where(.planner,.planner-sheet) button{cursor:pointer;font:inherit}:where(.planner,.planner-sheet) button:where(:not(.pinboard-button,.button)){color:inherit}:where(.planner) button:disabled{cursor:default}.planner-date-strip{background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:22px;margin-top:14px;padding:8px 8px 10px}.planner-week-nav{justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.planner-week-nav button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.planner-week-nav button:disabled{opacity:.35}.planner-week-limit{color:var(--color-ink-muted);text-align:center;margin:6px 0 0;font-size:12.5px;font-weight:600}.planner-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:2px;display:grid}.planner-date{background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;height:64px;padding:0;display:flex;position:relative}.planner-date>span:first-child{font-size:12.5px;font-weight:700}.planner-date[data-past=true]:not([aria-pressed=true]){opacity:.6}.planner-date strong{font-size:18px;font-weight:800;line-height:1.1}.planner-date[aria-current=date]{box-shadow:inset 0 0 0 2px var(--color-ink)}.planner-date[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.planner-date-dots{gap:3px;display:flex;position:absolute;bottom:7px}.planner-date-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.planner-day-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-top:20px;display:flex}.planner-day-heading h2{margin:0;font-size:22px;font-weight:800;line-height:1.2}.planner-day-heading+:is(.planner-board,.planner-empty,.planner-past-empty,.planner-preview,.planner-suggest-loading,.planner-warning){margin-top:22px}.planner-day-tag{background:var(--color-note);letter-spacing:.05em;border-radius:9px;flex:none;padding:4px 9px;font-size:12.5px;font-weight:800}.planner-day-tag-past{background:var(--color-paper)}.planner-board-controls{align-items:center;gap:8px;margin-top:10px;display:flex}.planner-slots,.planner-view-toggle{background:var(--color-paper);border-radius:20px;gap:4px;padding:3px;display:flex;box-shadow:0 2px 6px #3f312814}.planner-slots button,.planner-view-toggle button{background:0 0;border:0;border-radius:18px;align-items:center;gap:4px;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:relative}.planner-slots button:after,.planner-view-toggle button:after{content:"";position:absolute;inset:-4px 0}.planner-slots button{padding:0 12px 0 9px}.planner-slots button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.planner-view-toggle{margin-left:auto}.planner-view-toggle button[aria-pressed=true]{background:var(--color-tan)}.planner-board{aspect-ratio:358/432;background:var(--color-paper);width:100%;box-shadow:0 0 0 1px var(--color-line),0 8px 22px #3f31281f;border-radius:6px;margin-top:12px;position:relative}.planner-piece{box-sizing:border-box;background:#fff;border:0;border-radius:4px;padding:6px;position:absolute;box-shadow:0 0 0 3px #fff,0 0 0 4px #3f312814,0 8px 18px #3f312833}.planner-piece:disabled{opacity:1}.planner-piece.planner-to-buy{box-shadow:0 0 0 3px white,0 0 0 5px var(--color-rose),0 8px 18px #3f312838;padding-bottom:30px}.planner-piece.planner-around{padding:5px;box-shadow:0 0 0 3px #fff,0 0 0 4px #3f31281a,0 8px 18px #3f31283d}.planner-piece img{object-fit:contain;width:100%;height:100%;display:block}.planner-piece-tag{height:20px;box-shadow:none;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:12.5px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.planner-piece-tag.tag-to-buy{color:var(--color-rose-deep)}.planner-polaroid{box-sizing:border-box;--photocard-tilt:-2deg;width:53.07%;height:76.39%;box-shadow:var(--shadow-lift);background:#fff;border:0;border-radius:0;padding:7px 7px 28px;position:absolute;top:5.09%;left:23.46%}.planner-polaroid img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.planner-polaroid>.photo-develop{inset:7px 7px 28px}.planner-earlier{white-space:nowrap;z-index:2;background:var(--color-ink);color:var(--color-paper);letter-spacing:.02em;border-radius:9px;padding:4px 9px;font-size:12.5px;font-weight:800;line-height:1.2;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #0003}.planner-note{background:var(--color-note);max-width:236px;min-height:44px;color:var(--color-ink);text-align:left;z-index:2;border:0;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:-14px;left:14px;transform:rotate(-2deg);box-shadow:0 5px 12px #3f31282e}.planner .planner-note:disabled{opacity:1;color:var(--color-ink)}.planner-note-pencil{background:#fffdf8b3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.planner-add-note{box-shadow:none;background:#f4e2a18c;border:2px dashed #c9a94a;gap:6px;padding:0 14px 0 10px;font-size:13px}.planner-empty .planner-note{position:static;transform:rotate(-2deg)}.planner-actions{flex-direction:column;gap:8px;margin-top:28px;display:flex}.planner-action-row{gap:8px;display:flex}.planner-action-row .pinboard-button{white-space:normal;border-radius:26px;min-height:52px}.planner-try{flex:1;gap:6px;min-width:0;padding:4px 14px;font-size:14.5px;font-weight:800;line-height:1.15}.planner .planner-try[data-state=available],.planner .planner-try[data-state=failed]{background:var(--color-blush);color:var(--color-ink)}.planner .planner-try[data-state=ready],.planner .planner-try[data-state=redo]{background:var(--color-ink);color:var(--color-paper)}.planner .planner-try[data-state=running]{background:var(--color-tan);color:var(--color-ink)}.planner .planner-try[data-state=blocked]{color:var(--color-ink-muted);background:#e9e1d4}.planner-change{flex:none;gap:5px;padding:0 16px 0 12px;font-size:14px;font-weight:700}.planner .planner-change:disabled{background:var(--color-paper);color:var(--color-ink)}.planner-actions>p,.planner-actions>.action-cost,.planner-earlier-cost{color:var(--color-ink-muted);text-align:center;margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.planner-earlier-cost .action-cost{font:inherit;color:inherit;margin:0;display:inline}.planner-actions>.planner-error-copy{color:var(--color-rose-deep)}.planner-actions>.planner-all-yours{color:var(--color-ink);margin-top:2px;font-size:13px;font-weight:700}.planner-summary{background:var(--color-paper);text-align:left;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;margin-top:4px;padding:0 14px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 10px #3f312814}.planner-summary strong{white-space:nowrap;align-items:center;gap:2px;font-weight:800;display:flex}.planner-clear{background:0 0;border:0;align-self:center;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:13.5px;font-weight:700;display:flex}.planner .planner-clear,.planner .planner-clear:disabled{color:var(--color-rose-deep)}.planner-add-evening{background:#fffdf899;border:2px dashed #b9a893;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-height:50px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.planner-progress{background:var(--color-paper);border-radius:3px;height:6px;position:relative;overflow:hidden}.planner-progress span{background:var(--color-rose);transition:width .5s linear;position:absolute;inset:0 auto 0 0}.planner-empty{text-align:center;box-sizing:border-box;background:#fffdf88c;border:2.5px dashed #c9b8a2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;margin-top:12px;padding:20px 24px;display:flex;position:relative}.planner-empty>.icon{color:#a8957f}.planner-empty h3{margin:0;font-size:19px;font-weight:800}.planner-empty p{font-size:13.5px;font-weight:500;line-height:1.45}.planner-empty-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.planner-empty-actions .pinboard-button{border-radius:27px;gap:6px;min-height:54px;padding:4px 10px;font-size:14.5px;font-weight:700}.planner .planner-empty-actions .pinboard-button:disabled{background:var(--color-ink);color:var(--color-paper)}.planner .planner-empty-actions .button-try-on:disabled{background:var(--color-blush);color:var(--color-ink)}.planner-empty-links .pinboard-button{border-radius:26px;min-height:52px;font-size:14px}.planner .planner-suggestion-caption{text-align:center;color:var(--color-ink-muted);margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.15}.planner-cancel-evening{text-underline-offset:3px;min-height:44px;margin:4px auto 0;font-size:13.5px;font-weight:700;display:block}.planner .planner-past{color:var(--color-ink-muted);margin-top:26px;font-size:13px;font-weight:600}.planner-past-empty{color:var(--color-ink-muted);text-align:center;background:#fffdf880;border:2px dashed #c9b8a2;border-radius:18px;margin-top:14px;padding:22px 16px;font-size:15px;font-weight:700}.planner-preview{background:var(--color-paper);box-shadow:0 0 0 3px var(--color-paper),0 8px 20px #3f312824;border-radius:22px;margin-top:12px;padding:12px}.planner-preview[aria-label="Nothing quite works"]{padding:14px}.planner-preview h3{letter-spacing:.05em;color:var(--color-rose-deep);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:800;display:flex}.planner-preview p{margin-top:10px;font-size:14px;font-weight:600;line-height:1.4}.planner-preview .planner-gap-message{margin-top:8px;font-size:16px;font-weight:800;line-height:1.3}.planner-preview .planner-gap-detail{margin-top:4px;font-size:13.5px;font-weight:500;line-height:1.45}.planner-preview .button{border-radius:26px;gap:6px;min-height:52px;margin-top:12px;font-size:14.5px;font-weight:700}.planner-preview-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.planner-preview-row .pinboard-button{border-radius:23px;gap:4px;min-height:46px;padding:0 8px;font-size:13.5px;font-weight:700}.planner .planner-soft{background:var(--color-tan);color:var(--color-ink)}.planner .planner-outline{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-shelf);background:0 0;border:0}.planner .planner-preview .planner-caption{color:var(--color-ink-muted);text-align:center;margin-top:8px;font-size:12.5px;font-weight:500;line-height:1.2}.planner-caption{color:var(--color-ink-muted);text-align:center;font-size:12.5px}.planner-preview-pieces{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.planner-preview-pieces>div{box-sizing:border-box;height:98px;box-shadow:0 0 0 1px var(--color-tan);background:#fff;border-radius:8px;padding:5px 5px 22px;position:relative}.planner-preview-pieces img{object-fit:contain;width:100%;height:100%;display:block}.planner-yours{background:var(--color-tan);border-radius:5px;justify-content:center;align-items:center;height:16px;font-size:12.5px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.planner-suggest-loading{background:var(--color-paper);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:250px;margin-top:12px;padding:0 16px;display:flex;box-shadow:0 4px 14px #3f31281a}.planner-suggest-loading>.icon{color:var(--color-rose)}.planner-suggest-loading h3{margin:0;font-size:16px;font-weight:800;line-height:1.2}.planner-suggest-loading p{color:var(--color-ink-muted);font-size:12.5px;font-weight:500}.planner-warning{background:var(--color-note);margin-top:18px;padding:16px;transform:rotate(-1deg);box-shadow:0 4px 10px #3f312824}.planner-warning-actions .planner-week-retry{padding:0 18px;font-size:14px}.planner-warning h3{margin:0;font-size:16px;font-weight:800;line-height:1.2}.planner .planner-warning p{margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.2}.planner-warning-actions{gap:8px;margin-top:10px;display:flex}.planner-warning-actions .pinboard-button{border-radius:22px;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:700}.planner .planner-paper{background:var(--color-paper);color:var(--color-ink)}.planner-sheet{background:var(--color-cream);width:min(100%,430px);max-width:100%;max-height:88dvh;color:var(--color-ink);border:0;border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;padding:0;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.planner-sheet::backdrop{background:#3f312866}.planner-sheet>header{flex:none;padding:10px 16px 0}.planner-sheet-handle{background:var(--color-shelf);border-radius:3px;width:40px;height:5px;margin:0 auto 8px}.planner-sheet-title{justify-content:space-between;align-items:center;display:flex}.planner-sheet-title h2{margin:0;font-size:22px;font-weight:800}.planner-sheet-title button{background:var(--color-paper);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #3f31281f}.planner-sheet header p{color:var(--color-ink-muted);margin:2px 0 0;font-size:13px;font-weight:600}.planner-sheet-body{scrollbar-width:none;flex:auto;min-height:0;padding:12px 16px 34px;overflow-y:auto}.planner-sheet.plan-picker{height:88dvh}.planner-sheet>p[role=status]:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.planner-sheet>p[role=status]{color:var(--color-ink-muted);text-align:center;margin:0;padding:0 16px 12px;font-size:12.5px}.planner-tabs{background:var(--color-tan);border-radius:22px;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 16px 0;padding:4px;display:grid}.planner-tabs button{background:0 0;border:0;border-radius:18px;min-height:40px;padding:4px;font-size:13px;font-weight:700;position:relative}.planner-tabs button:after{content:"";position:absolute;inset:-2px 0}.planner-tabs button[aria-selected=true]{background:var(--color-paper);box-shadow:0 2px 6px #3f31281f}.planner-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-source-grid>button{background:var(--color-paper);text-align:left;border:0;border-radius:18px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 3px 10px #3f312814}.planner-source-grid img{object-fit:contain;width:100%;height:150px}.planner-source-grid button[aria-pressed=true]{outline:2.5px solid var(--color-ink)}.plan-sheet .planner-liked-grid>button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--color-ink);outline:0}.plan-sheet .planner-tryon-grid>button[aria-pressed=true]{outline:0}.plan-sheet .planner-tryon-grid>button[aria-pressed=true] .planner-source-polaroid{box-shadow:0 0 0 3px var(--color-ink), 0 8px 18px #3f312833}.plan-sheet .planner-liked-grid>button:focus-visible,.plan-sheet .planner-tryon-grid>button:focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}.planner-source-thumbnails{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:4px;width:100%;height:150px;display:grid}.planner-source-thumb{box-sizing:border-box;min-height:0;box-shadow:0 0 0 1px var(--color-tan);background:#fff;border-radius:6px;padding:4px;display:block}.planner-source-thumb.planner-source-to-buy{box-shadow:0 0 0 2px var(--color-rose)}.planner-source-grid .planner-source-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.planner-source-title{font-size:12.5px;font-weight:700;line-height:1.3;display:block}.planner-source-meta{color:var(--color-ink-muted);font-size:12.5px;font-weight:600}.planner-source-empty{border:2px dashed #c9b8a2;border-radius:16px;padding:16px;font-size:14px;font-weight:600;line-height:1.4}.planner-source-empty a{color:var(--color-ink);margin-top:6px;font-weight:800;display:block}.planner-tryon-grid{gap:16px}.planner-tryon-grid>button{box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0}.planner-source-polaroid{box-sizing:border-box;background:#fff;border:0;border-radius:0;width:100%;height:200px;padding:6px 6px 22px;display:block;position:relative;box-shadow:0 8px 18px #3f312833}.planner-tryon-grid .planner-source-polaroid img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.planner-tryon-grid .planner-earlier{top:10px;left:10px;transform:none}.planner-sheet-body>p{font-size:13px;font-weight:600;line-height:1.4}.plan-sheet .planner-sheet-body>p.planner-source-empty{font-size:14px}.planner-sheet fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.planner-sheet legend{justify-content:space-between;align-items:baseline;width:100%;padding:0;font-size:15px;font-weight:800;display:flex}.planner-group-hint{color:var(--color-ink-muted);font-size:12.5px;font-weight:600}.planner-sheet fieldset .planner-source-grid{scrollbar-width:none;gap:10px;margin:6px -16px 0;padding:6px 16px;display:flex;overflow-x:auto}.planner-sheet fieldset button{width:92px;height:108px;box-shadow:0 0 0 1px var(--color-line);background:#fff;border-radius:12px;flex:none;padding:7px;position:relative}.planner-sheet fieldset button img{object-fit:contain;width:100%;height:100%;display:block}.planner-sheet fieldset button[aria-pressed=true]:not(:focus-visible){outline:0}.planner-sheet fieldset button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--color-ink)}.planner-picked{background:var(--color-ink);width:22px;height:22px;color:var(--color-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}.planner-group-empty{color:var(--color-ink-muted);padding:8px 0;font-size:12.5px}.planner-sheet-footer{border-top:1px solid #e9dfd0;flex:none;padding:10px 16px 28px}.planner-sheet-footer .button{border-radius:27px;min-height:54px;font-size:15px}.plan-sheet .planner-sheet-footer .button{font-weight:700}.planner-sheet-footer .button:disabled{background:#e9e1d4}.planner-sheet-footer .planner-caption{margin:6px 0 0;font-weight:600}.plan-note label{font-size:14px;font-weight:800}.plan-note textarea{box-sizing:border-box;border:1.5px solid var(--color-shelf);background:var(--color-paper);width:100%;color:var(--color-ink);resize:none;border-radius:16px;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;display:block}.plan-note .planner-note-count{text-align:right;color:var(--color-ink-muted);margin:4px 0 0;font-size:12.5px;font-weight:600}.plan-note .button{border-radius:26px;min-height:52px;margin-top:10px;font-size:15px;font-weight:700}.plan-note .button-link{text-underline-offset:3px;width:100%;min-height:48px;margin-top:8px;font-size:14px;font-weight:700}.planner-shop-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planner-shop-list li{background:var(--color-paper);border-radius:18px;gap:12px;padding:10px;display:flex;box-shadow:0 3px 10px #3f312814}.planner-shop-photo{box-sizing:border-box;width:92px;height:110px;box-shadow:0 0 0 1px var(--color-tan),0 4px 10px #3f312824;background:#fff;border:0;border-radius:6px;flex:none;padding:5px}.planner-shop-photo img{object-fit:contain;width:100%;height:100%;display:block}.planner-shop-list li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planner-shop-list h3{margin:0;font-size:13.5px;font-weight:700;line-height:1.25}.planner-shop-list p{color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.planner-shop-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.planner-shop-meta b{color:var(--color-ink)}.planner-shop-meta .capsule-store-name{font:inherit;color:inherit}.planner-shop-buttons{grid-template-columns:1fr 1.3fr;gap:6px;margin-top:auto;display:grid}.planner-shop-buttons .pinboard-button{text-align:center;border-radius:12px;gap:2px;min-height:42px;padding:4px 6px;font-size:12.5px;font-weight:700;line-height:1.15;position:relative}.planner .planner-bought,.planner-sheet .planner-bought{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.planner-shop-buttons .pinboard-button:after{content:"";position:absolute;inset:-1px 0}.planner-sheet .planner-shop-note{color:var(--color-ink-muted);margin-top:12px;font-size:12.5px;font-weight:500;line-height:1.4}.planner-error-copy{color:var(--color-rose-deep)}.planner-sheet .planner-sheet-error{box-sizing:border-box;background:var(--color-rose-deep);min-height:52px;color:var(--color-paper);border-radius:18px;flex:none;align-items:center;margin:0 16px 16px;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex;box-shadow:0 10px 24px #3f31284d}@media (prefers-reduced-motion:reduce){.planner .photocard,.planner-note,.planner-sheet .photocard{transform:none}.planner-progress span{transition:none}}}
@layer tabs{.me-home{padding:8px 16px calc(210px + var(--safe-bottom))}.me-heading h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1}.me-heading:has(+.me-load-error) h1{line-height:normal}.me-heading p{margin:6px 0 0;font-size:15px;line-height:normal}.me-account-card{background:var(--color-ink);color:var(--color-paper);border-radius:24px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex;box-shadow:0 10px 24px #3f312838}.me-account-card a{color:inherit;text-decoration:none}.me-avatar{height:64px;box-shadow:0 0 0 3px var(--color-paper);border-radius:50%;flex:0 0 64px;place-items:center;display:grid;position:relative}.me-avatar img{border-radius:inherit;object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block;position:absolute;inset:0}.me-avatar>span:last-child{background:var(--color-note);width:28px;height:28px;color:var(--color-ink);box-shadow:0 0 0 2.5px var(--color-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.me-account-summary{flex:1;align-items:center;gap:10px;min-width:0;min-height:56px;display:flex}.me-account-summary>span:first-child{flex:1;min-width:0}.me-account-summary strong{font-size:18px;font-weight:800;line-height:1.15;display:block}.me-email{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:normal;display:block;overflow:hidden}.me-photo-caption{color:var(--color-note);margin-top:4px;font-size:12.5px;font-weight:600;line-height:normal;display:block}.me-settings-icon{background:#fffdf824;border-radius:50%;flex:0 0 40px;place-items:center;height:40px;display:grid}.me-colors-card{background:var(--color-paper);box-shadow:0 0 0 3px var(--color-paper), 0 8px 20px #3f31281f;border-radius:24px;margin-top:16px;padding:16px}.me-colours .colours-season p{margin:4px 0 0;font-size:14px;line-height:1.45}.me-colours .colours-season .me-color-eyebrow{letter-spacing:.06em;color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:800;line-height:normal}.me-colours .colours-season h2{letter-spacing:-.01em;margin:2px 0 0;font-size:28px;font-weight:800;line-height:normal}.me-colours .colours-season .me-color-source{color:var(--color-ink-muted);font-size:12.5px;line-height:normal}.me-colours .colours-portrait{background:var(--color-paper);box-shadow:0 0 0 1px var(--color-tan), 0 8px 20px #3f312824;border-radius:18px;margin:14px 0 0;padding-bottom:56px;position:relative;overflow:hidden}.me-colours .colours-portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.me-colours .colours-chip{box-sizing:border-box;max-width:calc(100% - 20px);color:var(--color-rose);background:#fffdf8f2;border-radius:12px;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;top:10px;bottom:auto;left:10px;box-shadow:0 4px 10px #3f31282e}.me-colours .colours-chip:before{content:"favorite" / "";font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 600;flex:none;font-size:17px;line-height:1}.me-colours .colours-chip.is-avoid{color:var(--color-rose-deep);background:#fffdf8f2}.me-colours .colours-chip.is-avoid:before{content:"block" / ""}.me-swatch-strip{scrollbar-width:none;border-top:1px solid var(--color-tan);background:var(--color-paper);align-items:center;gap:2px;height:56px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.me-swatch-strip>div{flex:none;align-items:center;gap:2px;display:flex}.me-swatch-strip>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);padding:0 4px 0 6px;font-size:12.5px;font-weight:800}.me-swatch-strip>div:nth-child(3)>span{color:var(--color-rose-deep)}.me-swatch-strip button{background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:2px;display:grid}.me-swatch-strip button>span{width:40px;height:40px;box-shadow:0 0 0 2px var(--color-white), 0 1px 4px #3f312833;color:var(--color-paper);border-radius:50%;place-items:center;font-size:0;display:grid}.me-swatch-strip button>span[data-light],.me-colours .colours-swatch[data-light]>span{color:var(--color-ink)}.me-swatch-strip button[aria-pressed=true]>span{box-shadow:0 0 0 2.5px var(--color-paper), 0 0 0 5px var(--color-ink)}.me-selfie-source{min-height:44px;color:var(--color-ink-muted);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600;line-height:normal;text-decoration:none;display:flex}.me-selfie-source:before{content:"photo_camera" / "";font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 600;flex:none;font-size:16px;line-height:1}.me-selfie-source u{color:var(--color-ink);font-weight:800}.me-selfie-invite{background:var(--color-blush);border-radius:18px;margin-top:14px;padding:14px;transform:rotate(-.8deg)}.me-selfie-invite h3{margin:0;font-size:16px;font-weight:800;line-height:normal}.me-selfie-invite p{margin:2px 0 10px;font-size:13px;line-height:1.4}.me-selfie-invite .pinboard-button{border-radius:22px;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 16px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.me-selfie-invite .pinboard-button:before{content:"photo_camera" / "";font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 600;font-size:19px;line-height:1}.me-colours .colours-group{margin-top:16px}.me-colours .colours-group h3{margin:0;font-size:15px;font-weight:800;line-height:normal}.me-colours .colours-group p{color:var(--color-ink-muted);margin:1px 0 0;font-size:12.5px;line-height:normal}.me-colours .colours-group ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.me-colours .colours-group button{background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;display:block}.me-colours .colours-swatch{width:44px;height:44px;box-shadow:0 0 0 2px var(--color-white), 0 2px 6px #3f312829;border:0;border-radius:50%;place-items:center;display:grid}.me-colours .colours-group button[aria-pressed=true] .colours-swatch{box-shadow:0 0 0 3px var(--color-paper), 0 0 0 5.5px var(--color-ink);outline:none}.me-colours .colours-swatch>span{width:auto;height:auto;color:var(--color-paper);background:0 0;border-radius:0;font-size:0}.me-colours .colours-swatch>span:after,.me-swatch-strip>div:nth-child(3) button>span:after{content:"close" / "";font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 700;font-size:20px;line-height:1}.me-swatch-strip>div:nth-child(3) button>span:after{font-variation-settings:"FILL" 1, "wght" 600;font-size:17px}.me-colours .colours-group[aria-label=Avoid] h3{align-items:center;gap:6px;display:flex}.me-colours .colours-group[aria-label=Avoid] h3:after{content:"close" / "";color:var(--color-rose-deep);font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 700;font-size:17px;line-height:1}.me-colours .colours-group button>span:last-child:not(.colours-swatch){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.me-colours .colours-placeholder{background:var(--color-tan);text-align:center;border-radius:18px;margin-top:14px;padding:40px 16px}.me-colors-edit{border-top:1px solid var(--color-tan);justify-content:space-between;align-items:center;min-height:48px;margin-top:12px;padding-top:4px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.me-allowance{background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:18px;flex-wrap:wrap;align-items:baseline;gap:7px 0;margin-top:14px;padding:12px 14px;line-height:normal;display:flex}.me-allowance>p{color:var(--color-ink-muted);flex:1;order:4;margin:0;font-size:12.5px;font-weight:500;line-height:normal}.me-allowance .allowance-summary,.me-allowance .allowance-line{line-height:normal;display:contents}.me-allowance .allowance-line>strong,.me-allowance .allowance-line>strong>span{color:var(--color-ink);font-size:14.5px;font-weight:700}.me-allowance .allowance-line>span:first-of-type{color:var(--color-ink);flex:1;margin-left:.3em;font-size:14.5px;font-weight:700}.me-allowance .allowance-line>span:nth-of-type(2){color:var(--color-ink-muted);order:3;font-size:12.5px;font-weight:500}.me-allowance .allowance-line>span:nth-of-type(2):after{content:" · ";white-space:pre}.me-meter{background:var(--color-tan);border-radius:4px;flex:0 0 100%;order:2;height:8px;overflow:hidden}.me-meter span{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.me-topics{margin-top:22px}.me-topics h2{margin:0 0 8px 2px;font-size:19px;font-weight:800;line-height:normal}.me-topics>div{background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:20px;padding:2px 14px}.me-topic-row{border-bottom:1px solid var(--color-tan);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 0;text-decoration:none;display:flex}.me-topic-row:last-child{border-bottom:0}.me-topic-label{color:var(--color-ink-muted);font-size:12.5px;font-weight:700;line-height:normal;display:block}.me-topic-value{margin-top:1px;font-size:14.5px;font-weight:600;line-height:1.35;display:block}.me-topic-value[data-empty]{color:var(--color-ink-muted)}.me-load-error{background:var(--color-note);margin-top:30px;padding:18px;transform:rotate(-1deg);box-shadow:0 6px 14px #3f312824}.me-load-error h2{margin:0;font-size:17px;font-weight:800;line-height:normal}.me-load-error p{margin:4px 0 12px;font-size:13.5px;line-height:normal}.me-load-error .pinboard-button{border-radius:23px;height:46px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700}.me-colours{margin-top:0;display:block}.me-colours .colours-season{background:0 0;border-radius:0;padding:0}.me-edit-page{background:var(--color-cream);min-height:100dvh;padding:4px 16px calc(209px + var(--safe-bottom))}.me-edit-page .me-back{align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.me-edit-page h1{letter-spacing:-.02em;margin:2px 0 0;font-size:28px;font-weight:800;line-height:1.1}.me-edit-subtitle{color:var(--color-ink-muted);margin:4px 0 0;font-size:13.5px;font-weight:500;line-height:1.4}.me-measured{background:var(--color-ink);min-height:44px;color:var(--color-paper);cursor:pointer;border:0;border-radius:22px;align-items:center;gap:6px;margin-top:12px;padding:0 16px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.me-measured[aria-pressed=true]{background:var(--color-tan);color:var(--color-ink)}.me-chip-group{border:0;min-width:0;margin:18px 0 0;padding:0}.me-chip-group legend{justify-content:space-between;align-items:baseline;gap:4px;width:100%;padding:0;font-size:15px;font-weight:800;line-height:normal;display:flex}.me-chip-group legend small{color:var(--color-ink-muted);flex:none;font-size:12.5px;font-weight:600}.me-chip-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.me-chip-options .chip{align-items:center;gap:5px;min-height:44px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.me-store-count{margin:16px 0 0;font-size:13.5px;font-weight:800;line-height:normal}.me-store-cap{color:var(--color-rose-deep);margin:10px 0 0;font-size:13px;font-weight:700;line-height:normal}.me-save-footer{z-index:15;box-sizing:border-box;width:min(100%,480px);padding:10px 16px calc(98px + var(--safe-bottom));background:var(--color-cream);border-top:1px solid #e9dfd0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.me-save-footer .button{border-radius:26px;height:52px;min-height:52px;font-size:15px}.me-save-footer [role=status]{min-height:18px;color:var(--color-ink-muted);text-align:center;margin-top:6px;font-size:12.5px;font-weight:700;line-height:normal;display:block}.me-save-footer [role=status][data-tone=error]{color:var(--color-rose-deep)}.app-frame:has(.me-preferences) .chat-button{display:none}.me-photo-note{background:var(--color-tan);border-radius:16px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.me-photo-note .icon{flex:none}.me-photo-print{box-sizing:border-box;background:var(--color-white);place-items:center;width:180px;height:280px;margin:16px auto 0;padding:7px 7px 30px;display:grid;transform:rotate(-2deg);box-shadow:0 12px 26px #3f312833}.me-photo-print img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;min-height:0}.me-photo-print-selfie{width:210px;height:230px}.me-photo-print[data-busy]{opacity:.5}.me-photo-print-face{background:#e7e2da;width:100%;height:100%;position:relative;overflow:hidden}.me-photo-print-face img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.me-photo-print-face[data-empty] img{opacity:.25;width:240%;max-width:none;height:auto;position:absolute;top:-3%;left:50%;transform:translate(-50%)}.me-edit-page>h1:has(+.me-photo-note){line-height:normal}.me-edit-page>.me-photo-caption{color:var(--color-ink);text-align:center;margin:16px 0;font-size:15px;font-weight:700}.me-photo-card{background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:20px;padding:14px}.me-photo-card h2{margin:0;font-size:16px;font-weight:800;line-height:normal}.me-photo-card h3{letter-spacing:.06em;color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:800;line-height:normal}.me-photo-card p{margin:4px 0 10px;font-size:13px;line-height:1.45}.me-photo-consent{align-items:flex-start;gap:10px;min-height:44px;margin:10px 0 0;font-size:13px;line-height:1.45;display:flex}.me-photo-consent input{appearance:none;box-sizing:border-box;border:2px solid var(--color-ink);background:var(--color-paper);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;min-height:26px;margin:1px 0 0;padding:0;display:grid}.me-photo-consent input:checked{background:var(--color-ink)}.me-photo-consent input:checked:after{content:"check" / "";color:var(--color-paper);font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 700;font-size:18px;line-height:1}.me-photo-consent input:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.me-photo-consent input:disabled{opacity:.5;cursor:default}.me-photo-card .button{border-radius:26px;gap:6px;height:52px;min-height:52px;margin-top:12px;font-size:14.5px}.me-photo-card .me-photo-delete{border-radius:25px;height:50px;min-height:50px}.me-photo-reason .allowance-summary,.me-photo-reason .action-cost{color:var(--color-ink-muted);text-align:center;margin:0;font-size:12.5px;font-weight:600;line-height:normal}.me-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.me-photo-tips-link{text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:4px;font-size:13.5px;font-weight:700;display:flex}.me-photo-card .me-photo-reason,.me-photo-reason{text-align:center;color:var(--color-ink-muted);margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:normal}.me-photo-danger{box-shadow:0 0 0 1.5px #e7c2c6,var(--shadow-soft);margin-top:14px}.me-photo-danger p{margin-bottom:0}.me-photo-delete{background:var(--color-rose-deep);color:var(--color-paper)}.me-photo-dialog{box-sizing:border-box;background:var(--color-cream);width:min(100%,430px);max-width:100%;max-height:92dvh;color:var(--color-ink);border:0;border-radius:28px 28px 0 0;margin:0 auto;padding:10px 18px 28px;position:fixed;inset:auto 0 0;overflow-y:auto}.me-photo-dialog-review,.me-photo-dialog-confirm{padding:10px 16px 30px}.me-photo-dialog-review{max-height:90dvh}.me-photo-dialog.me-photo-dialog-confirm>h2{letter-spacing:0;min-height:0;margin:0;font-size:22px;line-height:normal;display:block}.me-photo-dialog.me-photo-dialog-confirm>h2+p{color:var(--color-ink);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5}.me-photo-dialog.me-photo-dialog-confirm>.me-photo-actions{margin:16px 0 0}.me-photo-dialog.me-photo-dialog-confirm>.me-photo-actions>*{border-radius:26px;height:52px;min-height:52px;padding:0 12px;font-size:14px;font-weight:700}.me-photo-keep{background:var(--color-paper);color:var(--color-ink);box-shadow:0 3px 8px #3f31281f}.me-photo-dialog::backdrop{background:#3f312873}.me-photo-dialog h2{letter-spacing:-.01em;align-items:center;min-height:44px;margin:0 52px 2px 0;font-size:24px;font-weight:800;line-height:1.1;display:flex}.me-photo-dialog>h2+p{color:var(--color-ink-muted);margin:2px 0 0;font-weight:500;line-height:1.4}.me-photo-dialog p{font-size:13.5px;line-height:1.45}.me-photo-handle{background:#d8ccbb;border-radius:3px;width:40px;height:5px;margin:0 auto 10px}.me-photo-close{float:right;background:var(--color-paper);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #3f31281f}.me-photo-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.me-photo-actions>*{text-align:center;justify-content:center;align-items:center;min-height:46px;line-height:1.2;display:flex}.me-photo-examples{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.me-photo-examples figure{min-width:0;margin:0}.me-photo-examples figure>div{height:240px;box-shadow:0 0 0 2px var(--color-ink);background:#e7e2da;border-radius:14px;position:relative;overflow:hidden}.me-photo-examples img{object-fit:contain;object-position:50% 0;background:#dcdcdc;width:100%;height:100%;display:block}.me-photo-examples .me-photo-bad img{object-fit:cover;height:150%}.me-photo-examples-selfie figure>div{height:170px}.me-photo-examples-selfie img,.me-photo-examples-selfie .me-photo-bad img{width:250%;max-width:none;height:auto;position:absolute;top:-3%;left:50%;transform:translate(-50%)}.me-photo-examples-selfie img{background:0 0}.me-photo-examples-selfie .me-photo-bad img{filter:sepia(.6)saturate(1.5)brightness(.8)contrast(1.2)}.me-photo-examples-selfie .me-photo-bad>div:after{content:"";background:linear-gradient(90deg,#140a008c,#0000 55%);position:absolute;inset:0}.me-photo-examples figure>div>span{background:var(--color-ink);width:34px;height:34px;color:var(--color-paper);z-index:1;box-shadow:0 0 0 2.5px var(--color-paper);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.me-photo-examples .me-photo-bad>div{box-shadow:0 0 0 2px var(--color-rose)}.me-photo-examples .me-photo-bad>div>span{background:var(--color-rose)}.me-photo-examples figcaption{margin-top:6px;font-size:12.5px;font-weight:700;line-height:1.3}.me-photo-examples .me-photo-bad figcaption{color:var(--color-rose-deep)}.me-photo-tip-list{flex-direction:column;gap:14px;margin:18px 0 8px;padding:0;list-style:none;display:flex}.me-photo-tip-list li{align-items:flex-start;gap:12px;display:flex}.me-photo-tip-icon{background:var(--color-paper);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px 6px #3f31281a}.me-photo-tip-list li>div{flex:1;min-width:0;padding-top:1px}.me-photo-tip-list strong{font-size:15px;font-weight:800;line-height:normal;display:block}.me-photo-tip-list p{color:#4e4036;margin:2px 0 0;font-weight:500}.me-photo-sheet-footer{background:var(--color-cream);border-top:1px solid #e9dfd0;margin:0 -18px -28px;padding:12px 18px 28px;position:sticky;bottom:-28px}.me-photo-sheet-footer .button{gap:6px}@media (prefers-reduced-motion:reduce){.me-photo-print{transform:none}}.me-photo-progress{border-radius:18px;margin-top:16px}.me-photo-progress>div{min-height:36px;color:var(--color-ink-muted);align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:normal;display:flex}.me-photo-progress [aria-current=step]{color:var(--color-ink);font-weight:800}.me-photo-progress [data-done]{color:var(--color-ink)}.me-photo-step{background:var(--color-tan);width:26px;height:26px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.me-photo-progress [aria-current=step] .me-photo-step{background:var(--color-note)}.me-photo-progress [data-done] .me-photo-step{background:var(--color-ink);color:var(--color-paper)}.me-edit{background:var(--color-cream);padding:4px 16px 120px}.me-back{align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.me-edit h1{letter-spacing:-.02em;margin:2px 0 0;font-size:28px;font-weight:800}.me-panel{background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:16px;padding:14px}.me-panel h2{align-items:center;gap:6px;margin:2px 0 0;font-size:16px;font-weight:800;line-height:normal;display:flex}.me-panel p{margin:4px 0 0;font-size:13px;line-height:1.45}.me-panel .me-eyebrow{color:var(--color-ink-muted);margin:0;font-size:12.5px;font-weight:700;line-height:normal}.me-panel .tag{background:var(--color-note);letter-spacing:.04em;box-shadow:none;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:800}.me-button-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.me-button-pair>*{border-radius:23px;height:46px;min-height:46px;padding:4px 12px;font-size:13.5px;font-weight:700}.me-account .field{margin:14px 0 0;font-size:13px;font-weight:800;line-height:normal;display:block}.me-account input{background:var(--color-cream);width:100%;height:48px;color:var(--color-ink);font:inherit;border:1.5px solid #d8ccbb;border-radius:14px;margin-top:6px;padding:0 14px;font-size:16px;font-weight:500;display:block}.me-account input::placeholder{color:#8a7a6c;opacity:1}.me-account .button{border-radius:26px;gap:6px;height:52px;min-height:52px;margin-top:10px;font-size:14.5px}.me-account .me-danger-button{border-radius:25px;height:50px;min-height:50px}.me-account>.button{margin-top:14px}.me-hint{color:var(--color-ink-muted);text-align:center;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:normal}.me-danger{box-shadow:0 0 0 2px var(--color-rose);margin-top:26px}.me-danger .me-eyebrow{color:var(--color-rose-deep);letter-spacing:.06em;font-weight:800}.me-danger-button{background:var(--color-rose-deep)}.me-danger-button:disabled,.me-photo-delete:disabled{background:var(--color-tan);color:#a07f80;box-shadow:none;cursor:default}.me-danger input{background:var(--color-paper);color:var(--color-rose-deep);letter-spacing:.08em;border-color:#e7c2c6;font-weight:700}.me-danger .field{margin-top:12px;font-weight:700}.me-save-error{background:var(--color-blush);color:var(--color-rose-deep);border-radius:14px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;font-weight:700;line-height:1.4}.me-row-link{justify-content:space-between;align-items:center;min-height:48px;margin-top:4px;padding:0 4px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.me-confirmation{text-align:center;background:var(--color-cream);flex-direction:column;align-items:center;gap:14px;min-height:100dvh;padding:150px 30px 40px;display:flex}.me-note{box-sizing:border-box;background:var(--color-note);width:280px;max-width:100%;padding:18px;transform:rotate(-1.5deg);box-shadow:0 6px 14px #3f312829}.me-confirmation .pinboard-button{border-radius:24px;height:48px;padding:0 20px;font-size:14px}.me-note h1{margin:0;font-size:19px;font-weight:800}.me-note p{margin:6px 0 0;font-size:13.5px;line-height:1.4}.app-frame:has(.me-home){background-color:var(--color-board);background-image:radial-gradient(var(--color-dot) 1.3px, transparent 1.6px);background-size:20px 20px}:is(.app-frame:has(.me-edit-page),.app-frame:has(.me-edit),.app-frame:has(.me-confirmation)){background:var(--color-cream)}:is(.app-frame:has(.me-edit-page) .chat-button,.app-frame:has(.me-edit) .chat-button){display:none}.app-frame:has(.undo-bar) .me-home .chat-button{display:none}.me-review-header{align-items:center;gap:12px;display:flex}.me-review-header>img{object-fit:cover;object-position:50% 12%;width:52px;height:52px;box-shadow:0 0 0 3px var(--color-paper), 0 4px 10px #3f312833;border-radius:50%;flex:0 0 52px}.me-review-header h2{letter-spacing:0;min-height:0;margin:0;font-size:21px;font-weight:800;line-height:1.15;display:block}.me-review-header p{color:var(--color-ink-muted);margin:2px 0 0;font-size:13px;font-weight:500;line-height:normal}.me-photo-dialog .me-photo-card{margin-top:16px}.me-photo-dialog .me-photo-card+.me-photo-card{margin-top:12px}.me-photo-dialog .me-photo-card>h3+p,.me-review-change p{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.3}.me-review-change{align-items:center;gap:10px;margin-top:8px;display:flex}.me-review-change p{margin:0 0 0 6px}.me-review-dots{flex:none;display:flex}.me-review-dots>span{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-white);border-radius:50%;margin-right:-5px}.me-photo-dialog .me-photo-card>.me-review-same{align-items:center;gap:6px;margin:8px 0 0;display:flex}.me-review-same .icon{color:var(--color-rose)}.me-photo-dialog .me-photo-card>p+p,.me-review-change+p{color:var(--color-ink-muted);margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.me-photo-dialog .me-photo-card .me-photo-actions{margin:10px 0 0}.me-photo-dialog .me-photo-card .me-photo-actions>*{background:var(--color-paper);min-height:46px;color:var(--color-ink);box-shadow:none;border-radius:23px;padding:4px 12px;font-size:13.5px;font-weight:700;line-height:1.2;text-decoration:none}.me-photo-dialog .me-photo-card .me-photo-actions>.me-review-other{background:var(--color-tan)}.me-photo-dialog .me-photo-card .me-photo-actions>[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.me-photo-dialog .me-photo-card .me-photo-actions>[aria-pressed=false]:disabled{color:var(--color-ink-muted)}.me-photo-dialog>.me-photo-note{border-radius:18px;margin-top:12px;font-weight:500}.me-photo-dialog>.me-photo-note b{font-weight:800}.me-photo-dialog>.button{border-radius:27px;height:54px;min-height:54px;margin-top:16px;font-size:15px}.me-chip-options .chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.me-chip-options .chip[data-multi][aria-pressed=true]:before{font-variation-settings:"FILL" 1, "wght" 700;font-size:16px}:is(.me-home,.me-edit-page,.me-edit,.me-photo-dialog) :is(.button,.pinboard-button):disabled:not(.me-danger-button,.me-photo-delete,.me-review-choice){color:var(--color-ink-muted);box-shadow:none;background:#e9e1d4}.me-chip-options .chip:not([data-multi]):before{display:none}:is(.app-frame:has(.me-home),.app-frame:has(.me-edit-page),.app-frame:has(.me-edit)){padding-bottom:0}.me-account .me-panel>strong{overflow-wrap:anywhere;margin-top:2px;font-size:15px;font-weight:700;line-height:normal;display:block}.me-account form .button{border-radius:24px;height:48px;min-height:48px;font-size:14px}.me-account>.button-secondary{box-shadow:0 3px 10px #3f31281a}.me-danger h2{margin-top:4px}}
@layer tabs{.app-frame:has(.chat-page){padding:0}.app-frame:has(.chat-page)>.chat-back{display:none}.chat-page{height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));background:var(--color-cream);flex-direction:column;padding:12px 0 0;display:flex;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--color-line);flex:none;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.chat-header>div{flex:1;min-width:0}.chat-header-back{width:44px;height:44px;color:var(--color-ink);flex:none;place-items:center;display:grid}.chat-header-sticker{background:var(--color-blush);width:42px;height:42px;box-shadow:0 0 0 2.5px var(--color-paper),0 3px 8px #3f312829;border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.chat-header h1{margin:0;font-size:18px;font-weight:800;line-height:1.1}.chat-header>div>p{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:normal}.chat-header .chat-allowance{background:var(--color-paper);text-align:right;border-radius:10px;flex:none;margin:0;padding:5px 9px;font-size:12.5px;line-height:1.2;box-shadow:0 2px 6px #3f312814}.chat-allowance>*{white-space:nowrap;display:block}.chat-allowance strong{color:var(--color-ink);font-weight:700}.chat-allowance span{color:var(--color-ink-muted);font-weight:500}.chat-page .allowance-line{margin:0;font-size:12.5px}.chat-error{background:var(--color-note);border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;display:flex}.chat-error p{flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.35}.chat-error button,.chat-earlier,.chat-kept-caption button,.chat-card-top a,.chat-bubble button,.chat-starters button{position:relative}:is(.chat-error button,.chat-earlier,.chat-kept-caption button,.chat-card-top a,.chat-bubble button,.chat-starters button):before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.chat-error button{border-radius:20px;height:40px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:700}.chat-thread{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:12px 14px 16px;overflow-y:auto}.chat-guidance{text-align:center;color:var(--color-ink-muted);margin:0;padding:0 20px;font-size:12.5px;font-weight:600;line-height:1.4}.chat-guidance a{color:inherit;text-decoration:none}.chat-earlier{background:var(--color-tan);border:0;border-radius:18px;align-items:center;gap:4px;min-height:36px;margin:10px auto 0;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.chat-empty{text-align:center;margin-top:40px;font-size:20px;font-weight:800}.chat-message{max-width:92%;margin-top:14px}.chat-bubble{background:var(--color-paper);border-radius:20px 20px 20px 6px;padding:10px 14px;display:inline-block;box-shadow:0 2px 8px #3f312814}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.chat-bubble button{text-underline-offset:3px;background:0 0;border:0;min-height:32px;margin-top:4px;padding:0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.chat-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-user,.chat-kept{text-align:right;max-width:100%;margin-left:auto}.chat-user .chat-bubble,.chat-kept .chat-bubble{text-align:left;background:var(--color-ink);max-width:78%;color:var(--color-paper);box-shadow:none;border-radius:20px 20px 6px}.chat-user .chat-bubble p,.chat-kept .chat-bubble p{line-height:1.4}.chat-kept .chat-bubble{background:var(--color-paper);color:var(--color-ink);box-shadow:none;border:2px dashed #b9a893}.chat-kept-caption{color:var(--color-ink-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;display:flex}.chat-kept-caption button.button-secondary{background:var(--color-tan);height:36px;min-height:36px;box-shadow:none;border-radius:18px;padding:0 12px;font-size:12.5px;font-weight:800}.chat-divider{flex-direction:column;align-items:center;gap:8px;margin:22px 0 2px;display:flex}.chat-divider>p{letter-spacing:.05em;width:100%;color:var(--color-ink-muted);text-align:center;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:800;display:flex}.chat-divider>p:before,.chat-divider>p:after{content:"";background:#e3d8c7;flex:1;min-width:8px;height:1px}.chat-divider-text{min-width:0;display:block}.chat-divider-kicker{letter-spacing:.05em;color:var(--color-ink-muted);font-size:12.5px;font-weight:800;display:block}.chat-divider-label{align-items:center;gap:2px;display:flex}.chat-attached-piece{background:var(--color-paper);width:fit-content;min-height:44px;color:var(--color-ink);border-radius:16px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 3px 10px #3f31281a}.chat-attached-piece img{box-sizing:border-box;object-fit:contain;background:var(--color-white);box-shadow:0 0 0 1px var(--color-tan);border-radius:8px;flex:none;padding:3px;transform:rotate(-3deg)}.chat-attached-piece>span:not(.chat-context-disc){min-width:0}.chat-card,.chat-confirmation{box-sizing:border-box;background:var(--color-paper);border-radius:18px;margin-top:8px;padding:10px;box-shadow:0 3px 10px #3f312817}.chat-card-top{align-items:center;gap:8px;display:flex}.chat-card-disc{background:var(--color-blush);width:28px;height:28px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #3f312814}.chat-destination-wardrobe .chat-card-disc{background:var(--color-tan)}.chat-destination-me .chat-card-disc{background:var(--color-note)}.chat-destination-plan .chat-card-disc{background:var(--color-shelf)}.chat-card-done .chat-card-disc{background:var(--color-ink);color:var(--color-paper)}.chat-card-gap{border:2px dashed var(--color-rose)}.chat-card-gap .chat-card-disc{background:var(--color-paper);box-shadow:0 0 0 1px #3f312814}.chat-kicker{letter-spacing:.04em;min-width:0;color:var(--color-ink-muted);flex:1;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.chat-card-top a{min-height:36px;color:var(--color-ink);flex:none;align-items:center;gap:1px;padding:0 2px;font-size:12.5px;font-weight:800;text-decoration:none;display:flex}.chat-card h2{margin:8px 0 0;font-size:14.5px;font-weight:800;line-height:1.25}.chat-card p,.chat-confirmation>p{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px;font-weight:600}.chat-card-pieces,.chat-preview{gap:6px;margin-top:8px;display:flex}.chat-card-pieces figure{box-sizing:border-box;background:var(--color-white);min-width:0;max-width:86px;height:92px;box-shadow:0 0 0 1px var(--color-tan);border:0;border-radius:8px;flex:1;margin:0;padding:4px 4px 24px;position:relative;transform:none}.chat-card-pieces figure:has(.tag-to-buy){box-shadow:0 0 0 2px var(--color-rose)}.chat-card-pieces .chat-untagged{padding:4px}.chat-context-disc{background:var(--color-blush);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-context-plan{background:var(--color-shelf)}.chat-context-me{background:var(--color-note)}.chat-context-wardrobe{background:var(--color-tan)}.chat-card-pieces img{object-fit:contain;width:100%;height:100%}.chat-card-pieces figcaption{background:var(--color-tan);height:18px;color:var(--color-ink);box-shadow:none;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;justify-content:center;align-items:center;padding:0 3px;font-size:12.5px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden;transform:none}.chat-card-pieces figcaption.tag-to-buy{background:var(--color-blush);color:var(--color-rose-deep)}.chat-swatches{gap:6px;display:flex}.chat-swatches:has(span){margin-top:8px}.chat-swatches span{width:30px;height:30px;box-shadow:0 0 0 2px var(--color-white),0 1px 4px #3f312833;border-radius:50%}.chat-outfit-image{object-fit:contain;border-radius:8px;width:100%;max-height:220px;margin-top:8px}.chat-confirmation{border:2px dashed var(--color-ink);padding:12px;box-shadow:0 4px 12px #3f31281a}.chat-confirmation>.chat-kicker{letter-spacing:.05em;color:var(--color-ink)}.chat-confirmation-pending>.chat-kicker,.chat-confirmation-declined>.chat-kicker{color:var(--color-rose-deep)}.chat-confirmation h2{margin:6px 0 0;font-size:16px;font-weight:800;line-height:1.25}.chat-confirmation-done,.chat-confirmation-running,.chat-confirmation-declined{border-style:solid;border-color:var(--color-line)}.chat-confirmation-failed{border-style:dashed;border-color:var(--color-rose)}.chat-preview figure{flex:1;min-width:0;max-width:80px;margin:0}.chat-preview img{box-sizing:border-box;object-fit:contain;background:var(--color-white);width:100%;height:84px;box-shadow:0 0 0 1px var(--color-tan);border-radius:8px;padding:4px;display:block}.chat-preview .piece-image{box-sizing:border-box;background:var(--color-white);width:100%;height:84px;box-shadow:0 0 0 1px var(--color-tan);border-radius:8px;padding:4px}.chat-preview strong{color:var(--color-ink-muted);margin-bottom:4px;font-size:12.5px;display:block}.chat-preview figcaption{margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.25}.chat-preview:not(.chat-preview-swap) figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.chat-preview-swap{gap:32px}.chat-preview-swap figure{max-width:none}.chat-preview-swap figure:first-child img{opacity:.75}.chat-preview-swap figure:last-child img,.chat-preview-swap figure:last-child .piece-image{box-shadow:0 0 0 2px var(--color-ink)}.chat-preview-swap figure{position:relative}.chat-swap-arrow{position:absolute;top:57px;left:-28px}.chat-preview-swap img,.chat-preview-swap .piece-image{border-radius:10px;height:96px;padding:5px}.chat-confirmation .chat-rule-note{background:var(--color-note);color:var(--color-ink);margin-top:10px;padding:10px 12px;font-size:15px;font-weight:800;transform:rotate(-1deg)}.chat-cost{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;font-weight:700;display:flex}.chat-cost:before{content:"sell" / "";font-size:17px;font-family:var(--font-material-symbols);font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 600;margin-right:2px;line-height:1}.chat-confirmation[data-action=try_on_outfit] .chat-cost:before{content:"accessibility_new" / ""}.chat-cost>*{line-height:1.3}.chat-cost .allowance-summary,.chat-cost .action-cost{color:var(--color-ink);margin:0;font-size:12.5px;font-weight:700}.chat-cost p{margin:0}.chat-confirm-actions{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:10px;display:grid}.chat-confirm-actions button{border-radius:24px;height:48px;font-size:14px}.chat-confirm-actions button:first-child{font-weight:800}.chat-confirm-actions .button-secondary{background:var(--color-tan);box-shadow:none;border:0}.chat-confirmation .chat-confirm-hint{text-align:center;margin-top:6px;font-weight:500}.chat-confirmation>.chat-confirmed{color:var(--color-ink);margin:0;font-size:13.5px;font-weight:800}.chat-confirmed{align-items:center;gap:6px;padding-top:10px;font-size:13.5px;font-weight:800;display:flex}.chat-confirmation-running>[role=status]{color:var(--color-ink);margin:10px 0 0;font-size:13px;font-weight:700}.chat-confirmation-running>[role=status]:before{content:"";background:linear-gradient(90deg, var(--color-rose) 0 55%, var(--color-tan) 55% 100%);border-radius:3px;height:6px;margin-bottom:6px;display:block}.chat-confirmation-declined>p:last-child{margin-top:10px;font-size:13px;font-weight:700}.chat-confirm-failure{align-items:center;gap:10px;margin-top:10px;display:flex}.chat-confirm-failure p{color:var(--color-rose-deep);flex:1;margin:0;font-size:13px;font-weight:700}.chat-confirm-failure button{flex:none;gap:4px;height:44px;padding:0 16px;font-size:13.5px;font-weight:800}.chat-confirmation-failed .chat-kicker{color:var(--color-rose-deep)}.chat-working{background:var(--color-paper);width:fit-content;color:var(--color-ink-muted);border-radius:20px 20px 20px 6px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #3f312814}.chat-working>:first-child{color:var(--color-rose)}.chat-starters{scrollbar-width:none;flex:none;gap:8px;padding:8px 14px 2px;display:flex;overflow-x:auto}.chat-starters button{white-space:nowrap;flex:none;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:0 2px 6px #3f31281f}.chat-starters button:disabled{opacity:.55;cursor:default}.chat-compose{padding:10px 12px max(28px,var(--safe-bottom));flex:none;align-items:center;gap:8px;display:flex}.chat-input{background:var(--color-paper);border-radius:25px;flex:1;align-items:center;min-width:0;height:50px;padding:0 16px;display:flex;box-shadow:inset 0 0 0 1.5px #d8ccbb}.chat-input input::placeholder{color:#8a7a6c;opacity:1}.chat-input input{width:100%;min-width:0;height:44px;font:inherit;color:var(--color-ink);background:0 0;border:0;padding:0;font-size:16px;font-weight:500}.chat-compose>button{background:var(--color-ink);width:50px;height:50px;color:var(--color-paper);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-compose>button:disabled{color:#8a7a6c;background:#e9e1d4}.chat-starters+.chat-compose{padding-top:8px}.chat-limit{background:var(--color-tan);text-align:center;border-radius:18px;flex:none;margin:10px 12px 28px;padding:14px;font-size:13.5px}.chat-limit>p:first-child{margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.chat-limit .allowance-line{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}body:has(.chat-page) .undo-live-region{top:0;left:0}.chat-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-page :is(button,a,input):focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}@media (prefers-reduced-motion:reduce){.chat-page *{scroll-behavior:auto}}}
@layer tokens,base,components,legacy,tabs,overlay;@layer tokens{:root{--color-board:#efe8dc;--color-dot:#d6cbb9;--color-cream:#f6f1e8;--color-paper:#fffdf8;--color-white:#fff;--color-tan:#efe6d6;--color-ink:#3f3128;--color-ink-muted:#6e5f52;--color-note:#f4e2a1;--color-blush:#f3d6d2;--color-rose:#a8434f;--color-rose-deep:#7d2f39;--color-shelf:#dccfbb;--color-line:#e3d8c7;--color-background:var(--color-cream);--color-surface:var(--color-paper);--color-text:var(--color-ink);--color-muted:var(--color-ink-muted);--color-accent:var(--color-ink);--color-border:var(--color-line);--color-error:var(--color-rose-deep);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--type-display:32px;--type-title:22px;--type-heading:17px;--type-body:15px;--type-label:14px;--type-small:12.5px;--type-tab:10.5px;--weight-heading:800;--weight-body:500;--weight-label:700;--radius-tag:10px;--radius-card:16px;--radius-pill:22px;--radius-sheet:28px;--radius-polaroid:2px;--radius-tab-bar:30px;--shadow-soft:0 4px 14px #3f312814;--shadow-sticker:0 0 0 3px var(--color-paper), 0 6px 14px #3f31282e;--shadow-lift:0 14px 30px #3f312838;--motion-exit:.22s cubic-bezier(.2,.7,.3,1);--motion-stick:.18s cubic-bezier(.34,1.56,.64,1);--motion-fade:.4s}@media (prefers-reduced-motion:reduce){:root{--motion-exit:.15s linear;--motion-stick:.15s linear;--motion-fade:.15s}}}@layer base{*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-bricolage), sans-serif;font-optical-sizing:auto;font-weight:500;font-size:var(--type-body);margin:0;line-height:1.5}a{color:var(--color-accent);text-underline-offset:.2em}h1{font-size:var(--type-display);letter-spacing:-.02em;margin-top:0;font-weight:800;line-height:1.2}p{margin-block:var(--space-4)}}@layer components{.page{max-width:32rem;padding:var(--space-6) var(--space-4);margin-inline:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);border-radius:1rem}.field{gap:var(--space-2);margin-block:var(--space-4);font-weight:600;display:grid}input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border-radius:.5rem;padding:.75rem}.button{width:100%;min-height:3rem;padding:.75rem var(--space-4);background:var(--color-accent);color:var(--color-paper);cursor:pointer;border:0;border-radius:.5rem;font-weight:600}.error{color:var(--color-error)}form+form{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4)}@media (min-width:40rem){.page{padding-top:4rem}.card{padding:var(--space-8)}}.skip-link{z-index:3;background:var(--color-surface);padding:.75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button.secondary{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent)}.button.danger{background:var(--color-error)}:is(.board,.app-frame:has(>main.board),.app-frame:has(>main[data-tab=capsule]),.app-frame:has(>main.plan-page)){background-color:var(--color-board);background-image:radial-gradient(var(--color-dot) 1.3px, transparent 1.6px);background-size:20px 20px}.app-frame:has(.chat-page){padding-bottom:0}.chat-button{z-index:21;right:max(20px,50vw - 316px);bottom:calc(110px + var(--safe-bottom));background:var(--color-blush);width:54px;height:54px;min-height:44px;color:var(--color-ink);box-shadow:0 0 0 3px var(--color-paper), 0 8px 18px #3f312838;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;position:fixed;transform:rotate(-6deg)}.chat-button-inline{width:44px;height:44px;position:static}.app-frame:has(main .chat-button)>.chat-button{display:none}.app-frame:has(main[data-own-chat])>.chat-button{display:none}.app-frame:has(main a[href^=\/chat])>.chat-button{display:none}:is(.app-frame:has(dialog[open])>.chat-button,.app-frame:has([role=dialog][aria-modal=true])>.chat-button,.app-frame:has([data-shell-hidden=true])>.chat-button){display:none}.allowance-line,.action-cost{color:var(--color-ink-muted);font-size:var(--type-small);margin:8px 0;font-weight:500;line-height:1.4}.button,.pinboard-button{border-radius:var(--radius-pill);background:var(--color-ink);min-height:44px;color:var(--color-paper);font-size:var(--type-label);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button{min-height:58px}.button-try-on{background:var(--color-blush);color:var(--color-ink)}.button-secondary{background:var(--color-paper);color:var(--color-ink);border:0;box-shadow:0 3px 8px #3f31281f}.button-link{min-height:44px;color:var(--color-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.button:disabled,.pinboard-button:disabled{background:var(--color-tan);color:var(--color-ink-muted);cursor:default}.button-link:disabled,.button-link[aria-disabled=true]{color:var(--color-ink-muted);-webkit-text-decoration-color:var(--color-ink-muted);text-decoration-color:var(--color-ink-muted);cursor:default}.pinboard-button[aria-disabled=true],.button[aria-disabled=true]{cursor:default}.chip{border-radius:var(--radius-pill);background:var(--color-paper);min-height:44px;color:var(--color-ink);font-size:var(--type-label);cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-weight:700;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--color-blush);box-shadow:0 0 0 2.5px var(--color-rose)}.chip[aria-pressed=true]:before,.chip[aria-checked=true]:before{content:"check";font-family:var(--font-material-symbols);font-size:20px;font-weight:600;line-height:1}.tag{border-radius:var(--radius-tag);background:var(--color-paper);color:var(--color-ink);font-size:var(--type-small);align-items:center;gap:4px;padding:4px 8px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 2px 6px #3f312833}.tag-to-buy,.tag-in-capsule,.tag-muted{box-shadow:none;border-radius:6px;padding:3px 8px}.tag-to-buy{background:var(--color-blush);color:var(--color-rose-deep);font-weight:800}.tag-in-capsule{background:var(--color-note)}.tag-muted{background:var(--color-tan);color:var(--color-ink)}.stamp{border:3px solid var(--color-rose);border-radius:var(--radius-tag);background:var(--color-blush);color:var(--color-rose);font-size:var(--type-title);padding:4px 12px;font-weight:800;display:inline-block;transform:rotate(-16deg)}.stamp-skip{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-ink);transform:rotate(14deg)}.photocard{background:var(--color-white);border:5px solid var(--color-white);border-radius:var(--radius-polaroid);box-shadow:var(--shadow-soft);transform:rotate(var(--photocard-tilt,-2deg))}.photocard img{object-fit:contain;width:100%;display:block}.piece-image{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.piece-image-box{--pad:var(--piece-pad,0px);box-sizing:border-box;padding:var(--pad);width:min(100cqw, calc((100cqh - 2 * var(--pad)) * var(--piece-aspect) + 2 * var(--pad)));height:min(100cqh, calc((100cqw - 2 * var(--pad)) / var(--piece-aspect) + 2 * var(--pad)));display:block}.piece-image-clip{width:100%;height:100%;display:block;position:relative;overflow:hidden}@supports not (container-type:size){.piece-image-box{width:100%;height:100%}.piece-image-clip>img{object-fit:contain!important;width:100%!important;height:100%!important;position:static!important}}:focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}@media (prefers-reduced-motion:reduce){.app-frame{scroll-behavior:auto}}.chat-back{max-width:760px;min-height:44px;font-size:var(--type-label);align-items:center;margin:12px auto 0;padding:0 16px;font-weight:700;display:flex}.pearl-pin,.wordmark-pin,.pearl-badge{pointer-events:none;background:radial-gradient(circle at 32% 28%, #fffdf8f2 0, #fffdf800 36%), radial-gradient(circle at 50% 50%, #0000 50%, #32121673 100%), var(--color-rose);border-radius:50%}.pearl-pin{z-index:5;width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%;box-shadow:0 .8px 1px #3f312859,1.5px 3px 3.8px #3f312838}.pearl-pin,.wordmark-pin{animation:.38s cubic-bezier(.3,1.3,.5,1) .32s both pearl-pin-press}.pearl-badge{z-index:6;width:16px;height:16px;margin-left:-8px;position:absolute;top:-8px;left:50%;box-shadow:0 .8px 1.1px #3f312859,1.6px 3.2px 4px #3f312838}.pin-host{position:relative}.wordmark{background:var(--color-paper);box-shadow:var(--shadow-sticker);flex:none;align-items:center;display:inline-flex;position:relative;transform:rotate(-4deg)}.wordmark-pin{z-index:5;position:absolute;top:50%}.wordmark-text{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;color:var(--color-ink);white-space:nowrap;font-weight:800;line-height:1}.wordmark-text>span{color:var(--color-rose)}.entry-brand{max-width:32rem;margin:var(--space-6) auto 0;padding:0 var(--space-4);justify-content:center;display:flex}.photo-develop{z-index:1;background:var(--color-blush);pointer-events:none;animation:1.3s cubic-bezier(.4,0,.2,1) .25s both photo-develop;position:absolute;inset:0}@keyframes pearl-pin-press{0%{opacity:0;transform:translateY(-16px)scale(1.6)}55%{opacity:1;transform:translateY(1px)scale(.9)}to{opacity:1;transform:none}}@keyframes pearl-pin-fade{0%{opacity:0}to{opacity:1}}@keyframes photo-develop{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pearl-pin,.wordmark-pin{animation:.2s ease-out both pearl-pin-fade}.photo-develop{display:none}}}@layer legacy{.allowance{font-size:1.15rem;font-weight:600}.swatches{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.swatches li{gap:.4rem;max-width:7rem;font-size:.9rem;display:grid}.swatch{border:1px solid var(--color-border);border-radius:50%;width:3rem;height:3rem;display:block}.setup-page progress{width:100%;accent-color:var(--color-accent)}.setup-page h1{margin-block:1rem}.setup-page select{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;width:100%;min-height:3rem;padding:.75rem}.setup-fields{border:0;min-width:0;margin:0;padding:0}.setup-choices{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.setup-choices legend{margin-bottom:.75rem;font-weight:600}.setup-choices label,.setup-consent{align-items:center;gap:.75rem;min-height:3rem;padding-block:.5rem;display:flex}.setup-choices input,.setup-consent input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);flex:0 0 1.25rem}.setup-back{min-height:3rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-bottom:.75rem;padding:.5rem 0;text-decoration:underline;display:inline-block}.setup-hint{color:var(--color-muted);font-size:.9rem;font-weight:400}.setup-page button:disabled{opacity:.6;cursor:not-allowed}.setup-page .button+.button{margin-top:1rem}.setup-result img{border-radius:.5rem;width:100%;height:auto;margin-block:1rem;display:block}.setup-result section+section{margin-top:2rem}.setup-pieces{padding:0;list-style:none}.setup-pieces li{border-top:1px solid var(--color-border);padding-block:1rem}.chat-button:focus-visible{outline:3px solid var(--color-rose);outline-offset:3px}.colours-view{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;margin-top:1rem;display:grid}.colours-view>*{min-width:0}.colours-season{background:var(--color-cream);border-radius:.85rem;padding:1rem}.colours-season p{margin:0}.colours-season p+p{color:var(--color-muted);margin-top:.3rem;font-size:.9rem}.colours-portrait{background:var(--color-cream);border-radius:1rem;margin:0;position:relative;overflow:hidden}.colours-portrait img{width:100%;height:auto;margin:0;display:block}.colours-chip{max-width:calc(100% - 1.5rem);color:var(--color-ink);background:color-mix(in srgb, var(--color-paper) 94.9%, transparent);border-radius:.65rem;padding:.5rem .75rem;font-size:.85rem;position:absolute;bottom:.75rem;left:.75rem}.colours-chip.is-avoid{color:var(--color-rose-deep);background:color-mix(in srgb, var(--color-blush) 96.1%, transparent)}.colours-placeholder{aspect-ratio:1;background:var(--color-cream);min-height:14rem;color:var(--color-muted);border-radius:1rem;place-items:center;display:grid}.colours-group h3{margin:0;font-size:1.05rem}.colours-group p{color:var(--color-muted);margin:.25rem 0 .75rem;font-size:.85rem}.colours-group ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.colours-group[aria-label=Accent] ul{grid-template-columns:repeat(3,minmax(0,1fr))}.colours-group button{width:100%;min-height:44px;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem .1rem;font-size:.75rem;line-height:1.3;display:flex}.colours-swatch{border:1px solid color-mix(in srgb, var(--color-ink) 14.9%, transparent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.colours-swatch>span{background:color-mix(in srgb, var(--color-paper) 80.0%, transparent);color:var(--color-rose-deep);border-radius:50%;place-items:center;width:22px;height:22px;font-size:1rem;display:grid}.colours-group button[aria-pressed=true] .colours-swatch{outline:2px solid var(--color-accent);outline-offset:3px}.colours-selfie{background:var(--color-cream);border-radius:.85rem;padding:1rem}.colours-selfie h3{margin-top:0}.colours-selfie input[type=file]{max-width:100%;font-size:.85rem}.colours-selfie fieldset{border:0;min-width:0;margin:0;padding:0}@media (min-width:28rem){.colours-group[aria-label=Accent] ul{grid-template-columns:repeat(6,minmax(0,1fr))}}}@layer overlay{.app-frame:has(.undo-bar)>.chat-button{display:none}}
:root{--aisb-loaded:1}.aisb-root,.aisb-pill{--_aisb-ink:var(--aisb-ink,var(--fp-ink,#3f3128));--_aisb-ink-soft:var(--aisb-ink-soft,var(--fp-ink-soft,#6e5f52));--_aisb-ink-faint:var(--aisb-ink-faint,var(--fp-ink-faint,#9a8b7d));--_aisb-brand:var(--aisb-brand,var(--fp-brand,#3f3128));--_aisb-on-brand:var(--aisb-on-brand,var(--fp-on-brand,#fffdf8));--_aisb-accent:var(--aisb-accent,var(--fp-accent,#a8434f));--_aisb-line:var(--aisb-line,var(--fp-line,#e3d8c7));--_aisb-paper:var(--aisb-paper,var(--fp-paper,#f6f1e8));--_aisb-surface:var(--aisb-surface,var(--fp-surface,#fffdf8));--_aisb-tint:var(--aisb-tint,var(--fp-tint,#efe6d6));--_aisb-error:var(--aisb-error,var(--fp-error,#7d2f39));--_aisb-radius:var(--aisb-radius,var(--fp-radius,22px));--_aisb-radius-card:var(--aisb-radius-card,var(--fp-radius-card,16px));--_aisb-radius-chip:var(--aisb-radius-chip,var(--fp-radius-chip,10px));--_aisb-font-head:var(--aisb-font-head,var(--fp-font-head,system-ui, -apple-system, "Segoe UI", sans-serif));--_aisb-font-body:var(--aisb-font-body,var(--fp-font-body,system-ui, -apple-system, "Segoe UI", sans-serif));--_aisb-weight-head:var(--aisb-weight-head,var(--fp-weight-head,800));--_aisb-space:var(--aisb-space,var(--fp-space,16px));--_aisb-max-width:var(--aisb-max-width,var(--fp-max-width,390px));--_aisb-pearl:radial-gradient(circle at 32% 28%, #fffdf8f2 0, #fffdf800 36%), radial-gradient(circle at 50% 50%, #0000 50%, #32121673 100%), var(--_aisb-accent);--_aisb-pearl-shadow:0 .8px 1px #3f312859, 1.5px 3px 3.8px #3f312838}
.aisb-root{box-sizing:border-box;width:100%;max-width:var(--_aisb-max-width);padding:calc(var(--_aisb-space) * .75) calc(var(--_aisb-space) * 1.25) calc(var(--_aisb-space) * 1.75);font-family:var(--_aisb-font-body);color:var(--_aisb-ink);background:var(--_aisb-paper);text-align:left;-webkit-font-smoothing:antialiased;margin:0 auto;font-size:15px;font-weight:500;line-height:1.5}:where(.aisb-root) *,:where(.aisb-root) :before,:where(.aisb-root) :after{box-sizing:border-box}:where(.aisb-root) :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}:where(.aisb-root) :where(ul,ol){list-style:none}:where(.aisb-root) img{max-width:100%;display:block}:where(.aisb-root) button{font:inherit;color:inherit}.aisb-label{border:1px dashed var(--_aisb-accent);letter-spacing:.04em;color:var(--_aisb-ink-soft);text-align:center;border-radius:8px;margin:0 0 14px;padding:6px 10px;font-size:11px}.aisb-h{font-family:var(--_aisb-font-head);font-weight:var(--_aisb-weight-head);margin:4px 0 8px;font-size:26px;line-height:1.2}.aisb-sub{color:var(--_aisb-ink-soft);margin:0 0 16px;font-size:15px;line-height:1.45}.aisb-small{color:var(--_aisb-ink-faint);margin:10px 0 0;font-size:12.5px;line-height:1.45}.aisb-stack>*+*{margin-top:10px}.aisb-row{align-items:center;gap:10px;display:flex}.aisb-grow{flex:1;min-width:0}.aisb-wrap{flex-wrap:wrap;gap:8px;display:flex}.aisb-alert{color:var(--_aisb-error)}.aisb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aisb-btn{border-radius:var(--_aisb-radius);background:var(--_aisb-brand);width:100%;min-height:50px;color:var(--_aisb-on-brand);font:700 16px/1 var(--_aisb-font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;margin-top:12px;padding:0 18px;display:block}.aisb-btn[disabled]{opacity:.45;cursor:default}.aisb-btn-quiet{color:var(--_aisb-brand);border:1px solid var(--_aisb-line);background:0 0}.aisb-btn:focus-visible,.aisb-link:focus-visible,.aisb-chip:focus-visible,.aisb-swatch:focus-visible{outline:2px solid var(--_aisb-accent);outline-offset:2px}.aisb-link{color:var(--_aisb-ink-soft);font:600 14px/1.3 var(--_aisb-font-body);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0;text-decoration:underline;display:inline-block}.aisb-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}
.aisb-card{border:1px solid var(--_aisb-line);border-radius:var(--_aisb-radius-card);background:var(--_aisb-surface);padding:12px}.aisb-chip{border:1px solid var(--_aisb-line);background:var(--_aisb-tint);min-height:30px;color:var(--_aisb-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.aisb-chip[aria-pressed=true]{background:var(--_aisb-brand);color:var(--_aisb-on-brand);border-color:var(--_aisb-brand)}button.aisb-chip{cursor:pointer;font-family:var(--_aisb-font-body)}.aisb-pic{border-radius:var(--_aisb-radius-card);background:var(--_aisb-tint);object-fit:cover;width:100%;display:block}.aisb-hero{aspect-ratio:3/4}.aisb-root .aisb-pin{z-index:3;background:var(--_aisb-pearl);width:16px;height:16px;box-shadow:var(--_aisb-pearl-shadow);pointer-events:none;border-radius:50%;margin-left:-8px;animation:.38s cubic-bezier(.2,.8,.2,1) .38s both aisb-pin;position:absolute;top:-6px;left:50%}.aisb-root .aisb-develop{border-radius:inherit;background:var(--aisb-blush,var(--fp-blush,#f3d6d2));pointer-events:none;animation:1.6s cubic-bezier(.4,0,.2,1) .45s both aisb-develop;position:absolute;inset:0}@keyframes aisb-pin{0%{opacity:0;transform:translateY(-16px)scale(1.6)}55%{opacity:1;transform:translateY(1px)scale(.9)}to{opacity:1;transform:none}}@keyframes aisb-pin-fade{0%{opacity:0}to{opacity:1}}@keyframes aisb-develop{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.aisb-root .aisb-pin{animation-name:aisb-pin-fade;animation-duration:.2s;animation-timing-function:ease}.aisb-root .aisb-develop{display:none}}.aisb-wait{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 0;display:flex}.aisb-pulse{background:var(--_aisb-tint);border-radius:50%;width:56px;height:56px;animation:1.2s ease-in-out infinite aisb-pulse}@keyframes aisb-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.aisb-pulse{animation:none}}.aisb-shelves{gap:10px;display:grid}.aisb-shelf{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.aisb-shelf img{aspect-ratio:1}.aisb-pill{background:var(--_aisb-surface);border:1px solid var(--_aisb-line);min-height:32px;font:600 13px/1.2 var(--_aisb-font-body);color:var(--_aisb-ink);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.aisb-pill:before{content:"";background:var(--_aisb-ink-faint);border-radius:50%;width:8px;height:8px}.aisb-pill[data-stage=trying_on]:before,.aisb-pill[data-stage=picking]:before{background:var(--_aisb-accent)}.aisb-pill[data-stage=ready]:before{background:#3c8a55}.aisb-pill[data-stage=failed]:before{background:var(--_aisb-error)}
.aisb-swipe-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aisb-swipe-actions .aisb-btn{margin-top:0}.aisb-price{font-weight:700}
