*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:20px;text-align:center}.App-header{margin-bottom:30px}.App-header h1{color:#fff;font-size:3rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.App-header p{color:#ffffffe6;font-size:1.2rem;margin:0}.game-container{margin:0 auto;max-width:1200px}.negative{color:#f44!important}.positive{color:#4a4!important}@media (max-width:768px){.App{padding:10px}.App-header h1{font-size:2rem}.App-header p{font-size:1rem}}.welcome-screen{align-items:center;animation:fadeIn 1s ease-in-out;background:linear-gradient(135deg,#4a90e2,#50c9c3);display:flex;justify-content:center;min-height:100vh;padding:20px}.welcome-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:900px;padding:30px;transition:transform .3s ease;width:100%}.welcome-container:hover{transform:translateY(-5px)}.welcome-header{margin-bottom:30px;text-align:center}.welcome-title{animation:textGlow 2s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:3em;font-weight:700}.welcome-subtitle{color:#7f8c8d;font-size:1.4em;font-style:italic;line-height:1.5;margin-top:10px}.mode-toggle-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:30px 0;padding:20px}.mode-toggle-section h2{color:#34495e;font-size:1.8em;margin-bottom:15px;text-align:center}.mode-toggle{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.mode-option{align-items:center;background:#ecf0f1;border-radius:8px;cursor:pointer;display:flex;font-size:1.2em;gap:10px;padding:12px 24px;transition:all .3s ease}.mode-option:hover{background:#2ecc71;color:#fff;transform:scale(1.05)}.mode-option input[type=radio]{accent-color:#2ecc71;height:18px;width:18px}.mode-description{color:#555;font-size:1.1em;line-height:1.6;margin-top:15px;text-align:center}.fillrate-link{color:#2ecc71;font-weight:700;text-decoration:none;transition:color .3s ease}.fillrate-link:hover{color:#27ae60;text-decoration:underline}.objective-section,.products-section,.rules-section{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:30px 0;padding:20px}.objective-section h2,.products-section h2,.rules-section h2{color:#2c3e50;font-size:1.9em;margin-bottom:15px;text-align:center}.total-days-section{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:20px 0;padding:20px;text-align:center}.total-days-section h2{color:#333;font-size:1.4rem;margin-bottom:15px}.total-days-input{border:2px solid #007bff;border-radius:8px;font-size:1.2rem;margin-bottom:10px;padding:10px;text-align:center;width:80px}.total-days-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a;outline:none}.total-days-description{color:#666;font-size:.9rem}.objective-text{color:#555;font-size:1.2em;line-height:1.6;text-align:center}.game-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.stat-item{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:8px;color:#fff;flex:1 1;min-width:220px;padding:12px;text-align:center;transition:transform .2s ease}.stat-item:hover{transform:translateY(-3px)}.stat-label{font-size:1.1em;font-weight:700}.stat-value{font-size:1.2em;margin-left:5px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #3498db;border-radius:10px;padding:15px;transition:all .3s ease}.product-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.product-header{color:#2c3e50;font-size:1.2em;font-weight:700}.product-emoji{font-size:2em}.product-details{color:#555;display:flex;flex-direction:column;font-size:1em;gap:5px;margin-top:10px}.rules-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rule-card{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #2ecc71;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.rule-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.rule-icon{font-size:2.2em}.rule-content h4{color:#2c3e50;font-size:1.2em;margin:0 0 8px}.rule-content p{color:#555;font-size:1em;margin:0}.start-section{margin-top:40px;text-align:center}.start-game-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:25px;box-shadow:0 4px 15px #2ecc714d;color:#fff;cursor:pointer;font-size:1.4em;font-weight:700;letter-spacing:1px;padding:14px 50px;text-transform:uppercase;transition:all .3s ease}.start-game-btn:hover{background:linear-gradient(135deg,#27ae60,#219653);box-shadow:0 6px 20px #2ecc7166;transform:translateY(-2px)}.developer-credit{color:#7f8c8d;font-size:1em;margin-top:30px;text-align:center}.logo-container{display:inline-block;vertical-align:middle}.company-logo{height:100px;margin-left:8px;vertical-align:middle}.fallback-text{font-style:italic;margin-left:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textGlow{0%{text-shadow:0 0 5px #2ecc714d}to{text-shadow:0 0 15px #2ecc71b3}}.instructions-section{margin:20px 0;text-align:center}.instructions-btn{background-color:#ff4800;border:none;border-radius:8px;box-shadow:0 4px 15px #ff48004d;color:#fff;cursor:pointer;font-size:1.2em;font-weight:600;padding:12px 24px;transition:background-color .3s}.instructions-btn:hover{background-color:#a10000c9;box-shadow:0 6px 20px #ff480066;transform:translateY(-2px)}.instructions-content{animation:fadeIn .5s ease-in;background-color:#f5f5f5;border-radius:8px;margin-top:15px;padding:15px;text-align:left}.instructions-content h3{color:#333;font-size:18px;margin:0 0 10px}.instructions-content{margin:0;padding-left:20px}.instruction-item{color:#333;font-size:16px;margin-bottom:8px}@media (max-width:768px){.welcome-container{padding:20px}.welcome-title{font-size:2.2em}.welcome-subtitle{font-size:1.2em}.mode-toggle{align-items:center;flex-direction:column}.mode-option{justify-content:center;padding:10px;width:100%}.products-grid,.rules-grid{grid-template-columns:1fr}.start-game-btn{max-width:320px;padding:12px;width:100%}.stat-item{min-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.game-board{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;margin:20px 0;padding:20px}.status-bar{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.status-item{align-items:center;display:flex;flex-direction:column}.status-item .label{font-size:.9rem;margin-bottom:5px;opacity:.9}.status-item .value{font-size:1.3rem;font-weight:700}.expenses-paid{align-items:center;background:#ff52521a;border-radius:8px;display:flex;flex-direction:column;padding:8px}.expenses-paid span:first-child{font-size:.9rem;margin-bottom:5px;opacity:.9}.expenses-paid span:last-child{color:#d32f2f;font-size:1.3rem;font-weight:700}.negative-cash-warning{animation:urgentPulse 1.5s infinite;background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff;border-radius:10px;color:#fff;margin-bottom:20px;padding:15px}.negative-cash-warning h3{font-size:1.2rem;margin:0 0 10px}.negative-cash-warning p{line-height:1.4;margin:8px 0}.negative-cash-warning strong{background:#fff3;border-radius:3px;display:inline-block;margin-left:5px;padding:2px 6px}@keyframes urgentPulse{0%,to{box-shadow:0 4px 8px #0000001a;transform:scale(1)}50%{box-shadow:0 4px 25px #dc354599;transform:scale(1.02)}}.expenses-alert{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:10px;color:#fff;margin-bottom:20px;padding:15px}.expenses-alert h3{font-size:1.2rem;margin:0 0 10px}.expense-item{background:#fff3;border-radius:5px;margin:5px 0;padding:8px 12px}@keyframes pulse{0%,to{box-shadow:0 4px 8px #0000001a}50%{box-shadow:0 4px 20px #ff6b6b66}}.last-day-results{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:10px;color:#fff;margin-bottom:20px;padding:20px}.last-day-results h3{font-size:1.3rem;margin:0 0 15px}.results-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.result-item{background:#ffffff26;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:12px}.product-name{font-size:1rem}.day-summary{background:#ffffff1a;border-radius:8px;display:flex;justify-content:space-around;margin-top:15px;padding:10px}.expense{color:#ffcdd2}.liquidation{color:#c8e6c9}.buffer-management-section{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffa000;border-radius:15px;margin:20px 0;padding:20px}.buffer-management-section h3{color:#e65100;font-size:1.5rem;margin:0 0 10px;text-align:center}.buffer-explanation{color:#bf360c;font-style:italic;margin-bottom:20px;text-align:center}.buffer-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.buffer-item{background:#fff;border:2px solid #ffb74d;border-radius:12px;padding:15px;transition:all .3s}.buffer-item:hover{box-shadow:0 6px 20px #ffa0004d;transform:translateY(-2px)}.buffer-header{align-items:center;color:#e65100;display:flex;font-weight:700;gap:8px;margin-bottom:12px}.buffer-details{gap:10px}.buffer-details,.stock-info{display:flex;flex-direction:column}.stock-info{color:#666;font-size:.9rem;gap:5px}.needed{background:#f57c001a;border-radius:3px;color:#f57c00!important;font-weight:700;padding:2px 6px}.buffer-input{align-items:center;display:flex;gap:8px}.buffer-input-field{border:2px solid #ffb74d;border-radius:6px;font-size:.9rem;padding:6px 8px;text-align:center;width:60px}.buffer-input-field:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a;outline:none}.buffer-input label{color:#bf360c;font-size:.85rem;font-weight:700}.fill-buffer-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 12px;text-transform:uppercase;transition:all .3s}.fill-buffer-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff980066;transform:translateY(-1px)}.fill-buffer-btn:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed;transform:none}.buffer-actions{display:flex;justify-content:center;margin-top:15px}.fill-all-buffers-btn{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.fill-all-buffers-btn:hover:not(:disabled){box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.fill-all-buffers-btn:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed;transform:none}.inventory-section{margin:20px 0}.inventory-section h3{color:#333;font-size:1.5rem;margin-bottom:15px}.inventory-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inventory-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:10px;padding:15px;transition:transform .2s,box-shadow .2s}.inventory-item.optimal{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#4caf50}.inventory-item.below{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.inventory-item.no-buffer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#dee2e6}.buffer-status{border-radius:10px;font-size:.8rem;font-weight:700;padding:2px 6px}.buffer-status.optimal{background:#4caf50;color:#fff}.buffer-status.below{background:#ff9800;color:#fff}.inventory-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.product-header{margin-bottom:10px}.product-details{grid-gap:8px;color:#666;display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr 1fr}.action-buttons{display:flex;gap:20px;justify-content:center;margin:30px 0}.next-day-btn,.purchase-btn{border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.purchase-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.purchase-btn:hover:not(:disabled){box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.next-day-btn{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff4d;color:#fff}.next-day-btn:hover:not(:disabled){box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.next-day-btn:disabled,.purchase-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.action-section{display:flex;gap:20px;justify-content:center;margin:30px 0}.action-btn{border:none;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.action-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.rules-reminder{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:10px;margin-top:20px;padding:20px;text-align:left}.rules-reminder h4{color:#333;font-size:1.2rem;margin:0 0 15px}.rules-reminder ul{margin:0;padding-left:20px}.rules-reminder li{color:#555;line-height:1.4;margin:8px 0}@media (max-width:768px){.game-board{padding:15px}.status-bar{flex-direction:column;gap:15px}.status-item{flex-direction:row;justify-content:space-between}.inventory-grid,.results-grid{grid-template-columns:1fr}.action-section{align-items:center;flex-direction:column}.action-btn{max-width:300px;width:100%}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.purchase-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px 15px 0 0;color:#fff;padding:20px;text-align:center}.modal-header h2{font-size:1.5rem;margin:0 0 10px}.cash-display{background:#fff3;border-radius:8px;font-size:1.2rem;font-weight:700;margin-bottom:5px;padding:10px}.inventory-summary{background:#ffffff26;border-radius:6px;color:#fffffff2;font-size:1rem;font-weight:700;padding:8px 10px}.modal-body{padding:20px}.discount-info{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:10px;margin-bottom:20px;padding:15px;text-align:center}.discount-info h4{color:#333;margin:0 0 10px}.discount-info p{color:#555;margin:5px 0}.discount-info .note{color:#666;font-size:.9rem;font-style:italic}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}.product-purchase-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:15px;transition:all .3s}.product-purchase-item:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea26;transform:translateY(-2px)}.product-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.current-stock-badge{background:linear-gradient(135deg,#17a2b8,#138496);border-radius:12px;box-shadow:0 2px 4px #17a2b84d;color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px}.product-emoji{font-size:1.5rem}.product-name{color:#333;font-size:1.1rem;font-weight:700}.product-info{grid-gap:6px;color:#666;display:grid;font-size:.9rem;gap:6px;grid-template-columns:1fr;margin-bottom:15px}.product-info>div{display:flex;justify-content:space-between}.stock-display{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:8px;margin:15px 0;padding:12px;text-align:center}.current-stock-line{align-items:center;color:#1565c0;display:flex;font-size:1rem;gap:8px;justify-content:center}.current-stock-line strong{background:#2196f31a;border-radius:4px;font-size:1.1rem;padding:4px 8px}.new-total{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;border-radius:6px;color:#2e7d32;font-size:.95rem;font-weight:700;margin-top:8px;padding:8px 12px;text-align:center}.new-total strong{background:#4caf5033;border-radius:3px;padding:2px 6px}.current-stock{background:#007bff1a;border-radius:4px;color:#007bff!important;font-weight:700;margin-top:5px;padding:4px 8px}.stock-number{background:#007bff33;border-radius:3px;font-weight:700;padding:2px 6px}.quantity-input{margin:15px 0}.quantity-input label{color:#333;display:block;font-weight:700;margin-bottom:5px}.quantity-input input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:10px;transition:border-color .3s;width:100%}.quantity-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.cost-breakdown{background:#e8f5e8;border-left:4px solid #28a745;border-radius:8px;padding:10px}.discount-applied{color:#28a745;font-size:.9rem;font-weight:700;margin-bottom:5px}.line-cost,.unit-cost{display:flex;font-size:.9rem;justify-content:space-between;margin:3px 0}.line-cost{border-top:1px solid #c3e6cb;font-weight:700;margin-top:8px;padding-top:5px}.purchase-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;margin:20px 0;padding:20px;text-align:center}.total-cost{color:#333;font-size:1.3rem;margin-bottom:10px}.remaining-cash{color:#666;font-size:1.1rem;margin-bottom:10px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;font-weight:700;padding:10px}.modal-footer{background:#f8f9fa;border-radius:0 0 15px 15px;display:flex;gap:15px;justify-content:space-between;padding:20px}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.confirm-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.confirm-btn:hover:not(:disabled){box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.cancel-btn:disabled,.confirm-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.initial-purchase-note{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:8px;color:#1e40af;font-style:italic;margin-top:15px;padding:15px;text-align:center}@media (max-width:768px){.modal-overlay{padding:10px}.purchase-modal{max-height:95vh}.modal-body,.modal-header{padding:15px}.products-grid{gap:15px;grid-template-columns:1fr}.modal-footer{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}}.game-over-modal{animation:bounceIn .5s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.game-over-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px 15px 0 0;color:#fff;padding:30px 20px;text-align:center}.game-over-modal .modal-header h1{font-size:2.5rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.game-over-modal .modal-header h2{font-size:1.3rem;margin:0;opacity:.9}.game-over-modal .modal-body{padding:30px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}.metric-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.metric-label{color:#666;font-size:.9rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.metric-value{color:#333;font-size:1.8rem;font-weight:700}.metric-value.negative{color:#dc3545}.metric-value.positive{color:#28a745}.best-seller-section{background:linear-gradient(135deg,gold,#ffed4e);border-radius:12px;margin-bottom:30px;padding:20px;text-align:center}.best-seller-section h3{color:#333;margin:0 0 15px}.best-seller-card{align-items:center;background:#fffc;border-radius:10px;display:flex;gap:15px;justify-content:center;padding:15px}.best-seller-emoji{font-size:2rem}.best-seller-info{text-align:left}.best-seller-name{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:5px}.best-seller-stats{color:#666;font-size:1rem}.performance-chart{margin-bottom:30px}.performance-chart h3{color:#333;margin-bottom:20px;text-align:center}.chart-container{align-items:end;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;display:flex;gap:3px;height:120px;justify-content:center;overflow-x:auto;padding:20px}.day-bar{align-items:center;display:flex;flex-direction:column;min-width:25px}.revenue-bar{border-radius:2px 2px 0 0;cursor:pointer;min-height:5px;transition:all .3s;width:20px}.revenue-bar:hover{opacity:.8;transform:scaleY(1.1)}.day-label{color:#666;font-size:.7rem;margin-top:5px;text-orientation:mixed;writing-mode:vertical-rl}.game-summary{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;margin-bottom:30px;padding:20px;text-align:center}.bankruptcy-message{color:#d32f2f}.success-message{color:#2e7d32}.game-summary p{font-size:1.1rem;line-height:1.4;margin:10px 0}.tips-section{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;margin-bottom:20px;padding:20px}.tips-section h3{color:#333;margin:0 0 15px;text-align:center}.tips-section ul{margin:0;padding-left:20px}.tips-section li{color:#555;line-height:1.4;margin:10px 0}.game-over-modal .modal-footer{background:#f8f9fa;border-radius:0 0 15px 15px;display:flex;justify-content:center;padding:20px}.reset-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s}.reset-btn:hover{box-shadow:0 8px 25px #28a74566;transform:translateY(-3px)}.reset-btn:active{transform:translateY(-1px)}.comparison-section{background:#f8f9fa;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin-top:20px;padding:15px}.comparison-table{border-collapse:collapse;margin-bottom:10px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.comparison-table th{background:#e9ecef;font-weight:700}.bankruptcy-note{color:#dc3545;font-style:italic;margin-bottom:10px}.comparison-note{color:#555;font-size:.9rem}@media (max-width:768px){.game-over-modal{margin:10px}.game-over-modal .modal-header{padding:20px 15px}.game-over-modal .modal-header h1{font-size:2rem}.game-over-modal .modal-body{padding:20px 15px}.metrics-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.metric-card{padding:15px}.metric-value{font-size:1.5rem}.best-seller-card{flex-direction:column;text-align:center}.best-seller-info{text-align:center}.chart-container{height:100px;padding:15px}.reset-btn{font-size:1rem;padding:12px 30px}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}}.language-selector{display:inline-block;position:relative}.language-selector-button{align-items:center;background:#ffffffe6;border:2px solid #667eea;border-radius:25px;box-shadow:0 4px 15px #667eea33;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:10px 15px;transition:all .3s}.language-selector-button:hover{background:#fff;box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.current-language{align-items:center;display:flex;font-size:.95rem;gap:6px}.arrow{color:#667eea;font-size:.8rem;transition:transform .3s}.arrow.open{transform:rotate(180deg)}.language-dropdown{animation:dropdownSlide .3s ease-out;background:#fff;border:2px solid #667eea;border-radius:15px;box-shadow:0 10px 30px #0003;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:12px 15px;text-align:center;text-transform:uppercase}.language-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:12px 15px;text-align:left;transition:background-color .2s;width:100%}.language-option:last-child{border-bottom:none}.language-option:hover{background:#f8f9ff}.language-option.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;font-weight:700}.language-flag{font-size:1.2rem;min-width:20px}.language-name{flex:1 1}.checkmark{color:#28a745;font-size:1.1rem;font-weight:700}@media (max-width:768px){.language-selector-button{font-size:.9rem;padding:8px 12px}.language-dropdown{min-width:200px}.language-option{font-size:.9rem;padding:10px 12px}}@media (hover:none) and (pointer:coarse){.language-selector-button:hover{transform:none}.language-selector-button:active{transform:scale(.98)}}
/*# sourceMappingURL=main.dad5eab1.css.map*/