:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--orange-500: #f97316;--brown-800: #2a1810;--brown-900: #1a0f0a;--cream-100: #fef3c7;--cream-200: #fde68a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--brown-900);color:#fafafa}.bakery-app{max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e110a,#140a05)}.bakery-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#2d1a0e,#1a0f08);border-bottom:2px solid var(--amber-700)}.bakery-title{display:flex;align-items:center;gap:.5rem}.bakery-logo{font-size:1.8rem;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}.bakery-title h1{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--cream-100),var(--amber-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.money-display{display:flex;align-items:center;gap:.4rem;background:#fbbf241f;padding:.4rem .85rem;border-radius:2rem;border:1px solid rgba(251,191,36,.25)}.money-icon{font-size:1.1rem}.money-amount{font-size:1.05rem;font-weight:700;color:var(--amber-400);font-variant-numeric:tabular-nums}.tab-bar{display:flex;gap:0;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.tab-btn{flex:1;padding:.65rem .5rem;background:none;border:none;color:#ffffff73;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab-btn:hover{color:#ffffffb3;background:#ffffff08}.tab-btn.active{color:var(--amber-400);border-bottom-color:var(--amber-500);background:#fbbf240f}.bakery-main{flex:1;overflow-y:auto;padding-bottom:2rem}.tab-content{padding:1.25rem}.tab-content h2{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--cream-100)}.tab-desc{color:#ffffff73;font-size:.85rem;margin-bottom:1rem}.recipe-selector{margin-bottom:1.25rem}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.recipe-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .3rem;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:.65rem;color:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.recipe-btn:hover{background:#ffffff14;border-color:#ffffff26}.recipe-btn.selected{background:#fbbf241f;border-color:var(--amber-500);box-shadow:0 0 12px #fbbf2426}.recipe-btn.locked{opacity:.5;cursor:pointer}.recipe-btn.locked:hover{opacity:.75}.recipe-emoji{font-size:1.5rem}.recipe-name{font-size:.7rem;font-weight:600}.recipe-cost{font-size:.6rem;color:var(--amber-400);opacity:.8}.bake-section{display:flex;justify-content:center;margin-bottom:1.5rem}.bake-button-wrapper{position:relative}.bake-button{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 3rem;background:linear-gradient(145deg,var(--amber-600),var(--amber-700));border:2px solid var(--amber-500);border-radius:1rem;color:#fff;cursor:pointer;transition:all .15s;font-family:inherit;box-shadow:0 4px 20px #f59e0b40,inset 0 1px #ffffff26}.bake-button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f59e0b59,inset 0 1px #fff3}.bake-button:active{transform:translateY(1px) scale(.97);box-shadow:0 2px 10px #f59e0b33}.bake-emoji{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.bake-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.particle{position:absolute;pointer-events:none;font-size:.85rem;font-weight:700;color:var(--amber-400);animation:float-up .8s ease-out forwards;white-space:nowrap}@keyframes float-up{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60px) scale(1.3)}}.baking-queue{margin-bottom:1.5rem}.baking-queue h2{font-size:.95rem;margin-bottom:.5rem;color:#fff9}.queue-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff08;border-radius:.5rem;margin-bottom:.4rem}.queue-emoji{font-size:1.3rem}.queue-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.queue-name{font-size:.8rem;font-weight:600}.progress-bar-bg{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .1s linear}.inventory-section{margin-bottom:1rem}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.inventory-header h2{margin-bottom:0}.empty-text{color:#ffffff4d;font-size:.85rem;font-style:italic;text-align:center;padding:1.5rem 0}.inventory-grid{display:flex;flex-direction:column;gap:.4rem}.inventory-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#ffffff0a;border-radius:.5rem;border:1px solid rgba(255,255,255,.06)}.inv-emoji{font-size:1.2rem}.inv-name{flex:1;font-size:.85rem;font-weight:600}.inv-qty{font-size:.8rem;color:var(--amber-400);font-weight:700;font-variant-numeric:tabular-nums}.sell-btn,.sell-all-btn{padding:.3rem .7rem;background:linear-gradient(135deg,#16a34a,#15803d);border:1px solid #22c55e;border-radius:.35rem;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.sell-btn:hover,.sell-all-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px)}.sell-all-btn{padding:.4rem 1rem;font-size:.8rem}.shop-grid{display:flex;flex-direction:column;gap:.6rem}.shop-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;padding:1rem;transition:border-color .2s}.shop-card:hover{border-color:#ffffff26}.shop-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.shop-emoji{font-size:2rem}.shop-card-header h3{font-size:.95rem;font-weight:700}.shop-desc{font-size:.78rem;color:#ffffff73;margin-top:.15rem}.shop-card-footer{display:flex;justify-content:space-between;align-items:center}.owned-badge{font-size:.78rem;color:#fff6;font-weight:600}.buy-btn{padding:.4rem 1rem;background:linear-gradient(135deg,var(--amber-600),var(--amber-700));border:1px solid var(--amber-500);border-radius:.35rem;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.buy-btn:hover:not(.disabled){background:linear-gradient(135deg,var(--amber-500),var(--amber-600));transform:translateY(-1px)}.buy-btn.disabled{opacity:.35;cursor:not-allowed}.upgrades-grid{display:flex;flex-direction:column;gap:.6rem}.upgrade-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;transition:all .2s}.upgrade-card:hover{border-color:#ffffff26}.upgrade-card.purchased{opacity:.6;border-color:#22c55e4d;background:#22c55e0d}.upgrade-emoji{font-size:1.6rem}.upgrade-info{flex:1}.upgrade-info h3{font-size:.9rem;font-weight:700}.upgrade-desc{font-size:.75rem;color:#fff6;margin-top:.1rem}.purchased-badge{font-size:.8rem;color:#22c55e;font-weight:600;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat-card{display:flex;align-items:center;gap:.6rem;padding:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.65rem}.stat-icon{font-size:1.5rem}.stat-value{font-size:1rem;font-weight:700;color:var(--cream-100);font-variant-numeric:tabular-nums}.stat-label{font-size:.68rem;color:#fff6;font-weight:500}
