:root{--cream-white: #FFF8F0;--caramel: #D4A574;--caramel-dark: #B8864F;--strawberry: #FF6B9D;--strawberry-light: #FFB5C8;--mint: #6BCFAF;--mint-light: #A8E6D5;--brown: #8B5A2B;--brown-dark: #5D3A1A;--text: #4A3020;--text-light: #8B7268;--bg: #FFF8F0;--card-bg: #FFFFFF;--shadow: rgba(139, 90, 43, .15);--shadow-strong: rgba(139, 90, 43, .3);--border: #E8D5C0;--success: #4CAF50;--warning: #FF9800;--danger: #F44336;--gold: #FFD700;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh;max-width:600px;margin:0 auto;position:relative}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:all .15s ease}button:active{transform:scale(.96)}button:disabled{opacity:.5;cursor:not-allowed}.btn{padding:12px 24px;border-radius:var(--radius-md);font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-primary{background:var(--caramel);color:#fff;box-shadow:0 4px 12px var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--caramel-dark);box-shadow:0 6px 16px var(--shadow-strong)}.btn-pink{background:var(--strawberry);color:#fff;box-shadow:0 4px 12px #ff6b9d4d}.btn-pink:hover:not(:disabled){background:#e5568a}.btn-mint{background:var(--mint);color:#fff;box-shadow:0 4px 12px #6bcfaf4d}.btn-mint:hover:not(:disabled){background:#5bbfa0}.btn-outline{background:transparent;border:2px solid var(--caramel);color:var(--caramel-dark)}.btn-outline:hover:not(:disabled){background:var(--caramel);color:#fff}.btn-large{padding:16px 32px;font-size:18px;border-radius:var(--radius-lg)}.btn-small{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 2px 12px var(--shadow);padding:var(--space-lg)}.tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-sm{font-size:13px}.text-md{font-size:16px}.text-lg{font-size:20px}.text-xl{font-size:24px}.text-2xl{font-size:32px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.w-full{width:100%}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--gold)}50%{box-shadow:0 0 20px var(--gold),0 0 30px var(--gold)}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-60px) scale(1.5);opacity:0}}.fade-in{animation:fadeIn .3s ease}.pop-in{animation:popIn .3s ease}.bounce{animation:bounce 1s ease infinite}.shake{animation:shake .3s ease}.slide-up{animation:slideUp .3s ease}@media (max-width: 480px){:root{--space-lg: 16px;--space-xl: 20px}.btn{padding:10px 18px;font-size:14px}.btn-large{padding:14px 24px;font-size:16px}}.app-container{min-height:100vh;padding-bottom:40px}.app-footer{text-align:center;padding:16px;font-size:12px;color:var(--text-light)}.title-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8f0,#ffe5d9,#ffd4c4)}.title-bg-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-cup{position:absolute;font-size:32px;animation:bounce 3s ease infinite;opacity:.6}.title-content{position:relative;z-index:1;width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;align-items:center}.title-logo{text-align:center;margin-bottom:32px}.title-cup{width:80px;height:100px;margin:0 auto 16px;position:relative}.cup-lid{width:80px;height:14px;background:var(--cream-white);border:2px solid var(--brown);border-radius:6px;position:absolute;top:0}.cup-body{width:64px;height:80px;background:var(--caramel);border:2px solid var(--brown);border-radius:0 0 30px 30px;position:absolute;top:14px;left:8px;overflow:hidden}.cup-pearl{width:10px;height:10px;background:var(--brown-dark);border-radius:50%;position:absolute;bottom:10px}.cup-pearl:nth-child(1){left:12px}.cup-pearl:nth-child(2){left:28px;bottom:6px}.cup-pearl:nth-child(3){left:44px;bottom:12px}.cup-straw{width:6px;height:50px;background:var(--strawberry);position:absolute;top:0;left:36px;transform:rotate(-10deg)}.title-text{font-size:28px;font-weight:800;color:var(--brown-dark);margin-top:8px}.subtitle{font-size:14px;color:var(--text-light);margin-top:4px}.title-buttons{width:100%;display:flex;flex-direction:column;gap:8px}.confirm-clear{background:#fff0f0;border-radius:var(--radius-md);padding:12px;text-align:center}.sound-toggle{margin-top:24px;padding:6px 12px;font-size:12px;color:var(--text-light);background:#ffffff80;border-radius:var(--radius-sm)}.title-credits{margin-top:24px;text-align:center}.top-bar{position:sticky;top:0;z-index:100;background:var(--card-bg);box-shadow:0 2px 8px var(--shadow);padding:8px 16px}.top-bar-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.top-stat{display:flex;align-items:center;gap:4px;font-weight:600}.stat-icon{font-size:16px}.stat-value{font-size:14px;font-weight:700}.inventory-warning{margin-top:4px;font-size:11px;color:var(--warning);text-align:center}.prep-phase{padding:12px}.prep-overview{margin-bottom:12px}.prep-weather{display:flex;align-items:center;gap:12px}.weather-emoji{font-size:36px}.daily-event{display:flex;align-items:center;gap:8px;background:#fff4e6;border-radius:var(--radius-md);padding:8px 12px}.event-emoji{font-size:24px}.tab-nav{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.tab-btn{padding:8px 12px;border-radius:var(--radius-md) var(---radius-md) 0 0;font-size:13px;font-weight:600;white-space:nowrap;background:#f0e5d8;color:var(--text-light)}.tab-btn.active{background:var(--caramel);color:#fff}.tab-content{min-height:200px}.inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.inventory-item{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f9f4ed;border-radius:var(--radius-sm);font-size:13px}.inventory-item.low{background:#fff0e0;color:var(--warning)}.ing-emoji{font-size:16px}.ing-name{flex:1}.ing-qty{font-weight:700}.menu-list{display:flex;flex-direction:column;gap:6px}.menu-item-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9f4ed;border-radius:var(--radius-sm)}.recipe-emoji{font-size:20px}.recipe-name{flex:1;font-size:14px}.recipe-price{font-weight:700;color:var(--caramel-dark)}.shop-item{padding:12px}.shop-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.buy-options{display:flex;gap:8px}.buy-option-btn{flex:1;padding:8px;background:#f9f4ed;border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .15s}.buy-option-btn:hover:not(:disabled){background:var(--mint-light);border-color:var(--mint)}.buy-amount{font-size:13px;font-weight:600}.buy-price{font-size:14px;font-weight:700;color:var(--caramel-dark)}.menu-card{padding:12px;transition:all .2s}.menu-card.active{border-left:4px solid var(--mint)}.menu-card-header{display:flex;align-items:center;gap:8px}.flex-1{flex:1}.price-control{display:flex;align-items:center;gap:8px}.price-btn{width:32px;height:32px;border-radius:50%;background:var(--caramel);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.price-btn:hover:not(:disabled){background:var(--caramel-dark)}.price-display{font-size:18px;font-weight:700;min-width:50px;text-align:center}.inspiration-header{padding:16px 0}.inspiration-choices{display:flex;flex-direction:column;gap:12px}.inspiration-choice{text-align:center;padding:16px;cursor:pointer;transition:all .2s;border:2px solid var(--border)}.inspiration-choice:hover{border-color:var(--strawberry);transform:translateY(-2px)}.inspiration-choice.selected{border-color:var(--strawberry);background:#fff0f5}.choice-emoji{font-size:32px}.choice-name{margin-top:8px}.choice-desc{margin-top:4px}.prep-action{margin-top:16px}.service-phase{padding:12px;display:flex;flex-direction:column;gap:12px}.customer-area{display:flex;align-items:center;gap:12px;background:var(--card-bg);border-radius:var(--radius-lg);padding:12px;box-shadow:0 2px 8px var(--shadow)}.customer-avatar{width:56px;height:56px;border-radius:50%;background:var(--cream-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--caramel)}.customer-emoji{font-size:28px}.customer-info{flex:1;min-width:0}.customer-name{font-size:15px;display:flex;align-items:center;gap:6px}.tag-blogger{background:var(--strawberry);color:#fff;font-size:10px}.customer-budget{margin-top:2px}.patience-bar-container{position:relative;height:20px;background:#f0e5d8;border-radius:10px;margin-top:6px;overflow:hidden}.patience-bar{height:100%;background:var(--mint);border-radius:10px;transition:width .5s linear}.patience-bar.warning{background:var(--warning)}.patience-bar.danger{background:var(--danger);animation:shake .5s ease infinite}.patience-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--text)}.order-card{padding:12px}.order-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.order-details{display:flex;flex-direction:column;gap:4px}.order-detail-row{display:flex;justify-content:space-between;font-size:14px}.detail-label{color:var(--text-light)}.detail-value{font-weight:600}.craft-station{padding:16px}.craft-group{margin-bottom:12px}.craft-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.craft-options{display:flex;flex-wrap:wrap;gap:6px}.craft-btn{padding:8px 10px;border:2px solid var(--border);border-radius:var(--radius-md);background:#f9f4ed;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;transition:all .15s}.craft-btn:hover:not(:disabled){border-color:var(--caramel);background:#fff0e0}.craft-btn.selected{border-color:var(--strawberry);background:#fff0f5;box-shadow:0 2px 8px #ff6b9d33}.craft-emoji{font-size:18px}.feedback-msg{text-align:center;padding:8px;border-radius:var(--radius-md);font-weight:600}.feedback-msg.warning{background:#fff3e0;color:var(--warning)}.feedback-msg.danger{background:#ffebee;color:var(--danger)}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200}.result-card{background:#fff;border-radius:var(--radius-xl);padding:24px 32px;text-align:center;box-shadow:0 8px 32px #0003}.result-card.perfect{border:4px solid var(--gold);animation:glow 1s ease infinite}.result-card.correct{border:4px solid var(--mint)}.result-card.wrong{border:4px solid var(--warning)}.result-emoji{font-size:48px}.result-title{font-size:20px;font-weight:700;margin-top:8px}.result-gold{font-size:18px;font-weight:700;color:var(--caramel-dark);margin-top:4px}.combo-overlay{position:fixed;top:30%;left:50%;transform:translate(-50%);z-index:210;pointer-events:none}.combo-text{text-align:center}.combo-count{font-size:48px;font-weight:900;color:var(--gold);text-shadow:2px 2px 4px rgba(0,0,0,.2)}.combo-label{display:block;font-size:18px;font-weight:700;color:var(--strawberry)}.service-progress{text-align:center;font-size:12px;color:var(--text-light);padding:4px}.settlement-phase{padding:12px}.settlement-header{padding:16px 0}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result-item{padding:10px;display:flex;flex-direction:column;gap:2px}.result-item.highlight{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff8f0,#ffe5d9)}.result-label{font-size:12px;color:var(--text-light)}.result-value{font-size:18px;font-weight:700}.result-value.positive{color:var(--success)}.result-value.negative{color:var(--danger)}.warning-text{font-size:13px;text-align:center}.research-card{padding:12px}.research-header{display:flex;align-items:center;gap:8px}.research-info{display:flex;justify-content:space-between}.upgrade-card{padding:12px;transition:all .2s}.upgrade-card.owned{background:#f0faf5;border-left:4px solid var(--mint)}.upgrade-header{display:flex;align-items:center;gap:8px}.upgrade-emoji{font-size:24px}.achievement-card{padding:12px}.achievement-card.unlocked{background:linear-gradient(135deg,#fff8f0,#fff0f5);border-left:4px solid var(--gold)}.achievement-card.locked{opacity:.7}.achievement-header{display:flex;align-items:center;gap:8px}.achievement-emoji{font-size:24px}.settlement-action{margin-top:16px}.game-over-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8f0,#ffe5d9);padding:20px}.game-over-content{max-width:400px;width:100%}.game-over-emoji{font-size:56px}.stars-display{display:flex;justify-content:center;gap:8px;margin-top:16px}.star{font-size:40px;opacity:.3;animation:popIn .5s ease}.star.filled{opacity:1;animation:popIn .5s ease,glow 2s ease infinite}.final-stats{padding:16px}.final-stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border);font-size:14px}.final-stat-row:last-child{border-bottom:none}.final-achievements{padding:16px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.achievement-item{display:flex;align-items:center;gap:4px;padding:6px;background:#fff8f0;border-radius:var(--radius-sm)}.game-over-actions{margin-top:24px}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.tutorial-card{max-width:360px;width:100%;padding:24px;text-align:center}.tutorial-emoji{font-size:48px;margin-bottom:12px}.tutorial-title{font-size:18px;margin-bottom:8px}.tutorial-content{line-height:1.6;margin-bottom:16px}.tutorial-dots{display:flex;justify-content:center;gap:6px}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.tutorial-dot.active{background:var(--caramel);width:20px}.tutorial-buttons{display:flex;justify-content:center;gap:12px}.loading{text-align:center;padding:40px;font-size:16px;color:var(--text-light)}@media (max-width: 380px){.craft-btn{min-width:48px;font-size:11px}.craft-emoji{font-size:16px}.result-grid{gap:6px}.result-item{padding:8px}.result-value{font-size:16px}}
