.fitcheck-shell{--fc-radius-lg:28px;--fc-radius-md:18px;--fc-radius-sm:10px;--fc-ink:#18202d;--fc-paper:#fff9f1;--fc-line:#c9d2dd;--fc-blue:#a9d4f5;--fc-green:#b7e2bd;--fc-pink:#f4b9d2;--fc-red:#f3b0a8;--fc-orange:#f4c991;box-sizing:border-box;height:100svh;min-height:100svh;color:var(--fc-ink);background:#171d29;justify-content:center;align-items:center;padding:34px 16px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex}.fitcheck-app{background:var(--fc-paper);border-radius:var(--fc-radius-lg);border:2px solid #0e1520;flex-direction:column;width:min(100%,390px);height:min(900px,100svh - 68px);min-height:0;display:flex;overflow:hidden;box-shadow:8px 8px #0e1520}.fitcheck-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 22px 14px;display:flex}.fitcheck-kicker,.eyebrow,.handle,.progress span,.catalog-heading,.flatlay-label,.remove-hint,.fitcheck-app footer,.friend-status,.leader-row span,.catalog-item small,.clothing-item small{letter-spacing:.07em;text-transform:uppercase;font:600 10px/1.35 ui-monospace,SFMono-Regular,monospace}.fitcheck-kicker,.eyebrow{color:#315e9f}.fitcheck-app h1{letter-spacing:-.07em;margin:8px 0 0;font-size:30px;line-height:1}.fitcheck-app h1 span,.screen-heading em{color:#db5f96;font-style:normal}.text-button{color:#315e9f;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font:600 10px ui-monospace,monospace}.fitcheck-content{flex:1;min-height:0;padding:10px 20px 26px;overflow-y:auto}.screen-heading{padding:15px 0 22px}.screen-heading h2{letter-spacing:-.075em;margin:13px 0 14px;font-size:39px;line-height:.94}.screen-heading p{color:#4f5b6b;max-width:32ch;margin:0;font-size:14px;line-height:1.45}.progress{margin-top:24px}.progress span{color:#315e9f;margin-bottom:7px;display:block}.progress i{border:1px solid #315e9f;border-radius:99px;height:7px;display:block;overflow:hidden}.progress b{background:#315e9f;height:100%;transition:width .2s ease-out;display:block}.accent-blue,.accent-green,.accent-pink,.accent-red,.accent-orange,.accent-purple{border-radius:var(--fc-radius-md);padding:0 13px 18px}.accent-blue{background:var(--fc-blue)}.accent-green{background:var(--fc-green)}.accent-pink{background:var(--fc-pink)}.accent-red{background:var(--fc-red)}.accent-orange{background:var(--fc-orange)}.accent-purple{background:#d9c9f2}.outfit-card{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-md);background:#fffdf9;overflow:hidden;box-shadow:4px 4px #18202d2e}.outfit-image{color:#315e9f;background:#d8eaff;place-items:center;height:170px;display:grid;position:relative}.outfit-image svg{width:64px;height:64px}.look-number{font:700 11px ui-monospace,monospace;position:absolute;top:12px;right:14px}.outfit-info{padding:17px}.fitcheck-app h3{letter-spacing:-.04em;margin:8px 0 3px;font-size:21px}.handle{color:#566271;font-size:9px}.piece-list{flex-wrap:wrap;gap:6px;margin:17px 0;display:flex}.piece-list span{border-radius:var(--fc-radius-sm);background:#f4efe8;border:1px solid #c9d2dd;padding:7px 8px;font-size:11px}.rating{border-top:1px solid #c9d2dd;padding-top:13px}.rating>span{font-size:12px}.rating-history{color:#566271;margin:5px 0;font-size:11px;line-height:1.4}.rating div{gap:2px;display:flex}.rating button{color:#aeb7c2;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:18px}.rating button.chosen{color:#d55491}.primary-button,.secondary-button,.small-button{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-sm);text-transform:uppercase;cursor:pointer;min-height:44px;padding:0 14px;font:700 10px ui-monospace,monospace}.primary-button{color:#fff9f1;background:#315e9f}.secondary-button{color:var(--fc-ink);background:#fff9f1}.next-button{text-align:left;width:100%;margin-top:12px}.next-button span,.basket-actions .primary-button span{float:right}.primary-button:disabled{opacity:.45;cursor:not-allowed}.action-row{flex-wrap:wrap;gap:8px;display:flex}.inline-receipt{font:600 10px ui-monospace,monospace;color:#315e9f!important;margin-top:14px!important}.closet-dashboard{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-md);background:#fff9f1;margin-top:18px;padding:16px}.closet-dashboard h3{margin:6px 0 12px}.closet-dashboard ul{margin:0;padding:0;list-style:none}.closet-dashboard li{border-top:1px solid #c9d2dd;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.closet-dashboard li strong{font-size:13px;display:block}.closet-dashboard li small{color:#566271}.move-controls{gap:4px;display:flex}.move-controls button{border-radius:var(--fc-radius-sm);cursor:pointer;background:0 0;border:1px solid #315e9f;min-width:44px;min-height:44px}.move-controls button:disabled{opacity:.3}.closet-dashboard label{text-transform:uppercase;margin-top:15px;font:600 10px ui-monospace,monospace;display:block}.closet-dashboard select{border:1px solid var(--fc-ink);border-radius:var(--fc-radius-sm);background:#fff9f1;width:100%;min-height:44px;margin-top:7px;padding:0 8px}.catalog-wrap{margin-top:10px}.catalog-heading,.flatlay-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.catalog-heading span:last-child,.flatlay-label b{color:#566271;letter-spacing:.03em;font-size:9px}.catalog-shelf{overscroll-behavior-inline:contain;scrollbar-color:#315e9f #e4ecf5;outline-offset:4px;grid-template-rows:repeat(2,92px);grid-auto-columns:112px;grid-auto-flow:column;gap:8px;padding:3px 20px 10px 2px;display:grid;overflow-x:auto}.catalog-item{text-align:left;border-radius:var(--fc-radius-sm);color:var(--fc-ink);cursor:pointer;background:#eef5fb;border:1px solid #a6b8ca;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:10px;display:flex}.catalog-item svg{color:#315e9f}.catalog-item strong{font-size:11px;line-height:1.05}.catalog-item small{color:#566271;font-size:8px}.catalog-item.picked{border:2px solid #315e9f;box-shadow:3px 3px #315e9f}.tone-blue{background:#d9edff}.tone-green{background:#ddf3df}.tone-pink{background:#fce1ec}.tone-red{background:#fbded9}.tone-orange{background:#fce9ca}.flatlay-area{margin-top:18px}.flatlay{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-md);background:#f7efe3;height:260px;position:relative;overflow:hidden}.flatlay-empty{text-align:center;color:#566271;place-items:center;padding:25px;font-size:13px;display:grid;position:absolute;inset:0}.flat-item{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-sm);width:22%;height:17%;min-height:0;color:var(--fc-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;transition:filter .18s ease-out;display:flex;position:absolute;box-shadow:3px 3px #18202d38}.flat-item:hover{filter:brightness(.97)}.flat-item svg{width:22px;height:22px}.flat-item span{text-align:center;font-size:8px;line-height:1}.basket-actions{margin-top:12px}.basket-actions .primary-button{text-align:left;width:100%}.remove-hint{text-align:center;color:#566271;margin-top:9px;font-size:9px;display:block}.leadership-screen,.friends-screen{padding-top:5px}.segmented{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-sm);margin:4px 0 16px;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;font:700 11px ui-monospace,monospace}.segmented button.selected{color:#fff9f1;background:#315e9f}.leaderboard,.friends-list{border:2px solid var(--fc-ink);border-radius:var(--fc-radius-md);background:#fffdf9;padding:0 15px}.leader-row,.friend-row{border-top:1px solid #c9d2dd;align-items:center;gap:10px;padding:13px 0;display:flex}.leader-row:first-child,.friend-row:first-of-type{border-top:0}.leader-row>div,.friend-row>div:nth-child(2){flex:1}.leader-row strong,.friend-row strong{font-size:13px;display:block}.leader-row small,.friend-row small{color:#566271;margin-top:3px;font-size:9px;display:block}.leader-row>span{text-align:right;font-size:9px}.leader-row>span b{color:#315e9f}.rank{color:#a63d6b;width:22px;font:700 11px ui-monospace,monospace}.avatar{color:#a63d6b;border:2px solid #a63d6b;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.friend-status{color:#315e9f;white-space:nowrap;font-size:9px}.small-button{color:#315e9f;background:#d9edff;border-color:#315e9f;padding:0 9px}.small-button.muted{color:#566271;background:0 0;border-color:#aeb7c2}.friends-list h3{text-transform:uppercase;letter-spacing:.07em;color:#a63d6b;margin:14px 0 4px;font:700 10px ui-monospace,monospace}.current-heading{margin-top:25px!important}.fitcheck-app footer{color:#566271;border-top:1px solid #c9d2dd;flex-shrink:0;margin:0 20px;padding:13px 0 10px;font-size:8px}.fitcheck-tabs{border-top:2px solid var(--fc-ink);background:#fff9f1;flex-shrink:0;order:5;grid-template-columns:repeat(4,1fr);display:grid}.fitcheck-tabs button{color:#566271;cursor:pointer;background:0 0;border:0;border-right:1px solid #c9d2dd;min-height:56px;font:700 10px ui-monospace,monospace}.fitcheck-tabs button:last-child{border-right:0}.fitcheck-tabs button.active{color:#315e9f;background:#e8f2fb;box-shadow:inset 0 -4px #315e9f}.fitcheck-app button:focus-visible,.catalog-shelf:focus-visible{outline-offset:3px;outline:3px solid #d55491}.fitcheck-receipt{z-index:5;color:#fff9f1;border-radius:var(--fc-radius-sm);text-align:center;background:#18202d;border:2px solid #fff9f1;max-width:calc(100vw - 32px);padding:13px 17px;font:600 10px ui-monospace,monospace;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.fitcheck-mark{border:2px solid #d55491;padding:12px;font-weight:700}.fitcheck-sticker{z-index:1;pointer-events:none;color:#a63d6b;opacity:.72;font-size:18px;line-height:1;position:absolute}.sticker-star{top:9px;left:9px;transform:rotate(-12deg)}.sticker-swoop{font-size:25px;bottom:70px;right:12px;transform:rotate(-8deg)}.fitcheck-loading{color:#fff9f1;background:#171d29;place-content:center;min-height:100vh;font:12px ui-monospace,monospace;display:grid}@media (max-width:699px){.fitcheck-shell{padding:0}.fitcheck-app{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border-radius:0}}@media (prefers-reduced-motion:reduce){.progress b,.flat-item{transition:none}.flat-item:hover{transform:none}}
