*{box-sizing:border-box}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ecf0f1;background-color:#0f0f23;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2c3e50;border-radius:4px}::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2980b9}::selection{background:#3498db;color:#fff}.main-menu{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);padding:20px}.menu-container{background:#1a1a2ef2;border:2px solid #2c3e50;border-radius:20px;padding:40px;max-width:450px;width:100%;box-shadow:0 20px 60px #00000080}.menu-header{text-align:center;margin-bottom:32px}.game-title{font-size:2.5rem;margin:0;line-height:1}.title-market{display:block;color:#2ecc71;font-weight:300;letter-spacing:8px}.title-mayhem{display:block;color:#e74c3c;font-weight:900;letter-spacing:4px}.game-subtitle{color:#7f8c8d;font-size:.9rem;margin-top:8px;text-transform:uppercase;letter-spacing:2px}.error-message{background:#e74c3c33;border:1px solid #e74c3c;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#e74c3c;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;padding:0 4px}.menu-buttons{display:flex;flex-direction:column;gap:16px}.menu-btn{padding:20px;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.menu-btn.create{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 4px 15px #2ecc714d}.menu-btn.create:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.menu-btn.join{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.menu-btn.join:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.menu-btn.spectate{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 15px #9b59b64d}.menu-btn.spectate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b59b666}.menu-btn.tutorial{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#1a1a2e;box-shadow:0 4px 15px #f1c40f4d}.menu-btn.tutorial:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f66}.spectate-info{color:#7f8c8d;font-size:.85rem;text-align:center;margin:-8px 0 8px}.submit-btn.spectate{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.submit-btn.spectate:hover{background:linear-gradient(135deg,#a569bd,#9b59b6)}.menu-form{display:flex;flex-direction:column;gap:16px}.menu-form h2{color:#ecf0f1;font-size:1.25rem;margin:0;text-align:center}.menu-form input{padding:16px;font-size:1.1rem;background:#2c3e50;border:2px solid #34495e;border-radius:8px;color:#ecf0f1;text-align:center}.menu-form input:focus{outline:none;border-color:#3498db}.menu-form input::placeholder{color:#7f8c8d}.room-code-input{font-family:monospace;font-size:1.5rem!important;letter-spacing:8px;text-transform:uppercase}.form-buttons{display:flex;gap:12px;margin-top:8px}.back-btn{flex:1;padding:14px;font-size:1rem;font-weight:700;background:#7f8c8d;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.back-btn:hover:not(:disabled){background:#95a5a6}.submit-btn{flex:2;padding:14px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.menu-footer{text-align:center;margin-top:32px;padding-top:16px;border-top:1px solid #34495e}.menu-footer p{color:#7f8c8d;font-size:.85rem;margin:0}.lobby{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);padding:20px}.lobby-container{background:#1a1a2ef2;border:2px solid #2c3e50;border-radius:20px;padding:32px;max-width:550px;width:100%;box-shadow:0 20px 60px #00000080}.lobby-header{text-align:center;margin-bottom:24px}.lobby-header h1{color:#ecf0f1;font-size:1.5rem;margin:0 0 16px}.room-code-display{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f1c40f1a;border:2px solid #f1c40f;border-radius:12px}.code-label{color:#7f8c8d;font-size:.9rem}.code-value{font-family:monospace;font-size:2rem;font-weight:700;color:#f1c40f;letter-spacing:8px;cursor:pointer}.copy-btn{padding:8px 16px;font-size:.8rem;background:#f1c40f;border:none;border-radius:6px;color:#1a1a2e;font-weight:700;cursor:pointer}.copy-btn:hover{background:#f39c12}.players-section{margin-bottom:24px}.players-section h2{color:#ecf0f1;font-size:1rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.players-grid{display:flex;flex-direction:column;gap:8px}.player-slot{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2c3e5080;border:2px solid #34495e;border-radius:8px;transition:all .2s ease}.player-slot.ready{border-color:#2ecc71;background:#2ecc711a}.player-slot.me{border-color:#3498db}.player-slot.empty{opacity:.5}.player-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#3498db;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem}.player-slot.empty .player-number{background:#7f8c8d}.player-name{flex:1;color:#ecf0f1;font-weight:500;display:flex;align-items:center;gap:8px}.host-badge{background:#f1c40f;color:#1a1a2e;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.you-badge{background:#3498db;color:#fff;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.ai-badge{background:#9b59b6;color:#fff;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.player-slot.ai{border-color:#9b59b6;background:#9b59b61a}.player-slot.ai .player-number{background:#9b59b6}.remove-ai-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e74c3c33;border:1px solid #e74c3c;border-radius:50%;color:#e74c3c;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.remove-ai-btn:hover{background:#e74c3c;color:#fff}.waiting{color:#7f8c8d;font-style:italic}.ready-status{font-size:.85rem;font-weight:500}.ready-status.ready{color:#2ecc71}.ready-status.not-ready{color:#7f8c8d}.lobby-info{text-align:center;margin-bottom:24px}.lobby-info p{color:#7f8c8d;font-size:.9rem;margin:0}.lobby-info .warning{color:#f1c40f;margin-top:8px}.lobby-actions{display:flex;gap:12px;margin-bottom:24px}.leave-btn{padding:14px 24px;font-size:1rem;font-weight:700;background:#7f8c8d;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.leave-btn:hover{background:#95a5a6}.ready-btn{flex:1;padding:14px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.ready-btn.ready{background:linear-gradient(135deg,#2ecc71,#27ae60)}.ready-btn:hover{transform:translateY(-2px)}.add-ai-btn{padding:14px;font-size:.9rem;font-weight:700;background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-ai-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9b59b64d}.start-btn{flex:1;padding:14px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.start-btn:hover:not(:disabled){transform:translateY(-2px)}.start-btn:disabled{opacity:.5;cursor:not-allowed;background:#7f8c8d}.lobby-rules{background:#34495e4d;border-radius:12px;padding:16px}.lobby-rules h3{color:#f1c40f;font-size:.85rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.lobby-rules ul{list-style:none;padding:0;margin:0}.lobby-rules li{color:#bdc3c7;font-size:.85rem;padding:4px 0;display:flex;align-items:center;gap:8px}.lobby-rules li:before{content:"•";color:#3498db}.lobby-rules strong{color:#ecf0f1}@media(max-width:500px){.menu-container,.lobby-container{padding:24px}.game-title{font-size:2rem}.title-market{letter-spacing:4px}.code-value{font-size:1.5rem;letter-spacing:4px}.room-code-display{flex-wrap:wrap}}.game-mode-section{background:#9b59b61a;border:2px solid #9b59b6;border-radius:12px;padding:16px;margin-bottom:20px}.game-mode-section h3{color:#9b59b6;margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.game-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-btn{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#34495e80;border:2px solid #4a6278;border-radius:10px;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#34495ecc;border-color:#7f8c8d}.mode-btn.selected{background:#9b59b64d;border-color:#9b59b6;box-shadow:0 0 15px #9b59b64d}.mode-btn .mode-icon{font-size:1.8rem;margin-bottom:8px}.mode-btn .mode-name{font-size:1rem;font-weight:700;color:#ecf0f1;margin-bottom:4px}.mode-btn .mode-desc{font-size:.7rem;color:#7f8c8d;text-align:center;line-height:1.3}.mode-btn.selected .mode-name{color:#9b59b6}.mode-btn.selected .mode-desc{color:#bdc3c7}.game-mode-display{text-align:center;padding:12px;background:#9b59b61a;border:1px solid #9b59b6;border-radius:8px;margin-bottom:16px}.game-mode-display .mode-label{color:#7f8c8d;font-size:.8rem;margin-right:8px}.game-mode-display .mode-value{color:#9b59b6;font-weight:700;font-size:1rem}.api-key-section{background:#1a1a2e80;border:1px solid rgba(52,152,219,.3);border-radius:10px;padding:16px;margin-bottom:16px}.api-key-section h3{color:#ecf0f1;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.api-key-input-row{display:flex;gap:8px}.api-key-input{flex:1;background:#2c3e5099;border:1px solid rgba(52,152,219,.4);border-radius:6px;color:#ecf0f1;padding:8px 12px;font-size:.85rem}.api-key-input::placeholder{color:#7f8c8d;font-size:.8rem}.api-key-set-btn{background:#3498db;border:none;border-radius:6px;color:#fff;padding:8px 16px;cursor:pointer;font-size:.85rem;font-weight:700;white-space:nowrap}.api-key-set-btn:disabled{opacity:.4;cursor:not-allowed}.api-key-status.active{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2ecc71;font-size:.85rem}.api-key-clear-btn{background:#e74c3c33;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;padding:4px 10px;cursor:pointer;font-size:.8rem}.api-key-hint{color:#7f8c8d;font-size:.75rem;margin:8px 0 0}.card{--card-color: #95a5a6;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--card-color);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000004d}.card.normal{width:160px;height:220px}.card.small{width:100px;height:140px;padding:8px}.card.large{width:200px;height:280px;padding:16px}.card:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 8px 16px #0006,0 0 20px rgba(var(--card-color),.3)}.card.selected{transform:translateY(-8px);border-color:#f1c40f;box-shadow:0 0 20px #f1c40f80}.card.disabled{opacity:.5;cursor:not-allowed}.card.discard-mode{border-color:#e74c3c;cursor:pointer;opacity:1}.card.discard-mode:hover{border-color:#c0392b;box-shadow:0 0 15px #e74c3c80;transform:translateY(-4px)}.card.discard-mode:after{content:"DISCARD";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e74c3ce6;color:#fff;padding:4px 12px;border-radius:4px;font-size:.7rem;font-weight:700;opacity:0;transition:opacity .2s ease;pointer-events:none}.card.discard-mode:hover:after{opacity:1}.card-back{background:linear-gradient(135deg,#2c3e50,#1a252f);border-color:#34495e;display:flex;align-items:center;justify-content:center}.card-back-design{display:flex;flex-direction:column;align-items:center;gap:8px}.card-back-icon{font-size:2rem;color:#f1c40f;font-weight:700}.card-back-title{font-size:.65rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px}.card.small .card-back-title{display:none}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.card-type{font-size:.6rem;font-weight:700;color:var(--card-color);text-transform:uppercase;letter-spacing:1px}.card-category{font-size:.55rem;color:#bdc3c7;text-transform:capitalize}.card-body{flex:1;display:flex;flex-direction:column}.card-name{font-size:.95rem;font-weight:700;color:#ecf0f1;margin:0 0 8px;line-height:1.2}.card.small .card-name{font-size:.75rem}.card-description{font-size:.7rem;color:#bdc3c7;margin:0;line-height:1.3;flex:1}.card.small .card-description{display:none}.card-value{margin-top:auto;text-align:center;padding:8px;background:#0000004d;border-radius:8px}.value-label{display:block;font-size:.6rem;color:#7f8c8d;text-transform:uppercase;margin-bottom:2px}.value-amount{font-size:1.4rem;font-weight:700;color:#2ecc71}.value-modifier{display:block;font-size:.75rem;margin-top:2px}.value-modifier.positive{color:#2ecc71}.value-modifier.negative{color:#e74c3c}.card-cost{display:flex;align-items:center;gap:4px;margin-top:8px}.cost-label{font-size:.65rem;color:#7f8c8d}.cost-amount{font-size:.8rem;font-weight:700;color:#e74c3c}.card-modifier{text-align:center;font-size:2rem;font-weight:700;margin-top:auto}.card-modifier .positive{color:#2ecc71}.card-modifier .negative{color:#e74c3c}.card-footer{margin-top:8px}.card-color-bar{height:4px;background:var(--card-color);border-radius:2px}.card-stack{position:relative;display:flex;flex-direction:column;align-items:center}.card-stack .card{cursor:default}.card-stack:before,.card-stack:after{content:"";position:absolute;width:90%;height:100%;background:linear-gradient(135deg,#2c3e50,#1a252f);border:2px solid #34495e;border-radius:12px;z-index:-1}.card-stack:before{top:4px;left:50%;transform:translate(-50%)}.card-stack:after{top:8px;left:50%;transform:translate(-50%);width:80%}.stack-info{display:flex;flex-direction:column;align-items:center;margin-top:8px}.stack-count{font-size:1.2rem;font-weight:700;color:#ecf0f1}.stack-label{font-size:.7rem;color:#7f8c8d;text-transform:uppercase}.mini-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--card-color);border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:all .2s ease}.mini-card:hover{background:linear-gradient(135deg,#2a2a4e,#26315e)}.mini-card.selected{border-color:#f1c40f;box-shadow:0 0 10px #f1c40f4d}.mini-card-name{font-size:.75rem;color:#ecf0f1;font-weight:500}.mini-card-value{font-size:.7rem;color:#2ecc71;font-weight:700}.card.card-with-image{padding:0;overflow:hidden;background:#1a1a2e}.card-image-container{position:relative;width:100%;height:100%}.card-image{width:100%;height:100%;object-fit:cover;display:block}.card-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:12px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:2px}.card-name-overlay{font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);text-align:center}.card-value-overlay{font-size:1.1rem;font-weight:700;color:#2ecc71;text-shadow:0 1px 3px rgba(0,0,0,.8)}.card-value-overlay .positive{color:#2ecc71}.card-value-overlay .negative{color:#e74c3c}.card.card-with-image.small .card-image-overlay{padding:8px 4px 4px}.card.card-with-image.small .card-name-overlay{font-size:.7rem}.card.card-with-image.small .card-value-overlay{font-size:.85rem}.card-tooltip{position:fixed;width:280px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--tooltip-color, #95a5a6);border-radius:12px;padding:16px;z-index:1000;box-shadow:0 8px 32px #00000080,0 0 20px #0000004d;animation:tooltipFadeIn .2s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-type{font-size:.7rem;font-weight:700;color:var(--tooltip-color, #95a5a6);text-transform:uppercase;letter-spacing:.5px}.tooltip-category{font-size:.65rem;color:#bdc3c7;text-transform:capitalize}.tooltip-name{font-size:1.1rem;font-weight:700;color:#ecf0f1;margin:0 0 8px}.tooltip-description{font-size:.85rem;color:#bdc3c7;margin:0 0 8px;line-height:1.4}.tooltip-quote{font-size:.8rem;color:#f1c40f;font-style:italic;margin:0 0 12px;padding:6px 10px;background:#f1c40f1a;border-left:3px solid #f1c40f;border-radius:0 4px 4px 0}.tooltip-stats{display:flex;flex-direction:column;gap:6px;background:#0003;padding:10px;border-radius:8px;margin-bottom:8px}.tooltip-stat{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tooltip-stat .stat-label{font-size:.75rem;color:#7f8c8d}.tooltip-stat .stat-value{font-size:.85rem;font-weight:700;color:#ecf0f1}.tooltip-stat .stat-value.cost{color:#e74c3c}.tooltip-stat .stat-value.positive{color:#2ecc71}.tooltip-stat .stat-value.negative{color:#e74c3c}.tooltip-stat .stat-modifier{font-size:.75rem}.tooltip-stat .stat-modifier.positive{color:#2ecc71}.tooltip-stat .stat-modifier.negative{color:#e74c3c}.tooltip-hint{font-size:.75rem;color:#f1c40f;font-style:italic;padding:8px;background:#f1c40f1a;border-radius:6px;border-left:3px solid #f1c40f}@keyframes cardDraw{0%{opacity:0;transform:translateY(-20px) scale(.8) rotateX(20deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.card.card-drawn{animation:cardDraw .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cardPlay{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-40px) scale(1.1)}to{opacity:0;transform:translateY(-80px) scale(.8)}}.card.card-playing{animation:cardPlay .5s ease-out forwards}@keyframes cardBuy{0%{transform:scale(1);box-shadow:0 4px 6px #0000004d}50%{transform:scale(1.15);box-shadow:0 0 30px #2ecc7199}to{transform:scale(1);opacity:0}}.card.card-buying{animation:cardBuy .6s ease-out forwards}@keyframes cardSell{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.5) rotate(15deg);opacity:0}}.card.card-selling{animation:cardSell .4s ease-in forwards}@keyframes cardGlow{0%,to{box-shadow:0 4px 6px #0000004d,0 0 #f1c40f00}50%{box-shadow:0 4px 6px #0000004d,0 0 20px #f1c40f66}}.card.card-highlight{animation:cardGlow 1.5s ease-in-out infinite}@keyframes handEntrance{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hand-card-enter{animation:handEntrance .3s ease-out}@media(max-width:1500px){.card.normal{width:105px;height:147px;padding:8px;border-radius:8px}.card.normal .card-header{margin-bottom:4px}.card.normal .card-type{font-size:.5rem}.card.normal .card-name{font-size:.7rem;margin-bottom:4px}.card.normal .card-value{padding:4px}.card.normal .value-amount{font-size:1rem}.card.normal .card-description{font-size:.5rem;line-height:1.2}.card.normal .card-modifier{font-size:1.5rem}}@media(max-width:1400px){.card.normal{width:95px;height:133px;padding:6px;border-radius:6px}.card.normal .card-name{font-size:.65rem}.card.normal .card-description{display:none}.card.normal .value-amount{font-size:.9rem}.card.normal .card-modifier{font-size:1.3rem}}@media(max-width:1200px){.card.normal{width:85px;height:119px;padding:5px}.card.normal .card-name{font-size:.6rem}.card.normal .value-amount{font-size:.85rem}}.market{background:#1a1a2ef2;border:2px solid #34495e;border-radius:16px;padding:20px}.market.compact{padding:12px}.market.compact .market-header{margin-bottom:10px;padding-bottom:8px}.market.compact .market-title h2{font-size:1rem}.market-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #34495e}.market-title{display:flex;align-items:center;justify-content:space-between}.market-title h2{color:#ecf0f1;font-size:1.25rem;margin:0;text-transform:uppercase;letter-spacing:2px}.asset-count{background:#9b59b6;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.market-event{background:#e67e2233;border:1px solid #e67e22;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.event-label{font-size:.7rem;color:#e67e22;text-transform:uppercase;letter-spacing:1px}.event-name{font-size:1rem;font-weight:700;color:#ecf0f1}.event-description{font-size:.8rem;color:#bdc3c7}.market-modifiers{display:flex;gap:16px;justify-content:center}.modifier{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2c3e5080;border-radius:8px}.modifier.positive{background:#2ecc7133}.modifier.negative{background:#e74c3c33}.modifier-icon{font-size:1rem}.modifier-value{font-size:.85rem;font-weight:700;color:#bdc3c7}.modifier.positive .modifier-value{color:#2ecc71}.modifier.negative .modifier-value{color:#e74c3c}.market-assets{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-height:none;overflow:visible;padding:4px}.market-assets::-webkit-scrollbar{width:8px}.market-assets::-webkit-scrollbar-track{background:#2c3e50;border-radius:4px}.market-assets::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}.empty-market{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:200px}.empty-market p{color:#7f8c8d;font-size:.9rem}.market-hint{margin-top:16px;text-align:center;color:#f1c40f;font-size:.85rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.confirm-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #34495e;border-radius:16px;padding:24px;text-align:center;min-width:300px;max-width:400px;box-shadow:0 20px 60px #00000080}.confirm-modal p{color:#bdc3c7;margin:0 0 12px}.confirm-modal .cash-info{font-size:.9rem;color:#f1c40f;margin-bottom:20px}.market-asset-wrapper{position:relative}.market-asset-wrapper.sabotaged .card{box-shadow:0 0 15px #e74c3c99;animation:sabotagePulse 2s ease-in-out infinite}@keyframes sabotagePulse{0%,to{box-shadow:0 0 10px #e74c3c66}50%{box-shadow:0 0 20px #e74c3cb3}}.sabotage-indicator{position:absolute;top:-8px;right:-8px;display:flex;flex-direction:column;gap:2px;z-index:10}.sabotage-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700;box-shadow:0 2px 8px #e74c3c80;animation:badgeBounce .3s ease-out}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.card.unaffordable{opacity:.5;filter:grayscale(50%)}.market-asset-wrapper.valid-target{cursor:pointer}.market-asset-wrapper.valid-target .card{border:2px dashed #e74c3c;animation:sabotageTargetPulse 1.5s ease-in-out infinite}.market-asset-wrapper.targeted .card{border:3px solid #e74c3c;box-shadow:0 0 20px #e74c3c99}.market-asset-wrapper.invalid-target{opacity:.4;cursor:not-allowed}.market-asset-wrapper.expansion-blocked{opacity:.35;cursor:not-allowed;filter:grayscale(60%)}@keyframes sabotageTargetPulse{0%,to{border-color:#e74c3c80}50%{border-color:#e74c3c}}.market-hint.sabotage-hint{color:#e74c3c;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);padding:8px;border-radius:6px}.card.unaffordable:after{content:"Cannot Afford";position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#e74c3ce6;color:#fff;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}@media(max-width:1500px){.market{padding:10px;border-radius:10px}.market-header{gap:8px;margin-bottom:10px;padding-bottom:10px}.market-title h2{font-size:1rem}.market-event{padding:8px}.event-name{font-size:.9rem}.event-description{font-size:.75rem}.market-modifiers{gap:10px}.modifier{padding:4px 8px}.market-assets{grid-template-columns:repeat(6,1fr);gap:4px;max-height:none}.market-hint{margin-top:10px;font-size:.8rem}}@media(max-width:1400px){.market{padding:8px;border-radius:8px}.market-header{gap:6px;margin-bottom:8px;padding-bottom:8px}.market-title h2{font-size:.9rem}.market-event{padding:6px}.event-name{font-size:.85rem}.event-description{font-size:.7rem}.modifier{padding:3px 6px;gap:4px}.modifier-icon{font-size:.85rem}.modifier-value{font-size:.75rem}.market-assets{grid-template-columns:repeat(6,1fr);gap:3px;max-height:none}}@media(max-width:1200px){.market-assets{grid-template-columns:repeat(6,1fr);gap:3px}}@media(max-width:768px){.market{padding:12px}.market-header{gap:8px;margin-bottom:12px;padding-bottom:12px}.market-title h2{font-size:1rem}.market-event{padding:8px}.event-name{font-size:.9rem}.event-description{font-size:.75rem}.market-modifiers{gap:8px}.modifier{padding:4px 8px;gap:4px}.modifier-icon{font-size:.85rem}.modifier-value{font-size:.75rem}.market-assets{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:none}}@media(max-width:480px){.market{padding:10px;border-radius:12px}.market-assets{grid-template-columns:repeat(2,1fr);gap:6px}.confirm-modal{min-width:auto;width:90%;padding:16px}.confirm-modal h4{font-size:1rem}.confirm-modal p{font-size:.9rem}.control-btn{padding:10px 16px;font-size:.8rem}}.market.investor-mode{border-color:#9b59b6;padding:6px}.market.investor-mode .market-header{background:linear-gradient(135deg,#9b59b633,#8e44ad33);border-bottom-color:#9b59b6;margin-bottom:6px;padding-bottom:4px}.market.investor-mode .market-header.compact{margin-bottom:4px;padding-bottom:4px;gap:4px}.investor-badge{background:linear-gradient(135deg,#9b59b6,#8e44ad)!important;color:#fff!important}.market-assets.investor-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;max-height:none;overflow:visible}.market.investor-mode .market-asset-wrapper .card,.market.investor-mode .market-asset-wrapper .card.small{width:100%;max-width:none;min-height:70px;padding:4px}.market.investor-mode .market-asset-wrapper .card .card-name{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market.investor-mode .market-asset-wrapper .card .card-value{font-size:.75rem}.market.investor-mode .market-asset-wrapper .card .card-category{font-size:.5rem;padding:1px 4px}.market-asset-wrapper.empty-slot{opacity:.6}.empty-asset-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#34495e4d,#2c3e504d);border:2px dashed #4a6278;border-radius:6px;padding:4px 2px;min-height:70px;text-align:center}.empty-asset-slot .empty-icon{font-size:1rem;margin-bottom:1px}.empty-asset-slot .empty-text{font-size:.5rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.empty-asset-slot .pending-bonuses{margin-top:2px;display:flex;flex-wrap:wrap;gap:1px;justify-content:center}.empty-asset-slot .pending-badge{font-size:.5rem;padding:1px 3px;border-radius:2px;font-weight:700}.empty-asset-slot .pending-badge.positive{background:#2ecc714d;color:#2ecc71}.empty-asset-slot .pending-badge.negative{background:#e74c3c4d;color:#e74c3c}@media(max-width:1500px){.market-assets.investor-grid{grid-template-columns:repeat(8,1fr);gap:2px}.market.investor-mode .market-asset-wrapper .card,.market.investor-mode .market-asset-wrapper .card.small{min-height:65px;padding:3px}.empty-asset-slot{min-height:65px}}@media(max-width:1200px){.market-assets.investor-grid{grid-template-columns:repeat(4,1fr);gap:3px}.market.investor-mode .market-asset-wrapper .card,.market.investor-mode .market-asset-wrapper .card.small{min-height:75px;padding:4px}.empty-asset-slot{min-height:75px}}@media(max-width:768px){.market-assets.investor-grid{grid-template-columns:repeat(4,1fr);gap:2px}}@media(max-width:600px){.market-assets.investor-grid{grid-template-columns:repeat(2,1fr)}}.player-hand{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:12px}.player-hand.hidden{background:#2c3e5080}.hand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #34495e}.hand-header h3{color:#ecf0f1;font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:1px}.hand-header-row1{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;gap:12px}.hand-header-row2{display:flex;justify-content:center;padding:6px 0;margin-bottom:6px;border-bottom:1px solid #34495e}.action-buttons-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.control-btn.small{padding:4px 12px;font-size:.8rem}.hand-header-integrated{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #34495e;gap:12px}.hand-header-left{display:flex;align-items:center;gap:12px}.hand-header-left h3{color:#ecf0f1;font-size:.9rem;margin:0;text-transform:uppercase;letter-spacing:1px}.round-badge-small{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#e67e22,#d35400);padding:4px 10px;border-radius:6px;line-height:1.1}.round-badge-small .round-label{font-size:.6rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.round-badge-small .round-num{font-size:1rem;font-weight:700;color:#fff}.hand-header-center{flex:1;display:flex;justify-content:center}.hand-header-right{display:flex;align-items:center;gap:12px}.actions-status-compact{display:flex;gap:6px}.action-badge{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:6px;background:#2c3e50cc;border:1px solid #34495e;min-width:45px}.action-badge .action-label{font-size:.6rem;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}.action-badge .action-num{font-size:.95rem;font-weight:700;color:#bdc3c7}.action-badge.available{background:#2ecc7133;border-color:#2ecc71}.action-badge.available .action-num{color:#2ecc71}.action-badge.used{background:#2c3e5080;border-color:#34495e}.action-badge.used .action-num{color:#7f8c8d}.action-badge.blocked{background:#e74c3c33;border-color:#e74c3c}.action-badge.blocked .action-num{color:#e74c3c}.card-count{background:#3498db;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.deck-info-compact{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#2c3e5099;border-radius:6px;font-size:.8rem}.deck-info-compact .deck-count{color:#3498db;font-weight:700}.deck-info-compact .deck-divider{color:#7f8c8d}.deck-info-compact .discard-count{color:#95a5a6}.selection-info-inline{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#3498db33;border:1px solid #3498db;border-radius:6px;font-size:.8rem}.selection-info-inline .selected-name{color:#3498db;font-weight:700}.selection-info-inline .need-target{color:#f39c12;font-style:italic}.hand-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #34495e;margin-top:10px}.selection-info-compact{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#3498db33;border:1px solid #3498db;border-radius:6px;font-size:.8rem}.selection-info-compact .selected-label{color:#95a5a6}.selection-info-compact .selected-name{color:#3498db;font-weight:700}.selection-info-compact .need-target{color:#f39c12;font-style:italic}.footer-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.hand-footer .control-btn{padding:6px 16px;font-size:.85rem}.hand-footer .control-btn.end-turn{padding:6px 24px}.hand-cards{display:flex;gap:8px;overflow-x:auto;padding:4px 0;min-height:0;flex-shrink:0}.hand-cards::-webkit-scrollbar{height:8px}.hand-cards::-webkit-scrollbar-track{background:#2c3e50;border-radius:4px}.hand-cards::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}.empty-hand{display:flex;align-items:center;justify-content:center;width:100%;min-height:100px}.empty-hand p{color:#7f8c8d;font-size:.9rem}.player-hand.discard-mode{border-color:#e74c3c;box-shadow:0 0 15px #e74c3c4d}.player-hand.discard-mode .hand-header{border-bottom-color:#e74c3c}.discard-warning{background:#e74c3c;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.roll-result-inline{display:flex;align-items:center;gap:12px}.roll-result-inline .dice-result{font-size:1rem;font-weight:700;color:#ecf0f1;background:#2c3e50cc;padding:6px 12px;border-radius:6px}.roll-result-inline .roll-effect{font-size:.9rem;font-weight:700;padding:6px 12px;border-radius:6px;text-transform:uppercase}.roll-result-inline .roll-effect.crash{background:#e74c3c4d;color:#e74c3c}.roll-result-inline .roll-effect.bear-market{background:#e67e224d;color:#e67e22}.roll-result-inline .roll-effect.stable{background:#95a5a64d;color:#95a5a6}.roll-result-inline .roll-effect.bull-market{background:#2ecc714d;color:#2ecc71}.roll-result-inline .roll-effect.bubble{background:#9b59b64d;color:#9b59b6}.control-btn.draw{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:700;padding:8px 20px;font-size:.9rem}.control-btn.draw:hover{background:linear-gradient(135deg,#5dade2,#3498db)}.control-btn.roll{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-weight:700;padding:8px 20px;font-size:.9rem}.control-btn.roll:hover{background:linear-gradient(135deg,#a569bd,#9b59b6)}.control-btn.next{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.control-btn.next:hover{background:linear-gradient(135deg,#58d68d,#2ecc71)}.control-btn.counter{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;animation:counterPulse 1s ease-in-out infinite}.control-btn.counter:hover{background:linear-gradient(135deg,#5dade2,#3498db)}@keyframes counterPulse{0%,to{box-shadow:0 0 5px #3498db80}50%{box-shadow:0 0 15px #3498dbcc}}.control-btn.resolve{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.control-btn.resolve:hover{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.pending-instant-row{background:#e74c3c26;border:2px solid rgba(231,76,60,.5);border-radius:8px;padding:8px 12px;animation:pendingPulse 1.5s ease-in-out infinite}@keyframes pendingPulse{0%,to{border-color:#e74c3c80;background:#e74c3c26}50%{border-color:#e74c3ccc;background:#e74c3c40}}.pending-instant-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.pending-instant-label{color:#f1c40f;font-weight:700;font-size:.9rem}.counter-buttons{display:flex;gap:6px}.no-counter-hint{color:#95a5a6;font-size:.8rem;font-style:italic}@media(max-width:1500px){.player-hand{padding:6px;border-radius:8px}.hand-header{margin-bottom:6px;padding-bottom:4px}.hand-header h3{font-size:.8rem}.hand-header-row1{padding-bottom:4px}.hand-header-row2{padding:4px 0;margin-bottom:4px}.action-badge{padding:2px 6px;min-width:35px}.action-badge .action-label{font-size:.5rem}.action-badge .action-num{font-size:.8rem}.control-btn.small{padding:3px 8px;font-size:.7rem}.round-badge-small{padding:3px 6px}.round-badge-small .round-label{font-size:.5rem}.round-badge-small .round-num{font-size:.85rem}.hand-cards{gap:4px;padding:2px 0}.deck-info-compact,.selection-info-inline{padding:3px 8px;font-size:.7rem}.hand-footer{padding-top:6px;margin-top:6px;gap:4px}.hand-footer .control-btn{padding:4px 12px;font-size:.75rem}}@media(max-width:1400px){.player-hand{padding:5px;border-radius:6px}.hand-header{margin-bottom:4px;padding-bottom:3px}.hand-header h3{font-size:.75rem}.hand-cards{gap:3px}.hand-header-row1,.hand-header-row2{gap:6px}.action-badge{padding:2px 5px;min-width:30px}.action-badge .action-label{font-size:.45rem}.action-badge .action-num{font-size:.75rem}.round-badge-small{padding:2px 5px}.round-badge-small .round-num{font-size:.8rem}.selection-info-inline,.control-btn.small{padding:2px 6px;font-size:.65rem}.hand-footer .control-btn{padding:3px 10px;font-size:.7rem}}.player-info{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:16px;transition:all .2s ease}.player-info.current{border-color:#f1c40f;box-shadow:0 0 15px #f1c40f33}.player-info.targeted{border-color:#e74c3c;box-shadow:0 0 15px #e74c3c4d}.player-info.targetable{cursor:pointer}.player-info.targetable:hover{border-color:#3498db;box-shadow:0 0 10px #3498db4d}.player-info:not(.current):not(.targetable):hover{border-color:#34495e}.player-info.compact{padding:12px}.player-info.compact .player-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.player-info.compact .player-name{font-size:.9rem;color:#ecf0f1;font-weight:700}.player-info.compact .player-stats-compact{display:flex;justify-content:space-between;margin-bottom:8px}.player-info.compact .player-stats-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.player-info.compact .player-stats-row .cash{color:#2ecc71;font-weight:700;font-size:1.5rem}.player-info.compact .player-stats-row .cash-label{color:#7f8c8d;font-size:.7rem;text-transform:uppercase}.player-info.compact .win-progress-label{color:#7f8c8d;font-size:.7rem;margin-top:2px;margin-bottom:8px}.player-info.compact .actions-row{display:flex;gap:8px;margin-top:8px;margin-bottom:8px}.player-info.compact .action-counter{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:6px;background:#2c3e5099;border:1px solid #34495e;flex:1}.player-info.compact .action-counter .action-num{font-size:1.2rem;font-weight:700;color:#7f8c8d}.player-info.compact .action-counter .action-label{font-size:.65rem;color:#7f8c8d;text-transform:uppercase}.player-info.compact .action-counter.available{background:#2ecc7126;border-color:#2ecc71}.player-info.compact .action-counter.available .action-num{color:#2ecc71}.player-info.compact .action-counter.used .action-num{color:#555}.player-info.compact .cash{color:#2ecc71;font-weight:700;font-size:.9rem}.player-info.compact .assets{color:#7f8c8d;font-size:.8rem}.player-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.player-identity{display:flex;flex-direction:column;gap:4px}.player-name{color:#ecf0f1;font-size:1.1rem;margin:0}.current-badge{background:#f1c40f;color:#1a1a2e;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.player-cash{text-align:right}.cash-amount{display:block;font-size:1.5rem;font-weight:700;color:#2ecc71}.cash-label{font-size:.7rem;color:#7f8c8d;text-transform:uppercase}.player-progress{margin-bottom:16px}.progress-bar{height:8px;background:#2c3e50;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:4px;transition:width .3s ease}.progress-label{font-size:.7rem;color:#7f8c8d;margin-top:4px;text-align:center}.player-assets{margin-bottom:16px}.player-assets h4{color:#bdc3c7;font-size:.8rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.assets-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.asset-item{display:flex;align-items:center;gap:12px;padding:8px;background:#2c3e504d;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.asset-item:hover{background:#2c3e5080;border-color:#3498db}.asset-item.targeted{border-color:#e74c3c;background:#e74c3c1a}.asset-value{font-size:.85rem;color:#2ecc71;font-weight:700}.asset-value .positive{color:#2ecc71;font-size:.75rem;margin-left:4px}.asset-value .negative{color:#e74c3c;font-size:.75rem;margin-left:4px}.asset-bonuses{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.bonus-tag{font-size:.6rem;padding:2px 6px;background:#2ecc71;color:#fff;border-radius:4px}.no-assets{color:#7f8c8d;font-size:.8rem;font-style:italic;margin:0}.player-summary{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #34495e}.net-worth,.hand-count{display:flex;flex-direction:column;gap:2px}.net-worth .label,.hand-count .label{font-size:.65rem;color:#7f8c8d;text-transform:uppercase}.net-worth .value{font-size:1rem;font-weight:700;color:#f1c40f}.hand-count .value{font-size:1rem;font-weight:700;color:#3498db}.all-players-panel{background:#1a1a2ef2;border:2px solid #34495e;border-radius:16px;padding:16px}.all-players-panel h3{color:#ecf0f1;font-size:1rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.players-list{display:flex;flex-direction:column;gap:12px}.compact-assets{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.compact-asset{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#2c3e5080;border-radius:4px;border:1px solid transparent;font-size:.75rem;gap:8px;min-width:100%;transition:all .2s ease}.compact-asset:hover{border-color:#3498db;cursor:pointer}.compact-asset.targeted{border-color:#e74c3c;background:#e74c3c33}.compact-asset-name{color:#bdc3c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.compact-asset-value{color:#2ecc71;font-weight:700}.compact-asset.category-stock{border-left:2px solid #3498db}.compact-asset.category-crypto{border-left:2px solid #9b59b6}.compact-asset.category-real_estate{border-left:2px solid #e67e22}.player-info .ai-badge{background:#9b59b6;color:#fff;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.you-badge{background:#3498db;color:#fff;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.skip-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.skip-effects-full{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px;background:#e74c3c1a;border-radius:6px;border:1px solid rgba(231,76,60,.3)}.skip-badge{padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;animation:skipPulse 2s ease-in-out infinite}.skip-badge.skip-buy{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 0 8px #e74c3c66}.skip-badge.skip-sell{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;box-shadow:0 0 8px #e67e2266}.skip-badge.skip-action{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 0 8px #9b59b666}@keyframes skipPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.asset-item.invalid-target,.compact-asset.invalid-target{opacity:.5;cursor:not-allowed;position:relative}.asset-item.invalid-target:hover,.compact-asset.invalid-target:hover{border-color:#95a5a6;background:#2c3e504d}.asset-item.invalid-target:after,.compact-asset.invalid-target:after{content:"✗";position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#e74c3c;font-size:.8rem;font-weight:700}.asset-item.selectable-target,.compact-asset.selectable-target{border:2px dashed #e74c3c;cursor:pointer;animation:taxSalePulse 1.5s ease-in-out infinite}.asset-item.selectable-target:hover,.compact-asset.selectable-target:hover{border-color:#c0392b;background:#e74c3c33;box-shadow:0 0 10px #e74c3c66}@keyframes taxSalePulse{0%,to{border-color:#e74c3c;box-shadow:0 0 5px #e74c3c4d}50%{border-color:#c0392b;box-shadow:0 0 15px #e74c3c80}}.asset-item.source-selected,.compact-asset.source-selected{border:2px solid #3498db;background:#3498db33;box-shadow:0 0 10px #3498db66}.asset-item.swap-source-selectable,.compact-asset.swap-source-selectable{border:2px dashed #3498db;cursor:pointer;animation:swapSourcePulse 1.5s ease-in-out infinite}.asset-item.swap-source-selectable:hover,.compact-asset.swap-source-selectable:hover{border-color:#2980b9;background:#3498db33;box-shadow:0 0 10px #3498db66}@keyframes swapSourcePulse{0%,to{border-color:#3498db;box-shadow:0 0 5px #3498db4d}50%{border-color:#2980b9;box-shadow:0 0 15px #3498db80}}@media(max-width:1500px){.player-info{padding:8px;border-radius:8px}.player-info.compact{padding:6px}.player-info.compact .player-name{font-size:.8rem}.player-info.compact .player-stats-row .cash{font-size:1.2rem}.player-info.compact .player-stats-row .cash-label{font-size:.6rem}.player-info.compact .action-counter{padding:4px 8px}.player-info.compact .action-counter .action-num{font-size:1rem}.player-info.compact .action-counter .action-label{font-size:.55rem}.all-players-panel{padding:8px;border-radius:10px}.all-players-panel h3{font-size:.8rem;margin-bottom:8px}.players-list{gap:6px}.compact-asset{padding:2px 5px;font-size:.65rem}.compact-asset-name{max-width:85px}.progress-bar{height:6px}}@media(max-width:1400px){.player-info{padding:6px;border-radius:6px}.player-info.compact{padding:5px}.player-info.compact .player-name{font-size:.75rem}.player-info.compact .player-stats-row .cash{font-size:1rem}.player-info.compact .action-counter{padding:3px 6px}.player-info.compact .action-counter .action-num{font-size:.9rem}.all-players-panel{padding:6px}.all-players-panel h3{font-size:.75rem;margin-bottom:6px}.compact-asset{padding:2px 4px;font-size:.6rem}.compact-asset-name{max-width:70px}.progress-bar{height:5px}}.player-info.eliminated{background:#14141ee6;border:2px solid #7f1d1d;opacity:.85;position:relative}.player-info.eliminated .player-name-row{opacity:.6}.player-info.eliminated .eliminated-name{text-decoration:line-through;color:#888}.bankrupt-overlay{display:flex;justify-content:center;align-items:center;padding:8px 0;margin:8px 0}.bankrupt-text{font-size:1.4rem;font-weight:900;color:#ef4444;text-transform:uppercase;letter-spacing:4px;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation:bankrupt-pulse 1.5s ease-in-out infinite}@keyframes bankrupt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.eliminated-stats{justify-content:center}.eliminated-cash{color:#7f1d1d!important;font-weight:700;font-size:.9rem}.turn-controls{background:#1a1a2ef2;border:2px solid #34495e;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.turn-info{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #34495e}.round-info{display:flex;flex-direction:column;align-items:center}.round-label{font-size:.65rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px}.round-number{font-size:2rem;font-weight:700;color:#f1c40f}.phase-info{text-align:center;flex:1}.phase-title{color:#ecf0f1;font-size:1.25rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:2px}.phase-description{color:#7f8c8d;font-size:.85rem;margin:0}.current-player{display:flex;flex-direction:column;align-items:center}.player-label{font-size:.65rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px}.current-player .player-name{font-size:1rem;font-weight:700;color:#3498db}.actions-status{display:flex;justify-content:center;gap:24px}.action-indicator{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;background:#2c3e5080;border:2px solid transparent;min-width:80px}.action-indicator.available{border-color:#2ecc71;background:#2ecc711a}.action-indicator.used{border-color:#7f8c8d;opacity:.5}.action-indicator.blocked{border-color:#e74c3c;background:#e74c3c26;opacity:.9}.action-indicator.blocked .action-name,.action-indicator.blocked .action-status{color:#e74c3c}.action-name{font-size:.75rem;color:#bdc3c7;text-transform:uppercase;letter-spacing:1px}.action-status{font-size:1.5rem;font-weight:700}.action-indicator.available .action-status{color:#2ecc71}.action-indicator.used .action-status{color:#7f8c8d}.selection-info{background:#3498db1a;border:1px solid #3498db;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.selected-card-info,.target-requirement{display:flex;align-items:center;gap:8px}.selection-label{font-size:.75rem;color:#7f8c8d;text-transform:uppercase}.selection-value{font-size:.9rem;color:#ecf0f1;font-weight:500}.target-requirement{color:#f1c40f}.target-requirement.satisfied,.target-requirement.satisfied .selection-value{color:#2ecc71}.control-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.control-btn{padding:12px 24px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.control-btn:hover:not(:disabled){transform:translateY(-2px)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn.skip{background:#7f8c8d;color:#fff}.control-btn.skip:hover:not(:disabled){background:#95a5a6}.control-btn.next{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.control-btn.next:hover:not(:disabled){box-shadow:0 6px 20px #3498db66}.control-btn.play{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 4px 15px #2ecc714d}.control-btn.play:hover:not(:disabled){box-shadow:0 6px 20px #2ecc7166}.control-btn.sell{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;box-shadow:0 4px 15px #e67e224d}.control-btn.sell:hover:not(:disabled){box-shadow:0 6px 20px #e67e2266}.control-btn.cancel{background:#e74c3c;color:#fff}.control-btn.cancel:hover:not(:disabled){background:#c0392b}.control-btn.roll{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 15px #9b59b64d;font-size:1.1rem;padding:16px 32px}.control-btn.roll:hover:not(:disabled){box-shadow:0 6px 20px #9b59b666}.roll-result{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.dice{display:flex;gap:16px}.die{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;font-size:2rem;font-weight:700;color:#1a1a2e;box-shadow:0 4px 15px #0000004d}.roll-effect{text-align:center}.roll-total{display:block;font-size:1rem;color:#bdc3c7;margin-bottom:4px}.roll-name{display:block;font-size:1.5rem;font-weight:700;color:#f1c40f}.turn-controls.not-my-turn{opacity:.85}.waiting-message{text-align:center;padding:20px;background:#34495e4d;border-radius:12px}.waiting-message p{color:#bdc3c7;font-size:1rem;margin:0;animation:fadeInOut 2s infinite}.control-btn.draw{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.control-btn.draw:hover:not(:disabled){box-shadow:0 6px 20px #3498db66}.control-btn.buy{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 4px 15px #2ecc714d}.control-btn.buy:hover:not(:disabled){box-shadow:0 6px 20px #2ecc7166}.control-btn.undo{background:linear-gradient(135deg,#f39c12,#d68910);color:#fff;box-shadow:0 4px 15px #f39c124d}.control-btn.undo:hover:not(:disabled){box-shadow:0 6px 20px #f39c1266}.control-btn.end-turn{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 15px #9b59b64d}.control-btn.end-turn:hover:not(:disabled){box-shadow:0 6px 20px #9b59b666}.discard-section{background:#e74c3c1a;border:2px solid #e74c3c;border-radius:12px;padding:16px;text-align:center}.discard-instruction{color:#e74c3c;font-size:.9rem;margin:0 0 12px;font-weight:700}.discard-hand{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.discard-card-btn{background:#e74c3c33;border:1px solid #e74c3c;border-radius:6px;color:#ecf0f1;padding:8px 12px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.discard-card-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.05)}.confirm-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #34495e;border-radius:16px;padding:24px;text-align:center;min-width:300px;box-shadow:0 20px 60px #00000080}.confirm-modal h4{color:#ecf0f1;margin:0 0 16px;font-size:1.2rem}.confirm-modal p{color:#bdc3c7;margin:0 0 20px}.confirm-buttons{display:flex;gap:12px;justify-content:center}.bankruptcy-section{background:#c0392b33;border:2px solid #c0392b;border-radius:12px;padding:16px;text-align:center}.bankruptcy-instruction{color:#e74c3c;font-size:1rem;margin:0 0 8px;font-weight:700}.bankruptcy-penalty-note{color:#f39c12;font-size:.85rem;margin:0 0 12px;font-style:italic}.bankruptcy-asset-btn .original-value{color:#95a5a6;font-size:.75rem;text-decoration:line-through}.bankruptcy-assets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bankruptcy-asset-btn{background:#c0392b4d;border:1px solid #c0392b;border-radius:6px;color:#ecf0f1;padding:10px 14px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.bankruptcy-asset-btn:hover{background:#c0392b;color:#fff;transform:scale(1.05)}@keyframes diceRoll{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(180deg) rotateY(90deg)}50%{transform:rotateX(360deg) rotateY(180deg)}75%{transform:rotateX(540deg) rotateY(270deg)}to{transform:rotateX(720deg) rotateY(360deg)}}.die.rolling{animation:diceRoll .8s cubic-bezier(.35,0,.25,1)}@keyframes diceBounce{0%{transform:translateY(-50px) scale(.5);opacity:0}50%{transform:translateY(10px) scale(1.1);opacity:1}70%{transform:translateY(-5px) scale(.95)}to{transform:translateY(0) scale(1);opacity:1}}.die{animation:diceBounce .5s ease-out}@keyframes resultReveal{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.roll-effect{animation:resultReveal .4s ease-out .3s both}.die.good-roll{box-shadow:0 4px 15px #0000004d,0 0 15px #2ecc7180;border:2px solid #2ecc71}.die.bad-roll{box-shadow:0 4px 15px #0000004d,0 0 15px #e74c3c80;border:2px solid #e74c3c}@keyframes turnTransition{0%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.turn-controls.your-turn{animation:turnTransition .4s ease-out}@media(max-width:768px){.turn-controls{padding:12px;gap:12px}.turn-info{flex-direction:column;gap:8px;text-align:center}.round-number{font-size:1.5rem}.phase-title{font-size:1rem}.phase-description{font-size:.75rem}.actions-status{gap:12px}.action-indicator{padding:6px 12px;min-width:60px}.action-name{font-size:.65rem}.action-status{font-size:1.2rem}.control-buttons{gap:8px}.control-btn{padding:10px 16px;font-size:.8rem}.die{width:50px;height:50px;font-size:1.5rem}.discard-section,.bankruptcy-section{padding:12px}.discard-hand,.bankruptcy-assets{gap:6px}.discard-card-btn,.bankruptcy-asset-btn{padding:6px 10px;font-size:.75rem}.bankruptcy-penalty-note{font-size:.75rem;margin:0 0 8px}.bankruptcy-asset-btn .original-value{font-size:.65rem}}@media(max-width:480px){.turn-controls{padding:10px;border-radius:12px}.round-info{flex-direction:row;gap:8px}.round-label{font-size:.6rem}.round-number{font-size:1.2rem}.control-btn{padding:8px 12px;font-size:.75rem}.control-btn.end-turn{width:100%}}.market-fix-choice{background:#9b59b626;border:2px solid #9b59b6;border-radius:12px;padding:16px;text-align:center}.market-fix-choice h4{color:#9b59b6;margin:0 0 8px;font-size:1.1rem}.market-fix-choice p{color:#bdc3c7;margin:0 0 12px;font-size:.85rem}.market-fix-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.market-fix-options .control-btn{flex:1 1 auto;min-width:100px;font-size:.8rem;padding:10px 12px}.market-fix-options .control-btn.crash{background:linear-gradient(135deg,#c0392b,#e74c3c)}.market-fix-options .control-btn.bear{background:linear-gradient(135deg,#d35400,#e67e22)}.market-fix-options .control-btn.stable{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.market-fix-options .control-btn.bull{background:linear-gradient(135deg,#27ae60,#2ecc71)}.market-fix-options .control-btn.bubble{background:linear-gradient(135deg,#2980b9,#3498db)}.message-log{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:12px;height:200px;display:flex;flex-direction:column}.message-log.compact-horizontal{height:auto;max-height:36px;flex-direction:row;align-items:center;gap:10px;padding:6px 12px;flex-shrink:0}.message-log.compact-horizontal h3{margin:0;padding:0;border:none;white-space:nowrap;font-size:.75rem}.message-log.compact-horizontal .log-messages{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px}.message-log.compact-horizontal .log-message{white-space:nowrap;flex-shrink:0}.message-log h3{color:#ecf0f1;font-size:.85rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid #34495e}.log-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.log-messages::-webkit-scrollbar{width:6px}.log-messages::-webkit-scrollbar-track{background:#2c3e50;border-radius:3px}.log-messages::-webkit-scrollbar-thumb{background:#3498db;border-radius:3px}.log-message{font-size:.8rem;color:#bdc3c7;padding:4px 8px;background:#2c3e504d;border-radius:4px}.log-message:last-child{color:#ecf0f1;background:#3498db33}.log-message.ai-thought{color:#9b59b6;background:#9b59b626;border-left:2px solid #9b59b6;font-style:italic}.log-message.ai-thought .ai-icon{margin-right:6px}.log-message.ai-thought:last-child{background:#9b59b640}.log-card-link{color:var(--card-color, #f1c40f);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease}.log-card-link:hover{color:#fff;text-decoration-style:solid;text-shadow:0 0 8px var(--card-color, #f1c40f)}.log-card-tooltip{position:fixed;width:280px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--tooltip-color, #95a5a6);border-radius:12px;padding:12px;z-index:3000;box-shadow:0 8px 32px #0009,0 0 20px #0006;animation:tooltipFadeIn .15s ease-out;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.log-card-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.log-card-tooltip .tooltip-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.log-card-tooltip .tooltip-category{font-size:.65rem;color:#bdc3c7;text-transform:capitalize}.log-card-tooltip .tooltip-name{font-size:1rem;font-weight:700;color:#ecf0f1;margin:0 0 6px}.log-card-tooltip .tooltip-description{font-size:.8rem;color:#bdc3c7;margin:0 0 8px;line-height:1.4}.log-card-tooltip .tooltip-quote{font-size:.75rem;color:#7f8c8d;font-style:italic;margin:0;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:1500px){.message-log{padding:8px;border-radius:8px;height:150px}.message-log h3{font-size:.75rem;margin-bottom:8px;padding-bottom:6px}.log-message{font-size:.7rem;padding:3px 6px}.message-log.compact-horizontal{max-height:28px;padding:4px 8px;gap:8px}.message-log.compact-horizontal h3,.message-log.compact-horizontal .log-message{font-size:.65rem}}@media(max-width:1400px){.message-log{padding:6px;border-radius:6px;height:120px}.message-log h3{font-size:.7rem;margin-bottom:6px;padding-bottom:4px}.log-message{font-size:.65rem;padding:2px 5px}.message-log.compact-horizontal{max-height:24px;padding:3px 6px}.message-log.compact-horizontal h3,.message-log.compact-horizontal .log-message{font-size:.6rem}}.game-over-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.game-over-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #f1c40f;border-radius:24px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 0 60px #f1c40f4d;animation:scaleIn .3s ease}.game-over-modal::-webkit-scrollbar{width:8px}.game-over-modal::-webkit-scrollbar-track{background:#1a1a2e80;border-radius:4px}.game-over-modal::-webkit-scrollbar-thumb{background:#f1c40f;border-radius:4px}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.winner-section{margin-bottom:20px}.winner-title{font-size:1.5rem;color:#f1c40f;margin:0;text-transform:uppercase;letter-spacing:4px}.winner-name{font-size:3rem;font-weight:700;color:#ecf0f1;margin:16px 0;text-shadow:0 0 30px rgba(241,196,15,.5)}.winner-cash{font-size:2.5rem;font-weight:700;color:#2ecc71;margin-bottom:8px}.winner-message{color:#7f8c8d;font-size:1rem;margin:0}.final-standings{background:#2c3e504d;border-radius:16px;padding:20px;margin-bottom:24px}.final-standings h2{color:#ecf0f1;font-size:1rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px}.standings-list{display:flex;flex-direction:column;gap:8px}.standing-row{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1a2e80;border-radius:8px}.standing-row.winner{background:#f1c40f1a;border:1px solid #f1c40f}.standing-rank{font-size:1rem;font-weight:700;color:#7f8c8d;width:32px}.standing-row.winner .standing-rank{color:#f1c40f}.standing-name{flex:1;text-align:left;color:#ecf0f1;font-weight:500}.standing-cash{color:#2ecc71;font-weight:700;font-size:1.1rem}.standing-assets{color:#7f8c8d;font-size:.85rem}.play-again-btn{padding:16px 48px;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #2ecc714d}.play-again-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.game-over-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.rematch-btn{padding:16px 48px;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#f1c40f,#d68910);border:none;border-radius:12px;color:#1a1a2e;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #f1c40f4d;width:100%;max-width:300px}.rematch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f66}.leave-btn{padding:12px 32px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#7f8c8d33;border:2px solid #7f8c8d;border-radius:10px;color:#bdc3c7;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px}.leave-btn:hover{background:#7f8c8d;color:#fff;transform:translateY(-2px)}.rematch-waiting{padding:16px;color:#f1c40f;font-size:.9rem;animation:fadeInOut 2s infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.standing-row.you{border:1px solid #3498db}.game-stats{background:#2c3e504d;border-radius:16px;padding:20px;margin-bottom:24px}.game-stats h2{color:#ecf0f1;font-size:1rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#1a1a2e80;border-radius:8px}.stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#f1c40f}.stat-item .stat-label{font-size:.7rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.biggest-sale{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.biggest-sale .sale-label{font-size:.75rem;color:#7f8c8d;text-transform:uppercase}.biggest-sale .sale-value{font-size:.9rem;color:#2ecc71;font-weight:500}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1001}.confetti-particle{position:absolute;top:-20px;border-radius:2px;animation:confettiFall linear forwards}@media(max-width:500px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item .stat-value{font-size:1.2rem}}.history-btn{padding:10px 24px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#3498db33;border:2px solid #3498db;border-radius:10px;color:#3498db;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px}.history-btn:hover{background:#3498db;color:#fff;transform:translateY(-2px)}.game-history-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.game-history-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3498db;border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:scaleIn .2s ease}.history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(52,152,219,.3)}.history-header h2{margin:0;color:#ecf0f1;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}.close-history-btn{background:none;border:none;color:#7f8c8d;font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:color .2s ease}.close-history-btn:hover{color:#ecf0f1}.history-log{flex:1;overflow-y:auto;padding:16px}.history-message{display:flex;gap:12px;padding:8px 12px;margin-bottom:4px;background:#2c3e504d;border-radius:6px;font-size:.85rem}.history-message:nth-child(2n){background:#2c3e5026}.history-number{color:#7f8c8d;min-width:30px}.history-text{color:#bdc3c7;flex:1}.history-log::-webkit-scrollbar{width:8px}.history-log::-webkit-scrollbar-track{background:#2c3e50;border-radius:4px}.history-log::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}.reaction-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.reaction-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #e74c3c;border-radius:20px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #e74c3c66;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.reaction-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #34495e}.reaction-header h2{color:#e74c3c;font-size:2rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:2px;animation:pulse 1s infinite}@keyframes pulse{0%,to{text-shadow:0 0 10px rgba(231,76,60,.5)}50%{text-shadow:0 0 20px rgba(231,76,60,.8)}}.attack-description{color:#ecf0f1;font-size:1.1rem;margin:0 0 12px}.attack-description strong{color:#f1c40f}.target-info{color:#bdc3c7;font-size:1rem;margin:0 0 8px}.target-info strong{color:#3498db}.card-effect{color:#7f8c8d;font-size:.9rem;font-style:italic;margin:0;padding:12px;background:#0000004d;border-radius:8px}.reaction-options{margin-bottom:24px}.reaction-options h3{color:#2ecc71;font-size:1.1rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.reaction-cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.reaction-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.play-reaction-btn{padding:10px 20px;font-size:.85rem;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.play-reaction-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3498db66}.no-reactions{text-align:center;padding:24px;background:#34495e4d;border-radius:12px}.no-reactions p{color:#7f8c8d;font-size:1rem;margin:0}.reaction-actions{display:flex;justify-content:center;gap:16px}.pass-btn{padding:16px 48px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#7f8c8d,#6c7a7e);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.pass-btn:hover{background:linear-gradient(135deg,#95a5a6,#7f8c8d);transform:translateY(-2px)}.reaction-timer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #34495e}.reaction-timer p{color:#f1c40f;font-size:.85rem;margin:0;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:600px){.reaction-modal{padding:20px;margin:16px}.reaction-header h2{font-size:1.5rem}.reaction-cards{flex-direction:column;align-items:center}.pass-btn{padding:14px 32px;font-size:1rem}}.card-flash-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:flashFadeIn .3s ease-out;pointer-events:none}@keyframes flashFadeIn{0%{opacity:0}to{opacity:1}}.card-flash-content{display:flex;flex-direction:column;align-items:center;gap:16px;animation:flashZoomIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes flashZoomIn{0%{opacity:0;transform:scale(.5) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-flash-player{font-size:1.5rem;color:gold;text-transform:uppercase;letter-spacing:3px;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.5);animation:flashPulse 1s ease-in-out infinite}@keyframes flashPulse{0%,to{opacity:1}50%{opacity:.7}}.card-flash-card-wrapper{transform:scale(1.5);filter:drop-shadow(0 0 30px rgba(255,215,0,.6));animation:cardGlowPulse 1s ease-in-out infinite;background:#1a1a2e;border-radius:12px}@keyframes cardGlowPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,215,0,.6))}50%{filter:drop-shadow(0 0 50px rgba(255,215,0,.9))}}.card-flash-instant-type{font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;padding:8px 24px;border-radius:8px;animation:instantTypePulse .8s ease-in-out infinite}.card-flash-instant-type.market-crash{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 0 30px #e74c3c99}.card-flash-instant-type.cash-crisis{background:linear-gradient(135deg,#f39c12,#d68910);color:#fff;box-shadow:0 0 30px #f39c1299}@keyframes instantTypePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-flash-counter-hint{font-size:1.1rem;color:#3498db;text-transform:uppercase;letter-spacing:2px;font-weight:700;padding:8px 16px;background:#3498db33;border:2px solid #3498db;border-radius:8px;animation:counterHintPulse 1s ease-in-out infinite}@keyframes counterHintPulse{0%,to{border-color:#3498db;box-shadow:0 0 10px #3498db66}50%{border-color:#5dade2;box-shadow:0 0 20px #3498dbb3}}@media(max-width:768px){.card-flash-card-wrapper{transform:scale(1.2)}.card-flash-player{font-size:1.2rem}.card-flash-instant-type{font-size:1.2rem;padding:6px 16px}.card-flash-counter-hint{font-size:.9rem;padding:6px 12px}}.cash-animation-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1500;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px}.cash-animation{display:flex;flex-direction:column;align-items:center;padding:12px 24px;border-radius:12px;animation:cashFloat 2s ease-out forwards;font-weight:700}.cash-animation.positive{background:#2ecc71e6;box-shadow:0 0 30px #2ecc7199}.cash-animation.negative{background:#e74c3ce6;box-shadow:0 0 30px #e74c3c99}.cash-player{font-size:.8rem;color:#fffc;text-transform:uppercase;letter-spacing:1px}.cash-amount{font-size:2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes cashFloat{0%{opacity:0;transform:translateY(20px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.8)}}.chat-box{background:#1e1e28f2;border:1px solid rgba(255,215,0,.3);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;flex:1;min-height:150px}.chat-box.expanded{height:auto;min-height:200px}.chat-box.collapsed{height:auto;min-height:0;flex:0}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffd70026;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-header:hover{background:#ffd70040}.chat-title{font-weight:700;color:gold;font-size:.9rem}.chat-toggle{color:gold;font-size:1.2rem;font-weight:700}.chat-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0003}.chat-messages::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.chat-empty{color:#fff6;font-style:italic;font-size:.85rem;text-align:center;padding:20px}.chat-message{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#0000004d;border-radius:6px;font-size:.85rem}.chat-message.own{background:#ffd70026}.chat-message-name{font-weight:700;color:gold;margin-right:4px}.chat-message-name:after{content:":"}.chat-message-text{color:#fff;flex:1;word-break:break-word}.chat-message-time{color:#fff6;font-size:.75rem;margin-left:auto}.chat-input-form{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,215,0,.2)}.chat-input{flex:1;background:#0006;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:8px 10px;color:#fff;font-size:.9rem}.chat-input:focus{outline:none;border-color:gold}.chat-input::placeholder{color:#fff6}.chat-send-btn{background:linear-gradient(135deg,gold,#ffb700);color:#1a1a2e;border:none;border-radius:4px;padding:8px 14px;font-weight:700;cursor:pointer;transition:all .2s}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #ffd70066}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.bug-report-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bug-report-modal{background:#1a1a2e;border:2px solid #34495e;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.bug-report-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #34495e}.bug-report-header h2{margin:0;color:#ecf0f1;font-size:1.25rem;display:flex;align-items:center;gap:8px}.bug-report-header h2:before{content:"🐛"}.close-button{background:none;border:none;color:#95a5a6;font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease}.close-button:hover{color:#ecf0f1}.warning-banner{background:#e74c3c33;border-left:3px solid #e74c3c;color:#e74c3c;padding:12px 24px;font-size:.85rem}.bug-report-modal form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#ecf0f1;font-size:.9rem;margin-bottom:8px;font-weight:500}.form-group textarea{width:100%;background:#2c3e50;border:1px solid #34495e;border-radius:8px;color:#ecf0f1;padding:12px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea::placeholder{color:#7f8c8d}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#3498db;cursor:pointer}.checkbox-help{color:#7f8c8d;font-size:.8rem;margin-left:26px}.snapshot-preview{background:#2c3e5080;border:1px solid #34495e;border-radius:8px;margin-bottom:20px;overflow:hidden}.snapshot-header{background:#3498db33;color:#3498db;padding:8px 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.snapshot-content{padding:12px}.snapshot-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem}.snapshot-row .label{color:#95a5a6}.snapshot-row .value{color:#ecf0f1;font-family:monospace}.submit-result{padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;text-align:center}.submit-result.success{background:#2ecc7133;border:1px solid #2ecc71;color:#2ecc71}.submit-result.error{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.form-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button,.submit-button{padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:transparent;border:1px solid #34495e;color:#95a5a6}.cancel-button:hover{border-color:#95a5a6;color:#ecf0f1}.submit-button{background:#3498db;border:none;color:#fff}.submit-button:hover:not(:disabled){background:#2980b9}.submit-button:disabled{opacity:.5;cursor:not-allowed}.bug-report-trigger{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:#2c3e50;border:2px solid #34495e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:100;box-shadow:0 4px 12px #0000004d}.bug-report-trigger:hover{background:#34495e;border-color:#3498db;transform:scale(1.1)}.bug-report-trigger .bug-icon{font-size:1.25rem}.game-board{min-height:100vh;max-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.game-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1a1a2ee6;border:2px solid #34495e;border-radius:12px}.game-header-compact{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#e67e224d,#d354004d);border:2px solid #e67e22;border-radius:8px;gap:12px;animation:bannerGlow 3s ease-in-out infinite;flex-shrink:0}.game-header-compact .header-left{display:flex;align-items:center;gap:12px}.game-header-compact .round-badge{padding:6px 12px;font-size:.9rem}.game-logo-small{display:flex;flex-direction:column;line-height:1}.game-logo-small .logo-market{font-size:.8rem;font-weight:300;color:#2ecc71;letter-spacing:3px}.game-logo-small .logo-mayhem{font-size:1rem;font-weight:900;color:#e74c3c;letter-spacing:1px}.game-header-compact .header-center{flex:1;display:flex;justify-content:center}.game-header-compact .event-content{display:flex;flex-direction:column;align-items:center;gap:2px}.game-header-compact .event-title{font-size:1.3rem;font-weight:700;color:#ecf0f1;text-transform:uppercase;letter-spacing:2px}.game-header-compact .event-desc{font-size:.9rem;color:#bdc3c7}.game-header-compact .header-right{display:flex;align-items:center;gap:16px}.game-header-compact .market-mods{display:flex;gap:8px}.game-header-compact .market-mods .mod{padding:4px 8px;font-size:.85rem}.turn-indicator-compact{min-width:120px;text-align:center}.turn-indicator-compact .your-turn{color:#2ecc71;font-weight:700;animation:pulse 1.5s ease-in-out infinite}.turn-indicator-compact .waiting-turn{color:#bdc3c7;font-size:.9rem}.turn-indicator-compact .ai-thinking{color:#9b59b6}.deck-info-bottom{display:flex;justify-content:center;gap:24px;padding:8px;background:#1a1a2e99;border-radius:8px;margin-top:auto}.game-header-combined{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#1a1a2ef2,#16213ef2);border:2px solid #e67e22;border-radius:12px;gap:16px}.header-left{display:flex;align-items:center;gap:12px}.header-left .round-badge{padding:6px 12px;font-size:.9rem}.header-left .mode-badge{padding:4px 10px;font-size:.7rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:1px}.header-left .mode-badge.investor{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 0 10px #9b59b666}.header-center{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.market-event-inline{display:flex;align-items:center;gap:8px}.event-name-inline{font-size:1.1rem;font-weight:700;color:#e67e22;text-transform:uppercase;letter-spacing:1px}.event-desc-inline{font-size:.85rem;color:#bdc3c7}.header-right{display:flex;align-items:center;gap:16px}.market-mods-compact{display:flex;gap:8px}.mod-compact{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#2c3e50cc;border-radius:6px;font-size:.85rem;font-weight:700;color:#bdc3c7}.mod-compact.positive{background:#2ecc714d;color:#2ecc71}.mod-compact.negative{background:#e74c3c4d;color:#e74c3c}.deck-info-compact{display:flex;gap:12px}.ai-thoughts-box{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#9b59b633,#8e44ad33);border:1px solid #9b59b6;border-radius:6px;font-size:.85rem;flex-shrink:0}.ai-thoughts-label{color:#9b59b6;font-weight:700;white-space:nowrap;flex-shrink:0}.ai-thoughts-text{color:#bdc3c7;white-space:normal;word-wrap:break-word;line-height:1.4}.ai-thoughts-box-sidebar{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#1a1a2ef2;border:1px solid #9b59b6;border-radius:6px;font-size:.75rem}.ai-thoughts-box-sidebar .ai-thoughts-label{color:#9b59b6;font-weight:700;font-size:.7rem}.ai-thoughts-box-sidebar .ai-thoughts-text{color:#bdc3c7;line-height:1.3;max-height:60px;overflow-y:auto}.game-logo{display:flex;flex-direction:column;line-height:1}.logo-market{font-size:1.2rem;font-weight:300;color:#2ecc71;letter-spacing:4px}.logo-mayhem{font-size:1.5rem;font-weight:900;color:#e74c3c;letter-spacing:2px}.deck-info{display:flex;gap:24px}.game-layout{display:grid;grid-template-columns:300px 1fr 240px;gap:12px;flex:1;min-height:0;overflow:hidden}.left-panel{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:hidden;overflow-y:auto}.center-panel{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-y:auto;overflow-x:hidden}.right-panel{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:hidden;overflow-y:auto}.spectator-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:linear-gradient(135deg,#9b59b633,#8e44ad33);border:2px solid #9b59b6;border-radius:12px;margin-top:auto}.spectator-icon{font-size:1.5rem}.spectator-text{color:#9b59b6;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.leave-spectate-btn-small{padding:6px 16px;background:#7f8c8d33;border:1px solid #7f8c8d;border-radius:6px;color:#bdc3c7;font-size:.85rem;cursor:pointer;transition:all .2s ease}.leave-spectate-btn-small:hover{background:#7f8c8d;color:#fff}@media(max-width:1500px){.game-layout{grid-template-columns:190px 1fr 160px;gap:4px}.game-board{padding:4px;gap:3px}.left-panel,.right-panel,.center-panel{gap:4px}.game-header-compact{padding:4px 10px;gap:8px}.game-header-compact .event-title{font-size:1rem}.game-header-compact .event-desc{font-size:.75rem}.game-header-compact .round-badge{padding:4px 8px;font-size:.75rem}.game-logo-small .logo-market{font-size:.65rem}.game-logo-small .logo-mayhem{font-size:.8rem}.ai-thoughts-box-sidebar{padding:6px 8px;font-size:.7rem}.ai-thoughts-box-sidebar .ai-thoughts-text{max-height:40px}.market-roll-reference{padding:6px}.market-roll-reference h4{font-size:.75rem;margin-bottom:4px}.roll-table{font-size:.6rem}.roll-table th,.roll-table td{padding:2px 3px}}@media(max-width:1400px){.game-layout{grid-template-columns:170px 1fr 145px;gap:3px}.game-board{padding:3px;gap:3px}.game-header-compact{padding:3px 8px;gap:6px}.game-header-compact .event-title{font-size:.9rem}.game-header-compact .event-desc{font-size:.7rem}.market-roll-reference{padding:4px}.roll-table{font-size:.55rem}}@media(max-width:1200px){.game-layout{grid-template-columns:150px 1fr 130px;gap:3px}}@media(max-width:1024px){.game-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.left-panel{order:3;flex-direction:row;flex-wrap:wrap}.all-players-panel{flex:1;min-width:200px}.message-log{flex:1;min-width:200px;height:auto;max-height:200px}.chat-box{flex:1;min-width:200px}.chat-box.expanded{height:200px}.center-panel{order:1}.right-panel{order:2}.market-assets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:768px){.game-board{padding:8px}.game-header{padding:8px 12px}.logo-market{font-size:.9rem;letter-spacing:2px}.logo-mayhem{font-size:1.1rem}.deck-info{gap:12px}.card.normal{width:120px;height:170px;padding:8px}.card-name{font-size:.8rem}.card-description{font-size:.65rem}.value-amount{font-size:1.1rem}.left-panel{flex-direction:column}.players-list{flex-direction:row;flex-wrap:wrap}.player-info.compact{flex:1;min-width:150px}}.turn-indicator-header{display:flex;align-items:center}.turn-indicator-header .your-turn{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:8px 20px;border-radius:20px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;animation:pulse 2s infinite}.turn-indicator-header .waiting-turn{background:#34495ecc;color:#bdc3c7;padding:8px 20px;border-radius:20px;font-size:.9rem}.turn-indicator-header .waiting-turn.ai-thinking{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;animation:aiPulse 1.5s infinite}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 10px #2ecc7100}}.player-info.me{border-color:#3498db}.player-info .you-badge{background:#3498db;color:#fff;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;margin-left:4px}.market-event-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;background:linear-gradient(135deg,#e67e224d,#d354004d);border:2px solid #e67e22;border-radius:12px;animation:bannerGlow 3s ease-in-out infinite}@keyframes bannerGlow{0%,to{box-shadow:0 0 10px #e67e224d}50%{box-shadow:0 0 20px #e67e2280}}.round-badge{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.event-content{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.event-title{font-size:1.5rem;font-weight:700;color:#ecf0f1;text-transform:uppercase;letter-spacing:2px}.event-desc{font-size:1rem;color:#bdc3c7}.market-mods{display:flex;gap:12px}.market-mods .mod{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#2c3e50cc;border-radius:8px;font-size:1rem;font-weight:700;color:#bdc3c7}.market-mods .mod.positive{background:#2ecc714d;color:#2ecc71}.market-mods .mod.negative{background:#e74c3c4d;color:#e74c3c}@media(max-width:900px){.market-event-banner{flex-direction:column;gap:12px;padding:12px 16px}.event-title{font-size:1.2rem}.event-desc{font-size:.85rem}.market-mods{justify-content:center}}.market-roll-reference{background:#1a1a2ef2;border:1px solid #34495e;border-radius:8px;padding:8px;flex-shrink:0}.market-roll-reference h4{color:#f39c12;margin:0 0 6px;font-size:.85rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.roll-table{width:100%;border-collapse:collapse;font-size:.7rem}.roll-table th{background:#34495e99;color:#ecf0f1;padding:4px;text-align:left;font-weight:600;border-bottom:2px solid #f39c12}.roll-table td{padding:4px;border-bottom:1px solid rgba(52,73,94,.4);color:#bdc3c7}.roll-table tr:last-child td{border-bottom:none}.roll-table tr.crash td{background:#e74c3c26}.roll-table tr.crash td:nth-child(2){color:#e74c3c;font-weight:600}.roll-table tr.bear td{background:#e67e2226}.roll-table tr.bear td:nth-child(2){color:#e67e22;font-weight:600}.roll-table tr.stable td{background:#95a5a626}.roll-table tr.stable td:nth-child(2){color:#95a5a6;font-weight:600}.roll-table tr.bull td{background:#2ecc7126}.roll-table tr.bull td:nth-child(2){color:#2ecc71;font-weight:600}.roll-table tr.bubble td{background:#9b59b626}.roll-table tr.bubble td:nth-child(2){color:#9b59b6;font-weight:600}.tutorial-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.tutorial-tip-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.tutorial-tip-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #f1c40f;border-radius:20px;padding:32px 40px;max-width:500px;text-align:center;box-shadow:0 0 60px #f1c40f4d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-tip-modal h2{color:#f1c40f;font-size:1.6rem;margin:0 0 16px}.tutorial-tip-modal p{color:#ecf0f1;font-size:1.1rem;line-height:1.7;margin:0 0 24px}.tutorial-tip-btn{padding:14px 40px;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#f1c40f,#f39c12);border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px}.tutorial-tip-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f80}.tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#1a1a2ef2,#16213ef2);border-bottom:2px solid #34495e}.tutorial-round{display:flex;align-items:center;gap:8px}.tutorial-round .round-label{color:#7f8c8d;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.tutorial-round .round-number{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;padding:6px 14px;border-radius:8px;font-weight:700;font-size:1.1rem}.tutorial-round .midgame-badge{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:1px}.tutorial-market-status{display:flex;flex-direction:column;align-items:center;gap:4px}.tutorial-market-status .market-label{color:#7f8c8d;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.tutorial-market-status .market-mods{display:flex;gap:12px}.tutorial-market-status .mod{padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:700;background:#34495e99;color:#7f8c8d}.tutorial-market-status .mod.positive{background:#2ecc7133;color:#2ecc71}.tutorial-market-status .mod.negative{background:#e74c3c33;color:#e74c3c}.tutorial-skip-btn{padding:8px 16px;background:transparent;border:2px solid #7f8c8d;border-radius:6px;color:#7f8c8d;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tutorial-skip-btn:hover{border-color:#bdc3c7;color:#bdc3c7}.tutorial-game-layout{flex:1;display:grid;grid-template-columns:240px 1fr 220px;gap:16px;padding:16px;overflow:hidden}.tutorial-players-panel{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.tutorial-players-panel h3{color:#ecf0f1;font-size:.85rem;margin:0;text-transform:uppercase;letter-spacing:1px}.tutorial-player-card{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:14px;transition:all .3s ease}.tutorial-player-card.current{border-color:#2ecc71;background:linear-gradient(135deg,#2ecc711a,#27ae601a);box-shadow:0 0 20px #2ecc7133}.tutorial-player-card .player-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tutorial-player-card .player-name{font-weight:700;color:#ecf0f1;font-size:1rem}.tutorial-player-card .ai-badge{background:#9b59b6;color:#fff;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700}.tutorial-player-card .you-badge{background:#2ecc71;color:#fff;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700}.tutorial-player-card .player-cash{font-size:1.5rem;font-weight:700;color:#2ecc71;margin-bottom:6px}.tutorial-player-card .player-assets-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tutorial-player-card .mini-asset-tag{font-size:.75rem;color:#bdc3c7;padding:4px 8px;background:#34495e80;border-radius:4px}.tutorial-player-card .player-networth{font-size:.8rem;color:#7f8c8d;display:flex;align-items:center;gap:8px}.tutorial-player-card .winner-badge{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#1a1a2e;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;animation:pulse 1s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tutorial-player-card .win-progress-bar{margin-top:10px;position:relative;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden}.tutorial-player-card .win-progress-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:10px;transition:width .5s ease}.tutorial-player-card .win-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tutorial-center-area{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.tutorial-market-section{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:16px;transition:all .3s ease}.tutorial-market-section.selecting{border-color:#9b59b6;box-shadow:0 0 20px #9b59b64d}.tutorial-market-section h3{color:#ecf0f1;font-size:.9rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.tutorial-market-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tutorial-market-asset{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #4a6278;border-radius:10px;padding:12px;text-align:center;transition:all .2s ease}.tutorial-market-asset.can-buy{border-color:#2ecc71;cursor:pointer;animation:highlightPulse 1.5s ease-in-out infinite}.tutorial-market-asset.can-buy:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2ecc7166}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #2ecc714d}50%{box-shadow:0 0 0 8px #2ecc7180}}.tutorial-market-asset .asset-category{font-size:1.5rem;margin-bottom:6px}.tutorial-market-asset .asset-name{font-size:.75rem;color:#bdc3c7;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-market-asset .asset-value{font-size:1.1rem;font-weight:700;color:#2ecc71}.tutorial-market-asset .buy-prompt{font-size:.65rem;color:#2ecc71;margin-top:6px;font-weight:700;text-transform:uppercase}.tutorial-your-assets{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:16px;transition:all .3s ease}.tutorial-your-assets.selecting-bonus{border-color:#2ecc71;box-shadow:0 0 20px #2ecc714d}.tutorial-your-assets h3{color:#ecf0f1;font-size:.9rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.your-assets-grid{display:flex;gap:12px;flex-wrap:wrap}.your-asset-card{background:linear-gradient(135deg,#27ae60,#2ecc71);border:2px solid #58d68d;border-radius:10px;padding:14px 20px;text-align:center;min-width:120px;transition:all .2s ease}.your-asset-card.can-apply{cursor:pointer;animation:highlightPulse 1.5s ease-in-out infinite}.your-asset-card.can-apply:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2ecc7166}.your-asset-card .asset-category{font-size:1.3rem;margin-bottom:4px}.your-asset-card .asset-name{font-size:.8rem;color:#ffffffe6;margin-bottom:4px}.your-asset-card .asset-value{font-size:1.3rem;font-weight:700;color:#fff}.your-asset-card .attached-bonuses{margin-top:6px;display:flex;gap:4px;justify-content:center}.your-asset-card .bonus-tag{background:#ffffff4d;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.your-asset-card .apply-prompt{font-size:.65rem;color:#fff;margin-top:6px;font-weight:700;text-transform:uppercase}.tutorial-hand-section{background:#1a1a2ef2;border:2px solid #34495e;border-radius:12px;padding:16px;flex:1;display:flex;flex-direction:column}.tutorial-hand-section .hand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tutorial-hand-section .hand-header h3{color:#ecf0f1;font-size:.9rem;margin:0;text-transform:uppercase;letter-spacing:1px}.tutorial-hand-section .action-counters{display:flex;gap:10px}.tutorial-hand-section .counter{padding:6px 12px;background:#34495ecc;border-radius:6px;font-size:.75rem;font-weight:700;color:#7f8c8d}.tutorial-hand-section .counter.available{background:#2ecc7133;color:#2ecc71}.tutorial-hand-section .counter.used{background:#e74c3c33;color:#e74c3c}.draw-phase-area{flex:1;display:flex;align-items:center;justify-content:center}.draw-cards-btn{padding:24px 48px;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:14px;color:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:3px;box-shadow:0 4px 15px #3498db66}.draw-cards-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3498db80}.hand-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;flex:1;align-items:center}.hand-card{position:relative;cursor:pointer;transition:all .2s ease}.hand-card:hover{transform:translateY(-8px)}.hand-card.selected,.hand-card.pending{transform:translateY(-12px)}.hand-card.selected:after,.hand-card.pending:after{content:"";position:absolute;inset:-4px;border:3px solid #f1c40f;border-radius:14px;animation:highlightPulse 1.5s ease-in-out infinite}.hand-card .selected-indicator{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);background:#f1c40f;color:#1a1a2e;padding:4px 8px;border-radius:4px;font-size:.6rem;font-weight:700;white-space:nowrap}.hand-actions{display:flex;justify-content:center;margin-top:16px}.end-turn-btn{padding:14px 40px;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px}.end-turn-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b59b666}.tutorial-info-panel{display:flex;flex-direction:column;gap:16px}.your-status{background:#1a1a2ef2;border:2px solid #3498db;border-radius:12px;padding:16px;text-align:center}.your-status h3{color:#3498db;font-size:.8rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.your-status .status-cash{font-size:2.2rem;font-weight:700;color:#2ecc71}.your-status .status-label{font-size:.7rem;color:#7f8c8d;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.your-status .status-networth{font-size:1.4rem;font-weight:700;color:#f1c40f}.your-status .win-target{margin-top:16px}.your-status .target-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;margin-bottom:8px}.your-status .target-fill{height:100%;background:linear-gradient(90deg,#f1c40f,#f39c12);border-radius:6px;transition:width .5s ease}.your-status .target-text{font-size:.75rem;color:#bdc3c7}.card-types-reference{background:#1a1a2ef2;border:1px solid #34495e;border-radius:10px;padding:14px}.card-types-reference h4{color:#f39c12;font-size:.75rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;text-align:center}.card-types-reference .type-row{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#bdc3c7;padding:4px 0}.card-types-reference .type-color{width:14px;height:14px;border-radius:4px}.card-types-reference .type-color.asset{background:#9b59b6}.card-types-reference .type-color.action{background:#e74c3c}.card-types-reference .type-color.bonus{background:#2ecc71}.card-types-reference .type-color.reaction{background:#3498db}.card-types-reference .type-color.instant{background:#f1c40f}.market-roll-reference{background:#1a1a2ef2;border:1px solid #34495e;border-radius:10px;padding:14px}.market-roll-reference h4{color:#f39c12;font-size:.7rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;text-align:center}.market-roll-reference .roll-row{font-size:.7rem;padding:3px 0;color:#bdc3c7}.market-roll-reference .roll-row.crash{color:#e74c3c}.market-roll-reference .roll-row.bear{color:#e67e22}.market-roll-reference .roll-row.stable{color:#95a5a6}.market-roll-reference .roll-row.bull{color:#2ecc71}.market-roll-reference .roll-row.bubble{color:#9b59b6}.tutorial-confetti{position:fixed;inset:0;pointer-events:none;z-index:1500;overflow:hidden}.tutorial-confetti-particle{position:absolute;top:-20px;border-radius:3px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media(max-width:1200px){.tutorial-game-layout{grid-template-columns:200px 1fr 180px;gap:12px;padding:12px}.tutorial-market-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.tutorial-game-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.tutorial-players-panel{flex-direction:row;overflow-x:auto}.tutorial-player-card{min-width:180px}.tutorial-info-panel{flex-direction:row}.your-status,.card-types-reference,.market-roll-reference{flex:1}.tutorial-market-grid{grid-template-columns:repeat(3,1fr)}}.app{min-height:100vh;background:#0f0f23}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#ecf0f1}.loading-spinner{width:40px;height:40px;border:3px solid #34495e;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.reconnect-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reconnect-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3498db;border-radius:16px;padding:32px;max-width:400px;text-align:center;box-shadow:0 8px 32px #00000080,0 0 20px #3498db4d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reconnect-modal h2{color:#ecf0f1;margin:0 0 16px;font-size:1.5rem}.reconnect-modal p{color:#bdc3c7;margin:0 0 12px;font-size:1rem}.reconnect-modal .reconnect-player{color:#3498db;font-size:1.1rem;margin-bottom:24px}.reconnect-buttons{display:flex;gap:12px;justify-content:center}.reconnect-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.reconnect-btn.rejoin{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.reconnect-btn.rejoin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2ecc7166}.reconnect-btn.dismiss{background:#34495ecc;color:#bdc3c7}.reconnect-btn.dismiss:hover:not(:disabled){background:#34495e}.reconnect-btn:disabled{opacity:.6;cursor:not-allowed}.spectator-waiting{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)}.spectator-waiting-content{background:#1a1a2ef2;border:2px solid #9b59b6;border-radius:20px;padding:40px;text-align:center;box-shadow:0 0 30px #9b59b64d}.spectator-waiting-content h2{color:#9b59b6;margin:0 0 16px;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px}.spectator-waiting-content p{color:#bdc3c7;margin:0 0 24px}.spectator-loading{margin-bottom:24px}.leave-spectate-btn{padding:12px 32px;background:#7f8c8d33;border:2px solid #7f8c8d;border-radius:8px;color:#bdc3c7;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.leave-spectate-btn:hover{background:#7f8c8d;color:#fff}
