:root{--pink:#e74987;--pink-dark:#bc2b66;--ink:#3c2b35;--muted:#927e89;--line:#f0e4e9;--paper:#fffdfd;--blush:#fff2f6;--soft:#f9f3f6;--shadow:0 8px 32px #65324a06;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;color:var(--ink);background:#fcf8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0}button:disabled{opacity:.38;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #c179af;outline-offset:3px}button svg{flex:none}svg{display:block}button{transition:background .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){filter:brightness(.98)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdfd}.brand{display:flex;align-items:center;gap:12px;font:bold italic 38px Georgia,serif;letter-spacing:-2px;line-height:.95}.brand-mark{background:var(--pink);color:#fff;width:44px;height:48px;display:grid;place-items:center;border-radius:15px 15px 15px 3px;font-size:44px;position:relative;padding-bottom:8px;letter-spacing:-3px}.brand-mark span{font:15px Georgia;position:absolute;right:4px;top:3px}.brand small{display:block;letter-spacing:2px;font:8px 'Segoe UI',sans-serif;margin-top:9px;color:var(--muted)}.main-nav{display:flex;gap:36px;height:100%;align-items:center}.nav-item{background:transparent;font-size:13px;font-weight:600;height:100%;position:relative;color:var(--muted)}.nav-item.active{color:var(--pink)}.nav-item.active:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--pink);border-radius:4px 4px 0 0}.new-dot{display:inline-block;width:5px;height:5px;background:var(--pink);border-radius:100%;vertical-align:super;margin-left:3px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;font-size:12px;font-weight:650;white-space:nowrap;min-height:42px}.button svg,.icon-button svg,.search-box svg,.select-wrap svg,.drag-label svg{width:17px;height:17px}.outline{background:#fff;border:1px solid #ead9e2}.primary{background:var(--pink);color:white;box-shadow:0 5px 15px #e7498720}.primary:hover{background:var(--pink-dark)}.count{font-size:10px;display:grid;place-items:center;background:#f9e5ed;border-radius:50%;width:20px;height:20px;color:var(--pink)}main{max-width:1520px;padding:30px 40px 0;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#b07793;font-weight:700;margin-bottom:9px}h1{font:36px/1.2 Georgia,serif;letter-spacing:-1px}.pink{color:var(--pink)}.intro p:last-child{font-size:12px;color:var(--muted);margin-top:9px}.intro-note{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);line-height:1.8}.intro-note strong{font-weight:600;color:#95647b}.tiny-star{font-size:40px;color:#d99db5}.studio-layout{display:grid;grid-template-columns:216px minmax(310px,390px) minmax(370px,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.muse-panel{padding:19px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.panel-heading>div{display:flex;gap:9px;align-items:center}.step{font-size:9px;font-weight:600;color:#bf90a5;border:1px solid #f2dce6;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}h2{font:21px Georgia,serif;white-space:nowrap;letter-spacing:-.4px}.small{font-size:10px}.muted{color:var(--muted)}.segmented{display:flex;background:#f7f1f4;padding:3px;border-radius:8px;gap:3px}.segmented button{font-size:10px;border-radius:6px;flex:1;background:none;color:var(--muted);height:28px}.segmented button.active{background:#fff;box-shadow:0 2px 5px #6841570a;color:var(--pink);font-weight:650}.doll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:16px 0 20px}.doll-choice{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;padding:0;min-width:0;font-size:9px;color:var(--muted)}.doll-choice .portrait{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid transparent;background:#f5e9f0;position:relative}.portrait svg{width:100%;height:100%}.doll-choice.active{color:var(--pink);font-weight:700}.doll-choice.active .portrait{border-color:var(--pink);box-shadow:0 0 0 3px #fff,0 0 0 4px #f5d7e4}.customize-block{padding-top:15px;border-top:1px solid var(--line);margin-top:15px}.label-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:11px}h3{font-size:11px;font-weight:650}.label-row>span{font-size:8px;color:var(--muted)}.swatches{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.swatch{border:2px solid #fff;width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #3e26381a;position:relative;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--pink)}.swatch:hover{transform:scale(1.12)}.skin-swatches{gap:8px}.skin-swatches .swatch{width:23px;height:23px}.hair-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hair-option{background:#faf4f7;border:1px solid transparent;border-radius:6px;padding:7px 1px;font-size:9px;color:#927283}.hair-option.active{border-color:#edb1ca;background:#fff2f7;color:var(--pink-dark)}.muse-note{font-size:8px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;line-height:1.6}.muse-note>span{font-size:15px;vertical-align:-1px;margin-right:3px;color:var(--pink)}.stage-column{min-width:0}.stage{height:531px;border-radius:130px 130px 16px 16px;background:#f8e3ed;position:relative;overflow:hidden;border:1px solid #f0dce6;transition:box-shadow .15s;isolation:isolate}.stage-topline{position:absolute;top:20px;left:23px;right:17px;display:flex;align-items:center;justify-content:space-between;z-index:2}.studio-pill{font-size:7px;letter-spacing:1.2px;font-weight:600;background:#ffffffbd;padding:7px 9px;border-radius:20px;color:#9a6c82;display:flex;align-items:center;gap:5px}.studio-pill>span{width:4px;height:4px;border-radius:50%;background:#e998b9}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eadbe3;background:#fffc;color:#a17b8e;border-radius:9px;padding:7px}.stage .icon-button{background:#fff9;border:0}.doll-art{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.doll-art>svg{width:100%;height:100%;overflow:visible}.doll-art.zoomed>svg{transform:scale(1.3) translateY(37px);transform-origin:50% 22%}.model-label{position:absolute;bottom:15px;width:100%;text-align:center;pointer-events:none}.model-label>span{font:italic 23px Georgia,serif;color:#8b506f}.model-label>small{display:block;font-size:8px;letter-spacing:.3px;color:#a1788e;margin-top:3px}.drop-hint{position:absolute;left:22px;right:22px;bottom:60px;padding:13px;background:#fffc;border:1px dashed var(--pink);border-radius:12px;display:none;align-items:center;justify-content:center;gap:8px;color:var(--pink-dark);font-size:12px;font-weight:650;pointer-events:none}.drop-hint svg{width:20px;height:20px}.stage.drag-over{box-shadow:0 0 0 4px #e7498766}.stage.drag-over .drop-hint,body.is-dragging .drop-hint{display:flex}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:13px 0 16px}.subtle{background:transparent;padding:9px 5px;min-height:34px;font-size:10px;color:var(--muted);gap:5px}.surprise{background:#fff;border:1px solid #ead9e2;padding:10px 13px;font-size:11px}.surprise svg{color:var(--pink)}.scene-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecdee5;padding-top:15px;margin-bottom:17px;gap:8px}.scene-bar>span{font-size:10px;color:var(--muted)}#scene-options{display:flex;gap:7px}.scene-option{width:35px;height:26px;background:var(--scene);border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #d7bdcc70;display:grid;place-items:center;font-size:11px;color:#865d78}.scene-option.active{box-shadow:0 0 0 2px #df80ab}.save-row{display:flex;gap:9px}.save-row>.primary{flex:1}.wardrobe-panel{padding:19px 19px 0}.wardrobe-toolbar{display:flex;gap:8px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fcf8fa;border-radius:9px;padding:9px 11px;flex:1;min-width:0;color:#bb9bab}.search-box input{border:0;outline:none;background:none;width:100%;font-size:11px;color:var(--ink);min-width:0}.search-box input::placeholder{color:#b89dad}.favorites-toggle{height:35px;width:36px}.favorites-toggle.active{color:var(--pink);background:#ffebf3}.favorites-toggle.active svg{fill:#f9b6d3}.category-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding:17px 1px 13px;scrollbar-color:#ebcedd transparent}.category-tab{flex:none;background:#f7f0f4;border:1px solid transparent;color:#987e8b;font-size:10px;padding:9px 11px;border-radius:8px;display:flex;align-items:center;gap:6px}.category-tab svg{width:15px;height:15px}.category-tab.active{color:var(--pink-dark);background:#fde9f2;border-color:#f6c8dc}.filter-row{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;gap:10px}.select-wrap{display:flex;align-items:center;gap:5px;color:#9f7a8c}.select-wrap svg{width:13px;height:13px}.select-wrap select{border:0;background:none;font-size:10px;color:#9a7286;max-width:150px;padding:3px 0}.drag-label{display:flex;align-items:center;gap:5px;font-size:9px;color:#b296a5}.drag-label svg{width:13px;height:13px}.items-grid{height:356px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:1px 4px 10px 1px;align-content:start;scrollbar-width:thin;scrollbar-color:#e8cad8 transparent}.clothing-card{position:relative;min-width:0}.item-wear{border:1px solid #f0e5ec;background:#fff;border-radius:11px;padding:0;width:100%;overflow:hidden;text-align:left;cursor:grab;touch-action:none;display:block}.item-wear:active{cursor:grabbing;transform:none!important}.item-wear:hover{border-color:#e4afc6;box-shadow:0 4px 10px #bb588910}.item-wear.worn{border-color:var(--pink);box-shadow:0 0 0 1px #e7498730}.item-picture{height:119px;background:var(--card-bg,#f9eff5);display:flex;justify-content:center;align-items:center;position:relative;pointer-events:none}.item-picture svg{height:104px;width:100%;overflow:visible}.item-info{padding:10px 9px 9px;pointer-events:none}.item-info strong{display:block;font-size:10px;font-weight:600;color:#735365;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info small{font-size:8px;color:#b297a6;display:block;margin-top:5px}.item-favorite{position:absolute;top:6px;right:6px;width:23px;height:23px;border-radius:50%;background:#ffffffa6;color:#b897a9;display:grid;place-items:center;padding:5px}.item-favorite svg{width:13px;height:13px}.item-favorite.active{color:var(--pink)}.item-favorite.active svg{fill:#f8b5d1}.worn-check{position:absolute;top:8px;left:8px;border-radius:50%;width:17px;height:17px;color:white;background:var(--pink);font-size:10px;display:grid;place-items:center}.color-bar{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:15px;justify-content:space-between}.color-bar>div:first-child{min-width:90px}.color-bar strong{display:block;font-size:10px}.color-bar span{display:block;font-size:8px;color:var(--muted);margin-top:5px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-bar .swatches{gap:6px;justify-content:flex-end}.color-bar .swatch{width:18px;height:18px}.wearing-section{margin:0 -19px;background:#fcf7fa;border-top:1px solid var(--line);padding:13px 19px 14px}.wearing-section .label-row{margin-bottom:9px}.wearing-section h3{font-size:10px}.wearing-list{display:flex;gap:6px;flex-wrap:wrap;min-height:28px}.wearing-chip{display:flex;gap:4px;align-items:center;padding:0 3px 0 8px;background:white;border:1px solid #ead8e3;border-radius:6px;max-width:100%;font-size:9px;color:#966d83}.wearing-chip.active{border-color:#e696b8;background:#fff2f7}.chip-label{background:none;font-size:9px;padding:6px 0;color:inherit;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-remove{font-size:14px;line-height:1;background:none;padding:3px;color:#b793a6}.empty-state{grid-column:1/-1;padding:60px 15px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty-state>span{display:block;font-size:38px;color:#dfafc4;margin-bottom:12px}.empty-state button{background:none;color:var(--pink);text-decoration:underline;margin-top:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px 0;color:#b095a4;font-size:9px}footer button{background:none;color:#a17b8e;font-size:9px;padding:4px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);padding:13px 20px;background:#594351;color:white;box-shadow:0 8px 30px #56283d30;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:1px solid #e8cfdd;border-radius:22px;width:min(720px,92vw);max-height:85vh;background:#fffbfd;color:var(--ink);box-shadow:0 24px 100px #4e1f4b40}dialog::backdrop{background:#533a4a60;backdrop-filter:blur(5px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 27px 16px;gap:15px}.modal-header h2{font-size:28px}.modal-body{padding:0 27px 27px}.modal-copy{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:17px}.field-label{display:block;font-size:11px;margin:18px 0 7px}.text-field{border:1px solid #ead2df;background:white;border-radius:10px;width:100%;padding:13px;color:var(--ink);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.saved-look{background:white;border:1px solid #efdce5;border-radius:13px;overflow:hidden}.saved-art{height:230px;background:#f8eef4;width:100%;padding:0}.saved-art svg{height:100%;width:100%}.saved-info{padding:12px}.saved-info strong{font-size:12px;display:block;overflow-wrap:anywhere}.saved-info small{display:block;font-size:9px;color:var(--muted);margin:6px 0}.saved-actions{display:flex;justify-content:space-between;gap:5px}.saved-actions button{font-size:10px;background:none;color:var(--pink);padding:5px 0}.saved-actions .delete-look{color:#b097a5}.help-list{padding-left:20px;font-size:13px;line-height:1.9;color:#88687a}.help-list li{margin-bottom:12px}.challenge-banner{background:#fff0f7;border:1px solid #ecc2d5;border-radius:15px;padding:17px 20px;margin-bottom:20px;display:flex;gap:16px;align-items:center;justify-content:space-between}.challenge-banner h2{font-size:21px}.challenge-banner p{font-size:11px;color:#a4768f;margin-top:6px;line-height:1.6}.challenge-banner .challenge-actions{display:flex;align-items:center;gap:8px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.challenge-card{border:1px solid var(--line);padding:20px;background:#fff4f8;border-radius:13px;text-align:left}.challenge-card .challenge-emoji{font-size:28px;display:block;margin-bottom:12px}.challenge-card h3{font-size:15px;font-family:Georgia,serif}.challenge-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 12px}.challenge-card small{color:var(--pink);font-size:10px}.score{text-align:center;padding:15px}.score-stars{font-size:35px;letter-spacing:8px;color:#e8a648;margin-bottom:15px}.score h3{font:28px Georgia,serif}.score p{color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0}.score ul{list-style:none;padding:0;font-size:12px;text-align:left;line-height:2.4;max-width:400px;margin:15px auto;color:#967187}.drag-ghost{position:fixed;pointer-events:none;z-index:999;width:100px;height:120px;border-radius:14px;background:#fffafde6;box-shadow:0 6px 30px #a44c7f40;border:1px solid #edb8d0;display:grid;place-items:center;opacity:.9}.drag-ghost svg{width:90px;height:110px}.sparkle{position:absolute;color:#fff;font-size:20px;pointer-events:none;animation:sparkle 750ms ease-out forwards;text-shadow:0 0 5px #e063a3}@keyframes sparkle{0%{transform:translate(0,0) scale(.3);opacity:0}30%{opacity:1}100%{transform:translate(var(--dx),-75px) scale(1.2) rotate(55deg);opacity:0}}.save-preview{height:220px;border-radius:12px;overflow:hidden;background:#f9edf4}.save-preview svg{width:100%;height:100%}
@media(min-width:1500px){.studio-layout{grid-template-columns:230px 410px minmax(420px,1fr)}.stage{height:565px}.items-grid{height:390px}.item-picture{height:136px}.item-picture svg{height:119px}.muse-panel{padding:20px}.doll-grid{gap:14px 9px}}
@media(max-width:1190px){main{padding:25px 24px 0}.site-header{padding:0 25px}.studio-layout{grid-template-columns:185px minmax(285px,340px) minmax(310px,1fr);gap:14px}.muse-panel{padding:17px 12px}.wardrobe-panel{padding:17px 14px 0}.wearing-section{margin:0 -14px;padding-left:14px;padding-right:14px}.main-nav{gap:22px}.stage{height:505px}.items-grid{gap:9px 7px;height:330px}.item-picture{height:111px}.item-picture svg{height:94px}.drag-label{font-size:8px}.color-bar{gap:8px}.color-bar .swatches{gap:5px}.color-bar .swatch{width:17px;height:17px}h2{font-size:19px}.small{font-size:9px}.skin-swatches{gap:6px}.skin-swatches .swatch{width:21px;height:21px}.swatches{gap:6px}.doll-grid{gap:10px 7px}.hair-option{font-size:8px}}
@media(max-width:980px){.studio-layout{grid-template-columns:170px minmax(245px,310px) minmax(270px,1fr);gap:12px}main{padding:22px 16px 0}.site-header{padding:0 18px}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:32px}.brand small{font-size:7px;letter-spacing:1.4px}.main-nav{gap:17px}.nav-item{font-size:11px}.color-bar{flex-wrap:wrap}.color-bar .swatches{justify-content:flex-start}.stage{height:494px}.intro-note{font-size:9px}.drag-label{display:none}.wardrobe-panel .panel-heading .small{display:none}.muse-panel .panel-heading .small{display:none}h1{font-size:32px}}
@media(max-width:780px){.site-header{height:76px;padding:0 16px;gap:10px}.brand{font-size:30px;gap:9px}.brand-mark{width:36px;height:40px;font-size:36px;border-radius:12px 12px 12px 3px}.brand small{font-size:6px;letter-spacing:1px;margin-top:6px}.main-nav{display:none}.site-header .button{font-size:10px;gap:5px;padding:9px;min-height:36px}.intro{margin-bottom:20px}.intro-note{display:none}.eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:31px}.intro p:last-child{font-size:11px}.studio-layout{grid-template-columns:160px 1fr;gap:15px}.stage{height:520px}.wardrobe-panel{grid-column:1/-1}.items-grid{height:425px;grid-template-columns:repeat(4,minmax(0,1fr))}.item-picture{height:130px}.item-picture svg{height:112px}.color-bar{flex-wrap:nowrap}.color-bar .swatches{justify-content:flex-end}.wardrobe-panel .panel-heading .small{display:block}.category-tabs{gap:8px}.category-tab{font-size:11px;padding:10px 12px}.drag-label{display:flex;font-size:10px}.wardrobe-panel{padding:18px 16px 0}.wearing-section{margin:0 -16px;padding-left:16px;padding-right:16px}.muse-panel{padding:16px 10px}.stage-actions .button{font-size:10px}.scene-bar{margin-bottom:14px}footer{flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.7}footer>span:first-child{width:100%}.challenge-banner{flex-wrap:wrap}.challenge-banner .challenge-actions{width:100%}.save-row .button{font-size:11px}.skin-swatches .swatch{width:20px;height:20px}.customize-block{margin-top:12px;padding-top:12px}.swatches{gap:7px}.muse-note{font-size:8px}.challenge-banner h2{font-size:18px}.hair-options{grid-template-columns:1fr 1fr}.doll-grid{margin-top:15px}.muse-panel .panel-heading{margin-bottom:13px}.saved-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){main{padding:22px 12px 0}.studio-layout{grid-template-columns:115px minmax(0,1fr);gap:11px}.muse-panel{padding:13px 8px}.muse-panel h2{font-size:17px}.muse-panel .step{display:none}.muse-panel .panel-heading{justify-content:center}.segmented button{font-size:8px;padding:2px;height:24px}.segmented{gap:1px;padding:2px}.doll-grid{grid-template-columns:repeat(2,1fr);gap:9px 6px;margin:13px 0}.doll-choice{font-size:8px;gap:3px}.customize-block{padding-top:10px;margin-top:10px}.label-row{margin-bottom:9px}.label-row>span{display:none}h3{font-size:10px}.skin-swatches{gap:6px}.swatch,.skin-swatches .swatch{width:24px;height:24px}.hair-option{padding:6px 0;font-size:7.5px}.hair-options{gap:4px}.muse-note{display:none}.stage{height:470px;border-radius:90px 90px 13px 13px}.doll-art>svg{width:120%;max-width:none;flex-shrink:0}.stage-topline{top:16px;left:12px;right:10px}.studio-pill{font-size:5.5px;padding:6px;letter-spacing:.5px}.stage .icon-button{width:27px;height:27px;padding:5px}.model-label{bottom:21px}.model-label>small{font-size:7px}.stage-actions{flex-wrap:wrap;gap:4px;justify-content:center;margin:10px 0}.stage-actions .surprise{order:-1;width:100%;min-height:35px}.stage-actions .subtle{flex:1;font-size:9px}.scene-bar{flex-direction:column;gap:10px;padding-top:12px;margin-bottom:13px}.scene-option{width:33px;height:24px}.save-row{flex-wrap:wrap;gap:7px}.save-row .primary{flex:1 1 100%}.save-row>.outline{flex:1}.items-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:358px;gap:10px 8px}.item-picture{height:114px}.item-picture svg{height:96px}.item-info{padding:8px 7px}.item-info strong{font-size:9px}.item-info small{font-size:7px}.wardrobe-panel{padding:16px 12px 0}.wearing-section{margin:0 -12px;padding-left:12px;padding-right:12px}.wardrobe-panel .panel-heading{margin-bottom:15px}.category-tabs{padding:15px 0 12px;gap:6px}.category-tab{font-size:10px;padding:9px}.color-bar{gap:8px}.color-bar .swatches{gap:7px}.color-bar .swatch{width:21px;height:21px}.color-bar>div:first-child{min-width:95px}.color-bar strong{font-size:9px}.color-bar span{max-width:98px}.saved-grid{gap:10px}.saved-art{height:200px}.modal-header{padding:20px 18px 15px}.modal-body{padding:0 18px 20px}.modal-header h2{font-size:24px}.challenge-grid{gap:10px}.challenge-card{padding:15px}.challenge-card h3{font-size:14px}.challenge-card p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-challenges{display:none;margin-top:12px;width:100%;font-size:10px}
@media(max-width:780px){.mobile-challenges{display:flex}}
/* Keep the cast within reach while leaving room for customization. */
.doll-grid{max-height:220px;overflow-y:auto;align-content:start;padding:4px 3px;margin:12px 0 16px;scrollbar-width:thin;scrollbar-color:#ebcedd transparent}.doll-choice .portrait{max-width:49px}.customize-block{padding-top:12px;margin-top:12px}.muse-note{margin-top:16px;padding-top:13px}
@media(max-width:780px){.doll-grid{max-height:205px}.doll-choice .portrait{max-width:44px}.customize-block{padding-top:10px;margin-top:10px}}
@media(max-width:480px){.doll-grid{padding:4px 2px;max-height:215px;margin:10px 0 12px}.doll-choice .portrait{max-width:41px}.swatches{gap:7px}}
