@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Pacifico&display=swap');
:root{--rose:#b45c87;--plum:#69476e}body{background:#fffaf7}header{background:#fffdfb}body[data-section=home],body[data-section=fashion]{color:var(--plum);font-family:'DM Sans',sans-serif}body[data-section=home] header,body[data-section=fashion] header{border-color:#eee1e7}.alice{color:#8b51b1}.isabela{color:#3983c2}.brand b{font-family:Pacifico,cursive;font-weight:400}.brand-star{color:#b98ba9;text-shadow:none}body[data-section=home] [data-nav=catalog],body[data-section=fashion] [data-nav=catalog]{display:none}.portal{max-width:1160px;margin:auto;padding:28px 36px 36px;text-align:center}.portal-stars{color:#c69ab9;letter-spacing:20px;font-size:25px}.portal-kicker{font-size:10px;letter-spacing:3px;margin:16px 0}.portal h1{font:500 38px 'Playfair Display',Georgia,serif;line-height:1.6}.portal h1 .alice,.portal h1 .isabela{font:400 clamp(46px,5.5vw,73px) Pacifico,cursive}.portal h1 .and{font:italic 35px 'Playfair Display',serif;color:#b09caa;padding:0 12px}.portal-subtitle{color:#978396;font-size:15px;margin:15px 0 32px}.game-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left}.game-card{padding:0;border:1px solid #eadde4;background:white;border-radius:25px;overflow:hidden;text-align:left;box-shadow:0 8px 25px #734e7510;transition:transform .2s}.game-card:hover{transform:translateY(-5px)}.game-cover{height:270px;position:relative;overflow:hidden}.room-cover{width:100%;height:100%;object-fit:cover}.cover-woody{position:absolute;height:225px;bottom:4px;left:17%;filter:drop-shadow(0 9px 8px #0003)}.cover-buzz{position:absolute;height:210px;bottom:10px;right:13%;filter:drop-shadow(0 9px 8px #0003)}.cover-badge{position:absolute;top:18px;left:20px;border-radius:30px;background:#fffc;padding:9px 14px;font:700 9px 'DM Sans',sans-serif;letter-spacing:1px;color:#6b566a}.game-card-copy{padding:24px 28px}.game-card-copy small{font:700 9px 'DM Sans';letter-spacing:1.5px;color:#a38b9d}.game-card h2{font:500 31px 'Playfair Display',serif;margin:8px 0;color:#655073}.toys-card h2{color:#326595}.game-card h2 span{float:right;font-family:Arial;color:#baa0b6}.game-card-copy p{font:400 14px/1.6 'DM Sans';color:#948090;margin:6px 0}.fashion-cover{background:radial-gradient(ellipse at 50% 80%,#fff7fa 25%,#f2dde7 70%)}.fashion-cover:before{content:'';position:absolute;inset:25px 25%;border:5px solid #fff8;border-radius:100px 100px 0 0}.fashion-cover .girl{position:absolute;height:360px;width:215px;left:50%;transform:translateX(-50%);top:14px}.fashion-spark{position:absolute;color:#b784a5;font-size:64px}.fashion-spark.one{top:65px;left:13%}.fashion-spark.two{right:13%;bottom:30px;font-size:40px}.portal-bottom{margin:35px 0 0;font-size:12px;color:#ac94a4}.fashion-page{max-width:1280px;margin:auto;padding:25px 35px 45px}.fashion-heading{text-align:center;position:relative;margin-bottom:25px}.fashion-heading>.back{position:absolute;left:0;top:3px;background:#f1e6ed;color:#805c7d;font-size:12px}.fashion-heading>span{font-size:9px;letter-spacing:3px;color:#ac829d}.fashion-heading h1{font:500 46px 'Playfair Display',serif;color:#875074;margin:12px 0 5px}.fashion-heading h1 i{color:#bf93ac}.fashion-heading p{font-size:13px;color:#a08699;margin:0}.atelier{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);gap:28px}.dressing-room{background:radial-gradient(ellipse at center,#fff9fa,#f5e6ed);border:1px solid #edd9e4;border-radius:140px 140px 25px 25px;text-align:center;position:relative;padding:27px 20px 20px;min-width:0}.mirror-label{font:italic 15px 'Playfair Display',serif;color:#b28c9f}#avatar-stage{height:470px;max-width:350px;margin:auto;overflow:hidden}#avatar-stage .girl{height:100%;width:100%}.face-hit{fill:transparent;cursor:pointer}.face-hit:hover,.face-hit:focus{fill:#ffffff30;stroke:#b87ba5;stroke-width:1.5;outline:none}.zoom-controls{display:flex;justify-content:center;gap:8px}.zoom-controls button{padding:10px 14px;border:1px solid #dfc5d6;border-radius:25px;background:#fff9fc;font:600 11px 'DM Sans';color:#896582}.mirror-tip{font-size:11px;color:#9e8595;margin:12px 0 0}.wardrobe{background:white;border:1px solid #ecdfe7;border-radius:24px;padding:27px;min-width:0}.wardrobe-head{display:flex;justify-content:space-between;align-items:center}.wardrobe-head small{font-size:9px;letter-spacing:2px;color:#b397a9}.wardrobe-head h2{font:500 27px 'Playfair Display';margin:7px 0}.wardrobe-head>span{font-size:42px;color:#c7a2b8}.style-presets{display:flex;gap:8px;margin:15px 0 23px;flex-wrap:wrap}.style-presets button{border-radius:20px;padding:9px 13px;background:#faf2f7;color:#98617e;font:500 11px 'DM Sans';border:1px solid #ead7e2}.category-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px;border-bottom:1px solid #f0e6ec}.category-tabs button{padding:10px 13px;background:#f8f5f8;border-radius:10px;color:#997d91;font:500 12px 'DM Sans'}.category-tabs button[aria-pressed=true]{background:#986489;color:white}#fashion-options h3{font:500 20px 'Playfair Display';margin:20px 0 14px}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.look-option{background:#fcf7fa;border:1px solid #ebdce5;border-radius:14px;overflow:hidden;padding:0 0 10px;color:#8a6c82;position:relative;height:154px;display:flex;align-items:center;flex-direction:column;justify-content:end}.look-option[aria-pressed=true]{border:2px solid #b57ea3;background:#f6eaf2}.look-option>span:last-child{display:block;position:relative;background:inherit;padding:7px 3px 0;width:100%;font:500 10px 'DM Sans';min-height:30px}.look-option .girl{height:210px;width:125px;position:absolute;top:-50px;pointer-events:none}.preview-skirt .girl{top:-95px}.preview-shoes .girl{height:260px;width:156px;top:-140px}.preview-bag .girl{height:230px;width:138px;top:-85px;left:-20px}.preview-hair .girl,.preview-earrings .girl{height:390px;width:230px;top:-30px}.preview-necklace .girl{height:320px;width:188px;top:-80px}.color-sample{width:55px;height:55px;border-radius:50%;border:5px solid white;box-shadow:0 2px 8px #64466420;margin-bottom:18px}.look-actions{display:flex;gap:10px;margin-top:27px}.look-actions button{border-radius:13px;padding:13px 18px;background:#986489;color:white;font:600 12px 'DM Sans'}.look-actions button+button{background:#f6eff4;color:#9c7e92}.save-note{font-size:10px;color:#a38e9b;margin-bottom:0}.girl{overflow:visible}body[data-section=fashion] footer,body[data-section=home] footer{color:#ad93a4;border-color:#eee1e7;font-size:10px}button:focus-visible{outline:3px solid #9662bb;outline-offset:4px}@media(max-width:850px){.atelier{grid-template-columns:1fr 1.1fr;gap:16px}.fashion-page{padding:20px 16px}.wardrobe{padding:18px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-heading>.back{position:static;display:block;margin-bottom:20px}#avatar-stage{height:430px}.game-cover{height:230px}.cover-woody{height:190px}.cover-buzz{height:175px}.portal{padding:25px}.game-card-copy{padding:22px}.game-card h2{font-size:27px}}@media(max-width:600px){.portal h1{font-size:29px}.portal h1 .alice,.portal h1 .isabela{font-size:42px}.portal h1 .and{padding:0 5px;font-size:27px}.game-cards{grid-template-columns:1fr;gap:23px}.portal-subtitle{font-size:13px}.portal{padding:20px}.atelier{grid-template-columns:1fr}.dressing-room{border-radius:90px 90px 22px 22px;padding:17px}#avatar-stage{height:350px}.wardrobe{padding:21px}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.look-option{height:142px}.look-option>span:last-child{font-size:9px}.fashion-heading h1{font-size:39px}.fashion-heading{margin-bottom:20px}.category-tabs button{padding:10px 11px}.game-cover{height:245px}.fashion-cover .girl{height:335px}.brand b{font-size:16px}header{height:76px}.portal-stars{font-size:20px}}

/* Facial expression thumbnails keep the existing menu layout. */
.preview-eyeExpression .girl,.preview-mouthExpression .girl{position:absolute;width:100%;height:105px;top:8px;left:0;overflow:hidden}
.face-hit:hover{fill:transparent;stroke:none}.face-hit:focus-visible{fill:#ffffff20;stroke:#b87ba5;stroke-width:1}
/* Full bag close-ups show handles, closures and stitching. */
.preview-bag .girl{width:100%;height:112px;top:0;left:0;overflow:hidden}.style-presets button[data-preset="8"],.style-presets button[data-preset="9"],.style-presets button[data-preset="10"]{background:#eee5fb;color:#754b96;border-color:#d8c0ec}
/* Scene selection shares the saved look; artwork stays below the interactive doll. */
#avatar-stage{position:relative;max-width:400px;border-radius:24px;isolation:isolate;background:#f2e2e9}#avatar-stage>.fashion-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}#avatar-stage>.girl{position:relative;z-index:1}#avatar-stage.zoomed>.fashion-scene{filter:blur(3px);opacity:.6}.preview-background .fashion-scene{position:absolute;inset:0 0 auto;width:100%;height:118px;object-fit:cover}.style-presets button[data-preset="15"],.style-presets button[data-preset="16"]{background:#fff1d9;border-color:#e5cd9f;color:#946c36}
.preview-eyeStyle .girl,.preview-mouthStyle .girl{position:absolute;width:100%;height:105px;top:8px;left:0;overflow:hidden}
.preview-hair .girl{position:absolute;width:100%;height:118px;top:0;left:0;overflow:hidden}
.piece-palette{padding:15px 0;border-bottom:1px solid #efdfeb}.palette-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.palette-heading strong{font:600 12px 'DM Sans';color:#89617f}.palette-heading button{font:500 11px 'DM Sans';background:#f5edf3;color:#89617f;padding:7px 10px;border:1px solid #e5d1df;border-radius:16px}.palette-heading button[aria-pressed=true]{border-color:#986489}.tint-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px 4px}.tint-swatch{background:transparent;padding:3px 0;display:flex;flex-direction:column;align-items:center;gap:4px;color:#806578;min-width:0}.tint-swatch>span{background:var(--swatch);width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px #e5d6df;border:3px solid white;display:grid;place-items:center;color:white;text-shadow:0 1px 3px #000;font:700 14px Arial}.tint-swatch[aria-pressed=true]>span{outline:2px solid #99628e;outline-offset:2px}.tint-swatch small{font:500 8px 'DM Sans'}.tint-swatch:hover>span{transform:scale(1.1)}
.character-collections{display:grid;gap:8px;margin:0 0 20px}.character-collections details{border:1px solid #e6d8e8;border-radius:14px;background:#fcf8fd;overflow:hidden}.character-collections summary{cursor:pointer;padding:12px 14px;font:600 12px 'DM Sans';color:#82608c}.character-collections summary span{float:right;font-size:10px;font-weight:400;color:#aa8ba8}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.character-grid button{height:180px;position:relative;overflow:hidden;border:1px solid #ead9e8;border-radius:12px;background:linear-gradient(#f4edf9,#fff6ed);color:#806184;padding:0}.character-grid .girl{height:155px;width:100%;position:absolute;top:0;left:0}.character-grid button>span{position:absolute;bottom:0;left:0;right:0;background:#fff9fc;padding:8px 2px;font:600 10px 'DM Sans'}.character-grid button:hover{border-color:#aa7fa9;background:#f0e5f5}
/* Illustrated, step-by-step wardrobe */
.wardrobe #fashion-menu h2{font-family:Georgia,serif;font-size:28px;color:#634667;margin:8px 0}.menu-back{border:1px solid #decfe2;background:#fff;border-radius:14px;padding:11px 16px;color:#725477;font-weight:700;cursor:pointer}.menu-trail{font-size:11px;color:#967a9b;margin:20px 0 7px}.menu-hint{color:#917b93;font-size:13px;margin:0 0 20px}.illustrated-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.illustrated-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 8px 16px;background:linear-gradient(145deg,#fffafc,#f3eafb);border:1px solid #e7d7e9;border-radius:22px;color:#694c70;font:600 13px/1.35 inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.illustrated-card:nth-child(3n+2){background:linear-gradient(145deg,#fffaf3,#fbeada)}.illustrated-card:nth-child(3n){background:linear-gradient(145deg,#f9feff,#e8effc)}.illustrated-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #76527a18}.illustrated-card:focus-visible,.menu-back:focus-visible{outline:3px solid #a67cbb;outline-offset:3px}.menu-art{height:125px;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.menu-art>svg{height:100%;width:100%;max-height:none;position:static}.menu-root{grid-template-columns:1fr}.menu-root .illustrated-card{flex-direction:row;padding:14px 22px;text-align:left;font-size:17px;gap:24px}.menu-root .menu-art{width:44%;flex-shrink:0;height:122px}.menu-collage{display:flex;align-items:center;width:100%;height:100%;gap:3px}.menu-collage svg{width:34%;height:85px}.menu-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.menu-swatches i{height:28px;width:28px;border-radius:50%;border:2px solid #ffffffbb;box-shadow:0 2px 4px #4b23451a}.ready-menu .menu-art{height:200px}.wardrobe #fashion-options>h3{display:none}.wardrobe .look-actions{margin-top:24px}.dressing-room{align-self:start;position:sticky;top:16px}.face-hit:hover{stroke:#bc8fc1;stroke-width:1;stroke-dasharray:3 3;fill:#ffffff08}.menu-art .scene{position:static!important;width:100%;height:100%}@media(max-width:760px){.dressing-room{position:static}.illustrated-menu{gap:8px}.menu-art{height:105px}.illustrated-card{font-size:12px;padding:10px 6px}.menu-root .illustrated-card{font-size:16px;padding:10px 18px}.ready-menu .menu-art{height:165px}}@media(prefers-reduced-motion:reduce){.illustrated-card{transition:none}}
