body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 6px -1px #2563eb33;color:#fff}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 10px -1px #2563eb4d;transform:translateY(-2px)}.button.secondary{background:#e2e8f0;box-shadow:0 2px 4px #0000000d;color:#1e293b}.button.secondary:hover:not(:disabled){background:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.button.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px #05966933;color:#fff}.button.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 10px -1px #0596694d;transform:translateY(-2px)}.button.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px -1px #dc262633;color:#fff}.button.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 10px -1px #dc26264d;transform:translateY(-2px)}.button.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px -1px #d9770633;color:#fff}.button.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 10px -1px #d977064d;transform:translateY(-2px)}.button.small{border-radius:6px;font-size:.875rem;padding:8px 16px}.button.medium{font-size:1rem;padding:12px 24px}.button.large{border-radius:10px;font-size:1.125rem;padding:16px 32px}.button.full-width{width:100%}.button.has-icon{padding-left:16px;padding-right:16px}.button-icon{align-items:center;display:inline-flex;font-size:1.2em;justify-content:center}.button-icon.left{margin-right:4px}.button-icon.right{margin-left:4px}.button.icon-right{flex-direction:row-reverse}.button:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.button:focus:not(:active):after{animation:ripple .6s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.button.loading{color:#0000!important;pointer-events:none;position:relative}.button.loading:before{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;position:absolute;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.button:disabled{background:#cbd5e1;background-image:none;box-shadow:none;color:#64748b;transform:none}.button.danger:not(:disabled):hover,.button.primary:not(:disabled):hover,.button.success:not(:disabled):hover,.button.warning:not(:disabled):hover{filter:brightness(1.1)}.button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.button-group{display:flex;gap:10px}.button-group .button:not(:first-child):not(:last-child){border-radius:0}.button-group .button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.button-group .button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.clock{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:30px;color:#fff;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 12px}.clock-time{font-weight:500}.clock-icon{margin-right:2px}@media (max-width:480px){.clock,.clock-icon,.clock-time{display:none}}.asset-card{border-radius:12px;display:flex;margin-bottom:10px;min-width:250px;padding:16px 16px 16px 32px;transition:all .3s}.asset-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.asset-info{flex:1 1}.asset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.asset-header h4{color:#1e293b;font-size:1.1rem;margin:0}.asset-type{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.8rem;padding:3px 8px}.asset-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column}.detail-item .label{color:#64748b;font-size:.75rem;margin-bottom:4px}.detail-item .value{font-size:1rem;font-weight:600}.value.price{color:#3b82f6}.value.income.positive{color:#10b981}.value.income.negative{color:#ef4444}.value.quantity{color:#8b5cf6}.asset-actions{display:flex;gap:10px;justify-content:flex-end}.coin-animation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.coin-animation-container{text-align:center}.coin{height:150px;margin:0 auto 30px;position:relative;transform-style:preserve-3d;width:150px}.coin.flipping{animation:flip 2s ease-in-out}.coin.crisis .coin-side.crisis,.coin.growth .coin-side.growth{opacity:1}.coin-side{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;display:flex;font-size:4rem;height:100%;justify-content:center;opacity:0;position:absolute;transition:opacity .3s;width:100%}.coin-side.crisis{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:rotateY(0deg)}.coin-side.growth{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:rotateY(180deg)}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(5turn) translateY(-50px)}to{transform:rotateY(10turn)}}.coin-status{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.roulette-animation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.roulette-animation-container{text-align:center}.roulette-wheel-container{height:300px;margin:0 auto 30px;position:relative;width:300px}.roulette-wheel{border:4px solid gold;border-radius:50%;box-shadow:0 0 20px #ffd7004d;height:100%;overflow:hidden;position:relative;transition:transform 3s cubic-bezier(.2,.8,.3,1);width:100%}.roulette-wheel.spinning{animation:wheelPulse .5s ease-in-out infinite}@keyframes wheelPulse{0%{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}to{box-shadow:0 0 20px #ffd7004d}}.roulette-sector{align-items:center;border:1px solid #fff3;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:50%;justify-content:center;left:0;position:absolute;text-shadow:0 2px 4px #00000080;top:0;transform-origin:right bottom;width:50%}.sector-name{transform:rotate(45deg);white-space:nowrap}.roulette-pointer{color:gold;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));font-size:40px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);z-index:10}.roulette-status{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.dice-animation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.dice-animation-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;min-width:300px;padding:40px;text-align:center}.company-info h3{color:#1e293b;font-size:1.5rem}.company-size{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 12px}.company-size.large{background:#f59e0b;color:#fff}.company-size.medium{background:#3b82f6;color:#fff}.company-size.small{background:#10b981;color:#fff}.dice-box{height:120px;margin:0 auto 30px;width:120px}.dice{align-items:center;border-radius:15px;box-shadow:0 10px 20px #0003;display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;transition:all .3s;width:100%}.dice.rolling{animation:diceShake .1s infinite}.dice.bankrupt{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:scale(1.1)}.dice.safe{background:linear-gradient(135deg,#10b981,#059669);color:#fff}@keyframes diceShake{0%{transform:rotate(0deg)}25%{transform:rotate(90deg) translateX(-10px)}50%{transform:rotate(180deg) translateX(10px)}75%{transform:rotate(270deg) translateX(-10px)}to{transform:rotate(1turn)}}.dice-info{font-size:1.2rem}.threshold{font-size:1.3rem;font-weight:700;margin:10px 0}.threshold.bankrupt{color:#dc2626}.threshold.safe{color:#059669}.threshold-info{color:#64748b;font-size:.9rem}.game-board{background:#fff;border-radius:0 0 20px 20px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:800px;overflow:hidden}.game-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:4px solid #0f3460;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;display:inline-block;font-size:2rem;font-weight:700;margin:0}.game-tagline{color:#a0a0a0;font-size:.9rem;margin-top:4px}.header-right{display:flex;gap:20px}.game-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:40px;display:flex;padding:12px}.phase,.year{font-weight:500;padding:0 10px}.year{border-right:2px solid #fff3;color:orange}.phase{color:#10b981}.game-content{background:#f8fafc;display:grid;flex:1 1;grid-template-columns:280px 1fr}.left-panel{background:#fff;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;gap:20px;padding:20px}.player-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:20px;text-align:center}.player-info h3{font-size:1.2rem;margin:0 0 15px;opacity:.9}.balance-large{font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #0003}.player-stats{display:flex;font-size:.9rem;justify-content:space-around;opacity:.9}.game-controls{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:20px}.game-controls h3{color:#1e293b;margin:0 0 15px}.game-controls .button{margin-bottom:10px;width:100%}.main-panel{overflow-y:auto;padding:20px}.market-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:5px;margin-bottom:20px;padding-bottom:10px}.tab{background:none;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s}.tab:hover{background:#f1f5f9;color:#1e293b}.tab.active{background:#eff6ff;border-bottom:3px solid #3b82f6;color:#3b82f6}.sectors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:15px}.sector-card{background:#fff;border-left:6px solid;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:transform .3s,box-shadow .3s}.sector-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.sector-card.affected{background:#fef2f2;border-color:red!important}.sector-card.crisis{background:#fef2f2}.sector-card.growth{background:#f0fdf4}.sector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sector-header h4{color:#1e293b;font-size:1.2rem;margin:0}.badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.crisis-badge{background:red;color:#fff}.growth-badge{background:green;color:#fff}.companies{display:flex;flex-direction:column;gap:8px}.company-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:8px}.company-item.bankrupt{background:#fee2e2;opacity:.7;text-decoration:line-through}.company-name{color:#1e293b;display:flex;font-weight:500}.company-details{align-items:center;display:flex;gap:10px}.price{color:#1e293b}.income,.price{font-weight:600}.income.positive{color:#10b981}.income.negative{color:red}.bankrupt-label{font-size:1rem}.assets-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.asset-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid gray;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:15px;transition:transform .3s}.asset-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.asset-card h4{color:#1e293b;margin:0 0 10px}.asset-details{display:flex;justify-content:space-between;margin-bottom:15px}.asset-price{color:#3b82f6;font-size:1.2rem;font-weight:700}.asset-income{background:#10b981;border-radius:4px;color:#fff;font-weight:600;padding:4px 8px}.portfolio-view{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.portfolio-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.summary-item{align-items:center;display:flex;flex-direction:column;gap:5px}.summary-item span:first-child{font-size:.9rem;opacity:.9}.summary-item span:last-child{font-size:1.5rem;font-weight:700}.portfolio-section{margin-bottom:20px}.portfolio-section h4{font-size:1rem;margin:0 0 10px}.portfolio-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.portfolio-item .item-sell{align-items:center;display:flex;gap:10px}.portfolio-item:last-child{border-bottom:none}.empty-portfolio{color:#94a3b8;font-style:italic;padding:40px;text-align:center}.crisis-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crisis-content{animation:slideIn .3s ease-out;background:#fff;border-radius:20px;max-width:400px;padding:40px;text-align:center}.crisis-content h2{color:red;font-size:1.8rem;margin:0 0 20px}.crisis-content p{color:#64748b;margin:0 0 30px}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.info-message{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.info-content{animation:slideIn .3s ease-out;background:#fff;border-radius:20px;max-width:400px;padding:30px;text-align:center}.info-content p{color:#1e293b;font-size:1.2rem;margin:0 0 20px}@media (max-width:1024px){.game-content{grid-template-columns:1fr}.left-panel{border-bottom:2px solid #e2e8f0;border-right:none}.sectors-grid{grid-template-columns:1fr}.market-tabs{justify-content:center}}@media (max-width:768px){.game-header{flex-direction:column;gap:15px;text-align:center}.game-info{flex-wrap:wrap;justify-content:center}.market-type,.phase,.year{border:none}}@media (max-width:480px){.tab span{display:none}}.start-menu{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.start-menu-container{animation:slideUp .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 40px #0003;max-width:500px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.logo-section{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:40px 20px;text-align:center}.logo-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;display:inline-block;font-size:2.5rem;margin:0}.tagline{color:#a0a0a0;font-size:.9rem;margin:10px 0 0}.menu-content{padding:30px}.input-group{margin-bottom:20px}.input-group label{color:#4b5563;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.player-name-input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s;width:100%}.player-name-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.settings-group{animation:fadeIn .3s ease-out;background:#f8fafc;border-radius:12px;margin:20px 0;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.balance-slider{-webkit-appearance:none;background:#e2e8f0;border-radius:4px;height:8px;margin:10px 0;outline:none;width:100%}.balance-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#667eea;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:transform .2s;transition:transform .2s;width:20px}.balance-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.balance-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:10px}.balance-presets button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;padding:8px;transition:all .3s}.balance-presets button:hover{background:#667eea;border-color:#667eea;color:#fff}.menu-actions{display:flex;flex-direction:column;gap:10px;margin:30px 0}.game-rules{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.game-rules h3{color:#1e293b;font-size:1.1rem;margin:0 0 15px}.game-rules ul{color:#4b5563;margin:0;padding-left:20px}.game-rules li{line-height:1.5;margin-bottom:8px}.footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.8rem;padding:20px;text-align:center}.language-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:10px 0}.language-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:8px 4px;transition:all .2s}.language-option .flag{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:1.2rem}.language-option:hover{background:#f8fafc;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.language-option.active{background:#ebf4ff;border-color:#667eea}.language-option .flag{font-size:1.5rem;margin-bottom:4px}.language-option .lang-name{color:#4b5563;font-size:.75rem}.language-option.active .lang-name{color:#667eea;font-weight:600}@media (max-width:480px){.logo-section h1{font-size:2rem}.menu-content{padding:20px}.balance-presets,.language-selector{grid-template-columns:repeat(2,1fr)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ced926ba.css.map*/