@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap";#root{width:100%;height:100vh;margin:0;padding:0}:root{--pink-primary: #FF69B4;--pink-light: #FFB6C1;--pink-soft: #FFF0F5;--purple: #DDA0DD;--purple-dark: #BA55D3;--gold: #FFD700;--white-soft: #FFF5F8;--shadow-pink: rgba(255, 105, 180, .3);--font-family: "Poppins", "Comic Sans MS", cursive, sans-serif;--border-radius: 20px;--border-radius-lg: 30px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--pink-soft) 0%,var(--purple) 100%);min-height:100vh;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:scale(1.05)}button:active{transform:scale(.95)}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-15px)}50%{transform:translateY(0)}75%{transform:translateY(-7px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-100px) rotate(720deg)}}.sparkle-container{position:absolute;pointer-events:none;z-index:1000}.sparkle{position:absolute;width:20px;height:20px;animation:sparkle .6s ease-out forwards}.sparkle:before,.sparkle:after{content:"";position:absolute;background:var(--gold)}.sparkle:before{width:4px;height:20px;left:8px;border-radius:2px}.sparkle:after{width:20px;height:4px;top:8px;border-radius:2px}.floating{animation:float 3s ease-in-out infinite}.pulsing{animation:pulse 2s ease-in-out infinite}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#ffe4ec,#e8d5e3)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#ff69b4,#ff1493,#c71585);box-shadow:0 4px 20px #ff69b466;z-index:100}.header-left,.header-right{display:flex;gap:10px}.app-title{font-size:1.8rem;font-weight:800;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2),0 0 20px rgba(255,255,255,.3);margin:0;letter-spacing:1px}.icon-btn{width:50px;height:50px;border-radius:50%;background:#fffffff2;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;transition:all .3s ease}.icon-btn:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 20px #0003}.icon-btn.action-btn{background:linear-gradient(135deg,gold,orange)}.game-area{flex:1;display:grid;grid-template-columns:80px 1fr 280px;gap:0;overflow:hidden}.room-tabs{display:flex;flex-direction:column;gap:8px;padding:15px 10px;background:linear-gradient(180deg,#ffb6c1,plum);box-shadow:4px 0 15px #0000001a}.room-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffffb3;border-radius:15px;transition:all .3s ease}.room-tab:hover{background:#fffffff2;transform:scale(1.05)}.room-tab.active{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #ff69b480}.room-tab-icon{font-size:1.8rem}.room-tab-name{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.barbie-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:20px;transition:background .5s ease;overflow:hidden}.stage-decorations{position:absolute;inset:0;pointer-events:none;opacity:.6}.barbie-platform{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10}.barbie-doll{width:280px;height:470px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.2));animation:float 4s ease-in-out infinite}.customize-bar{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:12px 20px;background:#fffffff2;border-radius:20px;box-shadow:0 4px 20px #ff69b44d;max-width:500px}.customize-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.customize-group{display:flex;flex-direction:column;align-items:center;gap:5px}.customize-label{font-size:.65rem;font-weight:700;color:#ff69b4;text-transform:uppercase}.color-options{display:flex;gap:6px}.color-btn{width:26px;height:26px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #0003;transition:all .2s ease;cursor:pointer}.color-btn:hover{transform:scale(1.15)}.color-btn.active{border-color:#ff69b4;transform:scale(1.2);box-shadow:0 0 0 2px #ff69b480,0 3px 8px #0000004d}.style-options{display:flex;gap:4px}.style-btn{width:32px;height:32px;border-radius:8px;background:#fff5f8;border:2px solid #FFB6C1;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s ease}.style-btn:hover{transform:scale(1.1);background:#ffe4ec}.style-btn.active{background:linear-gradient(135deg,#ff69b4,#ff1493);border-color:#ff1493;transform:scale(1.15);box-shadow:0 2px 8px #ff69b480}.wardrobe-panel{background:linear-gradient(180deg,#fff5f8,#ffe4ec);border-left:3px solid #FFB6C1;display:flex;flex-direction:column;overflow:hidden}.wardrobe{display:flex;flex-direction:column;height:100%;padding:15px}.wardrobe-title{font-size:1.3rem;font-weight:800;color:#ff1493;text-align:center;margin-bottom:15px;text-shadow:1px 1px 2px rgba(255,105,180,.3)}.category-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:15px;flex-wrap:wrap}.category-tab{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff69b433;transition:all .2s ease}.category-tab:hover{transform:translateY(-3px);box-shadow:0 4px 12px #ff69b44d}.category-tab.active{background:linear-gradient(135deg,#ff69b4,#ff1493);transform:scale(1.1);box-shadow:0 4px 15px #ff69b480}.tab-icon{font-size:1.4rem}.items-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;overflow-y:auto;padding:5px 5px 20px}.items-grid::-webkit-scrollbar{width:8px}.items-grid::-webkit-scrollbar-track{background:#ffe4ec;border-radius:4px}.items-grid::-webkit-scrollbar-thumb{background:#ffb6c1;border-radius:4px}.items-grid::-webkit-scrollbar-thumb:hover{background:#ff69b4}.item-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#fff;border-radius:15px;box-shadow:0 3px 10px #ff69b426;transition:all .2s ease}.item-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 20px #ff69b44d}.item-card.selected{background:linear-gradient(135deg,#ffe4ec,#ffb6c1);box-shadow:0 0 0 3px #ff69b4,0 8px 20px #ff69b466}.item-card.special{animation:pulse 2s ease-in-out infinite}.item-preview{width:100%;aspect-ratio:1;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.special-badge{position:absolute;top:-5px;right:-5px;font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.item-name{font-size:.65rem;font-weight:600;color:#666;text-align:center;line-height:1.2}.item-card.selected .item-name{color:#ff1493;font-weight:700}.sparkles-container{position:absolute;inset:0;pointer-events:none;z-index:100}.sparkle{position:absolute;animation:sparkle .8s ease-out forwards}.sparkle:before,.sparkle:after{content:"";position:absolute;background:linear-gradient(135deg,gold,orange);border-radius:2px}.sparkle:before{width:25%;height:100%;left:37.5%}.sparkle:after{width:100%;height:25%;top:37.5%}.welcome-screen{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ffe4ec,#ffb6c1 30%,plum 70%,#e6e6fa);position:relative;overflow:hidden}.welcome-content{text-align:center;z-index:10;animation:fadeIn 1s ease;padding:40px}.welcome-title{font-size:3.5rem;font-weight:800;color:#ff1493;text-shadow:3px 3px 0 #FFB6C1,6px 6px 15px rgba(255,105,180,.4);margin-bottom:15px;line-height:1.1}.title-sparkle{display:inline-block;animation:pulse 1.5s ease-in-out infinite}.welcome-subtitle{font-size:1.4rem;color:#9370db;margin-bottom:40px;font-weight:600}.welcome-barbie{margin:40px 0}.mini-barbie{width:160px;height:240px;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.start-btn{padding:25px 70px;font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#ff69b4,#ff1493,#c71585);color:#fff;border-radius:50px;box-shadow:0 10px 30px #ff69b480,0 0 0 5px #ffffff4d;display:inline-flex;align-items:center;gap:15px;letter-spacing:1px;text-transform:uppercase}.start-btn:hover{transform:scale(1.1);box-shadow:0 15px 40px #ff69b499,0 0 0 8px #fff6}.btn-sparkle{font-size:1.5rem;animation:pulse 1s ease-in-out infinite}.floating-hearts{position:absolute;inset:0;pointer-events:none}.floating-heart{position:absolute;bottom:-60px;font-size:2.5rem;animation:floatUp 8s ease-in-out infinite;opacity:.8}@keyframes floatUp{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100vh) rotate(360deg) scale(.5);opacity:0}}@media(max-width:900px){.game-area{grid-template-columns:60px 1fr 220px}.barbie-doll{width:220px;height:370px}.app-title{font-size:1.3rem}.room-tab-icon{font-size:1.4rem}.room-tab-name{display:none}.items-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:700px){.game-area{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.room-tabs{flex-direction:row;justify-content:center;order:2;padding:10px}.wardrobe-panel{order:3;border-left:none;border-top:3px solid #FFB6C1;max-height:35vh}.barbie-stage{order:1}.barbie-doll{width:180px;height:300px}.customize-bar{gap:8px;padding:10px 12px;max-width:100%}.customize-row{gap:12px}.style-btn{width:28px;height:28px;font-size:.8rem}.color-btn{width:22px;height:22px}.items-grid{grid-template-columns:repeat(4,1fr)}.welcome-title{font-size:2.2rem}.start-btn{padding:18px 45px;font-size:1.3rem}}
