*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#5a4250;background:#fff6f8}button{font-family:inherit;cursor:pointer}[hidden]{display:none!important}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:#fff6f8}#stage{position:relative;flex:1 1 0;min-height:0;background:radial-gradient(ellipse at 50% 30%,#fff,#ffe6ee 55%,#f9cfe0)}#view{width:100%;height:100%;display:block;touch-action:none}#topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;pointer-events:none}#topbar .title{font-size:18px;font-weight:700;letter-spacing:1px;color:#d4577c;font-family:Georgia,PingFang SC,serif;text-shadow:0 1px 0 #fff}#topbar .actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.coins{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;border-radius:999px;background:#ffffffe6;box-shadow:0 2px 8px #d4577c2e;font-size:14px;color:#b0763a}.coins.bump{animation:bump .45s}.coin{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a3,#f2b93b 60%,#d9952a);box-shadow:inset 0 0 0 2px #f7cf6a;display:inline-block}.bag{position:relative;width:38px;height:38px;border:0;border-radius:50%;background:#f0668f;box-shadow:0 3px 10px #f0668f66;display:grid;place-items:center}.bag.bump{animation:bump .45s}.bag-icon{width:18px;height:16px;border-radius:3px 3px 5px 5px;background:#fff;position:relative;margin-top:3px}.bag-icon:before{content:"";position:absolute;left:4px;right:4px;top:-6px;height:8px;border:2px solid #fff;border-bottom:0;border-radius:6px 6px 0 0}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffcf5c;color:#8a4a12;font-size:12px;font-weight:700;line-height:18px}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.float-actions{position:absolute;right:12px;top:calc(56px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px}.float-actions button{border:0;border-radius:999px;padding:7px 13px;font-size:13px;background:#ffffffe6;color:#d4577c;box-shadow:0 2px 8px #d4577c2e}#loading{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:12px;padding:4px 12px;border-radius:999px;background:#ffffffd9;color:#d4577c;transition:opacity .2s;pointer-events:none}#loading.hidden{opacity:0}#toast{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.9);opacity:0;pointer-events:none;padding:12px 20px;border-radius:16px;background:#fffffff2;color:#d4577c;font-size:15px;font-weight:600;box-shadow:0 8px 24px #d4577c40;transition:opacity .25s,transform .25s;text-align:center;white-space:pre-line}#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}.panel{flex:0 0 auto;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -4px 18px #d4577c1f;padding-bottom:env(safe-area-inset-bottom)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:12px 12px 8px;scrollbar-width:none}.tabs::-webkit-scrollbar,.items::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;border:0;border-radius:999px;padding:7px 14px;font-size:14px;background:#fdeef3;color:#b7798e;position:relative}.tabs button.active{background:#f0668f;color:#fff;font-weight:600}.tabs button.worn:after{content:"";position:absolute;top:4px;right:6px;width:6px;height:6px;border-radius:50%;background:#ffcf5c}.items{display:flex;gap:10px;overflow-x:auto;padding:6px 12px 10px;scrollbar-width:none;min-height:112px;scroll-snap-type:x proximity}.card{flex:0 0 84px;height:96px;border-radius:14px;border:2px solid #f6dfe7;background:#fffafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#7d5a68;padding:0;scroll-snap-align:start}.card .chip{width:40px;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1px #00000014}.card.active{border-color:#f0668f;background:#fff0f5;color:#d4577c;font-weight:600}.card.none .chip{background:repeating-linear-gradient(45deg,#f3e3e9 0,#f3e3e9 5px,#fff 5px,#fff 10px)}.pcard{flex:0 0 96px;height:146px;padding:4px 4px 6px;gap:2px;justify-content:flex-start;position:relative}.pcard .thumb{width:84px;height:96px;border-radius:10px;background:#fdf0f4 center/contain no-repeat}.pcard .thumb.loading{background-image:linear-gradient(90deg,#fdf0f4,#fbe3ec,#fdf0f4);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.pcard .name{font-size:12px;line-height:1.2;max-width:88px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#b0763a;font-weight:600}.price .coin{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #f7cf6a}.tag{position:absolute;top:6px;left:6px;font-size:11px;padding:1px 6px;border-radius:6px;background:#8fd3c8;color:#fff}.tag.cart{background:#ffcf5c;color:#8a4a12}.product-bar{display:flex;align-items:center;gap:8px;padding:0 12px 8px;min-height:46px}.product-bar .info{flex:1 1 auto;min-width:0}.product-bar .info b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bar .hint{font-size:12px;color:#a8899a}.btn{border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;white-space:nowrap}.btn.try{background:#fdeef3;color:#d4577c}.btn.buy{background:#f0668f;color:#fff;box-shadow:0 3px 10px #f0668f59}.btn.done{background:#eef7f5;color:#5aa596}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45}.nav{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 12px 12px}.nav .hint{font-size:12px;color:#a8899a}.primary{border:0;border-radius:999px;padding:8px 16px;font-size:14px;background:#5b5f73;color:#fff}.ghost{border:0;border-radius:999px;padding:8px 14px;font-size:14px;background:#fdeef3;color:#b7798e}.ghost.small{padding:5px 12px;font-size:13px}#colors{display:flex;gap:10px;padding:2px 14px 10px;min-height:42px;align-items:center}#colors .hint{font-size:12px;color:#a8899a}.swatch{width:30px;height:30px;border-radius:50%;border:0;padding:0;box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px #fff}.swatch.active{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px #fff,0 0 0 4px #f0668f}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#5a425059;display:flex;align-items:flex-end;justify-content:center}.sheet-card{width:100%;max-width:560px;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));animation:up .25s ease-out}@keyframes up{0%{transform:translateY(30%);opacity:.4}}.sheet-head{display:flex;justify-content:space-between;align-items:center;font-size:17px;color:#d4577c;margin-bottom:8px}#bag-list{overflow-y:auto;flex:1 1 auto}.bag-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #fbe9ef}.bag-row .thumb{width:52px;height:60px;border-radius:10px;background:#fdf0f4 center/contain no-repeat;flex:0 0 auto}.bag-row .info{flex:1 1 auto}.bag-row .info b{display:block;font-size:14px}.bag-empty{padding:28px 0;text-align:center;color:#a8899a;font-size:14px}#bag-foot{padding-top:10px}.bag-sum{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.bag-sum.total{font-size:16px;font-weight:700;color:#5a4250}.bag-sum .short{color:#e8576e}#bag-foot .btn.buy{width:100%;margin-top:10px;padding:12px;font-size:16px}.sound{width:32px;height:32px;border:0;border-radius:50%;background:#ffffffe6;font-size:15px;padding:0;box-shadow:0 2px 8px #d4577c2e}.sound.off{opacity:.55;filter:grayscale(1)}#dialog{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px 12px;border-radius:16px;background:#fffffff5;box-shadow:0 6px 20px #d4577c38;pointer-events:none;animation:pop .22s}#dialog .who{display:flex;align-items:center;gap:8px;font-size:13px;color:#d4577c;margin-bottom:4px}#dialog .who span{font-size:12px;padding:1px 8px;border-radius:999px;background:#fdeef3;color:#b7798e}#dialog .who span.cold{background:#e9e6ee;color:#7b7390}#dialog .who span.fawn{background:#fff1c9;color:#a8741a}#dialog p{margin:0;font-size:15px;line-height:1.5;color:#5a4250}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 12px}.options button{min-height:46px;border:2px solid #f6dfe7;border-radius:14px;background:#fffafb;color:#7d5a68;font-size:15px;padding:6px 8px}.options button.main{background:#f0668f;border-color:#f0668f;color:#fff;font-weight:600}.options button:disabled{opacity:.5}#bill{padding:12px 16px 0;font-size:14px}#bill:empty{display:none}#bill .row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;color:#7d5a68}#bill .row.off{color:#e0567f}#bill .row.total{border-top:1px dashed #f1cbd8;margin-top:4px;padding-top:7px;font-weight:700;font-size:16px;color:#5a4250}#bill .tip{font-size:12px;color:#b7798e;padding:2px 0}.tag.trial{background:#8fd3c8;color:#1f6b5f}#shop-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#shop-ui>*{pointer-events:auto}#stick{position:absolute;left:18px;bottom:calc(22px + env(safe-area-inset-bottom));width:116px;height:116px;border-radius:50%;background:#ffffff61;box-shadow:inset 0 0 0 2px #ffffffbf,0 4px 14px #d4577c29;touch-action:none}#stick i{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fffffff2;box-shadow:0 3px 10px #d4577c4d}#stick.on i{background:#f0668f}.hud{position:absolute;right:12px;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hud button{border:0;border-radius:999px;padding:9px 15px;font-size:14px;background:#ffffffeb;color:#d4577c;box-shadow:0 3px 10px #d4577c33}.hud #btn-to-fitting,.hud #btn-to-counter{padding:8px 13px;font-size:13px}.hud button.hot{background:#5b5f73;color:#fff;font-weight:600}#pcard{position:absolute;left:12px;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:#fffffff5;box-shadow:0 8px 24px #d4577c40;animation:pop .22s}#pcard .thumb{flex:0 0 64px;height:78px;border-radius:12px;background:#fdf0f4 center/contain no-repeat}#pcard .info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}#pcard .info b{font-size:16px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pcard .hint{font-size:12px;color:#a8899a}#pcard .acts{display:flex;gap:8px;margin-top:4px}#pcard .btn{padding:8px 14px}#pcard .close{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:none;font-size:20px;color:#a8899a}#dialog{top:calc(58px + env(safe-area-inset-top));bottom:auto}.places{display:flex;gap:8px;padding:2px 0 4px}.guide-hint{font-size:12px;color:#a8899a;text-align:center;padding-top:2px}#guidesheet .tabs,#guidesheet .items{padding-left:0;padding-right:0}html,body,#app,.sheet{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}img{-webkit-user-drag:none}#alarm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 90px 30px #ff2850bf}#alarm.on{animation:alarm 2.6s steps(1) 1}@keyframes alarm{0%,14%,28%,42%,56%,70%,84%{opacity:1}7%,21%,35%,49%,63%,77%,91%,to{opacity:0}}#bill .row.item{font-size:13px}.bag-row .hint{display:block;font-size:12px;color:#a8899a}.options button.main{font-size:15px}.price s{color:#a8899a;font-weight:400;margin-right:3px}.prices{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.chip.sale,.chip.last{width:auto;height:auto;box-shadow:none;font-size:11px;padding:1px 6px;border-radius:6px;color:#fff;font-weight:600}.chip.sale{background:#e8576e}.chip.last{background:#f0a23b}.tag.sale{left:auto;right:6px;background:#e8576e}#member-body{overflow-y:auto}.mcard{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;color:#fff;margin-bottom:10px;background:linear-gradient(135deg,#f0668f,#f7a6bf);box-shadow:0 6px 16px #f0668f4d}.mcard b{font-family:Georgia,PingFang SC,serif;font-size:17px;letter-spacing:1px}.mcard span{font-size:14px}.mcard i{font-style:normal;font-size:12px;opacity:.85}.receipt{padding:8px 4px;border-bottom:1px dashed #f1cbd8;font-size:13px}.receipt .rhead{display:flex;justify-content:space-between;font-weight:600;margin-bottom:3px}.receipt .ritem{display:flex;justify-content:space-between;color:#7d5a68;padding:1px 0}.receipt .ritem.returned{color:#a8899a;text-decoration:line-through}#bill .row.item button{flex:0 0 auto}.pcard.sold{opacity:.5}.tag.soldout{background:#9c8f96;color:#fff}body[data-store=luxe] #topbar .title{color:#b8933f;letter-spacing:3px}body[data-store=luxe] #dialog .who{color:#9a7a35}body[data-store=luxe] #dialog{background:#fdfbf7f7;box-shadow:0 6px 20px #3c321e40}body[data-mode=fitting] #dialog{top:auto;bottom:10px}body[data-store=mall] #topbar .title{color:#8a7a86}#tip{position:absolute;left:12px;right:12px;top:calc(54px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:14px;background:#f0668f;color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 18px #f0668f59;animation:pop .25s;z-index:5}#tip-text{flex:1 1 auto}#tip-skip{flex:0 0 auto;border:0;border-radius:999px;padding:5px 10px;font-size:12px;background:#ffffff40;color:#fff}body:not([data-mode=fitting]):has(#tip:not([hidden])) #dialog{top:calc(104px + env(safe-area-inset-top))}body[data-mode=fitting] #tip{top:auto;bottom:10px}body[data-mode=fitting]:has(#tip:not([hidden])) #dialog{bottom:66px}.pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f0668f8c;transform:scale(1)}50%{box-shadow:0 0 0 10px #f0668f00;transform:scale(1.06)}}#nearby{position:absolute;transform:translate(-50%,-100%);border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;background:#fffffff2;color:#d4577c;box-shadow:0 4px 14px #d4577c4d;white-space:nowrap;animation:pop .2s}#nearby:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#fffffff2}.hud #btn-recenter{width:40px;height:40px;padding:0;font-size:18px}.phone{position:relative}.phone .dot{position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:#e8576e;box-shadow:0 0 0 2px #fff}#fit-actions .post{background:#f0668f;color:#fff;font-weight:700}#topic-pill{position:absolute;left:12px;top:calc(52px + env(safe-area-inset-top));max-width:calc(100% - 140px);border:0;border-radius:999px;padding:6px 12px;font-size:12px;background:#5b5f73db;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(#tip:not([hidden])) #topic-pill{top:calc(112px + env(safe-area-inset-top))}body[data-mode=fitting]:has(#tip:not([hidden])) #topic-pill{top:calc(52px + env(safe-area-inset-top))}#topic-card{position:absolute;left:12px;right:12px;top:calc(88px + env(safe-area-inset-top));z-index:6;padding:10px 12px;border-radius:14px;background:#fffffff7;box-shadow:0 6px 20px #9646642e;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5a4250}body:has(#tip:not([hidden])) #topic-card{top:calc(146px + env(safe-area-inset-top))}#topic-card .tc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#977b89}body.shooting #topic-card{visibility:hidden}.need-topic{display:flex;gap:6px;align-items:center;margin:0 0 10px;padding:9px 10px;border-radius:12px;background:#fff1c9;color:#8a5f14;font-size:13px;font-weight:600}.need-topic .ic{width:16px;height:16px;flex:none}#pcard .meta{font-size:12px;color:#977b89;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}#pcard .meta .fit{font-style:normal;padding:0 6px;border-radius:999px}.fit.fit,.fitdot.fit{background:#e3f4ef;color:#3f8a73}.fit.near,.fitdot.near{background:#fff1c9;color:#a8741a}.fit.off,.fitdot.off{background:#ffe7e3;color:#c2493a}.fitdot{position:absolute;top:4px;left:4px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff}.fitdot.fit{background:#4fb894}.fitdot.near{background:#f2c14e}.fitdot.off{background:#e8576e}#items .card{position:relative}.card.suggest{box-shadow:0 0 0 3px #f2c14e}.r-part .why{grid-column:1 / 4;font-size:12px;line-height:1.45;color:#8f7482;margin:-1px 0 4px}.r-main{margin-left:8px;font-size:12px;padding:1px 8px;border-radius:999px;background:#ffe7e3;color:#c2493a;vertical-align:middle}.r-tips{margin-top:10px;padding:10px;border-radius:12px;background:#f3f8ff;display:flex;flex-direction:column;gap:6px}.r-tips>b{font-size:14px;color:#3f5f8a}.r-tips>small{font-size:11px;color:#7f93ad;margin-top:-4px}.tip-row{display:flex;gap:8px;align-items:center;padding:6px;border-radius:10px;background:#fff;cursor:pointer}.tip-row .thumb{flex:0 0 44px;height:52px;border-radius:8px;background:#fdf0f4 center/contain no-repeat}.tip-t{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.tip-t b{font-size:13px;color:#5a4250;display:inline-flex;align-items:center;gap:4px}.tip-t .sw{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px #00000026}.tip-t .own{color:#3f8a73}.tip-t .buy{color:#a8741a}.tip-t em{font-style:normal;color:#4c74a8}.tip-t .trade{color:#c2493a}.tip-none{font-size:12px;color:#6f7f95;line-height:1.5}.r-review{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#fff7f9;font-size:13px;color:#7d5a68}.r-review>b{font-size:16px;color:#d4577c}.r-rule{margin-top:10px;font-size:12px;color:#977b89;line-height:1.5}.r-btns{display:flex;gap:8px;margin:10px -12px -12px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:-12px;z-index:2;background:#fff;box-shadow:0 -8px 14px -6px #9646642e;border-radius:0 0 20px 20px}.r-btns .btn{flex:1;margin-top:0;padding:12px;font-size:15px}.r-btns .r-ok{width:auto}body.shooting #topbar,body.shooting #fit-actions,body.shooting #panel-fit,body.shooting #topic-pill,body.shooting #dialog{visibility:hidden}.phone-card{max-height:86vh}#phone-body,#post-body{overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.me{display:flex;gap:12px;align-items:flex-start;padding:4px 2px 10px}.me .avatar{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#fdeef3;display:grid;place-items:center;font-size:28px}.me-info{flex:1 1 auto;font-size:13px;color:#7d5a68}.me-info>b{font-size:16px;color:#5a4250}.me-info .rank{margin-left:6px;font-size:12px;padding:1px 8px;border-radius:999px;background:#f0668f;color:#fff}.me-info .fans{margin:4px 0 6px}.me-info .fans b{color:#d4577c}.me-info .bar,.r-part .bar{display:block;height:6px;border-radius:3px;background:#fbe3ea;overflow:hidden}.me-info .bar i,.r-part .bar i{display:block;height:100%;background:linear-gradient(90deg,#f7a1bb,#f0668f);border-radius:3px}.me-info .next{margin-top:4px;font-size:12px;color:#b7798e}.ph-title{margin:8px 2px 6px;font-size:14px;font-weight:700;color:#5a4250}.ph-title small{font-weight:400;font-size:12px;color:#a8899a;margin-left:6px}.topic{border:2px solid #f6dfe7;border-radius:14px;padding:10px 12px;margin-bottom:8px;background:#fffafb}.topic.on{border-color:#f0668f;background:#fff3f6}.topic.finished{opacity:.6}.t-head{display:flex;align-items:center;gap:6px;font-size:12px}.t-head .src{padding:1px 7px;border-radius:6px;background:#fdeef3;color:#d4577c}.topic.brand .src{background:#fff1c9;color:#a8741a}.topic.life .src{background:#e3f4ef;color:#3f8a73}.topic.lux .src{background:#3a2a22;color:#e3bd76}.t-head .from{color:#9b7d8a;flex:1 1 auto}.t-head .fee{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#a8741a}.t-text{margin:6px 0;font-size:14px;line-height:1.45;color:#5a4250}.t-need{display:flex;flex-wrap:wrap;gap:4px}.t-need span{font-size:12px;padding:1px 7px;border-radius:999px;background:#f4eef1;color:#7d5a68}.t-need .warn{background:#ffe7e3;color:#c2493a}.t-need .plus{background:#e9f3ff;color:#4c74a8}.t-foot{display:flex;justify-content:flex-end;margin-top:6px}.t-foot .go{border:0;border-radius:999px;padding:6px 16px;font-size:13px;background:#f0668f;color:#fff;font-weight:600}.t-foot .go.active{background:#5b5f73}.t-foot .done{font-size:12px;color:#3f8a73}.rules{margin:4px 2px 6px;font-size:12px;line-height:1.5;color:#977b89}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:6px}.post{font-size:12px;color:#9b7d8a}.post .pic{aspect-ratio:3 / 4;border-radius:10px;background:#fdeef3 center/cover;margin-bottom:3px}.post b{display:block;color:#5a4250;font-size:12px}.check{margin:4px 0 8px;font-size:13px;line-height:1.7;color:#5a4250}.check .bad,.check b.bad{color:#d0453a}.check .ok{color:#3f8a73}.poses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.poses .pose{border:2px solid #f6dfe7;border-radius:999px;padding:6px 12px;font-size:13px;background:#fff;color:#7d5a68}.poses .pose.on{border-color:#f0668f;color:#d4577c;font-weight:600}.post-go{width:100%;padding:12px;font-size:16px}.sheet.result{align-items:center;background:#3c28348c}.result-card{width:calc(100% - 24px);max-width:420px;max-height:calc(100% - 24px);overflow-y:auto;background:#fff;border-radius:20px;padding:12px;animation:up .3s ease-out}.r-photo{position:relative;width:62%;margin:0 auto;aspect-ratio:3 / 4;border-radius:14px;background:#fdeef3 center/cover;box-shadow:0 6px 18px #d4577c33}.r-rank{position:absolute;left:-8px;top:10px;padding:4px 12px;border-radius:8px;font-size:16px;font-weight:800;color:#fff;transform:rotate(-6deg);background:#9b8a94;animation:stamp .45s .2s both}.r-rank.hot{background:#e8576e}.r-rank.good{background:#f0a23b}.r-rank.meh{background:#8fa7c9}@keyframes stamp{0%{transform:rotate(-6deg) scale(2.4);opacity:0}}.r-trial{position:absolute;right:8px;top:10px;padding:2px 8px;border-radius:6px;font-size:12px;background:#ffffffe6;color:#d0453a}.r-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12px;color:#fff;border-radius:0 0 14px 14px;background:linear-gradient(transparent,#5a42508c)}.r-stats{display:flex;justify-content:space-around;align-items:center;margin:10px 0 4px;font-size:13px;color:#7d5a68}.r-stats b{font-size:17px;color:#5a4250}.r-stats .likes b{color:#e8576e;font-size:22px}.r-stats span{display:inline-flex;align-items:center;gap:3px}.r-comments{min-height:20px}.r-c{font-size:13px;line-height:1.5;padding:5px 2px;border-bottom:1px solid #fbe9ef;color:#5a4250;animation:pop .25s}.r-c b{color:#9b7d8a;font-weight:500;margin-right:6px}.r-score{margin-top:10px;padding:10px;border-radius:12px;background:#fff7f9}.r-total{font-size:13px;color:#7d5a68;margin-bottom:6px}.r-total b{font-size:20px;color:#d4577c}.r-part{display:grid;grid-template-columns:44px 1fr 40px;align-items:center;gap:6px;font-size:12px;color:#7d5a68;margin:3px 0}.r-part .v{text-align:right}.r-part .note{grid-column:2 / 4;font-size:12px;color:#977b89;margin-top:-2px}.r-broken{font-size:12px;color:#d0453a;margin-top:4px}.r-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.r-items span{font-size:12px;padding:1px 7px;border-radius:999px}.r-items .fit{background:#e3f4ef;color:#3f8a73}.r-items .near{background:#fff1c9;color:#a8741a}.r-items .off{background:#ffe7e3;color:#c2493a}.r-level{margin-top:10px;padding:10px;border-radius:12px;background:#fff1c9;color:#8a5f14;font-size:13px;font-weight:600}.r-ok{width:100%;margin-top:12px;padding:12px;font-size:16px}.r-photo.big{width:100%}.post{cursor:pointer}input,textarea{-webkit-user-select:text;user-select:text;font-family:inherit}#title-screen{--vh: 100vh;--art-w: min(100vw, calc(var(--vh) * 941 / 1672));--ui-w: max(var(--art-w), min(100vw, 340px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:auto;touch-action:none;background:linear-gradient(180deg,#fbefe8,#f7e3e1 55%,#f3d9dc)}@supports (height: 100dvh){#title-screen{--vh: 100dvh}}#title-screen:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:.5;filter:blur(30px) saturate(.85);background:center 35% / cover no-repeat url(../assets/ui/pink-closet-title-background.png);background-image:-webkit-image-set(url(../assets/ui/pink-closet-title-background.webp) 1x);background-image:image-set(url(../assets/ui/pink-closet-title-background.webp) type("image/webp"),url(../assets/ui/pink-closet-title-background.png) type("image/png"))}.ts-art{position:absolute;top:0;bottom:0;left:50%;width:var(--art-w);transform:translate(-50%);background-color:#f6e4e0;background:center 32% / cover no-repeat url(../assets/ui/pink-closet-title-background.png);background-image:-webkit-image-set(url(../assets/ui/pink-closet-title-background.webp) 1x);background-image:image-set(url(../assets/ui/pink-closet-title-background.webp) type("image/webp"),url(../assets/ui/pink-closet-title-background.png) type("image/png"))}@media(min-aspect-ratio:941/1672){.ts-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}.ts-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#46242e4d;opacity:0;transition:opacity .3s ease;pointer-events:none}#title-screen[data-state=menu] .ts-dim,#title-screen[data-state=leaving] .ts-dim{opacity:1}.ts-ui{position:absolute;top:0;bottom:0;left:50%;width:var(--ui-w);transform:translate(-50%);display:flex;flex-direction:column;padding:0 16px;box-sizing:border-box}.ts-top{flex:0 0 auto;text-align:center;padding-top:calc(env(safe-area-inset-top) + clamp(8px,2vh,34px))}.ts-logo{margin:0;font-family:Didot,"Bodoni 72",Bodoni MT,Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:clamp(34px,calc(var(--art-w) * .155),70px);line-height:1;letter-spacing:.005em;color:#a8435e;text-shadow:0 1px 0 rgba(255,250,244,.7),0 2px 14px rgba(255,244,236,.9)}.ts-sub{margin-top:clamp(2px,.6vh,8px);display:flex;align-items:center;justify-content:center;gap:.9em;white-space:nowrap;font-family:Songti SC,STSong,"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(12px,calc(var(--art-w) * .04),17px);letter-spacing:.32em;color:#7e5049;text-shadow:0 1px 8px rgba(255,246,238,.95)}.ts-sub:before,.ts-sub:after{content:"";width:clamp(18px,calc(var(--art-w) * .07),40px);height:1px;background:currentColor;opacity:.45}.ts-sub span{margin-right:-.32em}.ts-cover{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,14px);padding-bottom:calc(env(safe-area-inset-bottom) + clamp(12px,3.4vh,38px));transition:opacity .17s ease,transform .17s ease}.ts-cover[hidden],.ts-menu[hidden],.ts-fail[hidden]{display:none}#title-screen[data-state=leaving] .ts-cover{opacity:0;transform:translateY(8px);pointer-events:none}.ts-start{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:min(78%,400px);min-height:48px;height:clamp(50px,7vh,58px);border-radius:999px;border:1px solid rgba(255,236,226,.78);cursor:pointer;background:linear-gradient(180deg,#d98aa0,#c4647f 52%,#b2506c);color:#fff8ef;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(19px,calc(var(--art-w) * .056),24px);font-weight:600;letter-spacing:.22em;text-shadow:0 1px 2px rgba(110,30,52,.35);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 6px #781e3c2e,0 8px 20px #963c5547;transition:filter .15s,transform .12s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.ts-start svg{width:1.05em;height:1.05em;flex:0 0 auto}.ts-start:hover{filter:brightness(1.06)}.ts-start:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px #fff6,0 4px 12px #963c5540}.ts-start:focus-visible,.ts-back:focus-visible,#ts-buttons button:focus-visible,.ts-retry-link:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #b2506c8c}.ts-tag{margin:0;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(12px,calc(var(--art-w) * .036),15px);letter-spacing:.26em;white-space:nowrap;color:#6f4840;text-shadow:0 1px 8px rgba(255,246,240,.95),0 0 2px rgba(255,246,240,.9)}.ts-fail{margin:0;padding:6px 14px;border-radius:999px;background:#fffaf6eb;color:#a8435e;font-size:13px}.ts-retry-link{border:0;background:none;padding:4px 2px;color:#b2506c;font-weight:600;text-decoration:underline;font-size:13px;cursor:pointer}#ts-buttons .ts-retry-link{min-height:0;border:0;border-radius:0;background:none;padding:4px 2px;font-size:13px}.ts-menu{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 0 calc(env(safe-area-inset-bottom) + 14px);opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease}#title-screen[data-state=menu] .ts-menu.in{opacity:1;transform:none}.ts-panel{width:100%;max-width:420px;margin:0 auto;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:16px 16px 8px;border-radius:22px;background:#fffaf6f2;box-shadow:0 10px 30px #501e2d40,inset 0 1px #fff;touch-action:pan-y}@supports (backdrop-filter: blur(1px)){.ts-panel{background:#fffaf6e0;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}}.ts-save{margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 1px 6px #a8435e1a;color:#8a6a72;font-size:12px}.ts-save b{display:block;font-size:15px;color:#6f3a48;margin-bottom:2px}#ts-buttons{display:flex;flex-direction:column;gap:10px}#ts-buttons button{border-radius:999px;min-height:46px;padding:11px 12px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid rgba(178,80,108,.25);background:#fff;color:#a8435e}#ts-buttons button.main{min-height:52px;border:1px solid rgba(255,236,226,.78);color:#fff8ef;font-size:17px;letter-spacing:.12em;background:linear-gradient(180deg,#d98aa0,#c4647f 52%,#b2506c);box-shadow:inset 0 1px #ffffff80,0 6px 16px #963c5540}#ts-buttons button:disabled{opacity:.55;cursor:default}.ts-sec{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.ts-wait{text-align:center;font-size:12px;color:#9b6a74;min-height:18px}.ts-wait:empty{display:none}.ts-foot{margin-top:10px;text-align:center;font-size:12px;color:#a08490}.ts-foot:empty{display:none}.ts-back{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:40px;margin-top:4px;border:0;background:none;color:#9b6a74;font-size:13px;cursor:pointer}.ts-back svg{width:16px;height:16px}@media(orientation:landscape)and (max-height:500px){#title-screen{--ui-w: min(340px, calc(100vw - var(--art-w) - 24px))}.ts-art{left:calc(50% - (var(--art-w) + var(--ui-w) + 12px) / 2);transform:none}.ts-ui{left:calc(50% - (var(--art-w) + var(--ui-w) + 12px) / 2 + var(--art-w) + 12px);transform:none;padding:0 4px}.ts-top{padding-top:calc(env(safe-area-inset-top) + 14px)}.ts-logo{font-size:34px}.ts-sub{font-size:12px}.ts-cover{padding-bottom:calc(env(safe-area-inset-bottom) + 14px)}.ts-start{width:100%;height:50px;font-size:19px}.ts-menu{padding-top:8px}.ts-panel{padding:12px 12px 4px}#ts-buttons button{min-height:44px;padding:8px 10px}body:has(#title-screen:not([hidden])) #rotate{display:none}}@media(prefers-reduced-motion:reduce){.ts-cover,.ts-menu,.ts-dim,.ts-start{transition-duration:.01ms!important}#title-screen[data-state=leaving] .ts-cover,.ts-menu{transform:none!important}}body:has(#title-screen:not([hidden])) #menusheet{z-index:72}#confirm{z-index:80}.save-card{border-radius:14px;padding:10px 12px;background:#fffffff2;box-shadow:0 2px 10px #d4577c1a;font-size:12px;color:#9b7d8a}.save-card.empty{text-align:center;color:#d8bcc7;padding:16px}.sc-name{font-size:15px;font-weight:700;color:#5a4250;margin-bottom:3px}.sc-name .rank,.slot .rank{margin-left:4px;font-size:12px;font-weight:500;padding:1px 8px;border-radius:999px;background:#f0668f;color:#fff}.sc-row b{color:#d4577c}.sc-time{margin-top:3px;font-size:12px;color:#a8899a}.sheet.center{align-items:center;z-index:70}.dialog-card{width:calc(100% - 40px);max-width:360px;background:#fff;border-radius:20px;padding:20px 18px;animation:pop .25s;text-align:center}#confirm p{margin:4px 0 16px;font-size:15px;line-height:1.6;color:#5a4250}.cf-btns{display:flex;gap:10px}.cf-btns button{flex:1;padding:11px;font-size:15px}.nm-hero{font-size:42px}.nm-text{font-size:14px;line-height:1.7;color:#7d5a68;margin:6px 0 14px}.nm-text b{color:#d4577c}.nm-label{display:block;font-size:13px;color:#b7798e;margin-bottom:6px}#nm-input{width:100%;border:2px solid #f6dfe7;border-radius:12px;padding:10px 12px;font-size:16px;text-align:center;color:#5a4250;outline:none}#nm-input:focus{border-color:#f0668f}.btn.wide,.ghost.wide{display:block;width:100%;margin-top:12px;padding:12px;font-size:16px}#menu-body{overflow-y:auto;flex:1 1 auto}.menu-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.menu-list button{border:0;border-radius:14px;padding:13px 14px;text-align:left;font-size:15px;background:#fff6f8;color:#5a4250}.menu-list button.danger{color:#d0453a}.slot-hint{display:block;font-size:12px;color:#977b89;line-height:1.5;margin-bottom:8px}.slot{position:relative;margin-bottom:10px;cursor:pointer}.sl-n{font-size:12px;color:#b7798e;margin:0 0 4px 4px}.slot .save-card{border:2px solid #f6dfe7;box-shadow:none}.sl-del{position:absolute;right:8px;top:26px}#menu-body textarea{width:100%;height:76px;border:2px solid #f6dfe7;border-radius:12px;padding:8px;font-size:11px;color:#7d5a68;resize:none;word-break:break-all}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #fbe9ef}.set-row b{display:block;font-size:15px;color:#5a4250;font-weight:600}.set-row small{font-size:12px;color:#977b89}.set-row input{display:none}.switch{flex:0 0 auto;width:46px;height:28px;border-radius:14px;background:#e6dbe0;position:relative;transition:background .2s}.switch:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.set-row input:checked+.switch{background:#f0668f}.set-row input:checked+.switch:after{left:21px}.seg{display:inline-flex;border-radius:999px;background:#fdeef3;padding:3px;flex:0 0 auto}.seg button{border:0;border-radius:999px;padding:6px 12px;font-size:13px;background:transparent;color:#b7798e}.seg button.on{background:#f0668f;color:#fff}body:has(#title-screen:not([hidden])) #topbar,body:has(#title-screen:not([hidden])) #shop-ui,body:has(#namesheet:not([hidden])) #topbar,body:has(#namesheet:not([hidden])) #shop-ui{visibility:hidden}.ic{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.22em;margin-right:5px}.sound .ic,.hud #btn-recenter .ic{width:18px;height:18px;margin:0;vertical-align:middle}#topbar .sound{display:inline-grid;place-items:center;color:#d4577c}.hud button,.float-actions button,.options button,.menu-list button,.btn{display:inline-flex;align-items:center;justify-content:center}.menu-list button{justify-content:flex-start}.menu-list .ic{width:20px;height:20px;margin-right:10px;color:#f0668f}.menu-list .danger .ic{color:#d0453a}#topic-pill{display:inline-flex;align-items:center}#topic-pill .ic{width:14px;height:14px}.me .avatar .ic{width:28px;height:28px;margin:0;color:#f0668f}.r-stats .likes .ic{width:20px;height:20px;color:#e8576e;fill:#e8576e}.r-level{display:flex;align-items:center}.r-level .ic{width:20px;height:20px;color:#c8901f}.nm-hero .ic{width:46px;height:46px;margin:0;color:#f0668f}.tip-ic{width:16px;height:16px;vertical-align:-3px}.post-go .ic{width:20px;height:20px}#topbar{background:linear-gradient(180deg,#fff6f8d1,#fff6f873 60%,#fff6f800)}body[data-mode=fitting] #topbar{background:none}button{transition:transform .08s ease-out,filter .15s}button:active:not(:disabled){transform:scale(.95);filter:brightness(.97)}.coins.up{animation:coinUp .7s}.coins.down{animation:coinDown .7s}@keyframes coinUp{30%{transform:scale(1.12);box-shadow:0 0 0 4px #f2b93b73}}@keyframes coinDown{30%{transform:scale(.94);filter:grayscale(.6)}}#fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .35s ease-out;background:radial-gradient(ellipse at 50% 40%,#fff,#ffeef4 70%,#fbdbe6)}#fade.on{opacity:1;transition-duration:.2s}#banner{position:absolute;left:50%;top:calc(96px + env(safe-area-inset-top));transform:translate(-50%,-8px);opacity:0;text-align:center;pointer-events:none;transition:opacity .5s,transform .5s;white-space:nowrap}#banner.show{opacity:1;transform:translate(-50%)}#banner b{display:block;font-family:Georgia,PingFang SC,serif;font-size:26px;letter-spacing:3px;color:#d4577c;text-shadow:0 2px 0 #fff,0 4px 16px rgba(255,255,255,.9)}#banner span{display:inline-block;margin-top:4px;padding:2px 12px;border-radius:999px;font-size:12px;letter-spacing:2px;background:#ffffffd9;color:#b7798e}#banner.luxe b{color:#b8933f;letter-spacing:6px}#banner.luxe span{background:#28201cbf;color:#e6cf98}#banner.mall b{color:#8a7a86}body:has(#tip:not([hidden])) #banner,body:has(#dialog:not([hidden])) #banner{top:calc(170px + env(safe-area-inset-top))}.ts-bar{width:180px;height:4px;margin:0 auto 6px;border-radius:2px;background:#f0668f2e;overflow:hidden}.ts-bar i{display:block;height:100%;background:#f0668f;border-radius:2px;transition:width .3s}.ts-retry{margin-top:8px}#rotate{display:none}@media(orientation:landscape)and (max-height:500px){#rotate{display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff6f8;color:#d4577c;text-align:center}#rotate .ic{width:48px;height:48px;margin:0;transform:rotate(90deg);animation:turn 1.6s ease-in-out infinite}#rotate p{margin:10px 0 0;font-size:16px;letter-spacing:2px}}@keyframes turn{0%,30%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}#topbar .title{padding:3px 12px;margin-left:-4px;border-radius:999px;background:#fffafbd1;box-shadow:0 1px 6px #d4577c14}body[data-mode=fitting] #topbar .title{background:none;box-shadow:none}body[data-store=luxe] #topbar .title{background:#1e1816b8}body[data-store=luxe] #topbar{background:linear-gradient(180deg,#1c16148c,#1c161433 60%,#1c161400)}body[data-mode=fitting] #banner{display:none}body[data-mode=fitting][data-store] #topbar{background:none}.bgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.bgs .bg{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid #f6dfe7;border-radius:12px;padding:5px 4px 6px;background:#fff;color:#7d5a68;font-size:12px;position:relative}.bgs .bg i{display:block;width:100%;height:40px;border-radius:8px;box-shadow:inset 0 0 0 1px #0000000f}.bgs .bg.on{border-color:#f0668f;color:#d4577c;font-weight:600}.bgs .bg.locked{opacity:.55}.bgs .bg.locked i{filter:grayscale(.6) blur(1px)}.bgs .bg small{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:11px;padding:1px 6px;border-radius:999px;background:#5a4250bf;color:#fff;white-space:nowrap}.mcard.brand{background:linear-gradient(135deg,#3a2a22,#5a4636);color:#f0e2bf}.mcard.brand.valdoro{background:linear-gradient(135deg,#4a2e1a,#7a5030);color:#f0d9a8}.mcard.brand b{letter-spacing:3px}#svc{position:absolute;left:12px;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));z-index:6;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:18px;background:#241a14e6;color:#f0e2bf;box-shadow:0 8px 24px #1e140a59;animation:pop .22s}#svc.step{flex-direction:row;align-items:center;justify-content:space-between}#svc .cap{font-size:14px;letter-spacing:1px}#svc .nm{font-family:Georgia,PingFang SC,serif;font-size:18px;letter-spacing:1px;color:#fff3da}#svc .pr .price{color:#e3bd76;font-size:16px}#svc .note{font-size:13px;color:#d9c7a4}#svc .chips{display:flex;flex-wrap:wrap;gap:6px}#svc .chips i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(227,189,118,.55);color:#e3bd76}#svc .sw{display:flex;gap:10px;padding:2px 0}#svc .dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.35);padding:0}#svc .dot.on{border-color:#e3bd76;box-shadow:0 0 0 2px #e3bd7673}#svc .acts{display:flex;gap:8px;justify-content:flex-end}#svc .btn{padding:8px 16px}#svc .btn.buy{background:#b9793f;color:#fff}#svc .btn.try{background:#ffffff1f;color:#f0e2bf}body:has(#svc:not([hidden])) #pcard{display:none}#testbadge{position:fixed;left:50%;transform:translate(-50%);bottom:calc(6px + env(safe-area-inset-bottom));z-index:50;padding:2px 10px;border-radius:999px;font-size:11px;background:#281e14bf;color:#f2c14e;pointer-events:none}#store-btns{display:none;flex-direction:column;gap:8px;align-items:flex-end}body.outside #store-btns{display:flex}body.outside .hud #btn-to-fitting,body.outside .hud #btn-to-counter,body.outside .hud #btn-guide{display:none}.hud .sb{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:8px 15px;border-radius:16px;line-height:1.15;min-width:118px}.hud .sb b{font-family:Georgia,PingFang SC,serif;font-size:15px;font-weight:600;letter-spacing:1.5px}.hud .sb span{font-size:11px;opacity:.85}.hud .sb.pink{background:#fffffff0;color:#d4577c}.hud .sb.luxe{background:#2c2420f0;color:#f0e2bf;box-shadow:0 3px 10px #1e140a4d}.hud .sb.luxe span{color:#d9b56a}.hud .sb.valdoro{background:#5a3a22f2;color:#f0d9a8;box-shadow:0 3px 10px #1e140a4d}.hud .sb.valdoro span{color:#e3bd76}.hud .sb.going{outline:2px solid #e3bd76;outline-offset:2px}#dest-list{display:flex;flex-direction:column;gap:8px;align-items:flex-end;animation:dest-in .16s ease-out}#dest-list[hidden]{display:none}@keyframes dest-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hud #btn-dest{padding:11px 18px;font-size:15px;font-weight:600}.hud #btn-dest.open{background:#5b5f73;color:#fff}.hud #btn-dest.hot:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#f0668f;vertical-align:middle}#goal{position:absolute;left:12px;right:12px;top:calc(52px + env(safe-area-inset-top));display:flex;align-items:center;gap:6px;border:0;border-radius:14px;padding:8px 12px;background:#fffffff0;color:#a8435e;font-size:13px;font-weight:600;text-align:left;box-shadow:0 3px 10px #d4577c2e}#goal[hidden]{display:none}#goal span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#goal em{flex:0 0 auto;font-style:normal;font-weight:500;font-size:12px;color:#b7798e}#goal .ic{color:#f0668f;margin-right:0}body:has(#goal:not([hidden])) #topic-pill{top:calc(94px + env(safe-area-inset-top))}body[data-mode=fitting] #goal{display:none}body:has(#dialog:not([hidden])) #goal{display:none}#funsheet{z-index:74}.fun-card{text-align:center}.fun-kicker{display:inline-block;padding:3px 12px;border-radius:999px;background:#fdeef3;color:#d4577c;font-size:12px;letter-spacing:2px}.fun-card h3{margin:10px 0 6px;font-size:18px;color:#5a4250}.fun-card h3.fun-tier{font-size:24px;color:#a8435e;letter-spacing:2px}.fun-items{margin:0 0 10px;font-size:13px;line-height:1.6;color:#9b7d8a}.fun-gain{display:flex;justify-content:center;gap:18px;margin:8px 0 12px;font-size:14px;color:#8a6a72}.fun-gain b{font-size:20px;color:#d4577c}.fun-like{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 2px;font-size:34px;font-weight:700;color:#f0668f}.fun-like .ic{width:28px;height:28px;margin:0}.fun-deal{margin:0 0 8px;padding:6px 10px;border-radius:10px;background:#fff6e8;color:#a8742e;font-size:13px}.fun-note{display:block;margin:0 0 10px;font-size:12px;color:#b7798e}.fun-later{margin-top:8px}.mroad{border-radius:16px;padding:12px 14px;margin-bottom:10px;background:linear-gradient(135deg,#2c2420,#4a352a);color:#f0e2bf}.mr-head{display:flex;justify-content:space-between;align-items:baseline}.mr-head b{font-size:17px;letter-spacing:1px}.mr-head span{font-size:12px;opacity:.8}.mr-bar{height:6px;margin:10px 0 6px;border-radius:3px;background:#f0e2bf33;overflow:hidden}.mr-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#e3bd76,#f6e3b4)}.mr-next{font-size:12px;line-height:1.5;opacity:.92}.mr-next b{color:#f6e3b4}.mr-tiers{margin-top:10px;display:grid;gap:6px}.mr-tier{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:6px 8px;border-radius:10px;background:#ffffff0f;opacity:.6}.mr-tier.on{opacity:1}.mr-tier.cur{background:#e3bd7638;box-shadow:inset 0 0 0 1px #e3bd7699}.mr-tier b{font-size:13px}.mr-tier span{font-size:12px;text-align:right;opacity:.8}.mr-tier i{grid-column:1 / -1;font-style:normal;font-size:11px;opacity:.8}.mfun{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mfun button{display:flex;flex-direction:column;gap:2px;align-items:center;border:0;border-radius:14px;padding:10px 6px;background:#fdeef3;color:#d4577c}.mfun button b{font-size:14px}.mfun button span{font-size:11px;color:#b7798e}.mfun button:disabled{opacity:.5}.scratch{position:relative;width:280px;height:150px;max-width:100%;margin:12px auto 8px;border-radius:14px;overflow:hidden;background:#fff6e8;box-shadow:inset 0 0 0 2px #e3bd76;touch-action:none}.sc-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a8742e}.sc-prize b{font-size:44px;line-height:1.1;color:#d4577c}.sc-prize small{font-size:13px}#sc-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;transition:opacity .35s}#sc-cover.gone{opacity:0;pointer-events:none}#live{position:fixed;top:0;right:0;bottom:0;left:0;z-index:73;touch-action:none;background:linear-gradient(180deg,#28141e80,#28141e00 22%,#28141e00 70%,#28141e73)}#live[hidden]{display:none}body:has(#live:not([hidden])) #topbar,body:has(#live:not([hidden])) #shop-ui,body:has(#live:not([hidden])) #goal,body:has(#live:not([hidden])) #topic-pill,body:has(#live:not([hidden])) #dialog{visibility:hidden}.lv-top{position:absolute;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.lv-dot{padding:3px 10px;border-radius:999px;background:#e8455f;font-weight:600;letter-spacing:1px}.lv-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#fff;animation:lv-blink 1s infinite}@keyframes lv-blink{50%{opacity:.3}}#lv-where{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-bar{position:absolute;left:12px;right:12px;top:calc(44px + env(safe-area-inset-top));height:5px;border-radius:3px;background:#ffffff4d;overflow:hidden}.lv-bar i{display:block;height:100%;width:100%;background:#fff;border-radius:3px}.lv-coin{position:absolute;left:0;right:0;top:calc(58px + env(safe-area-inset-top));text-align:center;color:#fff;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.lv-coin b{font-size:26px;color:#ffe08a;margin-left:4px}#lv-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lv-hint{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;color:#fff;font-size:13px;letter-spacing:2px;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.lv-b{position:absolute;bottom:14%;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:lv-up 2.6s linear forwards;touch-action:none;-webkit-tap-highlight-color:transparent}.lv-b.heart{width:54px;height:54px;border-radius:50%;background:#ffffffeb;color:#f0668f;box-shadow:0 3px 10px #f0668f59}.lv-b.heart .ic{width:28px;height:28px;margin:0;fill:currentColor}.lv-b.order{min-width:82px;padding:7px 12px;border-radius:16px;background:linear-gradient(180deg,#ffe9a8,#f6c95a);color:#7a4a10;font-size:17px;font-weight:700;box-shadow:0 4px 12px #b4781466}.lv-b.order small{font-size:11px;font-weight:500;opacity:.8}.lv-b.pop{animation:lv-pop .22s ease-out forwards}@keyframes lv-up{0%{transform:translateY(0);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translateY(-58vh);opacity:0}}@keyframes lv-pop{to{transform:scale(1.6);opacity:0}}#fade.flash{opacity:.85;transition-duration:.05s;background:#fff}.mday{border-radius:16px;padding:12px 14px;margin-bottom:10px;background:#fff7fa;box-shadow:inset 0 0 0 1px #f8d9e3}.md-head{display:flex;justify-content:space-between;align-items:baseline;color:#d4577c;margin-bottom:6px}.md-head span{font-size:12px;color:#b7798e}.md-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#8a6a72}.md-row i{width:16px;height:16px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 2px #f0c3d1}.md-row.on i{background:#f0668f;box-shadow:none}.md-row.on span{color:#c9a9b5;text-decoration:line-through}.md-row em{margin-left:auto;font-style:normal;font-size:12px;color:#b7798e}.mday button{width:100%;margin-top:8px;border:0;border-radius:999px;padding:9px;background:#f0668f;color:#fff;font-size:13px;font-weight:600}.mday button:disabled{background:#fdeef3;color:#c9a9b5}
