:root{--font-scale: 1;--text-2xs: calc(8px * var(--font-scale));--text-xs: calc(10px * var(--font-scale));--text-sm: calc(11px * var(--font-scale));--text-base: calc(12px * var(--font-scale));--text-md: calc(13px * var(--font-scale));--text-lg: calc(14px * var(--font-scale));--text-xl: calc(16px * var(--font-scale));--text-2xl: calc(20px * var(--font-scale));--text-3xl: calc(28px * var(--font-scale));--text-4xl: calc(36px * var(--font-scale));--bg-deep: #050508;--bg-dark: #0a0b10;--bg-primary: #0a0b10;--bg-secondary: #0d0e14;--bg-panel: #0d0e14;--bg-panel-alt: #12141c;--bg-tertiary: #12141c;--bg-elevated: #181b24;--bg-hover: rgba(0, 212, 170, .08);--accent-primary: #00d4aa;--accent-secondary: #0ea5e9;--accent-highlight: #22d3ee;--accent-warm: #f59e0b;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-success: #10b981;--accent-purple: #8b5cf6;--neon-cyan: var(--accent-highlight);--neon-magenta: #c026d3;--neon-green: var(--accent-success);--neon-yellow: #eab308;--neon-orange: var(--accent-warm);--neon-red: var(--accent-danger);--neon-blue: var(--accent-secondary);--neon-purple: var(--accent-purple);--molt-orange: #ff8844;--molt-orange-dim: #dd5500;--molt-orange-deep: #aa3300;--molt-cyan: #00b4dc;--molt-cyan-bright: #00d4ff;--molt-glow-orange: 0 0 8px rgba(255, 136, 68, .4);--molt-glow-cyan: 0 0 8px rgba(0, 180, 220, .4);--text-bright: #f0f4f8;--text-primary: #cbd5e1;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--text-faint: #334155;--border-subtle: #1e2433;--border-default: #2a3142;--border-color: #2a3142;--border-accent: rgba(0, 212, 170, .3);--border-glow: var(--accent-primary);--wealth-poor: #4B5563;--wealth-lower: #8B5E3C;--wealth-middle: #22C55E;--wealth-upper: #3B82F6;--wealth-rich: #8B5CF6;--wealth-super: #F59E0B;--wealth-elite: #06B6D4;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--font-display: var(--font-mono);--tracking-tight: -.5px;--tracking-normal: 0;--tracking-wide: .5px;--tracking-wider: 1px;--tracking-widest: 1.5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--glow-primary: 0 0 8px rgba(0, 212, 170, .4);--glow-success: 0 0 8px rgba(16, 185, 129, .4);--glow-danger: 0 0 8px rgba(239, 68, 68, .4);--glow-warm: 0 0 8px rgba(245, 158, 11, .4);--glow-cyan: 0 0 6px var(--accent-highlight), 0 0 12px var(--accent-highlight);--glow-magenta: 0 0 6px var(--neon-magenta), 0 0 12px var(--neon-magenta);--glow-green: 0 0 6px var(--accent-success), 0 0 12px var(--accent-success);--glow-red: 0 0 6px var(--accent-danger), 0 0 12px var(--accent-danger);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--scanline: repeating-linear-gradient( 0deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .08) 1px, transparent 1px, transparent 2px )}[data-font-size=small]{--font-scale: .875}[data-font-size=medium]{--font-scale: 1}[data-font-size=large]{--font-scale: 1.15}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;margin:0;padding:0}@media(max-width:768px){html,body,#root{height:auto}html{overflow-x:hidden}}html{--font-scale: 1}#root{display:flex;justify-content:center}body{font-family:var(--font-mono);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--scanline);pointer-events:none;z-index:999;opacity:.2}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-bright{color:var(--text-bright)}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.text-warning{color:var(--accent-warm)}.terminal-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.terminal-panel.glow{box-shadow:var(--glow-primary)}.terminal-panel-header{background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent-primary)}.terminal-panel-header:before{content:">";color:var(--accent-success);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-panel-content{padding:var(--space-3);max-height:calc(100% - 40px);overflow-y:auto}.ascii-box{border:1px solid var(--border-color);position:relative}.ascii-box:before{content:"┌" attr(data-title) "┐";position:absolute;top:-10px;left:10px;background:var(--bg-primary);padding:0 var(--space-2);color:var(--accent-primary);font-size:var(--text-base)}.neon-text{text-shadow:var(--glow-primary)}.neon-text.magenta{text-shadow:var(--glow-magenta);color:var(--neon-magenta)}.neon-text.green{text-shadow:var(--glow-green);color:var(--accent-success)}.neon-text.red{text-shadow:var(--glow-red);color:var(--accent-danger)}.terminal-input{font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--text-lg);width:100%;outline:none;transition:all var(--transition-base);border-radius:var(--radius-sm)}.terminal-input:focus{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.terminal-input::placeholder{color:var(--text-muted)}.terminal-textarea{resize:vertical;min-height:80px;max-height:200px;line-height:1.5}.kbd{display:inline-block;padding:2px 6px;font-size:var(--text-sm);font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-warm);margin:0 2px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.online{background:var(--accent-success);box-shadow:var(--glow-success)}.status-dot.offline{background:var(--accent-danger);box-shadow:var(--glow-danger);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.terminal-grid{display:grid;gap:var(--space-3);height:100%}.terminal-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.terminal-table th,.terminal-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.terminal-table th{color:var(--accent-primary);text-transform:uppercase;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);font-weight:500}.terminal-table tr:hover td{background:var(--bg-hover)}.terminal-table tr.selected td{background:#00d4aa1a;border-left:2px solid var(--accent-primary)}.money{color:var(--accent-warm)}.money.positive{color:var(--accent-success)}.money.negative{color:var(--accent-danger)}.loading-bar{height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% 100%;animation:loading 1.5s linear infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.terminal-toast{position:fixed;bottom:var(--space-5);right:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--bg-panel);border:1px solid var(--accent-primary);box-shadow:var(--glow-primary);border-radius:var(--radius-md);z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.terminal-btn{font-family:var(--font-mono);background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:var(--space-2) var(--space-4);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-base);transition:all var(--transition-base);border-radius:var(--radius-sm);outline:none}.terminal-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}.terminal-btn:hover:not(:disabled){background:var(--bg-hover);box-shadow:var(--glow-primary)}.terminal-btn:disabled{opacity:.3;cursor:not-allowed}.terminal-btn.danger{border-color:var(--accent-danger);color:var(--accent-danger)}.terminal-btn.danger:hover:not(:disabled){box-shadow:var(--glow-danger)}.terminal-btn.success{border-color:var(--accent-success);color:var(--accent-success)}.terminal-btn.success:hover:not(:disabled){box-shadow:var(--glow-success)}.terminal-btn.orange{border-color:#f84;color:#f84;background:#ff884414}.terminal-btn.orange:hover:not(:disabled){background:#ff88442e;box-shadow:0 0 12px #ff88444d;color:#fa6;border-color:#fa6}.expired{color:var(--accent-danger);font-weight:600}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.notification-banner-container{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:8px 16px;pointer-events:none}.notification-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#0a0a0a;border-radius:12px;border:1px solid;max-width:900px;width:fit-content;pointer-events:auto;animation:banner-slide-in .3s ease-out}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-banner.swiping{transition:none}@media(pointer:coarse){.notification-banner{animation:banner-slide-in .3s ease-out,banner-glow-pulse 2s ease-in-out 1s}}@keyframes banner-glow-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.notification-banner--info{border-color:#c4f82a;box-shadow:0 0 20px #c4f82a4d,0 0 40px #c4f82a1a}.notification-banner--warning{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b40,0 0 40px #f59e0b1a}.notification-banner--success{border-color:#22c55e;box-shadow:0 0 20px #22c55e40,0 0 40px #22c55e1a}.notification-banner--error{border-color:#ef4444;box-shadow:0 0 20px #ef444440,0 0 40px #ef44441a}.notification-banner__icon{font-size:18px;line-height:1;flex-shrink:0}.notification-banner__icon--info{color:#c4f82a;text-shadow:0 0 8px rgba(196,248,42,.6),0 0 16px rgba(196,248,42,.3)}.notification-banner__icon--warning{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.6),0 0 16px rgba(245,158,11,.3)}.notification-banner__icon--success{color:#22c55e;font-weight:700;text-shadow:0 0 8px rgba(34,197,94,.6),0 0 16px rgba(34,197,94,.3)}.notification-banner__icon--error{color:#ef4444;font-weight:700;text-shadow:0 0 8px rgba(239,68,68,.6),0 0 16px rgba(239,68,68,.3)}.notification-banner__content{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-banner__title{color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.notification-banner__message{color:#a1a1aa;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.4;margin:0}.notification-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.notification-banner__action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.notification-banner__action-btn:hover{transform:translateY(-1px)}.notification-banner__action-btn:active{transform:translateY(0)}.notification-banner__action-btn--info{background:#c4f82a;color:#0a0a0a}.notification-banner__action-btn--info:hover{box-shadow:0 4px 12px #c4f82a4d}.notification-banner__action-btn--warning{background:transparent;border:1px solid #f59e0b;color:#f59e0b}.notification-banner__action-btn--success{background:#22c55e;color:#0a0a0a}.notification-banner__action-btn--error{background:transparent;border:1px solid #ef4444;color:#ef4444}.action-icon{font-size:12px}.notification-banner__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#52525b;font-size:20px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.notification-banner__close:hover{color:#a1a1aa;background:#ffffff0d}@media(max-width:768px){.notification-banner-container{padding:8px 12px}.notification-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px;width:100%;max-width:none}.notification-banner__content{flex-direction:column;gap:4px}.notification-banner__icon{position:absolute;top:12px;left:12px}.notification-banner{position:relative;padding-left:40px}.notification-banner__title{font-size:13px;padding-right:28px}.notification-banner__message{font-size:12px}.notification-banner__actions{justify-content:flex-start;margin-left:0}.notification-banner__close{position:absolute;top:8px;right:8px;width:24px;height:24px;font-size:18px}.notification-banner__action-btn{padding:8px 14px;font-size:11px}}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{min-width:400px;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .15s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.modal-title{font-size:14px;letter-spacing:2px;text-transform:uppercase}.modal-hints{font-size:11px;color:var(--text-muted)}.modal-hints kbd{margin:0 4px}.modal-close-x{background:none;border:none;cursor:pointer;padding:0;font-size:20px;line-height:1;color:var(--text-muted);transition:color .15s ease;margin-right:8px}.modal-close-x:hover{color:var(--neon-red)}.modal-close{background:none;border:none;cursor:pointer;padding:4px 8px}.modal-close kbd{color:var(--neon-red)}.modal-content{padding:16px;overflow-y:auto;flex:1}.select-list{display:flex;flex-direction:column;gap:4px;padding:8px}.select-item{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:all .1s ease}.select-item:hover{border-color:var(--neon-cyan)}.select-item.selected{background:var(--bg-tertiary);border-color:var(--neon-cyan);box-shadow:0 0 10px #0ff3}.select-item.selected:before{content:"▶ ";color:var(--neon-cyan)}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .form-group{display:flex;flex-direction:column;gap:6px}.modal-form label{font-size:12px;color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase}.modal-form .terminal-input{font-size:14px}.modal-form .form-actions{display:flex;gap:12px;margin-top:8px}.modal-form .form-actions button{flex:1}.select-item-main{font-weight:700;margin-bottom:4px}.select-item-details{font-size:12px;color:var(--text-muted);display:flex;gap:16px}.select-item-details .money{color:var(--neon-yellow)}.insufficient-funds-modal{display:flex;flex-direction:column;gap:20px}.insufficient-funds-modal .error-message{padding:12px;background:#ff00001a;border:1px solid var(--neon-red);border-radius:3px}.insufficient-funds-modal .error-message p{margin:0 0 12px;color:var(--neon-red);font-weight:700}.insufficient-funds-modal .funds-info{display:flex;flex-direction:column;gap:8px;font-size:12px}.insufficient-funds-modal .info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,0,0,.2)}.insufficient-funds-modal .info-row.shortfall{border-bottom:none;font-weight:700;margin-top:4px}.insufficient-funds-modal .money{color:var(--neon-yellow);font-family:Courier New,monospace}.insufficient-funds-modal .money.negative{color:var(--neon-red)}.insufficient-funds-modal .suggestions{padding:12px;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:3px}.insufficient-funds-modal .suggestion-title{margin:0 0 12px;font-size:12px;color:var(--neon-cyan);font-weight:700}.insufficient-funds-modal .suggestion-list{display:flex;flex-direction:column;gap:10px}.insufficient-funds-modal .suggestion-item{display:flex;flex-direction:column;gap:4px}.insufficient-funds-modal .suggestion-btn{text-align:left;padding:8px 12px;font-size:12px;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .1s ease}.insufficient-funds-modal .suggestion-btn:hover:not(:disabled){border-color:var(--neon-cyan);background:var(--bg-tertiary)}.insufficient-funds-modal .suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.insufficient-funds-modal .suggestion-desc{font-size:11px;color:var(--text-muted);padding-left:12px}.insufficient-funds-modal .modal-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.insufficient-funds-modal .modal-actions button{min-width:100px}select.terminal-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300d4ff' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.terminal-input:focus{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}select.terminal-input option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.modal-fullscreen{min-width:90vw;max-width:95vw;max-height:90vh;height:90vh}.modal-large{min-width:500px;max-width:650px;max-height:80vh}@media(max-width:768px){.modal-fullscreen,.modal-large{min-width:100vw;max-width:100vw;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;margin:0}.modal-container{min-width:90vw;max-width:95vw;max-height:85vh;max-height:85dvh;border-radius:var(--radius-sm)}.modal-header{padding:10px 12px}.modal-title{font-size:12px;letter-spacing:1px}.modal-content{padding:12px}.modal-form{gap:12px}.modal-form .form-group{gap:4px}.modal-form label{font-size:10px}.modal-form .terminal-input{font-size:14px;padding:var(--space-2)}.modal-form .form-actions{flex-wrap:wrap;gap:8px}.modal-form .form-actions button{flex:1 1 45%;min-width:0;font-size:11px;padding:var(--space-2)}.form-value{font-size:12px}.form-value .sub-value-small,.input-helper{font-size:10px}.select-list{padding:4px;gap:4px}.select-item{padding:10px 12px}.select-item-main{font-size:13px}.select-item-details{font-size:10px;gap:8px;flex-wrap:wrap}.insufficient-funds-modal{gap:12px}.insufficient-funds-modal .error-message{padding:10px}.insufficient-funds-modal .error-message p{font-size:12px;margin-bottom:8px}.insufficient-funds-modal .funds-info{font-size:11px}.insufficient-funds-modal .suggestions{padding:10px}.insufficient-funds-modal .suggestion-title{font-size:11px;margin-bottom:8px}.insufficient-funds-modal .suggestion-btn{font-size:11px;padding:6px 10px}.insufficient-funds-modal .suggestion-desc{font-size:10px}.insufficient-funds-modal .modal-actions{gap:8px}.insufficient-funds-modal .modal-actions button{min-width:80px;font-size:11px}}.sell-modal-content{display:flex;flex-direction:column;gap:16px}.sell-modal-content .form-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px}.sell-modal-content .form-section h4{margin:0 0 8px;font-size:13px;color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase}.sell-modal-content .section-hint{margin:0 0 12px;font-size:11px;color:var(--text-muted)}.sell-modal-content .form-divider{text-align:center;color:var(--text-muted);font-size:12px;padding:8px 0}.worldlords-section{border-color:var(--neon-orange)!important}.worldlords-section h4{color:var(--neon-orange)!important}.loading-state{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.loading-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buyback-offer{padding:12px;background:var(--bg-tertiary);border:1px solid var(--neon-orange);border-radius:3px}.buyback-offer .offer-valuation{font-size:12px;color:var(--text-muted);margin-bottom:8px}.buyback-offer .offer-amount{font-size:16px;font-weight:700;margin-bottom:4px}.buyback-offer .offer-amount .highlight{color:var(--neon-yellow)}.buyback-offer .offer-detail{font-size:11px;color:var(--text-muted);margin-bottom:8px}.buyback-offer .offer-fee{font-size:11px;color:var(--neon-orange);margin-bottom:8px;padding:6px 8px;background:#ffa5001a;border-radius:3px}.buyback-offer .offer-note{font-size:11px;color:var(--neon-red);margin-bottom:12px}.buyback-offer .offer-error{color:var(--neon-red);font-size:12px}.listing-section .form-group{margin-bottom:12px}.listing-section .form-actions{margin-top:8px}.sell-modal-content .modal-footer{margin-top:8px;border-top:1px solid var(--border-color);padding-top:16px}.sell-modal-content .modal-footer button{flex:none;min-width:100px}@media(max-width:768px){.sell-modal-content .form-section{padding:10px}.sell-modal-content .form-section h4{font-size:11px}.sell-modal-content .section-hint{font-size:10px}.buyback-offer .offer-amount{font-size:14px}.buyback-offer .offer-valuation,.buyback-offer .offer-detail,.buyback-offer .offer-note{font-size:10px}}.revalue-modal-content{display:flex;flex-direction:column;gap:12px}.revalue-modal-content .form-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.revalue-modal-content .form-label{color:var(--text-muted)}.revalue-modal-content .form-value{font-weight:700}.revalue-info{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;font-size:12px}.revalue-info p{margin:0 0 8px}.revalue-info ul{margin:0 0 8px;padding-left:20px}.revalue-info li{margin-bottom:4px;color:var(--text-muted)}.revalue-info .fee-warning{color:var(--neon-orange);font-weight:700;margin-bottom:0}.revalue-result{padding:12px;border-radius:3px}.revalue-result.success{background:var(--bg-secondary);border:1px solid var(--neon-green)}.revalue-result.error{background:var(--bg-secondary);border:1px solid var(--neon-red)}.revalue-result .result-header{font-size:14px;font-weight:700;color:var(--neon-green);margin-bottom:4px}.revalue-result .result-headline{font-size:13px;font-weight:600;color:var(--neon-yellow);font-style:italic;margin-bottom:12px;padding:6px 10px;background:#eab30814;border-left:3px solid var(--neon-yellow);border-radius:0 4px 4px 0}.revalue-result .result-headline.cached{color:var(--text-muted, #888);background:#88888814;border-left-color:var(--text-muted, #888)}.revalue-result .result-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.revalue-result .result-row.highlight{font-size:14px;font-weight:700;color:var(--neon-cyan);padding:8px 0}.revalue-result .confidence-high{color:var(--neon-green)}.revalue-result .confidence-medium{color:var(--neon-yellow)}.revalue-result .confidence-low{color:var(--neon-orange)}.revalue-result .result-reasoning{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);line-height:1.4}.revalue-result .result-key-factors{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.revalue-result .key-factors-header{font-size:11px;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.revalue-result .key-factors-list{margin:0;padding-left:16px;list-style:none}.revalue-result .key-factors-list li{position:relative;font-size:11px;color:var(--text-primary);line-height:1.5;padding:4px 0 4px 12px}.revalue-result .key-factors-list li:before{content:"›";position:absolute;left:0;color:var(--neon-green);font-weight:700}.revalue-result .result-analysis-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.revalue-result .result-analysis-details summary{font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.revalue-result .result-analysis-details summary:hover{color:var(--neon-cyan)}.revalue-result .result-analysis-details[open] summary{margin-bottom:8px;color:var(--neon-cyan)}.revalue-result .result-analysis-content{font-size:10px;color:var(--text-muted);line-height:1.5;max-height:200px;overflow-y:auto;padding-right:8px}.revalue-result .result-outlook{margin-top:12px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-color)}.revalue-result .result-outlook.outlook-bullish{background:#22c55e1a;border-color:#22c55e4d}.revalue-result .result-outlook.outlook-bearish{background:#ef44441a;border-color:#ef44444d}.revalue-result .result-outlook.outlook-neutral{background:#eab3081a;border-color:#eab3084d}.revalue-result .outlook-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.revalue-result .outlook-label{color:var(--text-muted)}.revalue-result .outlook-value{font-weight:600}.revalue-result .outlook-bullish .outlook-value{color:var(--neon-green)}.revalue-result .outlook-bearish .outlook-value{color:var(--neon-red)}.revalue-result .outlook-neutral .outlook-value{color:var(--neon-yellow)}.revalue-result .outlook-reason{margin-top:6px;font-size:10px;color:var(--text-muted);line-height:1.4}.revalue-result .result-adjustments{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.revalue-result .adjustments-header{font-size:11px;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.revalue-result .adjustments-list{display:flex;flex-direction:column;gap:6px}.revalue-result .adjustment-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;border-left:3px solid var(--border-color)}.revalue-result .adjustment-row.positive{border-left-color:var(--neon-green)}.revalue-result .adjustment-row.negative{border-left-color:var(--neon-red)}.revalue-result .adjustment-row.neutral{border-left-color:var(--neon-yellow)}.revalue-result .adjustment-factor{font-size:11px;font-weight:500;color:var(--text-primary)}.revalue-result .adjustment-impact{font-size:11px;font-weight:600;text-align:right}.revalue-result .adjustment-row.positive .adjustment-impact{color:var(--neon-green)}.revalue-result .adjustment-row.negative .adjustment-impact{color:var(--neon-red)}.revalue-result .adjustment-row.neutral .adjustment-impact{color:var(--neon-yellow)}.revalue-result .adjustment-desc{grid-column:1 / -1;font-size:10px;color:var(--text-muted);line-height:1.3}.revalue-result .error-message{color:var(--neon-red);font-size:13px}.revalue-net-impact{margin:12px 0;padding:12px;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:8px;text-align:center}.revalue-net-impact.positive{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e66}.revalue-net-impact.negative{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef444466}.revalue-net-impact .impact-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.revalue-net-impact .impact-value{font-size:20px;font-weight:700;color:var(--neon-green)}.revalue-net-impact.negative .impact-value{color:var(--neon-red)}.revalue-net-impact .impact-percent{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:6px}.modal-form .form-group.auction-deal{padding:12px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:6px}.modal-form .discount-badge{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;border-radius:var(--radius-full);font-size:13px;margin-right:10px}.modal-form .savings{font-size:12px;color:var(--neon-green);font-weight:500}.modal-form .form-value.urgent{color:#ef4444;font-weight:600;animation:urgentPulseText 1s ease-in-out infinite}@keyframes urgentPulseText{0%,to{opacity:1}50%{opacity:.7}}.modal-form .strikethrough{text-decoration:line-through;color:var(--text-dim)!important;margin-left:8px;font-size:12px}.modal-form .input-warning{color:#ef4444;font-size:11px;padding:4px 0}.modal-form .form-error{padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:12px}.terminal-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#d97706}.terminal-btn.warning:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.modal-container:has(.journey-modal-content){max-width:950px;width:95vw}.modal-overlay:has(.auth-popup-modal){z-index:2000}.auth-popup-modal{max-width:380px;min-width:320px}.auth-popup{padding:.5rem 0}.auth-popup-reason{text-align:center;color:var(--text-dim);margin:0 0 1rem;font-size:.85rem}.auth-popup-reason strong{color:var(--neon-cyan)}.auth-popup-form{display:flex;flex-direction:column;gap:.75rem}.auth-popup-field{display:flex;flex-direction:column;gap:.25rem}.auth-popup-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.auth-popup-field input{background:var(--bg-input, rgba(0, 0, 0, .3));border:1px solid var(--border-dim, rgba(0, 255, 255, .15));color:var(--text-primary, #e0e0e0);padding:.6rem .75rem;font-family:inherit;font-size:.9rem;border-radius:4px;outline:none;transition:border-color .2s}.auth-popup-field input:focus{border-color:var(--neon-cyan, #00ffff);box-shadow:0 0 4px #0ff3}.auth-popup-field input::placeholder{color:var(--text-dim, #666)}.auth-popup-error{color:var(--neon-red, #ff4444);font-size:.8rem;text-align:center;padding:.25rem}.auth-popup-submit{margin-top:.25rem;padding:.7rem;background:linear-gradient(135deg,#f84,#f62);color:#fff;border:none;font-family:inherit;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px;transition:opacity .2s,transform .1s,box-shadow .2s}.auth-popup-submit:hover:not(:disabled){background:linear-gradient(135deg,#f95,#f73);box-shadow:0 4px 16px #f846;transform:translateY(-1px)}.auth-popup-submit:disabled{opacity:.5;cursor:not-allowed}.auth-popup-switch{text-align:center;margin-bottom:.5rem;font-size:.8rem;color:var(--text-dim)}.auth-popup-link{background:none;border:none;color:var(--neon-cyan, #00ffff);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;padding:0}.auth-popup-link:hover{color:#fff}.gamehint-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:gamehint-backdrop-appear .2s ease-out}@keyframes gamehint-backdrop-appear{0%{opacity:0}to{opacity:1}}.gamehint{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(139,92,246,.4);border-radius:16px;padding:20px 24px;max-width:360px;width:100%;box-shadow:0 8px 32px #00000080,0 0 0 1px #8b5cf61a,inset 0 1px #ffffff0d;position:relative;animation:gamehint-appear .3s cubic-bezier(.34,1.56,.64,1)}@keyframes gamehint-appear{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gamehint--banner{position:relative;margin:12px 0;padding:14px 16px;border-radius:10px;max-width:100%;background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border:1px solid rgba(139,92,246,.25);animation:gamehint-banner-appear .25s ease-out}@keyframes gamehint-banner-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gamehint--tooltip{padding:12px 16px;max-width:280px;border-radius:10px;font-size:.9em}.gamehint__close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#ffffff1a;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gamehint__close:hover{background:#fff3;color:#fff}.gamehint--banner .gamehint__close{top:8px;right:8px;width:24px;height:24px;font-size:16px}.gamehint__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-right:24px}.gamehint__icon{font-size:1.4em;line-height:1}.gamehint__title{font-weight:600;font-size:1.1em;color:#a78bfa;letter-spacing:.01em}.gamehint--banner .gamehint__header{margin-bottom:8px}.gamehint--banner .gamehint__title{font-size:1em}.gamehint__content{color:#ffffffd9;line-height:1.5;font-size:.95em}.gamehint__content ul{margin:8px 0;padding-left:20px}.gamehint__content li{margin:6px 0;color:#fffc}.gamehint__content li::marker{color:#a78bfa}.gamehint__content strong,.gamehint__content b{color:#c4b5fd;font-weight:600}.gamehint__actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.gamehint--banner .gamehint__actions{margin-top:12px}.gamehint__btn{padding:10px 18px;border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.gamehint__btn--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf666}.gamehint__btn--primary:hover{background:linear-gradient(135deg,#9f75fa,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf680}.gamehint__btn--primary:active{transform:translateY(0)}.gamehint__btn--secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15)}.gamehint__btn--secondary:hover{background:#ffffff26;color:#fff}@media(max-width:480px){.gamehint{padding:16px 18px;max-width:calc(100vw - 40px)}.gamehint__header{padding-right:20px}.gamehint__title{font-size:1em}.gamehint__content{font-size:.9em}.gamehint__actions{flex-direction:column;gap:8px}.gamehint__btn{width:100%;justify-content:center;padding:12px 16px}.gamehint--banner{padding:12px 14px}}.gamehint--spotlight:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#8b5cf64d,#3b82f633);border-radius:18px;z-index:-1;filter:blur(8px);opacity:.6}.gamehint__stat{display:inline-flex;align-items:baseline;gap:4px;font-weight:600;color:#22c55e}.gamehint__stat--negative{color:#ef4444}.gamehint__stat-label{font-size:.85em;color:#fff9;font-weight:400}.ftue-hint-button{position:fixed;bottom:80px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--bg-secondary, #0d0e14);border:1px solid var(--molt-orange, #ff8844);box-shadow:0 4px 12px #ff88444d,var(--molt-glow-orange, 0 0 8px rgba(255, 136, 68, .4));cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9990;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ftue-hint-button:hover{transform:scale(1.1);border-color:var(--molt-orange, #ff8844);box-shadow:0 6px 20px #f846,0 0 15px #ff884480}.ftue-hint-button.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ftue-hint-button.pulse{animation:ftue-pulse 2s infinite}@keyframes ftue-pulse{0%,to{box-shadow:0 4px 12px #ff88444d,0 0 8px #f846}50%{box-shadow:0 4px 12px #ff884480,0 0 16px #f849}}.ftue-hint-icon{font-size:22px;font-weight:700;color:var(--molt-orange, #ff8844);line-height:1}.ftue-hint-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:var(--accent-danger, #ef4444);color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 4px #0000004d}.ftue-guide-panel{position:fixed;bottom:80px;right:20px;width:280px;max-width:calc(100vw - 40px);max-height:calc(100vh - 160px);background:#0d0e14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--molt-orange-dim, #dd5500);border-radius:6px;box-shadow:0 8px 32px #0009,var(--molt-glow-orange, 0 0 8px rgba(255, 136, 68, .4));z-index:9991;display:flex;flex-direction:column;animation:ftue-panel-appear .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes ftue-panel-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ftue-guide-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #2a3142);background:#12141ccc}.ftue-guide-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--molt-orange, #ff8844)}.ftue-guide-title-icon{font-size:14px}.ftue-guide-header-actions{display:flex;gap:4px}.ftue-guide-btn-minimize,.ftue-guide-btn-close{width:22px;height:22px;border:1px solid var(--border-color, #2a3142);background:#ffffff0d;color:var(--text-muted, #64748b);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s ease}.ftue-guide-btn-minimize:hover,.ftue-guide-btn-close:hover{background:#ff88441a;border-color:var(--molt-orange-dim, #dd5500);color:var(--molt-orange, #ff8844)}.ftue-progress{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-subtle, #1e2433)}.ftue-progress-bar{flex:1;height:4px;background:var(--bg-tertiary, #12141c);border-radius:2px;overflow:hidden}.ftue-progress-fill{height:100%;background:linear-gradient(90deg,var(--molt-orange-deep, #aa3300) 0%,var(--molt-orange, #ff8844) 100%);border-radius:2px;transition:width .5s ease}.ftue-progress-text{font-size:12px;color:var(--text-muted, #64748b);font-weight:500;min-width:85px;text-align:right;white-space:nowrap}.ftue-step{flex:1;padding:10px 12px;overflow-y:auto}.ftue-step-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ftue-step-icon{font-size:22px;line-height:1}.ftue-step-title{flex:1;font-size:14px;font-weight:600;color:var(--text-bright, #f0f4f8);text-transform:uppercase;letter-spacing:.5px}.ftue-step-check{color:var(--accent-success, #10b981);font-size:12px;font-weight:700}.ftue-step-content{color:var(--text-primary, #cbd5e1);font-size:11px;line-height:1.5}.ftue-step-content p{margin:0 0 10px}.ftue-step-content p:last-child{margin-bottom:0}.ftue-step-content strong{color:var(--molt-orange, #ff8844);font-weight:600}.ftue-step-content ul{margin:8px 0;padding-left:18px}.ftue-step-content li{margin:6px 0;color:var(--text-secondary, #94a3b8)}.ftue-step-content li::marker{color:var(--molt-orange-dim, #dd5500)}.ftue-step-action{margin-top:12px;padding:8px 12px;background:transparent;color:var(--molt-orange, #ff8844);border:1px solid var(--molt-orange, #ff8844);border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;width:100%}.ftue-step-action:hover{background:#ff884426;box-shadow:var(--molt-glow-orange, 0 0 8px rgba(255, 136, 68, .4));transform:translateY(-1px)}.ftue-highlight{background:#f843;padding:2px 6px;border-radius:2px;color:var(--molt-orange, #ff8844)}.ftue-warning{background:#f59e0b33;padding:2px 6px;border-radius:2px;color:var(--accent-warm, #f59e0b)}.ftue-success{background:#10b98133;padding:2px 6px;border-radius:2px;color:var(--accent-success, #10b981)}.ftue-danger{background:#ef444433;padding:2px 6px;border-radius:2px;color:var(--accent-danger, #ef4444)}.ftue-navigation{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-subtle, #1e2433);background:#0a0b1099}.ftue-nav-btn{padding:4px 10px;background:transparent;color:var(--text-muted, #64748b);border:1px solid var(--border-color, #2a3142);border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.ftue-nav-btn:hover:not(:disabled){background:#ff88441a;border-color:var(--molt-orange-dim, #dd5500);color:var(--molt-orange, #ff8844)}.ftue-nav-btn:disabled{opacity:.3;cursor:not-allowed}.ftue-step-dots{display:flex;gap:4px}.ftue-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-tertiary, #12141c);border:1px solid var(--border-color, #2a3142);cursor:pointer;padding:0;transition:all .2s ease}.ftue-dot:hover{border-color:var(--molt-orange-dim, #dd5500);transform:scale(1.2)}.ftue-dot.active{background:var(--molt-orange, #ff8844);border-color:var(--molt-orange, #ff8844);transform:scale(1.2)}.ftue-dot.completed{background:var(--accent-success, #10b981);border-color:var(--accent-success, #10b981)}.ftue-dot.completed.active{background:var(--accent-success, #10b981);box-shadow:var(--glow-success, 0 0 8px rgba(16, 185, 129, .4))}.ftue-footer{padding:6px 12px;text-align:center;border-top:1px solid var(--border-subtle, #1e2433)}.ftue-dismiss-link{background:none;border:none;color:var(--text-dim, #475569);font-size:10px;cursor:pointer;text-decoration:underline;transition:color .15s ease}.ftue-dismiss-link:hover{color:var(--text-muted, #64748b)}.ftue-guide-minimized{position:fixed;bottom:80px;right:20px;padding:8px 14px;background:#0d0e14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--molt-orange-dim, #dd5500);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:9991;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.ftue-guide-minimized:hover{background:#12141cf2;border-color:var(--molt-orange, #ff8844);box-shadow:var(--molt-glow-orange, 0 0 8px rgba(255, 136, 68, .4))}.ftue-minimized-icon{font-size:16px}.ftue-minimized-progress{font-size:12px;font-weight:600;color:var(--molt-orange, #ff8844)}@media(max-width:480px){.ftue-hint-button{bottom:70px;right:12px;width:44px;height:44px}.ftue-hint-icon{font-size:20px}.ftue-guide-panel{bottom:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 140px)}.ftue-guide-header{padding:12px 14px}.ftue-guide-title{font-size:14px}.ftue-step{padding:14px}.ftue-step-title{font-size:15px}.ftue-step-content{font-size:13px}.ftue-navigation{padding:10px 14px}.ftue-nav-btn{padding:7px 12px;font-size:11px}.ftue-dot{width:7px;height:7px}.ftue-guide-minimized{bottom:70px;right:12px;padding:8px 14px}}@media(max-width:360px){.ftue-step-dots{display:none}.ftue-nav-btn{flex:1}.ftue-navigation{gap:8px}}@media(max-width:768px){.ftue-hint-button,.ftue-guide-panel,.ftue-guide-minimized{bottom:140px}}.ftue-highlight-glow{animation:ftue-glow .5s ease-in-out 3;box-shadow:0 0 20px #f84c,0 0 40px #d506!important}@keyframes ftue-glow{0%,to{box-shadow:0 0 10px #f846,0 0 20px #d503}50%{box-shadow:0 0 30px #f84,0 0 60px #d509}}.ftue-countdown{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:8px 12px;background:#ff88441a;border:1px solid var(--molt-orange-dim, #dd5500);border-radius:4px}.ftue-countdown.idle{background:#64748b1a;border-color:var(--border-color, #2a3142)}.ftue-countdown-label{font-size:11px;color:var(--text-secondary, #94a3b8)}.ftue-countdown-time{font-size:14px;font-weight:700;font-family:monospace;color:var(--molt-orange, #ff8844);letter-spacing:1px}.ftue-countdown.idle .ftue-countdown-time{color:var(--text-muted, #64748b)}.ftue-success-msg{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#10b98126;border:1px solid var(--accent-success, #10b981);border-radius:4px;margin-bottom:10px}.ftue-success-msg-icon{font-size:14px}.ftue-success-msg-text{font-size:11px;color:var(--accent-success, #10b981);font-weight:500}.feedback-modal{display:flex;flex-direction:column;gap:16px;min-width:400px}.feedback-type-selector{display:flex;flex-direction:column;gap:8px}.feedback-label{font-size:12px;color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase}.feedback-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feedback-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .15s ease}.feedback-type-btn:hover{border-color:var(--neon-cyan);background:var(--bg-tertiary)}.feedback-type-btn.selected{border-color:var(--neon-cyan);background:#00ffff1a;box-shadow:0 0 10px #0ff3}.feedback-type-btn .type-emoji{font-size:18px}.feedback-type-btn .type-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.feedback-type-btn.selected .type-label{color:var(--neon-cyan)}.feedback-message-group{display:flex;flex-direction:column;gap:6px}.feedback-textarea{resize:vertical;min-height:100px;max-height:300px;font-family:inherit;line-height:1.5}.feedback-options{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.feedback-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:start;cursor:pointer}.feedback-option input[type=checkbox]{grid-row:span 2;width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:var(--neon-cyan)}.feedback-option .option-label{font-size:13px;color:var(--text-primary)}.feedback-option .option-hint{font-size:11px;color:var(--text-muted)}.feedback-error{padding:10px 12px;background:#ff00001a;border:1px solid var(--neon-red);border-radius:4px;color:var(--neon-red);font-size:12px}.feedback-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.feedback-actions .terminal-btn{min-width:100px}.feedback-actions .terminal-btn.primary{background:var(--neon-cyan);color:var(--bg-primary);border-color:var(--neon-cyan)}.feedback-actions .terminal-btn.primary:hover:not(:disabled){background:var(--neon-cyan-light, #4dffff);box-shadow:0 0 15px #0ff6}.feedback-actions .terminal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.feedback-actions .loading-spinner{display:inline-block;animation:spin 1s linear infinite}.feedback-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.feedback-hint{font-size:11px;color:var(--text-dim)}.feedback-hint kbd{font-size:10px;padding:2px 5px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;margin:0 2px}.feedback-footer-links{display:flex;align-items:center;gap:10px}.feedback-reset-tutorial{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:11px;font-family:Space Grotesk,monospace;cursor:pointer;opacity:.7;transition:all .15s ease}.feedback-reset-tutorial:hover{opacity:1;border-color:#f84;color:#f84;background:#ff88441a}.feedback-discord-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid #5865f2;border-radius:4px;color:#5865f2;font-size:11px;font-family:Space Grotesk,monospace;cursor:pointer;opacity:.8;transition:all .15s ease}.feedback-discord-link:hover{opacity:1;background:#5865f21a;box-shadow:0 0 8px #5865f24d}.feedback-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.feedback-success .success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#00ff8826;border:2px solid var(--neon-green);border-radius:50%;color:var(--neon-green);animation:successPop .3s ease}@keyframes successPop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.feedback-success .success-message{font-size:16px;color:var(--neon-green);margin:0}.feedback-success .success-sub{font-size:12px;color:var(--text-muted);margin:0}.feedback-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.feedback-trigger-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00ffff0d}.feedback-trigger-btn .feedback-icon{font-size:14px}.feedback-floating-btn{position:fixed;bottom:20px;right:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all .2s ease;z-index:100;box-shadow:0 2px 10px #0000004d}.feedback-floating-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:var(--bg-tertiary);transform:scale(1.05);box-shadow:0 0 20px #0ff3}@media(max-width:768px){.feedback-modal{min-width:unset;width:100%}.feedback-type-grid{grid-template-columns:repeat(2,1fr)}.feedback-type-btn{padding:8px 6px}.feedback-type-btn .type-emoji{font-size:16px}.feedback-type-btn .type-label{font-size:9px}.feedback-textarea{min-height:80px}.feedback-actions{flex-direction:column}.feedback-actions .terminal-btn{width:100%}.feedback-floating-btn{bottom:16px;right:16px;width:44px;height:44px;font-size:18px}}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:live-pulse 2s infinite}.live-dot.starting{background:#fbbf24}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-season-title{font-size:11px;font-weight:700;color:#4ade80;letter-spacing:2px}.live-season-title.starting{color:#fbbf24}.live-season-day{font-size:10px;color:var(--text-muted);margin-left:auto}.live-player-row{display:flex;align-items:center;gap:6px;font-size:11px}.live-position{color:var(--text-muted);width:16px;text-align:right;flex-shrink:0}.live-player-icon{font-size:12px;flex-shrink:0}.live-player-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-worth{color:#f84;font-weight:500;flex-shrink:0}.live-more{font-size:10px;color:var(--text-muted);margin-top:2px}.live-no-data{font-size:10px;color:var(--text-muted);font-style:italic}.live-leaderboard{margin-bottom:12px;padding:10px 12px;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-sm)}.live-leaderboard-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-leaderboard-list{display:flex;flex-direction:column;gap:4px}.company-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;flex-shrink:0;vertical-align:middle}.company-logo img{display:block;border-radius:6px}.company-logo-initial{color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.login-page{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at top,rgba(255,136,68,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(0,180,220,.05) 0%,transparent 50%),var(--bg-primary);padding:40px 20px;gap:28px}.hero-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:520px;width:100%}.tagline{color:var(--text-secondary);font-size:15px;margin:0;line-height:1.4}.tagline-molt{color:#f84;text-shadow:0 0 6px rgba(255,136,68,.4)}.tagline-human{color:#00b4dc;text-shadow:0 0 6px rgba(0,180,220,.4)}.tagline-sub{color:var(--text-muted);font-size:12px;margin:0;line-height:1.4}.tagline .highlight{color:#00b4dc;font-weight:700;text-shadow:0 0 8px rgba(0,180,220,.5)}.highlight-orange{color:#f84;font-weight:700;text-shadow:0 0 8px rgba(255,136,68,.5)}.tagline-hint{color:var(--text-muted);font-size:11px;margin:0;line-height:1.4;opacity:.7;font-style:italic}.hero-social-links{display:flex;align-items:center;gap:12px;margin-top:4px}.hero-twitter{font-size:12px;color:#00b4dc;text-decoration:underline;text-underline-offset:3px;opacity:.7;transition:all .15s}.hero-twitter:hover{opacity:1;text-shadow:0 0 8px rgba(0,180,220,.5)}.hero-discord{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #5865f2;border-radius:4px;color:#5865f2;font-size:11px;font-family:Space Grotesk,monospace;cursor:pointer;opacity:.7;transition:all .15s}.hero-discord:hover{opacity:1;background:#5865f21a;box-shadow:0 0 8px #5865f24d}@media(max-width:640px){.tagline{font-size:13px}.tagline-sub{font-size:11px}}.main-content{display:flex;flex-direction:column;gap:20px;max-width:520px;width:100%}@media(max-width:700px){.main-content{max-width:400px}}.hall-of-fame{flex:1.2;background:var(--bg-panel);border:1px solid rgba(255,136,68,.25);border-radius:var(--radius-md);padding:16px;box-shadow:0 0 30px #ff88441a}@media(max-width:700px){.hall-of-fame{flex:none;width:100%}}.hof-title{font-size:11px;font-weight:700;color:#f84;letter-spacing:2px;text-align:center;margin-bottom:12px;text-shadow:0 0 10px rgba(255,136,68,.4)}.hof-list{display:flex;flex-direction:column;gap:6px}.hof-entry.reigning{background:linear-gradient(135deg,#f843,#ffb46414);border:1px solid rgba(255,136,68,.4);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:8px}.hof-entry.reigning .hof-rank{font-size:28px;filter:drop-shadow(0 0 8px rgba(255,200,100,.6))}.hof-entry.reigning .hof-name{font-size:16px;color:var(--text-bright)}.hof-entry.reigning .hof-season{font-size:11px;color:#f84}.hof-entry.reigning .hof-worth{font-size:15px;color:#f84;text-shadow:0 0 8px rgba(255,136,68,.4)}.hof-entry{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0003;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.hof-entry:hover{background:#ff88440d;border-color:#f843}.hof-entry.placeholder{opacity:.5}.hof-rank{font-size:18px;width:26px;text-align:center;flex-shrink:0}.hof-info{flex:1;min-width:0}.hof-name{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof-season{font-size:9px;color:var(--text-muted)}.hof-worth{font-size:11px;color:#f84;font-weight:700;flex-shrink:0}.hof-empty{text-align:center;font-size:10px;color:var(--text-muted);font-style:italic;margin-top:8px;padding:10px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.hof-entry{cursor:pointer}.hof-player-type{font-size:14px;flex-shrink:0}.hof-journey-icon{font-size:14px;flex-shrink:0;cursor:pointer;opacity:.85;transition:opacity .15s,transform .15s,filter .15s;filter:saturate(1.6) brightness(1.3) drop-shadow(0 0 3px rgba(255,136,68,.5))}.hof-journey-icon:hover{opacity:1;transform:scale(1.2);filter:saturate(1.8) brightness(1.5) drop-shadow(0 0 6px rgba(255,136,68,.7))}.hof-expand{font-size:14px;color:var(--text-muted);width:20px;text-align:center;flex-shrink:0}.hof-entry.expanded{background:#ff884414;border-color:#ff88444d}.hof-details{padding:10px 12px;background:#00000040;border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:-1px;border:1px solid var(--border-subtle);border-top:none}.hof-runners{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.hof-runner{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.hof-runner-rank{font-size:12px}.hof-runner-type{font-size:11px}.hof-runner-name{flex:1}.hof-runner-worth{color:#f84;font-weight:500}.hof-companies{border-top:1px solid var(--border-subtle);padding-top:8px}.hof-companies-title{font-size:9px;color:var(--text-muted);letter-spacing:1px;margin-bottom:6px}.hof-company{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary);padding:4px 0}.hof-company-rank{color:var(--text-muted);width:20px}.hof-company-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof-company-value{font-weight:500}.hof-company-value.gain-positive{color:#4ade80}.hof-company-value.gain-negative{color:#f87171}.hof-no-data{font-size:10px;color:var(--text-muted);font-style:italic;text-align:center;padding:8px}.hof-journey-buttons{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.hof-journey-btn{width:100%;padding:6px 10px;background:#ff884414;border:1px solid rgba(255,136,68,.25);border-radius:var(--radius-sm);color:#f84;font-family:var(--font-mono);font-size:10px;cursor:pointer;transition:all .15s;text-align:left}.hof-journey-btn:hover{background:#ff884426;border-color:#f846;box-shadow:0 0 8px #f843}.hof-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.hof-coming-icon{font-size:48px;margin-bottom:12px;opacity:.6}.hof-coming-text{display:flex;flex-direction:column;gap:4px}.hof-coming-title{font-size:14px;color:#f84;font-weight:700;letter-spacing:1px}.hof-coming-sub{font-size:11px;color:var(--text-muted)}.auth-section{flex:1;background:var(--bg-panel);border:1px solid rgba(0,180,220,.2);border-radius:var(--radius-md);padding:16px;box-shadow:0 0 20px #00b4dc0f;display:flex;flex-direction:column;gap:12px}.play-now-cta{width:100%;padding:16px 24px;background:linear-gradient(135deg,#f84,#f62);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;box-shadow:0 4px 16px #ff88444d}.play-now-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff884473;background:linear-gradient(135deg,#f95,#f73)}.play-now-cta:active{transform:translateY(0)}.play-now-cta.hero-cta{width:auto;padding:14px 48px;margin-top:8px}.play-now-hint{text-align:center;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin:0}.ai-skill-section{margin-top:0;padding-top:0}.ai-skill-title{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.ai-skill-options{display:flex;flex-direction:column;gap:8px}.ai-option{display:flex;flex-direction:column;gap:6px}.ai-option-header{display:flex;align-items:center;gap:6px}.ai-option-title{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ai-option-note{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ai-option-note a{color:#00b4dc;text-decoration:none}.ai-option-note a:hover{text-decoration:underline}.claudecode-logo-link{color:var(--text-muted);display:flex;align-items:center}.claudecode-prompt-box{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;position:relative;font-size:11px;color:var(--text-secondary);line-height:1.5}.claudecode-prompt-box code{font-family:var(--font-mono)}.claudecode-prompt-box .molt-copy-btn{position:absolute;top:6px;right:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s}.claudecode-prompt-box .molt-copy-btn:hover{opacity:1;color:#00b4dc}.auth-tabs{display:flex;gap:6px}.auth-tab{flex:1;padding:8px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base)}.auth-tab:hover{background:#ffffff08;color:var(--text-secondary)}.auth-tab.active,.auth-tab.human.active{background:#00b4dc1a;border-color:#00b4dc;color:#00b4dc}.auth-tab.molt.active{background:#ff88441a;border-color:#f84;color:#f84}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form-row{display:flex;gap:10px}.auth-input{flex:1;padding:10px 12px;background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;outline:none;transition:all var(--transition-base);min-width:0}.auth-input:focus{border-color:#00b4dc;box-shadow:0 0 6px #00b4dc4d}.auth-input.pin{flex:0 0 58px;text-align:center;letter-spacing:3px;padding:10px 6px}.auth-input.pin-wide{flex:1;text-align:left;letter-spacing:normal;padding:10px 12px;font-size:13px}.auth-input::placeholder{color:var(--text-muted);letter-spacing:normal;font-size:12px}.auth-submit{flex:0 0 40px;padding:10px;background:#00b4dc26;border:1px solid #00b4dc;border-radius:var(--radius-sm);color:#00b4dc;font-family:var(--font-mono);font-size:16px;cursor:pointer;transition:all var(--transition-base)}.auth-submit:hover:not(:disabled){background:#00b4dc40;box-shadow:0 0 12px #00b4dc4d}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit.human{background:#00b4dc26;border-color:#00b4dc;color:#00b4dc}.auth-submit.wide{flex:1;padding:12px 20px;font-size:13px;letter-spacing:1px}.auth-error{color:var(--neon-red);font-size:10px;padding:6px 8px;background:#ff00401a;border:1px solid rgba(255,0,64,.3);border-radius:var(--radius-sm)}.auth-hint{font-size:9px;color:var(--text-muted);text-align:center}.molt-onboard{display:flex;flex-direction:column;gap:16px}.molt-onboard-title{font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}.molt-prompt-box{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0006;border:1px solid rgba(255,136,68,.3);border-radius:var(--radius-sm)}.molt-prompt-box code{flex:1;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.molt-copy-btn{flex-shrink:0;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:all .15s}.molt-copy-btn:hover{color:var(--text-primary);background:#ffffff0d}.molt-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.molt-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.molt-steps li:before{content:counter(step);counter-increment:step;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:600;color:#f84;flex-shrink:0}.molt-onboard .molt-steps{counter-reset:step}.molt-buttons{display:flex;gap:10px;justify-content:center}.molt-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all .15s;cursor:pointer}.molt-btn-primary{background:#f84;color:#000;border:none}.molt-btn-primary:hover{background:#f95}.molt-btn-outline{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.2)}.molt-btn-outline:hover{border-color:#fff6;color:var(--text-primary)}.ai-option{display:flex;flex-direction:column;gap:8px}.ai-option-header{display:flex;align-items:center;gap:8px}.ai-option-header svg{color:#d97757}.ai-option-icon{font-size:16px}.ai-option-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.ai-option-note{font-size:11px;color:var(--text-muted);text-align:center;padding-top:4px}.ai-option-note a{color:#f84;text-decoration:underline;text-underline-offset:2px}.ai-option-note a:hover{color:#f95}.auth-tab.claudecode{display:flex;align-items:center;justify-content:center}.auth-tab.claudecode svg{color:#d97757}.auth-tab.claudecode.active{background:#d9775726;border-color:#d97757;color:#d97757}.claudecode-onboard{display:flex;flex-direction:column;gap:16px;text-align:center}.claudecode-header{display:flex;flex-direction:column;align-items:center;gap:8px}.claudecode-logo-link{display:block;transition:transform .15s}.claudecode-logo-link:hover{transform:scale(1.05)}.claudecode-logo-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d97757,#c4694a);border-radius:12px;color:#fff;box-shadow:0 4px 16px #d9775766}.claudecode-logo-icon svg{width:36px;height:36px}.claudecode-logo{width:48px;height:48px;border-radius:10px;box-shadow:0 4px 12px #d977574d}.claudecode-title{font-size:16px;font-weight:600;color:#d97757;letter-spacing:.5px}.claudecode-instructions{font-size:13px;color:var(--text-secondary)}.claudecode-instructions a{color:#d97757;text-decoration:underline;text-underline-offset:2px}.claudecode-instructions a:hover{color:#e8977a}.claudecode-prompt-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#0006;border:1px solid rgba(217,119,87,.3);border-radius:var(--radius-sm);text-align:left}.claudecode-prompt-box code{flex:1;font-family:var(--font-mono);font-size:12px;color:#d97757;line-height:1.6;word-break:break-word}.claudecode-footer{padding-top:8px}.claudecode-hint{font-size:11px;color:var(--text-muted);font-style:italic}.signup-callout{position:relative;display:flex;flex-direction:column;gap:0;padding:16px 12px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);margin-top:4px}.signup-label{position:absolute;top:-8px;left:12px;font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;background:var(--bg-panel);padding:0 6px}.signup-buttons{display:flex;gap:6px}.signup-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base)}.signup-btn:hover{background:#ffffff08;color:var(--text-secondary)}.signup-btn.human:hover{border-color:#00b4dc;color:#00b4dc;background:#00b4dc1a}.signup-btn.molt:hover{border-color:#f84;color:#f84;background:#ff88441a}.signup-btn.claude svg{color:#d97757}.signup-btn.claude:hover{border-color:#d97757;color:#d97757;background:#d977571a}@media(max-width:700px){.signup-buttons{flex-wrap:wrap}.signup-btn{flex:1 1 auto;min-width:80px}}.boot-sequence{text-align:center}.boot-text{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#f84}.loading-dots{animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media(max-width:700px){.login-page{padding:40px 16px 24px;gap:20px;justify-content:flex-start}.main-content{flex-direction:column}.hof-entry.reigning{padding:12px}.hof-entry.reigning .hof-rank{font-size:24px}.hof-entry.reigning .hof-name{font-size:14px}}@media(max-width:480px){.auth-form-row{flex-wrap:wrap}.auth-input{flex:1 1 100%}.auth-input.pin{flex:1 1 calc(50% - 3px)}.auth-submit{flex:0 0 100%;margin-top:4px}.molt-info-item{flex:1 1 calc(50% - 4px);justify-content:center;font-size:9px}.hof-entry.reigning .hof-rank{font-size:20px}.hof-entry.reigning .hof-name{font-size:13px}}.login-footer{display:flex;gap:16px;align-items:center;justify-content:center;padding:12px 0;margin-top:auto}.footer-link{font-size:12px;color:#00b4dc;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);transition:all .15s;opacity:.8}.footer-link:hover{color:#00b4dc;opacity:1;text-shadow:0 0 8px rgba(0,180,220,.5)}.footer-link.feedback-btn:hover{color:#f84}.footer-link.discord-btn{display:inline-flex;align-items:center;gap:4px;color:#5865f2;text-decoration:none}.footer-link.discord-btn:hover{color:#7289da;text-shadow:0 0 8px rgba(88,101,242,.5)}.player-stats{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.stat-group{display:flex;align-items:center;gap:6px}.stat-label{color:var(--text-muted);opacity:.7}.stat-value{color:var(--text-secondary)}.stat-divider{color:var(--border-color);opacity:.5}@media(max-width:700px){.login-footer{flex-wrap:wrap;gap:10px}.player-stats{width:100%;justify-content:center;order:-1}}.news-ticker-wrap{width:100%;max-width:520px;display:flex;flex-direction:column;gap:12px}.news-ticker-bar{display:flex;align-items:stretch;background:#00000080;border:1px solid rgba(255,136,68,.25);border-radius:4px;overflow:hidden}.news-ticker-label{flex-shrink:0;display:flex;align-items:center;padding:0 10px;font-size:9px;font-weight:800;letter-spacing:2px;color:#f33;background:#ff323214;border-right:1px solid rgba(255,50,50,.2);text-shadow:0 0 6px rgba(255,50,50,.6);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.news-ticker-track{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.news-ticker-scroll{display:flex;align-items:center;white-space:nowrap;padding:8px 0;animation:ticker-scroll 180s linear infinite;width:max-content}.news-ticker-scroll.paused{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 4px}.news-ticker-company{color:#00b4dc;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.news-ticker-headline{color:var(--text-secondary);font-size:11px}.news-ticker-dot{color:#f846;font-size:8px;padding:0 8px}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.news-card{background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s}.news-card:hover{border-color:#f843}.news-card-company{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#00b4dc;letter-spacing:.5px;text-transform:uppercase}.news-card-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.news-card-summary{font-size:10px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-list-mobile{display:flex;flex-direction:column;gap:2px}.news-list-item{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:5px;padding:8px 10px;cursor:pointer;transition:background .15s,border-color .15s}.news-list-item.expanded{background:#00000073;border-color:#f843}.news-list-row{display:flex;align-items:center;gap:8px}.news-list-company{flex-shrink:0;font-size:8px;font-weight:700;color:#00b4dc;letter-spacing:.4px;text-transform:uppercase;min-width:50px}.news-list-title{flex:1;font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-list-chevron{flex-shrink:0;font-size:10px;color:var(--text-muted)}.news-list-summary{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--text-muted);line-height:1.45}@media(max-width:480px){.news-ticker-scroll{animation-duration:140s}}.alert-banner{padding:12px 16px;margin:0 0 16px;border-radius:var(--radius-md);animation:alertPulse 2s infinite}.alert-banner__content{display:flex;align-items:center;gap:12px}.alert-banner__icon{font-size:24px;flex-shrink:0}.alert-banner__text{flex:1;min-width:0}.alert-banner__title{display:block;color:#fff;margin-bottom:2px;font-size:var(--text-sm)}.alert-banner__message{color:#ffffffe6;margin:0;font-size:var(--text-xs)}.alert-banner__action{background:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:opacity .2s}.alert-banner__action:hover{opacity:.9}.alert-banner__dismiss{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .2s}.alert-banner__dismiss:hover{opacity:1}.alert-banner--warning{background:linear-gradient(135deg,var(--accent-warning) 0%,#e67e22 100%)}.alert-banner--warning .alert-banner__action{color:var(--accent-warning)}.alert-banner--danger{background:linear-gradient(135deg,var(--accent-danger) 0%,#c0392b 100%)}.alert-banner--danger .alert-banner__action{color:var(--accent-danger)}.alert-banner--info{background:linear-gradient(135deg,var(--accent-primary) 0%,#2980b9 100%)}.alert-banner--info .alert-banner__action{color:var(--accent-primary)}.alert-banner--success{background:linear-gradient(135deg,var(--accent-success) 0%,#27ae60 100%)}.alert-banner--success .alert-banner__action{color:var(--accent-success)}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.9}}@media(max-width:640px){.alert-banner__content{flex-wrap:wrap}.alert-banner__action{width:100%;margin-top:8px}}.settings-menu{position:relative;z-index:1000}.settings-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.settings-trigger:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--bg-hover)}.avatar-ring-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-progress-ring{position:absolute;top:0;left:0;pointer-events:none}.avatar-ring-wrapper .settings-trigger.avatar-trigger{position:absolute}.settings-trigger.avatar-trigger{width:30px;height:30px;border-radius:50%;border-width:2px;border-style:solid;padding:0;overflow:hidden;background:var(--bg-secondary)}.settings-trigger.avatar-trigger:hover,.settings-trigger.avatar-trigger.active{transform:scale(1.05);box-shadow:0 0 8px #6366f166}.settings-trigger.avatar-trigger.syncing{animation:syncingGlow 1.5s ease-in-out infinite}@keyframes syncingGlow{0%,to{box-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{box-shadow:0 0 12px currentColor,0 0 20px currentColor,0 0 30px currentColor}}.trigger-avatar-img{width:100%;height:100%;object-fit:cover}.trigger-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:600;color:#fff}.avatar-change-item{width:100%;background:none;border:none;font-family:var(--font-mono);text-align:left}.avatar-change-item:hover{background:var(--bg-hover)}.avatar-icon{font-size:var(--text-base)}.gear-icon{width:18px;height:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.gear-icon.spinning{transform:rotate(90deg)}.settings-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top left;transition:all .2s cubic-bezier(.16,1,.3,1)}.settings-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.menu-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.menu-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.menu-item:hover:not(.disabled){background:var(--bg-hover)}.menu-item.disabled{color:var(--text-dim);cursor:not-allowed}.menu-label{flex:1}.menu-arrow{color:var(--text-dim);font-size:var(--text-lg);margin-left:var(--space-2);transition:transform var(--transition-fast)}.menu-item.has-submenu:hover .menu-arrow{transform:translate(2px);color:var(--accent-primary)}.menu-badge{font-size:var(--text-2xs);padding:2px 6px;background:var(--bg-panel-alt);border-radius:var(--radius-sm);color:var(--text-dim)}.menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.submenu{position:absolute;left:calc(100% + 4px);top:-1px;min-width:140px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transform:translate(-8px);transition:all .2s cubic-bezier(.16,1,.3,1)}.menu-item.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translate(0)}.submenu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.submenu-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.submenu-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.submenu-item:hover{background:var(--bg-hover)}.submenu-item.active{color:var(--accent-primary)}.check-mark{width:14px;color:var(--accent-primary);font-size:var(--text-xs)}.size-label{flex:1}.size-preview{font-weight:600;color:var(--text-dim)}.size-preview[data-size=small]{font-size:11px}.size-preview[data-size=medium]{font-size:13px}.size-preview[data-size=large]{font-size:15px}.feedback-item{width:100%;background:none;border:none;font-family:var(--font-mono);text-align:left}.feedback-item:hover{background:#6366f11a;color:#818cf8}.journey-item{width:100%;background:none;border:none;font-family:var(--font-mono);text-align:left}.journey-item:hover{background:#ff88441a;color:#f84}.logout-item{width:100%;background:none;border:none;font-family:var(--font-mono);text-align:left}.logout-item:hover{background:#ef44441a;color:var(--accent-danger)}.logout-icon{color:var(--text-dim);font-size:var(--text-base);transition:color var(--transition-fast)}.logout-item:hover .logout-icon{color:var(--accent-danger)}.settings-dropdown .season-info-item{width:100%;background:none;border:none;font-family:var(--font-mono);text-align:left;cursor:pointer;padding:8px 12px}.season-info-block{display:flex;flex-direction:column;gap:2px;width:100%}.season-info-top{display:flex;align-items:center;gap:6px}.season-info-badge{background:var(--accent-secondary);color:var(--text-bright);font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:.5px}.season-info-state{font-size:.6rem;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.season-info-trophies{font-size:.7rem;margin-left:auto}.season-info-day{font-size:.7rem;color:var(--text-muted)}.join-season-content{display:flex;flex-direction:column;gap:16px}.season-info-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.season-info-section .info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color)}.season-info-section .info-row:last-child{border-bottom:none}.season-info-section .info-label{color:var(--text-muted);font-size:12px}.season-info-section .info-value{font-weight:700;font-size:12px}.season-info-section .info-value.money,.season-info-section .info-value.status-starting{color:var(--neon-yellow)}.season-info-section .info-value.status-started{color:var(--neon-green)}.season-info-section .info-value.status-closing{color:var(--neon-orange)}.season-info-section .info-value.status-closed{color:var(--text-muted)}.season-info-section .info-value.status-waiting_for_players{color:#3b82f6;animation:waitingPulse 1.5s ease-in-out infinite}@keyframes waitingPulse{0%,to{opacity:1}50%{opacity:.6}}.last-season-recap{padding:12px;background:linear-gradient(135deg,#a855f714,#3b82f614);border:1px solid rgba(168,85,247,.3);border-radius:4px}.last-season-recap h4{margin:0 0 10px;font-size:12px;color:#a855f7;text-transform:uppercase;letter-spacing:1px}.recap-podium{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.recap-winner{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-tertiary);border-radius:3px;font-size:11px}.recap-medal{width:20px;text-align:center}.recap-name{flex:1;color:var(--text-primary)}.recap-worth{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:10px}.recap-your-result{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:3px;font-size:11px;margin-bottom:10px}.recap-your-label{color:var(--text-muted)}.recap-your-rank{color:#60a5fa;font-weight:700}.recap-of-total{color:var(--text-muted);font-weight:400}.recap-your-worth{margin-left:auto;color:var(--neon-yellow);font-family:Courier New,monospace;font-size:10px}.recap-journey-btn{display:block;width:100%;padding:8px;background:#a855f71f;border:1px solid rgba(168,85,247,.4);border-radius:4px;color:#a855f7;font-size:12px;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:background .2s,border-color .2s}.recap-journey-btn:hover{background:#a855f733;border-color:#a855f799}.day0-events-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--neon-cyan);border-radius:4px}.day0-events-section h4{margin:0 0 10px;font-size:12px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px}.events-list{display:flex;flex-direction:column;gap:8px}.event-item{padding:8px;background:var(--bg-tertiary);border-radius:3px;font-size:11px}.event-item.impact-positive{border-left:3px solid var(--neon-green)}.event-item.impact-negative{border-left:3px solid var(--neon-red)}.event-item.impact-neutral{border-left:3px solid var(--neon-cyan)}.event-headline{color:var(--text-primary)}.events-more{font-size:10px;color:var(--text-muted);text-align:center;padding:4px}.leaderboard-preview-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.leaderboard-preview-section h4{margin:0 0 10px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.leaderboard-list{display:flex;flex-direction:column;gap:4px}.leaderboard-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-tertiary);border-radius:3px;font-size:11px}.leaderboard-item .rank{width:24px;color:var(--neon-cyan);font-weight:700}.leaderboard-item .name{flex:1;color:var(--text-primary)}.leaderboard-item .networth{color:var(--neon-yellow);font-family:Courier New,monospace}.no-participants{text-align:center;padding:12px;color:var(--text-muted);font-size:12px;font-style:italic}.join-prompt{text-align:center;padding:8px}.join-prompt p{margin:0;font-size:13px;color:var(--text-secondary)}.join-prompt .closing-warning{color:var(--neon-orange)}.join-prompt .closed-notice{color:var(--text-muted)}.join-prompt .waiting-highlight{color:#60a5fa;background:#3b82f626;padding:16px;border-radius:6px;border:2px solid #3b82f6;font-size:14px;animation:waitingCtaPulse 2s ease-in-out infinite}@keyframes waitingCtaPulse{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 20px #3b82f699,0 0 30px #3b82f64d}}.join-actions .waiting-join-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;font-weight:700;font-size:14px;padding:12px 24px;animation:waitingBtnPulse 1.5s ease-in-out infinite}.join-actions .waiting-join-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.02)}@keyframes waitingBtnPulse{0%,to{box-shadow:0 0 10px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f666}}.join-actions{display:flex;gap:12px;justify-content:center;padding-top:8px;border-top:1px solid var(--border-color)}.join-actions button{min-width:120px}@media(max-width:768px){.join-season-content{gap:12px}.season-info-section,.day0-events-section,.leaderboard-preview-section{padding:10px}.season-info-section .info-label,.season-info-section .info-value,.day0-events-section h4,.leaderboard-preview-section h4{font-size:11px}.event-item{font-size:10px;padding:6px}.leaderboard-item{font-size:10px}.join-prompt p{font-size:12px}.join-actions{flex-direction:column;gap:8px}.join-actions button{width:100%;min-width:unset}}.season-results-content{display:flex;flex-direction:column;gap:16px}.winner-banner{text-align:center;padding:20px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:2px solid #ffd700;border-radius:8px;animation:winner-glow 2s ease-in-out infinite alternate}@keyframes winner-glow{0%{box-shadow:0 0 10px #ffd70033}to{box-shadow:0 0 20px #ffd70066}}.winner-crown{font-size:48px;margin-bottom:8px}.winner-label{font-size:11px;color:gold;letter-spacing:3px;margin-bottom:8px}.winner-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.joint-winners-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-bottom:4px}.joint-winner-name{font-size:22px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.winner-separator{font-size:18px;color:gold;font-weight:400}.winner-networth{font-size:18px;color:var(--neon-yellow);font-family:Courier New,monospace}.no-winner-banner{text-align:center;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.no-winner-text{font-size:18px;color:var(--text-primary);margin-bottom:4px}.no-winner-sub{font-size:12px;color:var(--text-muted)}.your-result{padding:16px;border-radius:8px;position:relative;overflow:hidden}.your-result.bracket-champion{background:linear-gradient(135deg,#ffd70026,#ffa50014);border:2px solid #ffd700;box-shadow:0 0 20px #ffd70033}.your-result.bracket-elite{background:linear-gradient(135deg,#9333ea26,#c084fc14);border:2px solid #a855f7;box-shadow:0 0 15px #a855f733}.your-result.bracket-tycoon{background:linear-gradient(135deg,#22c55e26,#4ade8014);border:2px solid #22c55e;box-shadow:0 0 12px #22c55e26}.your-result.bracket-mogul{background:linear-gradient(135deg,#3b82f626,#60a5fa14);border:2px solid #3b82f6}.your-result.bracket-executive{background:linear-gradient(135deg,#00d4ff1f,#00d4ff0d);border:1px solid var(--neon-cyan)}.your-result.bracket-manager,.your-result.bracket-starter{background:var(--bg-secondary);border:1px solid var(--border-color)}.your-result-bracket{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.bracket-emoji{font-size:28px}.bracket-label{font-size:18px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.bracket-champion .bracket-label{background:linear-gradient(90deg,gold,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bracket-elite .bracket-label{color:#c084fc}.bracket-tycoon .bracket-label{color:#4ade80}.bracket-mogul .bracket-label{color:#60a5fa}.bracket-desc{font-size:11px;color:var(--text-muted);margin-left:auto;text-transform:uppercase;letter-spacing:1px}.your-result-stats{display:flex;justify-content:space-between;gap:12px}.result-stat{flex:1;text-align:center}.result-stat .stat-label{display:block;font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.result-stat .stat-value{display:block;font-size:20px;font-weight:700;color:var(--text-primary)}.result-stat .stat-value.rank-value{color:var(--text-primary)}.result-stat .stat-value.networth-value{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:16px}.result-stat .stat-value.gain-value.positive{color:var(--neon-green)}.result-stat .stat-value.gain-value.negative{color:var(--neon-red)}.result-stat .stat-sub{display:block;font-size:10px;color:var(--text-dim);margin-top:2px}.standings-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.standings-section h4{margin:0 0 10px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.standings-list{display:flex;flex-direction:column;gap:4px}.standing-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-tertiary);border-radius:3px;font-size:12px}.standing-item.is-you{border:1px solid var(--neon-cyan);background:#00d4ff0d}.standing-item.is-winner{background:#ffd7001a}.standing-rank{width:28px;font-weight:700}.standing-name{flex:1;color:var(--text-primary)}.you-tag{font-size:10px;color:var(--neon-cyan);margin-left:4px}.standing-networth{color:var(--neon-yellow);font-family:Courier New,monospace}.highlights-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.highlights-section h4{margin:0 0 10px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.highlight-item{padding:8px;background:var(--bg-tertiary);border-radius:3px}.highlight-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px}.highlight-value{display:block;font-size:12px;color:var(--text-primary);font-weight:700}.highlight-sub{display:block;font-size:10px;color:var(--neon-green);font-weight:400}.results-actions{display:flex;gap:12px;justify-content:center;padding-top:8px;border-top:1px solid var(--border-color)}.results-actions button{min-width:120px}@media(max-width:768px){.winner-banner{padding:16px}.winner-crown{font-size:36px}.winner-name{font-size:20px}.joint-winner-name{font-size:18px}.winner-separator,.winner-networth{font-size:16px}.your-result-bracket{flex-wrap:wrap;gap:6px}.bracket-emoji{font-size:24px}.bracket-label{font-size:16px}.bracket-desc{flex-basis:100%;margin-left:0;text-align:left;padding-left:34px}.your-result-stats{flex-wrap:wrap}.result-stat{min-width:80px}.result-stat .stat-value{font-size:18px}.result-stat .stat-value.networth-value{font-size:14px}.standing-item{font-size:11px;padding:6px}.highlights-grid{grid-template-columns:1fr}.results-actions{flex-direction:column;gap:8px}.results-actions button{width:100%;min-width:unset}}.season-panel-backdrop{position:fixed;inset:0;z-index:998}.season-panel{position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:999;width:280px;max-height:70vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 20px #00000080;font-size:11px}.sp-current{padding:12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sp-current-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sp-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.sp-dot.starting{background:#fbbf24}.sp-dot.started{background:#22c55e}.sp-dot.closing{background:#f97316}.sp-label{font-weight:700;color:var(--neon-cyan)}.sp-state{font-size:9px;padding:1px 4px;background:var(--bg-tertiary);border-radius:2px;color:var(--text-muted);letter-spacing:.5px}.sp-current-stats{display:flex;gap:16px}.sp-stat{display:flex;flex-direction:column;gap:1px}.sp-stat-value{font-size:14px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.sp-stat-value.sp-countdown{color:var(--neon-yellow)}.sp-stat-label{font-size:8px;color:var(--text-muted);letter-spacing:.5px}.sp-past{padding:8px 0}.sp-past-header{padding:4px 12px 8px;font-size:9px;color:var(--text-muted);letter-spacing:1px}.sp-season{border-top:1px solid var(--border-color)}.sp-season:first-of-type{border-top:none}.sp-season-row{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .1s}.sp-season-row:hover{background:var(--bg-secondary)}.sp-season-left{display:flex;align-items:center;gap:4px;min-width:50px}.sp-season-num{font-weight:700;color:var(--text-secondary)}.sp-check{font-size:9px;color:var(--neon-green)}.sp-season-center{flex:1}.sp-winner{display:flex;align-items:center;gap:4px;color:var(--text-primary)}.sp-trophy{font-size:12px}.sp-winner-worth{font-size:9px;color:var(--text-muted);font-family:Courier New,monospace}.sp-no-winner{color:var(--text-muted);font-style:italic}.sp-season-right{width:20px;text-align:right}.sp-arrow{color:var(--text-muted);font-size:14px;font-weight:300}.sp-details{padding:8px 12px 12px;background:var(--bg-secondary);border-top:1px dashed var(--border-color)}.sp-detail-grid{display:flex;gap:20px;margin-bottom:8px}.sp-detail{display:flex;gap:6px;align-items:baseline}.sp-detail-label{font-size:9px;color:var(--text-muted)}.sp-detail-value{color:var(--text-primary)}.sp-winners{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.sp-winner-row{display:flex;align-items:center;gap:6px;padding:4px 0}.sp-winner-medal{font-size:12px;width:18px}.sp-winner-name{flex:1;color:var(--text-primary);font-weight:600}.sp-winner-worth{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:10px}.sp-journey-icon{font-size:13px;cursor:pointer;opacity:.85;transition:opacity .15s,transform .15s,filter .15s;filter:saturate(1.6) brightness(1.3) drop-shadow(0 0 3px rgba(255,136,68,.5));flex-shrink:0}.sp-journey-icon:hover{opacity:1;transform:scale(1.2);filter:saturate(1.8) brightness(1.5) drop-shadow(0 0 6px rgba(255,136,68,.7))}.sp-standings{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.sp-standing{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:10px}.sp-standing.you{color:var(--neon-cyan)}.sp-standing-rank{width:20px;color:var(--text-muted)}.sp-standing-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-standing-worth{color:var(--neon-yellow);font-family:Courier New,monospace}.sp-standing-gain{width:36px;text-align:right}.sp-standing-gain.pos{color:var(--neon-green)}.sp-standing-gain.neg{color:var(--neon-red)}.sp-loading{padding:8px;text-align:center;color:var(--text-muted);font-size:10px}.sp-empty{padding:20px;text-align:center;color:var(--text-muted)}.sp-visit-btn{width:100%;margin-top:10px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--neon-cyan);border-radius:3px;color:var(--neon-cyan);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-visit-btn:hover{background:var(--neon-cyan);color:var(--bg-primary)}.sp-return-section{padding:12px;border-top:1px solid var(--border-color);background:#3b82f61a}.sp-viewing-notice{font-size:10px;color:var(--neon-cyan);text-align:center;margin-bottom:8px;font-weight:600}.sp-return-btn{width:100%;padding:8px 12px;background:var(--neon-cyan);border:none;border-radius:3px;color:var(--bg-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-return-btn:hover{background:var(--text-primary)}@media(max-width:480px){.season-panel{width:calc(100% - 20px);max-width:300px;top:45px}.sp-current-stats{gap:12px}.sp-stat-value{font-size:13px}}.notification-badge-wrapper{position:relative}.notification-badge-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.notification-badge-btn:hover{background:#ffffff0d}.notification-badge-icon{color:#71717a;transition:color .15s ease}.notification-badge-btn:hover .notification-badge-icon,.notification-badge-btn.has-unread .notification-badge-icon{color:#a1a1aa}.notification-badge-btn.has-unread{animation:badge-glow 1s ease-in-out 2}@keyframes badge-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #c4f82a99,0 0 24px #c4f82a4d}}.notification-badge-count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;background:#c4f82a;border-radius:8px;color:#0a0a0a;font-family:Space Grotesk,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 8px #c4f82a80;animation:badge-pop .2s ease-out,count-glow 1s ease-in-out 2}@keyframes count-glow{0%,to{box-shadow:0 0 8px #c4f82a80}50%{box-shadow:0 0 16px #c4f82acc,0 0 32px #c4f82a66}}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.notification-history-backdrop{position:fixed;inset:0;z-index:999}.notification-history-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;background:#18181b;border:1px solid #27272a;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:panel-slide-in .2s ease-out}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #27272a;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600}.notification-history-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#52525b;font-size:18px;cursor:pointer;transition:color .15s ease,background .15s ease}.notification-history-close:hover{color:#a1a1aa;background:#ffffff0d}.notification-history-list{max-height:340px;overflow-y:auto}.notification-history-empty{padding:32px 16px;text-align:center;color:#52525b;font-family:Manrope,system-ui,sans-serif;font-size:13px}.notification-history-item{padding:12px 16px;border-bottom:1px solid #27272a;border-left:3px solid}.notification-history-item:last-child{border-bottom:none}.notification-history-item--info{border-left-color:#c4f82a}.notification-history-item--warning{border-left-color:#f59e0b}.notification-history-item--success{border-left-color:#22c55e}.notification-history-item--error{border-left-color:#ef4444}.notification-history-item strong{display:block;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:600;margin-bottom:2px}.notification-history-item p{color:#a1a1aa;font-family:Manrope,system-ui,sans-serif;font-size:12px;margin:0;line-height:1.4}.notification-history-item--clickable{cursor:pointer;transition:background .15s ease}.notification-history-item--clickable:hover{background:#ffffff0d}.notification-history-action{display:block;margin-top:6px;color:#c4f82a;font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;font-weight:600}@media(max-width:768px){.notification-history-panel{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:16px 16px 0 0}}.chat-drawer{position:fixed;bottom:0;left:0;right:0;z-index:100;font-family:var(--font-mono, "JetBrains Mono", monospace)}.chat-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-panel);border-top:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:32px;transition:background .15s ease}.chat-bar:hover{background:var(--bg-panel-alt)}.chat-bar-unread{animation:chat-unread-glow 2s ease-in-out infinite;border-top-color:#00d4ff66}@keyframes chat-unread-glow{0%,to{background:var(--bg-panel)}50%{background:#00d4ff14}}.chat-bar-icon{font-size:14px;opacity:.7;flex-shrink:0}.chat-bar-latest{flex:1;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bar-latest.empty{font-style:italic;opacity:.5}.chat-badge{background:var(--accent-primary);color:var(--bg-deep);font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center;flex-shrink:0}.chat-panel{display:flex;flex-direction:column;height:320px;max-height:50vh;background:var(--bg-deep);border-top:1px solid var(--border-default);animation:chat-slide-up .2s ease}@keyframes chat-slide-up{0%{height:0;opacity:0}to{height:320px;opacity:1}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-header-title{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--text-secondary);text-transform:uppercase}.chat-header-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 6px;opacity:.7;transition:opacity .15s}.chat-header-close:hover{opacity:1;color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:2px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.chat-msg{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;padding:2px 4px;border-radius:3px}.chat-msg.own{background:#00d4aa0d}.chat-msg-rank{font-size:10px;font-weight:700;opacity:.6;flex-shrink:0}.chat-player-emoji{font-size:12px;flex-shrink:0;line-height:1}.chat-moltocrat-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 3px rgba(255,215,0,.3));flex-shrink:0}.chat-msg-name{font-weight:600;flex-shrink:0}.chat-msg-name:after{content:":";color:var(--text-secondary);margin-left:1px}.chat-msg-text{color:var(--text-primary);word-break:break-word;flex:1}.chat-msg-time{font-size:9px;color:var(--text-secondary);opacity:.5;flex-shrink:0;margin-left:auto}.chat-msg.system{opacity:.5;font-style:italic}.chat-msg.system .chat-msg-text{color:var(--text-secondary);font-size:11px}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:12px;opacity:.5;font-style:italic}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.chat-input{flex:1;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;padding:6px 10px;outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--accent-primary)}.chat-input::placeholder{color:var(--text-secondary);opacity:.5}.chat-send-btn{background:var(--accent-primary);color:var(--bg-deep);border:none;border-radius:4px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 12px;cursor:pointer;transition:opacity .15s;flex-shrink:0}.chat-send-btn:hover{opacity:.85}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-char-count{font-size:9px;color:var(--text-secondary);opacity:.5;flex-shrink:0;min-width:30px;text-align:right}.chat-char-count.near-limit{color:#f59e0b;opacity:.8}.chat-char-count.at-limit{color:#ef4444;opacity:1}@media(max-width:768px){.chat-panel{height:280px}.chat-msg{font-size:11px}.chat-msg-rank{display:none}}.online-indicator{display:inline-block;border-radius:50%;flex-shrink:0}.online-indicator--online{background-color:#22c55e;box-shadow:0 0 4px #22c55e80;animation:online-pulse 2s ease-in-out infinite}.online-indicator--offline{background-color:#52525b}@keyframes online-pulse{0%,to{opacity:1;box-shadow:0 0 4px #22c55e80}50%{opacity:.7;box-shadow:0 0 8px #22c55ecc}}.threads-panel{background:#0a0a0f;border-radius:12px;border:1px solid #1a1a2e;padding:16px;min-height:300px;display:flex;flex-direction:column}.threads-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1a1a2e}.threads-panel-close{margin-left:auto;background:#232330;border:1px solid #2d2d44;color:#888;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.threads-panel-close:hover{background:#2d2d44;color:#fff;border-color:#3d3d5c}.threads-panel-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:1px;margin:0;text-transform:uppercase}.threads-count{background:#1a1a2e;color:#666;padding:2px 8px;border-radius:10px;font-size:12px}.threads-action-badge{background:#ea580c;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.threads-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;text-align:center;padding:40px 20px}.threads-empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.threads-empty-state p{margin:4px 0}.threads-empty-state .empty-subtext{font-size:12px;color:#555}.threads-section{margin-bottom:12px}.threads-section-header{display:flex;align-items:center;gap:10px;padding:12px 0;background:transparent;border-radius:0;margin-bottom:12px}.threads-section-header.clickable{cursor:pointer;transition:opacity .2s}.threads-section-header.clickable:hover{opacity:.8}.section-icon{font-size:16px}.section-title{font-size:12px;font-weight:600;color:#a0a0b8;letter-spacing:1px;flex:1;text-transform:uppercase}.section-count{background:#232330;color:#888;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.section-toggle{color:#666;font-size:12px}.threads-section-content{display:flex;flex-direction:column;gap:12px}.thread-card{background:#111118;border:none;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;border-left:3px solid #06b6d4}.thread-card:hover{background:#1a1a24}.thread-card.priority-critical,.thread-card.priority-urgent{border-left-color:#06b6d4}.thread-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.thread-priority-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}.thread-priority-badge.priority-critical{background:transparent;color:#ef4444}.thread-priority-badge.priority-urgent{background:transparent;color:#f97316}.thread-company-name{font-size:12px;color:#888;font-weight:400;display:inline-flex;align-items:center;gap:4px}.thread-card-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.3}.thread-card-preview{font-size:12px;color:#888;font-style:italic;line-height:1.4;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-card-footer{display:flex;align-items:center;gap:12px;font-size:11px;color:#666}.thread-day{background:#232330;color:#888;padding:4px 8px;border-radius:4px;font-weight:500}.thread-action-needed{color:#f59e0b;font-weight:500}.thread-message-count{color:#666;display:flex;align-items:center;gap:4px}.thread-expand-arrow{margin-left:auto;color:#555;font-size:14px;transition:all .2s}.thread-card:hover .thread-expand-arrow{transform:translate(4px);color:#888}.thread-card.sentiment-positive,.thread-card.sentiment-negative,.thread-card.sentiment-neutral{background:#111118}.thread-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.thread-modal{background:#0a0a0f;border-radius:16px;border:1px solid #1a1a2e;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c}.thread-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid #1a1a2e}.modal-back-btn{background:transparent;border:none;color:#888;font-size:20px;cursor:pointer;padding:0;margin-top:2px;transition:color .15s ease;flex-shrink:0}.modal-back-btn:hover{color:#fff}.modal-title-section{flex:1;min-width:0}.modal-thread-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 6px}.modal-subtitle{display:flex;align-items:center;gap:8px}.modal-subtitle-dot{color:#666;font-size:12px}.modal-company-name{font-size:12px;color:#888;display:inline-flex;align-items:center;gap:4px}.modal-priority-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.modal-priority-badge.priority-critical{background:transparent;color:#ef4444}.modal-priority-badge.priority-urgent{background:transparent;color:#f97316}.thread-modal-content{flex:1;overflow-y:auto;padding:20px}.thread-entries-list{display:flex;flex-direction:column;gap:16px}.thread-entry{background:#111118;border-radius:12px;padding:16px;border-left:3px solid transparent}.thread-entry.company-entry{border-left-color:#06b6d4}.thread-entry.player-entry{border-left-color:#22c55e;background:#0d1a14}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.entry-author{font-size:11px;font-weight:600;color:#888;letter-spacing:.3px}.entry-day{font-size:10px;color:#666;background:transparent;padding:0}.entry-content{font-size:13px;color:#d0d0d8;line-height:1.5}.entry-action-taken{margin-top:12px;display:flex;flex-direction:column;gap:4px}.action-taken-icon{color:#22c55e;margin-right:6px}.action-taken-text{font-size:13px;color:#22c55e}.action-taken-text strong{color:#22c55e;font-weight:600}.action-taken-cost{font-size:12px;color:#888}.action-response-section{margin-top:24px;padding-top:20px;border-top:1px solid #1a1a2e}.action-response-header{font-size:12px;font-weight:600;color:#a0a0b8;margin-bottom:16px;letter-spacing:.5px}.action-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-option{background:#111118;border:1px solid #1a1a2e;border-radius:10px;padding:16px;transition:all .2s;display:flex;flex-direction:column}.action-option:hover:not(.cannot-afford){border-color:#2d2d44;background:#1a1a2e}.action-option.confirming{border-color:#06b6d4;background:#06b6d41a}.action-option.cannot-afford{opacity:.5;cursor:not-allowed}.action-option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.action-option-label{font-size:14px;font-weight:600;color:#fff}.action-option-cost{font-size:14px;font-weight:600;color:#888}.action-option-cost.cost-negative{color:#ef4444}.action-option-cost.cost-positive{color:#22c55e}.action-option-description{font-size:12px;color:#666;line-height:1.4;margin-bottom:12px;flex:1}.action-risk{font-size:11px;font-weight:600;letter-spacing:.3px}.action-risk.risk-low{color:#22c55e}.action-risk.risk-medium{color:#f59e0b}.action-risk.risk-high{color:#ef4444}.btn-select-action{padding:8px 16px;background:#06b6d4;border:none;border-radius:4px;color:#000;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.btn-select-action:hover:not(:disabled){background:#22d3ee}.btn-select-action:disabled{background:#2d2d44;color:#666;cursor:not-allowed}.action-confirm-buttons{display:flex;gap:6px}.btn-confirm{padding:8px 12px;background:#22c55e;border:none;border-radius:4px;color:#000;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-confirm:hover{background:#4ade80}.btn-cancel{padding:8px 12px;background:#2d2d44;border:none;border-radius:4px;color:#888;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-cancel:hover{background:#3d3d5c;color:#aaa}.thread-modal-footer{padding:16px 20px;border-top:1px solid #1a1a2e;display:flex;justify-content:flex-end}.modal-wallet{font-size:13px;color:#666}@media(max-width:768px){.thread-modal{max-height:100vh;height:100vh;max-width:100%;border-radius:0}.thread-modal-overlay{padding:0}.action-options-grid{grid-template-columns:1fr}.action-option-footer{flex-direction:column;align-items:flex-start;gap:10px}.btn-select-action{width:100%}}.game-page button:focus,.player-dashboard button:focus,.modal-overlay button:focus{outline:none}.game-page button:focus-visible,.player-dashboard button:focus-visible,.modal-overlay button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.moltocrat-icon-small{width:20px;height:20px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}.moltocrat-icon-tiny{width:16px;height:16px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 3px rgba(255,215,0,.3))}.player-dashboard{height:100vh;width:100%;max-width:520px;margin:0 auto;background:var(--bg-deep);display:flex;flex-direction:column;font-family:var(--font-mono);color:var(--text-primary);overflow:hidden}@media(max-width:768px){.player-dashboard{height:auto;min-height:100vh;overflow:visible;max-width:100%;padding:0}}.dash-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background:linear-gradient(90deg,rgba(255,136,68,.03) 0%,transparent 30%,transparent 70%,rgba(0,180,220,.03) 100%),var(--bg-dark);border-bottom:1px solid var(--border-subtle);gap:var(--space-2);min-height:auto}@media(max-width:768px){.dash-header{padding:var(--space-2) var(--space-3);gap:var(--space-1)}}.dash-header-left{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:768px){.dash-header-left{gap:var(--space-1)}.dash-header-left .dash-title{display:none}}.dash-header-center{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-width:0}@media(max-width:768px){.dash-header-center{gap:6px}}.dash-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:768px){.dash-header-right{gap:4px}}.mobile-header-right{display:flex;align-items:center;gap:var(--space-2)}.dash-title{font-size:var(--text-lg);font-weight:500;color:var(--text-bright);letter-spacing:var(--tracking-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.dash-title{font-size:var(--text-sm);max-width:80px}}.dash-time{font-size:var(--text-lg);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.dash-time{font-size:var(--text-xs)}}.archived-season-banner{background:linear-gradient(90deg,#3b82f626,#9333ea26);border-bottom:1px solid rgba(59,130,246,.3);padding:8px 16px;position:relative;z-index:1;flex-shrink:0}.archived-banner-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1400px;margin:0 auto;flex-wrap:wrap}.archived-icon{font-size:16px}.archived-text{font-size:12px;color:var(--text-secondary)}.archived-text strong{color:var(--neon-cyan)}.archived-winner{color:var(--neon-yellow)}.archived-return-btn{padding:4px 12px;background:var(--neon-cyan);border:none;border-radius:3px;color:var(--bg-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.archived-return-btn:hover{background:var(--text-primary)}@media(max-width:768px){.archived-season-banner{padding:6px 12px}.archived-banner-content{gap:8px}.archived-text{font-size:11px;text-align:center}.archived-return-btn{padding:4px 10px;font-size:10px}}.archived-results-panel{padding:12px}.archived-podium{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.archived-podium-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-tertiary);border-radius:3px;font-size:12px;border-left:3px solid transparent}.archived-podium-row.is-you{border-left-color:#3b82f6;background:#3b82f614}.archived-podium-medal{width:20px;text-align:center;flex-shrink:0}.archived-podium-name{flex:1;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-podium-worth{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:11px;flex-shrink:0}.archived-podium-journey{background:none;border:1px solid rgba(168,85,247,.3);border-radius:3px;cursor:pointer;padding:2px 6px;font-size:12px;line-height:1;transition:background .15s,border-color .15s;flex-shrink:0}.archived-podium-journey:hover{background:#a855f726;border-color:#a855f799}.archived-your-participated{padding:8px 10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.archived-your-journey-btn{padding:6px 12px;background:#a855f71f;border:1px solid rgba(168,85,247,.4);border-radius:4px;color:#a855f7;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.archived-your-journey-btn:hover{background:#a855f733;border-color:#a855f799}.archived-your-journey-btn.full-width{display:block;width:100%;text-align:center;margin-bottom:12px}.archived-results-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.archived-results-actions .terminal-button{width:100%;text-align:center;font-size:12px;padding:8px 12px}.dash-content{flex:1;padding:var(--space-5) var(--space-6) calc(var(--space-5) + 44px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}@media(max-width:768px){.dash-content{padding:var(--space-3) var(--space-3) calc(var(--space-3) + 52px + env(safe-area-inset-bottom));gap:var(--space-2);flex:none;overflow:visible}}.game-ticker{display:flex;align-items:stretch;background:#0006;border-bottom:1px solid var(--border-dim);cursor:pointer;overflow:hidden;min-height:28px}.game-ticker-label{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;letter-spacing:2px;color:#f33;background:#ff323214;border-right:1px solid rgba(255,50,50,.15);animation:game-ticker-pulse 2s ease-in-out infinite}.ticker-unseen-badge{background:#f33;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;letter-spacing:0;animation:none}@keyframes game-ticker-pulse{0%,to{opacity:1}50%{opacity:.5}}.game-ticker-track{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.game-ticker-scroll{display:flex;align-items:center;white-space:nowrap;padding:6px 0;animation:game-ticker-move 90s linear infinite;width:max-content}.game-ticker-scroll.paused{animation-play-state:paused}@keyframes game-ticker-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.game-ticker-item{display:inline-flex;align-items:center;gap:5px;padding:0 4px}.game-ticker-dot{font-size:8px}.game-ticker-category{color:var(--neon-cyan);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.game-ticker-text{color:var(--text-secondary);font-size:11px}.game-ticker-sep{color:#ff88444d;font-size:8px;padding:0 8px}@media(max-width:768px){.game-ticker-scroll{animation-duration:70s}.game-ticker-text{font-size:10px}}.stats-row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3)}@media(max-width:1024px){.stats-row{grid-template-columns:1fr;gap:var(--space-2)}}@media(max-width:640px){.stats-row{gap:var(--space-2)}}.stat-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.stat-panel:first-child{border-color:#00b4dc1f}.stat-panel.clickable{cursor:pointer;transition:border-color .15s,background .15s}.stat-panel.clickable:hover{border-color:#00b4dc4d;background:#00b4dc08}@media(max-width:768px){.stat-panel{padding:var(--space-3) var(--space-3)}.growth-panel,.breakdown-panel{display:block}}.panel-label{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-3)}@media(max-width:640px){.panel-label{font-size:var(--text-2xs);margin-bottom:var(--space-2)}}.panel-label .day-indicator{color:var(--accent-primary);font-weight:500}.trajectory-icon-btn{background:none;border:none;cursor:pointer;font-size:var(--text-sm);padding:2px 4px;margin-left:var(--space-2);opacity:.6;transition:opacity .15s,transform .15s}.trajectory-icon-btn:hover{opacity:1;transform:scale(1.1)}.wealth-info-inline{display:inline-flex;gap:var(--space-3);margin-left:var(--space-3);font-size:var(--text-2xs);font-weight:500;letter-spacing:normal;text-transform:none}.wealth-info-inline .highlight{color:var(--accent-primary);font-weight:600}.my-bracket-inline,.percentile-inline,.median-inline{color:var(--text-dim)}@media(max-width:1024px){.wealth-info-inline{display:none}}.stat-value-row{display:flex;align-items:baseline;gap:var(--space-3)}.big-value{font-size:var(--text-4xl);font-weight:600;color:var(--text-bright);letter-spacing:var(--tracking-tight)}@media(max-width:768px){.big-value{font-size:var(--text-2xl)}}@media(max-width:640px){.big-value{font-size:var(--text-xl)}}.growth-badge{font-size:var(--text-md);font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-sm);display:inline-block;position:relative}.growth-badge.positive{color:var(--accent-success);background:#10b9811f}.growth-badge.positive.exceptional{color:var(--molt-orange);background:#ff884426;text-shadow:0 0 6px rgba(255,136,68,.4)}.growth-badge.negative{color:var(--accent-danger);background:#ef44441f}@keyframes growth-fly-up{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-8px) scale(1.15);opacity:1;text-shadow:0 0 12px var(--accent-success),0 0 24px var(--accent-success)}to{transform:translateY(0) scale(1);opacity:1;text-shadow:none}}@keyframes growth-fly-down{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(8px) scale(1.15);opacity:1;text-shadow:0 0 12px var(--accent-danger),0 0 24px var(--accent-danger)}to{transform:translateY(0) scale(1);opacity:1;text-shadow:none}}.growth-badge.animate-up{animation:growth-fly-up 1.5s ease-out}.growth-badge.animate-down{animation:growth-fly-down 1.5s ease-out}.coin-shower-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.coin-shower-overlay .coin{position:absolute;font-size:calc(1.5rem * var(--size, 1));font-weight:700;color:gold;text-shadow:0 0 10px #FFD700,0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,165,0,.5);animation:money-converge .35s cubic-bezier(.25,.1,.25,1) forwards}@keyframes money-converge{0%{opacity:1;transform:translate(0) scale(calc(1.3 * var(--size, 1)))}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.stat-sublabel{font-size:var(--text-sm);color:var(--text-dim);margin-top:var(--space-1)}.networth-bracket{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:3px;background:#ffffff0d}.nw-two-col{display:flex;align-items:flex-start;gap:var(--space-4)}.nw-left{flex:1;min-width:0}.nw-right{display:flex;flex-direction:column;gap:3px;align-items:flex-end;flex-shrink:0}.nw-split-item{display:flex;align-items:center;gap:4px;white-space:nowrap}.nw-split-label{font-size:10px;color:var(--text-muted)}.nw-split-value{font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono)}.nw-split-value.wallet{color:var(--neon-cyan)}.nw-split-value.assets{color:var(--neon-yellow)}.nw-asset-icons{display:inline-flex;gap:2px;align-items:center;margin-right:3px}@media(max-width:768px){.nw-two-col{gap:var(--space-2)}.nw-split-value{font-size:11px}.nw-split-label{font-size:9px}}.active-listings-home{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.alh-section+.alh-section{margin-top:var(--space-3)}.alh-budget-note{font-size:10px;color:var(--text-muted);margin-bottom:var(--space-1)}.alh-expand-btn{margin-top:var(--space-2);width:100%}.alh-header{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:var(--space-2)}.alh-title{font-size:10px;font-weight:700;color:var(--neon-cyan);letter-spacing:1px;text-transform:uppercase}.alh-count{font-size:9px;font-weight:700;background:var(--neon-cyan);color:var(--bg-primary);padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.alh-viewall{margin-left:auto;font-size:10px;color:var(--text-muted);cursor:pointer;transition:color .15s}.alh-viewall:hover{color:var(--neon-cyan)}.alh-rows{display:flex;flex-direction:column;gap:1px}.alh-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.alh-row:hover{background:var(--bg-elevated)}.alh-name{flex:1;font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alh-owner{font-size:9px;flex-shrink:0}.alh-badge{font-size:8px;font-weight:700;letter-spacing:.3px;padding:1px 4px;border-radius:3px;flex-shrink:0;white-space:nowrap}.alh-badge.wl{color:var(--neon-cyan);background:#00d4ff1a}.alh-badge.sale{color:var(--neon-yellow);background:#ffd7001a}.alh-badge.bid{color:var(--molt-orange);background:#ff88441a}.alh-price{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-bright);flex-shrink:0}.alh-news-icon{font-size:12px;cursor:pointer;opacity:.5;flex-shrink:0;transition:opacity .15s}.alh-news-icon:hover{opacity:1}@media(max-width:768px){.active-listings-home{padding:var(--space-2)}.alh-row{padding:var(--space-1);gap:var(--space-1)}.alh-name,.alh-price{font-size:10px}}.trajectory-modal-content{min-height:200px;padding:var(--space-2)}.chart-placeholder{height:60px;display:flex;align-items:center}.growth-chart{width:100%;height:100%}.breakdown-table{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-1);font-size:var(--text-base)}@media(max-width:1024px){.breakdown-table{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-0-5)}}@media(max-width:768px){.breakdown-table{grid-template-columns:1.2fr .8fr .8fr .8fr;font-size:var(--text-xs);gap:0}.breakdown-table .header-cell,.breakdown-table .table-cell,.breakdown-table .summary-cell{padding:var(--space-1) var(--space-0-5);font-size:10px}.breakdown-table .header-cell{font-size:8px;letter-spacing:0}.breakdown-table .table-cell.company-name{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.breakdown-table .summary-cell{font-size:11px}}@media(max-width:400px){.breakdown-table{grid-template-columns:1fr .7fr .7fr .7fr}.breakdown-table .header-cell,.breakdown-table .table-cell,.breakdown-table .summary-cell{font-size:9px;padding:var(--space-0-5)}.breakdown-table .header-cell{font-size:7px}}.breakdown-table .table-header,.breakdown-table .table-row,.breakdown-table .table-summary{display:contents}.breakdown-table .header-cell,.breakdown-table .table-cell,.breakdown-table .summary-cell{padding:var(--space-0-5) var(--space-1);display:flex;align-items:center;justify-content:flex-end}.breakdown-table .header-cell{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1)}.breakdown-table .header-cell.company-cell{justify-content:flex-start}.breakdown-table .table-cell{color:var(--text-primary);font-size:var(--text-xs)}.breakdown-table .table-cell.company-name{font-weight:500;color:var(--text-bright);justify-content:flex-start;font-size:var(--text-2xs);display:inline-flex;align-items:center;gap:4px}.breakdown-table .table-cell.company-name.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:2px}.breakdown-table .table-cell.company-name.clickable:hover{color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.breakdown-table .summary-cell{font-weight:600;border-top:1px solid var(--border-default);padding-top:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm)}.breakdown-table .summary-cell.company-cell{justify-content:flex-start;color:var(--accent-primary)}.breakdown-table .value{display:flex;align-items:center}.wealth-distribution{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5) var(--space-1) var(--space-5)}.wealth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.wealth-header{flex-direction:column;align-items:flex-start}}.percentile{font-size:var(--text-sm);color:var(--text-dim)}@media(max-width:640px){.percentile{font-size:var(--text-xs)}}.percentile .highlight{color:var(--accent-primary);font-weight:600}.wealth-bar{display:flex;height:28px;border-radius:var(--radius-sm);overflow:visible;margin-bottom:var(--space-5)}.wealth-bar .wealth-segment:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.wealth-bar .wealth-segment:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wealth-info{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}@media(max-width:768px){.wealth-info{gap:var(--space-2)}}@media(max-width:640px){.wealth-info{flex-direction:column;align-items:flex-start;width:100%}}.my-bracket,.median-info{font-size:var(--text-xs);color:var(--text-dim)}.wealth-segment{display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);min-width:20px;position:relative}.wealth-segment.active{box-shadow:0 0 8px var(--accent-primary),inset 0 0 4px #00d4aa4d;border:2px solid var(--accent-primary);position:relative}.bracket-count{font-size:var(--text-2xs);color:#000c;font-weight:600;text-shadow:0 0 2px rgba(255,255,255,.5)}.my-bracket-arrow{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:var(--text-sm);color:var(--accent-primary);text-shadow:0 0 6px var(--accent-primary);animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.bracket-label-count{font-size:var(--text-2xs);opacity:.7}.me-indicator{color:var(--accent-primary);font-weight:600}.wealth-labels{display:flex;justify-content:space-between;margin-bottom:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}@media(max-width:768px){.wealth-labels{gap:var(--space-1)}}@media(max-width:640px){.wealth-labels{gap:var(--space-2)}}.wealth-label-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-dim);letter-spacing:var(--tracking-wide);flex:0 0 auto}@media(max-width:640px){.wealth-label-item{flex:1 0 calc(50% - var(--space-1));font-size:var(--text-3xs)}}.wealth-label-item.active{color:var(--accent-primary);font-weight:600}.wealth-label-item .dot{width:6px;height:6px;border-radius:50%}.wealth-label-item .dot.active{box-shadow:0 0 6px currentColor}.wealth-label-item span.active{color:var(--accent-primary)}.bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex:1;min-height:0}@media(max-width:1024px){.bottom-panels{grid-template-columns:1fr;gap:var(--space-3)}}@media(max-width:768px){.bottom-panels{gap:var(--space-2)}}.bottom-panels-left{display:flex;flex-direction:column;gap:var(--space-4)}.bottom-panels-right{display:flex;flex-direction:column}.bottom-panels-left .leaderboard-panel,.bottom-panels-left .intel-panel{flex:1;min-height:0}.bottom-panels-right .threads-panel{height:100%}.intel-panel,.action-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;overflow:hidden}.intel-panel{border-color:#00b4dc1a}.intel-header,.action-header{margin-bottom:var(--space-1)}.panel-title{font-size:var(--text-sm);color:var(--text-dim);letter-spacing:var(--tracking-wider)}.panel-title .highlight{color:var(--accent-primary);font-weight:600}.leaderboard-panel .panel-title .highlight{color:var(--molt-orange);text-shadow:0 0 6px rgba(255,136,68,.3)}.news-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.news-item{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.news-item:last-child{border-bottom:none}.news-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.category-tag{font-size:var(--text-2xs);font-weight:600;padding:3px var(--space-2);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide);border:1px solid}.category-tag.social{color:var(--accent-secondary);border-color:var(--accent-secondary);background:#8b5cf61a}.news-title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1);line-height:1.4}.news-relevance{font-size:var(--text-xs);color:var(--accent-primary)}.events-count{font-size:var(--text-xs);background:var(--molt-cyan);color:var(--bg-deep);padding:2px 8px;border-radius:var(--radius-full);font-weight:600;margin-left:auto}.news-card{background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;overflow:hidden}.news-card:hover{background:var(--bg-panel-alt)}.news-card.expanded{border-left-color:var(--accent-primary)}.news-card.impact-positive-high{border-left-color:var(--accent-success)}.news-card.impact-positive{border-left-color:#00ff4180}.news-card.impact-negative-high{border-left-color:var(--accent-danger)}.news-card.impact-negative{border-left-color:#ff6b6b80}.news-card.impact-neutral{border-left-color:var(--accent-primary)}.news-card-companies{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-3) 0}.news-company-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:2px 6px}.news-company-tag.positive{color:var(--accent-success);border-color:#00ff9626;background:#00ff960d}.news-company-tag.negative{color:var(--accent-danger);border-color:#ff505026;background:#ff50500d}.news-company-tag.clickable{cursor:pointer;transition:border-color .15s,background .15s}.news-company-tag.clickable:hover{border-color:var(--accent-primary);background:#00c8ff14}.news-company-tag.active-filter{border-color:var(--accent-primary);background:#00c8ff1f;color:var(--accent-primary)}.news-company-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.news-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:#00c8ff14;border:1px solid rgba(0,200,255,.2);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-info, #00c8ff)}.news-filter-clear{background:none;border:1px solid rgba(0,200,255,.3);color:var(--accent-info, #00c8ff);font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.news-filter-clear:hover{background:#00c8ff26}.news-day-header{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);padding:var(--space-3) 0 var(--space-1);border-bottom:1px solid rgba(0,255,200,.15);margin-bottom:var(--space-2)}.news-day-header:first-child{padding-top:0}.news-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3)}.news-impact-indicator{font-size:var(--text-lg);flex-shrink:0}.news-card-title{flex:1;font-size:var(--text-base);font-weight:500;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-severity-dot{flex-shrink:0;font-size:var(--text-sm)}.news-expand-icon{flex-shrink:0;font-size:var(--text-lg);color:var(--text-dim);font-weight:300;width:20px;text-align:center}.news-severity-dot.severity-critical{filter:drop-shadow(0 0 4px var(--accent-danger))}.news-severity-dot.severity-high{filter:drop-shadow(0 0 3px var(--accent-warning))}.news-card-details{padding:0 var(--space-3) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.news-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:var(--space-3) 0}.news-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.news-category-badge{font-size:var(--text-2xs);font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;background:#8b5cf626;color:var(--accent-secondary);border:1px solid rgba(139,92,246,.3)}.news-category-badge.economic{background:#3b82f626;color:var(--accent-primary);border-color:#3b82f64d}.news-category-badge.social{background:#8b5cf626;color:var(--accent-secondary);border-color:#8b5cf64d}.news-category-badge.political{background:#f59e0b26;color:var(--accent-warning);border-color:#f59e0b4d}.news-category-badge.environmental{background:#22c55e26;color:var(--accent-success);border-color:#22c55e4d}.news-impact-badge{font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:var(--radius-sm)}.news-impact-badge.impact-positive,.news-impact-badge.impact-positive-high{background:#00ff411a;color:var(--accent-success)}.news-impact-badge.impact-negative,.news-impact-badge.impact-negative-high{background:#ff6b6b1a;color:var(--accent-danger)}.news-impact-badge.impact-neutral{background:#3b82f61a;color:var(--accent-primary)}.news-source-domains{display:inline-flex;gap:6px;margin-left:auto;flex-shrink:0}.news-source-domain{font-family:var(--font-mono);font-size:.6rem;color:var(--text-tertiary, rgba(255,255,255,.35));text-decoration:none;opacity:.8;transition:opacity .15s,color .15s;white-space:nowrap}.news-source-domain:hover{opacity:1;color:var(--accent-primary);text-decoration:underline}.action-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.company-section{background:var(--bg-panel-alt);border-radius:var(--radius-md);padding:var(--space-3)}.company-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.company-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-warm);box-shadow:var(--glow-warm)}.company-name{font-size:var(--text-base);font-weight:600;color:var(--accent-warm);letter-spacing:var(--tracking-wide)}.action-item{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.action-item:last-child{margin-bottom:0}.action-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.action-tags{display:flex;gap:var(--space-1)}.action-tag{font-size:var(--text-2xs);font-weight:600;padding:2px var(--space-1);border-radius:var(--radius-sm);letter-spacing:.3px}.action-tag.infrastructure{background:var(--accent-secondary);color:var(--bg-deep)}.action-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.action-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{border-color:var(--molt-cyan);color:var(--molt-cyan);box-shadow:0 0 8px #00b4dc33}.game-page{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;width:100%}.day-control{display:flex;align-items:center;gap:8px}.history-badge{font-size:10px;background:var(--accent-warm);color:var(--bg-primary);padding:2px 4px;border-radius:2px}.history-badge.limited{background:var(--text-muted);opacity:.8}.game-day{font-size:var(--text-lg);color:var(--accent-warm);letter-spacing:var(--tracking-wide)}.bankrupt-badge{font-size:var(--text-xs);padding:2px 8px;background:var(--accent-danger);color:#fff;border-radius:var(--radius-sm)}.disconnected-badge{font-size:14px;color:var(--accent-warning, #f59e0b);margin-left:4px;animation:pulse-glow 2s ease-in-out infinite;cursor:help}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.empty-state{padding:var(--space-6);text-align:center;color:var(--text-dim);font-size:var(--text-sm)}.for-sale-tag{color:var(--accent-warm);font-weight:600}.for-sale-tag.player-listed{color:var(--accent-success);position:relative}.for-sale-tag.player-listed:before{content:"🏷️ "}.breakdown-table .table-cell.value.positive,.breakdown-table .summary-cell.value.positive{color:var(--accent-success)}.breakdown-table .table-cell.value.negative,.breakdown-table .summary-cell.value.negative{color:var(--accent-danger)}.wallet-delta{font-size:var(--text-sm);padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);white-space:nowrap}@media(max-width:640px){.wallet-delta{font-size:var(--text-xs);padding:2px 4px}}.day-navigator{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}.nav-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.nav-btn:disabled{opacity:.3;cursor:default}.nav-label{font-size:12px;color:var(--text-dim)}.news-desc,.update-desc{font-size:12px;color:var(--text-secondary);margin:4px 0 8px;line-height:1.4}.update-response{font-size:11px;color:var(--accent-success);background:#00ff4114;border-left:2px solid var(--accent-success);padding:6px 10px;margin:6px 0 8px;line-height:1.4}.update-response .response-label{color:var(--text-muted);font-weight:600;margin-right:4px}.severity-tag,.priority-badge{font-size:10px;padding:2px 4px;border-radius:2px;font-weight:700;text-transform:uppercase}.no-game-terminal{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.no-game-terminal .terminal-panel{max-width:500px;width:100%}.no-game-terminal p{margin:8px 0}.no-game-terminal .dim{color:var(--text-muted);font-size:12px}.no-game-terminal .loading-bar{margin:20px 0}.connection-status{margin-top:16px;font-size:12px;display:flex;align-items:center;gap:8px}.connection-status .online{color:var(--accent-success)}.connection-status .offline{color:var(--accent-danger)}.connection-status .connecting{color:var(--accent-warning)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.status-dot.online{background-color:var(--accent-success);box-shadow:0 0 6px var(--accent-success)}.status-dot.offline{background-color:var(--accent-danger)}.status-dot.connecting{background-color:var(--accent-warning);animation:pulse-connecting 1s ease-in-out infinite}@keyframes pulse-connecting{0%,to{opacity:.4;box-shadow:0 0 4px var(--accent-warning)}50%{opacity:1;box-shadow:0 0 10px var(--accent-warning)}}.company-updates-list{display:flex;flex-direction:column;gap:8px;padding:0 4px}.grouped-update{border-left:2px solid var(--border-default);padding-left:12px;margin-bottom:8px}.update-count{font-size:10px;color:var(--text-dim);letter-spacing:1px}.day-badge{font-size:10px;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:2px;color:var(--text-secondary);font-weight:700}.day-badge.today{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.no-data{color:var(--text-dim);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;height:60px}.manage-companies-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);height:100%;overflow:hidden;min-height:0}@media(max-width:1024px){.manage-companies-panel{grid-template-columns:1fr;gap:var(--space-2)}}@media(max-width:768px){.manage-companies-panel{gap:var(--space-2);grid-auto-rows:auto;max-height:none;overflow-y:auto}}.manage-column{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}@media(max-width:768px){.manage-column{overflow:visible;border:none;background:transparent}}.manage-col-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-secondary);background:var(--bg-elevated);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;flex-shrink:0}.manage-col-header.for-sale-header{margin-top:var(--space-4);border-top:1px solid var(--border-default);position:static}@media(max-width:768px){.manage-col-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-bottom:1px solid var(--border-dim)}}.manage-list{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-height:0}@media(max-width:768px){.manage-list{padding:var(--space-2);gap:var(--space-2);flex:none;overflow-y:visible}}.marketplace-search{padding:var(--space-3);padding-bottom:var(--space-2);display:flex;gap:var(--space-3);border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-wrap:wrap;position:sticky;top:40px;z-index:9;flex-shrink:0}@media(max-width:768px){.marketplace-search{padding:var(--space-2);padding-bottom:var(--space-2);gap:var(--space-2);background:transparent;border:none;position:static;top:auto}}.search-input-group{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:200px}@media(max-width:768px){.search-input-group{min-width:100%;flex:1 1 100%}}.search-label{font-size:var(--text-xs);color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(max-width:768px){.search-label{font-size:var(--text-2xs)}}.search-input{font-size:var(--text-sm);padding:var(--space-2)}.market-company-card{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color .2s;position:relative;overflow:hidden;flex-shrink:0}.market-company-card.has-discount{border-color:var(--accent-success)}.discount-ribbon{position:absolute;top:8px;right:-28px;background:var(--accent-success);color:var(--bg-primary);font-size:var(--text-2xs);font-weight:700;padding:2px 32px;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000004d;z-index:1}@media(max-width:768px){.market-company-card{padding:var(--space-2)}.discount-ribbon{font-size:9px;padding:2px 28px;top:6px;right:-30px}}.market-company-card.has-premium{border-color:var(--accent-warning)}.premium-ribbon{position:absolute;top:8px;right:-28px;background:var(--accent-warning);color:var(--bg-primary);font-size:var(--text-2xs);font-weight:700;padding:2px 32px;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000004d;z-index:1}@media(max-width:768px){.premium-ribbon{font-size:9px;padding:2px 28px;top:6px;right:-30px}}.for-sale-tag.player-listed.premium{color:var(--accent-warning)}.for-sale-tag.player-listed.premium:before{content:"💎 "}.market-company-card:hover{border-color:var(--accent-primary)}.market-company-card.has-discount:hover{border-color:var(--accent-success)}.market-company-card.has-premium:hover{border-color:var(--accent-warning)}.company-card-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:start}@media(max-width:768px){.company-card-grid{grid-template-columns:1fr;gap:var(--space-2)}}.company-details{flex:1}.company-bids{min-width:150px;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--radius-sm);font-size:var(--text-xs)}@media(max-width:768px){.company-bids{min-width:100%;padding:var(--space-2)}}.bids-header{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.bid-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1);padding:2px 0}.bidder-name{color:var(--text-secondary);font-weight:500}.bid-amount{color:var(--accent-success);font-weight:600}.bids-remaining{color:var(--text-dim);font-style:italic;margin-top:var(--space-1)}.modal-bids-list{margin-top:var(--space-2)}.modal-bid-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-dim)}.modal-bid-item:last-child{border-bottom:none}.modal-bid-item .bidder-name{color:var(--text-secondary);font-weight:500}.modal-bid-item .bid-amount{color:var(--accent-success);font-weight:600}.modal-bids-remaining{color:var(--text-dim);font-style:italic;margin-top:var(--space-1);text-align:center}.price-diff{font-size:.8em;font-weight:600;margin-left:var(--space-1);padding:2px 4px;border-radius:2px}.price-diff-positive{color:var(--accent-success);background:#00ff001a}.price-diff-negative{color:var(--accent-danger);background:#ff00001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.card-title{font-weight:600;color:var(--text-bright)}.card-subtitle{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-dim)}.owner-tag{color:var(--text-dim)}.owner-tag.player-owner{font-weight:600}.card-detail-links{display:flex;gap:var(--space-2)}.card-detail-links a{color:var(--accent-secondary);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;font-size:var(--text-xs);opacity:.8;transition:opacity .2s,color .2s}.card-detail-links a:hover{color:var(--accent-primary);opacity:1;text-decoration-style:solid}.card-description{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-2) 0;line-height:1.4;font-style:italic}.card-info-row{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-bottom:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;gap:var(--space-1)}@media(max-width:768px){.card-info-row{font-size:var(--text-2xs)}}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}@media(max-width:768px){.card-actions{gap:var(--space-1);margin-top:var(--space-2)}}.card-actions .terminal-btn{flex:1;padding:4px 8px;font-size:11px}.quick-action-bar{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-3)}.quick-action-btn{display:flex;flex-direction:row;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;color:var(--text-dim);transition:all .15s;position:relative;font-family:var(--font-mono);height:32px}.quick-action-btn:hover{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-dim)}.quick-action-btn:active{color:var(--molt-cyan)}.quick-action-icon{width:20px;height:20px;object-fit:contain}.quick-action-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:.8}.quick-action-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#ff9800;color:#000;font-size:9px;font-weight:700;border-radius:999px;padding:0 3px;font-family:var(--font-mono)}@media(max-width:768px){.quick-action-bar{margin-left:0;gap:2px}.quick-action-btn{padding:4px 8px;height:28px}.quick-action-icon{width:18px;height:18px}.quick-action-label{display:none}}.rank-badge{gap:4px;padding:5px 12px}.rank-badge-medal{font-size:16px;line-height:1}.rank-badge-rank{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary)}.rank-badge-change{font-size:9px;font-weight:600;line-height:1}.rank-badge-change.positive{color:#4caf50}.rank-badge-change.negative{color:#f44336}.rank-badge-change.neutral{color:var(--text-dim)}.auction-btn{color:#ff9800!important;border-color:#ff98004d!important}.auction-btn:hover{background:#ff98001a!important;border-color:#ff980080!important}.standings-section{padding:var(--space-2) var(--space-3)}.standings-section+.standings-section{border-top:1px solid var(--border-dim)}.standings-section-label{font-size:10px;letter-spacing:1px;color:var(--text-dim);font-weight:600;margin-bottom:var(--space-2);font-family:var(--font-mono)}.input-helper{font-size:11px;color:var(--text-dim);margin-top:4px}.status-badge{position:relative;display:flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;flex-shrink:0}.status-badge-progress{position:absolute;top:0;left:0;bottom:0;opacity:.3;z-index:0}.status-badge-text{position:relative;z-index:1}.status-badge.auto{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.auto .status-badge-progress{background:#4caf50}.status-badge.manual{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.status-badge.manual .status-badge-progress{background:#ff9800}.status-badge.stopped{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.status-badge.stopped .status-badge-progress{background:#f44336}@media(max-width:640px){.status-badge{font-size:9px;padding:3px 8px}}@keyframes glow{0%{text-shadow:0 0 2px var(--accent-warm),0 0 5px var(--accent-warm),0 0 10px var(--accent-warm)}to{text-shadow:none}}.glow-animation{animation:glow 1s ease-out}@keyframes day-change-glow{0%{text-shadow:0 0 8px var(--accent-warm),0 0 16px var(--accent-warm),0 0 24px var(--accent-warm),0 0 32px var(--accent-warm);color:#fff;transform:scale(1.1)}30%{text-shadow:0 0 6px var(--accent-warm),0 0 12px var(--accent-warm),0 0 18px var(--accent-warm);color:var(--accent-warm);transform:scale(1.05)}to{text-shadow:none;color:var(--accent-warm);transform:scale(1)}}.day-change-glow{animation:day-change-glow 2s ease-out}@keyframes loading-glow{0%{color:var(--text-dim);text-shadow:none}50%{color:var(--text-bright);text-shadow:0 0 5px var(--accent-primary)}to{color:var(--text-dim);text-shadow:none}}.loading-brief{animation:loading-glow 2s ease-in-out infinite}.action-item.positive{border-left-color:var(--accent-success);background:#10b9810d}.action-item.negative{border-left-color:var(--accent-danger);background:#ef44440d}.threads-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;padding-top:var(--space-2);padding-left:var(--space-1)}@media(max-width:768px){.threads-panel{padding-top:var(--space-1)}}.threads-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0}.threads-icon{font-size:var(--text-sm)}.threads-title{font-size:var(--text-xs);font-weight:600;color:var(--text-bright);text-transform:uppercase}.threads-badge{background:var(--accent-primary);color:var(--bg-deep);font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.threads-list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-height:0}.threads-empty{padding:var(--space-4);color:var(--text-dim);font-size:var(--text-xs);text-align:center}.thread-card{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);overflow:hidden;border-left:3px solid var(--company-color, var(--accent-primary))}.thread-card.negative.critical{background:#ef444440;border-color:#ef444499;border-left-color:#ef4444e6}.thread-card.negative.urgent{background:#ef444433;border-color:#ef444480;border-left-color:#ef4444d9}.thread-card.negative.important{background:#ef444424;border-color:#ef444466;border-left-color:#ef4444b3}.thread-card.negative.normal{background:#ef444417;border-color:#ef44444d;border-left-color:#ef44448c}.thread-card.negative.low{background:#ef44440d;border-color:#ef444433;border-left-color:#ef444466}.thread-card.positive{background:#10b9811f;border-color:#10b98166;border-left-color:#10b981b3}.sentiment-separator{height:1px;margin:var(--space-3) 0;background:linear-gradient(90deg,transparent,var(--border-dim),transparent);position:relative}.sentiment-separator.positive{background:linear-gradient(90deg,transparent,rgba(16,185,129,.4),transparent)}.sentiment-separator.neutral{background:linear-gradient(90deg,transparent,var(--text-dim),transparent);opacity:.4}.thread-card-header{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;cursor:pointer;background:transparent}.thread-card-header:hover{background:var(--bg-hover)}.thread-priority{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;flex-shrink:0}.thread-priority.critical{background:var(--accent-danger);color:#fff}.thread-priority.urgent{background:var(--accent-warm);color:var(--bg-deep)}.thread-priority.important{background:var(--accent-secondary);color:#fff}.thread-priority.normal{background:var(--accent-primary);color:var(--bg-deep)}.thread-priority.low{background:var(--text-dim);color:var(--text-bright)}.sentiment-dot{font-size:8px;flex-shrink:0}.sentiment-dot.negative{color:var(--accent-danger)}.sentiment-dot.positive{color:var(--accent-success)}.sentiment-dot.neutral{color:var(--text-dim)}.sentiment-dot.unread{animation:subtle-blink var(--blink-speed, 2s) ease-in-out infinite}.sentiment-dot.unread.priority-p0{--blink-speed: .6s}.sentiment-dot.unread.priority-p1{--blink-speed: 1s}.sentiment-dot.unread.priority-p2{--blink-speed: 1.5s}.sentiment-dot.unread.priority-p3{--blink-speed: 2s}.sentiment-dot.unread.priority-p4{--blink-speed: 3s}@keyframes subtle-blink{0%,to{opacity:1}50%{opacity:.3}}.thread-title-text{font-size:var(--text-xs);color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.thread-company-tag{font-size:9px;color:var(--company-color, var(--accent-warm));background:#ffffff0d;padding:1px 4px;border-radius:2px;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awaiting-dot{font-size:10px;flex-shrink:0}.thread-meta-info{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--text-dim);flex-shrink:0}.thread-expand{font-size:12px;width:14px;text-align:center}.thread-messages{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-height:250px;overflow-y:auto;background:var(--bg-tertiary)}.thread-message{padding:6px 8px;border-radius:var(--radius-sm)}.thread-message.company{background:var(--bg-elevated);border-left:2px solid var(--accent-secondary);margin-right:20px}.thread-message.player{background:#00d4aa1a;border-right:2px solid var(--accent-primary);margin-left:20px}.message-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:4px}.message-author{display:flex;align-items:center;gap:3px;font-size:10px}.author-label{font-weight:600;text-transform:uppercase}.author-label.company{color:var(--accent-secondary)}.author-label.player{color:var(--accent-primary)}.message-day{font-size:9px;color:var(--text-dim);background:var(--bg-primary);padding:1px 4px;border-radius:2px}.message-content{font-size:var(--text-xs);color:var(--text-primary);line-height:1.4}.thread-card-actions{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;background:var(--bg-elevated);border-top:1px solid var(--border-dim)}.thread-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-family:var(--font-mono);font-size:10px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:1px solid}.thread-btn.respond{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-deep)}.thread-btn.respond:hover{background:var(--accent-highlight);box-shadow:0 0 6px var(--accent-primary)}.thread-btn.close{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.thread-btn.close:hover{border-color:var(--accent-success);color:var(--accent-success)}.thread-message.unread{border-left:2px solid var(--accent-primary);background:rgba(var(--accent-primary-rgb, 0, 255, 136),.05)}.unread-indicator{font-size:6px;color:var(--accent-primary);margin-left:auto}.leaderboard-panel{background:var(--bg-panel);border:1px solid rgba(255,136,68,.15);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:0 0 20px #ff88440d}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.leaderboard-day{font-size:var(--text-xs);color:var(--text-dim)}.leaderboard-table{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;flex:1;min-height:0}.leaderboard-table-header{display:grid;grid-template-columns:.5fr 1fr 1fr .5fr;gap:var(--space-2);padding:4px 0;border-bottom:1px solid var(--border-dim);font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(max-width:640px){.leaderboard-table-header{gap:var(--space-1);font-size:var(--text-3xs)}}.leaderboard-header-cell{display:flex;align-items:center;justify-content:flex-start}.leaderboard-header-cell.rank{justify-content:center}.leaderboard-header-cell.player{justify-content:flex-start}.leaderboard-header-cell.networth{justify-content:flex-end}.leaderboard-header-cell.change{justify-content:center}.leaderboard-table-row{display:grid;grid-template-columns:.5fr 1fr 1fr .5fr;gap:var(--space-2);padding:6px 0}.leaderboard-table-row.has-journey{grid-template-columns:.5fr 1fr 1fr .5fr 24px;align-items:center;font-size:var(--text-xs);border-bottom:1px solid var(--border-dim)}@media(max-width:640px){.leaderboard-table-row{gap:var(--space-1);padding:4px 0;font-size:var(--text-2xs)}}.leaderboard-table-row:last-child{border-bottom:none}.leaderboard-table-row.rank-1{background:linear-gradient(90deg,rgba(255,136,68,.12) 0%,transparent 60%);border-left:2px solid var(--molt-orange);padding-left:4px;margin-left:-4px}.leaderboard-table-row.rank-1 .leaderboard-cell.rank{color:var(--molt-orange);text-shadow:var(--molt-glow-orange)}.leaderboard-table-row.rank-2{background:linear-gradient(90deg,rgba(255,136,68,.06) 0%,transparent 40%)}.leaderboard-table-row.rank-3{background:linear-gradient(90deg,rgba(255,136,68,.03) 0%,transparent 30%)}.leaderboard-table-row.current-player{background:rgba(var(--accent-primary-rgb, 0, 255, 136),.1);border-left:2px solid var(--accent-primary);padding-left:4px;margin-left:-4px}.leaderboard-table-row.rank-1.current-player{background:linear-gradient(90deg,#ff884426,#00d4aa1a);border-left:2px solid var(--molt-orange)}.leaderboard-cell{display:flex;align-items:center;gap:var(--space-1)}.leaderboard-cell.rank{justify-content:center;font-weight:600}.leaderboard-cell.player{justify-content:flex-start;font-weight:500}.leaderboard-cell.networth{justify-content:flex-end;color:var(--text-secondary)}.leaderboard-cell.change{justify-content:center}.leaderboard-cell.journey-icon{flex:0 0 24px;justify-content:center;cursor:pointer;font-size:12px;opacity:.6;transition:opacity .15s}.leaderboard-cell.journey-icon:hover{opacity:1}.leaderboard-empty{padding:var(--space-4);color:var(--text-dim);font-size:var(--text-xs);text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.you-badge{color:var(--molt-cyan);font-weight:600;margin-left:var(--space-1);text-shadow:0 0 4px rgba(0,180,220,.4)}.player-name-clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:opacity .2s}.player-name-clickable:hover{opacity:.7}.positive{color:var(--accent-success)}.negative{color:var(--accent-danger)}.neutral{color:var(--text-dim)}.tx-history-modal{min-width:500px}.tx-history-list{max-height:400px;overflow-y:auto}.tx-history-header,.tx-history-row{display:grid;grid-template-columns:60px 80px 1fr 120px;gap:var(--space-2);padding:var(--space-2);align-items:center}.tx-history-header{background:var(--bg-elevated);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-dim);position:sticky;top:0}.tx-history-row{border-bottom:1px solid var(--border-dim);font-size:var(--text-sm)}.tx-history-row:hover{background:var(--bg-elevated)}.tx-col-day{color:var(--text-dim)}.tx-col-type{font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:3px;text-align:center}.tx-type-transfer{background:var(--accent-info);color:var(--bg-base)}.tx-type-revalue{background:var(--accent-warning);color:var(--bg-base)}.tx-col-details{color:var(--text-secondary)}.tx-col-value{color:var(--text-primary);font-weight:600;text-align:right}.tx-col-value.pct-above,.pct-above{color:var(--accent-success)}.tx-col-value.pct-below,.pct-below{color:var(--accent-danger)}.pct-exact{color:var(--text-secondary)}.revenue-details-modal{min-width:500px}.revenue-section{margin-bottom:var(--space-4)}.revenue-section-title{font-weight:600;color:var(--accent-primary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-dim)}.revenue-table{max-height:250px;overflow-y:auto}.revenue-table-header,.revenue-table-row{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2);align-items:center}.revenue-table-header{background:var(--bg-elevated);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-dim);position:sticky;top:0}.revenue-table-row{border-bottom:1px solid var(--border-dim);font-size:var(--text-sm)}.revenue-table-row:hover{background:var(--bg-elevated)}.rev-col-day{color:var(--text-dim)}.rev-col-rev{color:var(--accent-success);text-align:right}.rev-col-exp{color:var(--accent-danger);text-align:right}.rev-col-net{text-align:right;font-weight:600}.rev-col-net.positive{color:var(--accent-success)}.rev-col-net.negative{color:var(--accent-danger)}.revenue-averages{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--radius-sm)}.avg-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2);align-items:center;border-bottom:1px solid var(--border-dim)}.avg-row:last-child{border-bottom:none}.avg-row.avg-header{background:var(--bg-primary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.avg-col-period{color:var(--text-secondary);font-weight:500}.avg-col-rev{color:var(--accent-success);text-align:right}.avg-col-exp{color:var(--accent-danger);text-align:right}.avg-col-net{text-align:right;font-weight:600}.avg-col-net.positive{color:var(--accent-success)}.avg-col-net.negative{color:var(--accent-danger)}.modal-close-btn{margin-top:var(--space-4);display:flex;justify-content:flex-end}.desktop-stats-row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3)}@media(max-width:1024px){.desktop-stats-row{grid-template-columns:1fr;gap:var(--space-2)}}@media(max-width:768px){.desktop-stats-row{display:none}}@media(max-width:768px){.wealth-bar{height:24px;margin-bottom:var(--space-3)}.bracket-count{font-size:8px;display:none}.wealth-segment.active .bracket-count{display:inline}.wealth-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);margin-top:var(--space-2);margin-bottom:var(--space-2)}.wealth-label-item{font-size:8px;flex:none;justify-content:flex-start}.bracket-label-count{display:none}}@media(max-width:768px){.day-navigator{gap:var(--space-1);margin-left:0}.nav-btn{width:20px;height:20px;font-size:12px}.game-day{font-size:var(--text-sm)}}@media(max-width:768px){.wallet-delta{font-size:9px;padding:2px 4px;flex-shrink:0}}@media(max-width:768px){.bottom-panels{display:flex;flex-direction:column;gap:var(--space-2)}.bottom-panels-left,.bottom-panels-right{width:100%}.bottom-panels-left{gap:var(--space-2)}}@media(max-width:768px){.leaderboard-panel{padding:var(--space-2);width:100%;max-width:100%;box-sizing:border-box}.leaderboard-table-header{grid-template-columns:30px 1fr 70px 30px;font-size:8px;gap:var(--space-1)}.leaderboard-table-row{grid-template-columns:30px 1fr 70px 30px;font-size:10px;gap:var(--space-1);padding:var(--space-1) 0}.leaderboard-table-row.has-journey{grid-template-columns:30px 1fr 70px 30px 20px}}@media(max-width:768px){.intel-panel{padding:var(--space-2)}.intel-header{display:flex;align-items:center;margin-bottom:var(--space-2)}.news-feed{gap:var(--space-2)}.news-card{border-radius:var(--radius-sm)}.news-card-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.news-impact-indicator{font-size:var(--text-base)}.news-card-title{font-size:var(--text-sm);-webkit-line-clamp:2}.news-severity-dot{font-size:var(--text-xs)}.news-expand-icon{font-size:var(--text-base);width:16px}.news-card-details{padding:0 var(--space-3) var(--space-2) var(--space-3)}.news-card-desc{font-size:var(--text-sm);margin:var(--space-2) 0;line-height:1.4}.news-card-meta{gap:var(--space-1)}.news-category-badge{font-size:9px;padding:2px 6px}.news-impact-badge{font-size:10px;padding:2px 6px}.news-item{padding-bottom:var(--space-2)}.news-title{font-size:var(--text-sm)}.news-desc{font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:768px){.threads-panel{padding:var(--space-1)}.thread-card-header{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.thread-title-text{font-size:10px}.thread-messages{max-height:180px;padding:var(--space-1)}}@media(max-width:768px){.stat-details{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.stat-detail{font-size:var(--text-2xs)}}@media(max-width:768px){.wealth-distribution{padding:var(--space-2) var(--space-3)}.wealth-header{margin-bottom:var(--space-2)}.wealth-info{font-size:10px}}.collapsible-section .stat-panel{border:none;border-radius:0;margin:0}.collapsible-section .intel-panel,.collapsible-section .threads-panel,.collapsible-section .leaderboard-panel{border:none;border-radius:0}.leaderboard-home-panel{min-height:0}.leaderboard-home-panel .leaderboard-panel{height:100%}.leaderboard-home-panel.clickable-panel{cursor:pointer;transition:border-color .2s,box-shadow .2s}.leaderboard-home-panel.clickable-panel:hover{border-color:#ff88444d;box-shadow:0 2px 12px #ff88441a}.full-leaderboard-view{display:flex;flex-direction:column;gap:var(--space-2);max-height:70vh;overflow-y:auto;padding:var(--space-1) 0}.full-leaderboard-view::-webkit-scrollbar{width:6px}.full-leaderboard-view::-webkit-scrollbar-track{background:transparent}.full-leaderboard-view::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.flb-day-label{font-size:var(--text-xs);color:var(--text-dim);text-align:right;padding:0 var(--space-2);letter-spacing:1px}.full-leaderboard-empty{text-align:center;color:var(--text-dim);padding:var(--space-6)}.full-leaderboard-row{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s}.full-leaderboard-row:hover{border-color:var(--border-subtle);box-shadow:0 2px 8px #00000026}.full-leaderboard-row.flb-current{background:linear-gradient(135deg,#ff88440f,#ff884405);border-color:#ff884459}.full-leaderboard-row.rank-1{border-left:3px solid rgba(255,215,0,.7)}.full-leaderboard-row.rank-2{border-left:3px solid rgba(192,192,192,.6)}.full-leaderboard-row.rank-3{border-left:3px solid rgba(205,127,50,.5)}.flb-header{display:flex;align-items:center;gap:var(--space-2)}.flb-rank{min-width:48px;font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.flb-player-info{flex:1;display:flex;align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-sm)}.flb-change{font-size:var(--text-xs);font-weight:600;min-width:32px;text-align:right}.flb-change.positive{color:var(--accent-success)}.flb-change.negative{color:var(--accent-danger)}.flb-change.neutral{color:var(--text-dim)}.flb-stats{display:flex;align-items:center;gap:var(--space-2);padding-left:52px;font-size:var(--text-xs)}.flb-stat{display:flex;gap:4px;align-items:center}.flb-stat-label{color:var(--text-dim);font-weight:500}.flb-stat-value{font-weight:600;font-family:var(--font-mono)}.flb-nw{color:var(--neon-green, #4caf50)}.flb-wallet{color:var(--neon-cyan, #00d4ff)}.flb-stat-dot{color:var(--text-dim);font-size:10px}.flb-companies{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:52px}.flb-company-item{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 6px;transition:background .15s}.flb-company-item:hover{background:var(--bg-tertiary)}.flb-company-val{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);font-weight:500}.flb-no-companies{padding-left:52px;font-size:var(--text-xs);color:var(--text-dim);font-style:italic}@media(max-width:768px){.full-leaderboard-row{padding:var(--space-2)}.flb-rank{min-width:40px}.flb-stats,.flb-companies,.flb-no-companies{padding-left:44px}.flb-companies{gap:var(--space-1)}.flb-company-item{padding:1px 4px}}@media(max-width:768px){.market-company-card{padding:var(--space-2)}.card-title{font-size:var(--text-sm)}.card-description{font-size:10px;-webkit-line-clamp:2}.card-actions{flex-wrap:wrap}.card-actions .terminal-btn{flex:1 1 45%;min-width:0;text-align:center}}.desktop-only.stats-row{display:grid}@media(max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}@media(max-width:768px){.tx-history-modal{min-width:unset;width:100%}.tx-history-header,.tx-history-row{grid-template-columns:45px 60px 1fr 90px;gap:var(--space-1);font-size:10px;padding:var(--space-1)}.tx-col-day,.tx-col-type,.tx-col-details,.tx-col-value{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-col-type{font-size:8px;padding:1px 4px}}@media(max-width:768px){.revenue-details-modal{min-width:unset;width:100%}.revenue-section{margin-bottom:var(--space-3)}.revenue-section-title{font-size:10px}.revenue-table{max-height:180px}.revenue-table-header,.revenue-table-row{grid-template-columns:50px 1fr 1fr 1fr;gap:var(--space-1);padding:var(--space-1);font-size:9px}.revenue-averages{font-size:10px}.avg-row{grid-template-columns:70px 1fr 1fr 1fr;gap:var(--space-1);padding:var(--space-1);font-size:9px}.avg-row.avg-header{font-size:8px}}.wealth-distribution-mobile{padding:var(--space-2)}.wealth-distribution-mobile .wealth-info-mobile{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);font-size:10px}.wealth-distribution-mobile .wealth-info-mobile .highlight{color:var(--accent-primary);font-weight:600}.wealth-distribution-mobile .my-bracket,.wealth-distribution-mobile .percentile,.wealth-distribution-mobile .median-info{color:var(--text-secondary)}@media(max-width:768px){.manage-companies-panel .manage-list{padding:var(--space-1)}.manage-companies-panel .marketplace-search{padding:var(--space-2);gap:var(--space-2)}.manage-companies-panel .search-input-group{flex:1;min-width:0}.manage-companies-panel .search-label{font-size:9px}.manage-companies-panel .search-input{font-size:12px;padding:var(--space-1) var(--space-2)}}.player-avatar{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-avatar.header-avatar{border:2px solid}.player-avatar.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.player-avatar.clickable:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.player-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-weight:700;font-size:.6em;text-transform:uppercase}.header-avatar{margin-right:var(--space-2)}.avatar-picker-modal{max-width:480px}.avatar-picker-hint{color:var(--text-dim);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.avatar-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.avatar-style-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:2px solid var(--border-dim);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;position:relative}.avatar-style-option:hover{border-color:var(--accent-secondary);background:var(--bg-tertiary)}.avatar-style-option.selected{border-color:var(--accent-primary);background:#8b5cf61a}.avatar-style-option .style-name{font-size:var(--text-xs);color:var(--text-secondary);text-transform:capitalize}.avatar-style-option .selected-badge{position:absolute;top:4px;right:4px;background:var(--accent-primary);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.avatar-picker-modal .modal-actions{display:flex;justify-content:flex-end}.owner-avatar{margin-right:4px;vertical-align:middle}.owner-tag.player-owner{display:inline-flex;align-items:center;gap:4px}.leaderboard-cell.player{display:flex;align-items:center;gap:6px}.player-type-emoji{font-size:14px;flex-shrink:0}.threads-panel-wrapper{display:none}.threads-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.threads-modal-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #00000080}.threads-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .15s ease}.threads-modal-close:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-hover)}.threads-modal-container .threads-panel{flex:1;overflow-y:auto;max-height:none}.my-companies-home-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.home-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-elevated);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.home-panel-header .panel-title{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.portfolio-table{flex:1;overflow-y:auto;min-height:0}.portfolio-header{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--bg-elevated);position:sticky;top:0;z-index:1}.portfolio-header .portfolio-cell{font-size:var(--text-2xs);font-weight:600;color:var(--text-dim);letter-spacing:var(--tracking-wide);text-transform:uppercase}.portfolio-header .col-valuation,.portfolio-header .col-net{text-align:right}.portfolio-row-wrapper{border-bottom:1px solid var(--border-dim)}.portfolio-row-wrapper:last-of-type{border-bottom:none}.portfolio-row-wrapper.expanded{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.portfolio-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:var(--space-1);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s;align-items:center}.portfolio-row:hover{background:#ffffff08}.portfolio-row.expanded{background:transparent}.portfolio-cell{font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.portfolio-cell.col-company{display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.portfolio-cell.col-valuation,.portfolio-cell.col-net{text-align:right;font-variant-numeric:tabular-nums}.portfolio-cell.col-net.positive{color:var(--accent-success);font-weight:500}.portfolio-cell.col-net.negative{color:var(--accent-danger);font-weight:500}.portfolio-cell.clickable-cell{cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:#ffffff40}.portfolio-cell.clickable-cell:hover{text-decoration-color:var(--accent-primary)}.pct-change{font-size:9px;font-weight:600;letter-spacing:.02em}.pct-change.positive{color:var(--accent-success)}.pct-change.negative{color:var(--accent-danger)}.pct-change.neutral{color:var(--text-dim)}.portfolio-chevron{display:inline-block;color:var(--text-dim);font-size:var(--text-base);font-weight:700;width:12px;text-align:center;transition:transform .2s;flex-shrink:0}.portfolio-chevron.open{transform:rotate(90deg)}.portfolio-company-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-unread-threads{color:#ef4444;font-size:10px;font-weight:700;flex-shrink:0;margin-left:2px;cursor:pointer}.company-unread-threads:hover{color:#f87171;text-decoration:underline}.portfolio-cell.col-indicators{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-shrink:0;min-width:60px}.indicator-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.4}.indicator-sale{background:var(--accent-success);color:#fff;font-size:9px}.indicator-threads{background:#ea580c;color:#fff;border-radius:var(--radius-full);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.indicator-threads:hover{background:#f97316;transform:scale(1.1)}.indicator-bids{background:#f59e0b33;color:var(--accent-warning)}.indicator-news{background:#00c8ff26;color:var(--accent-info, #00c8ff);cursor:pointer}.indicator-unplaced{color:var(--accent-warning);background:#f59e0b26}.indicator-revalue{background:#8b5cf633;color:#a78bfa}.portfolio-expanded{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border-dim)}.portfolio-mini-history-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-2) 0}.mini-history-col{border:1px solid var(--border-dim);border-radius:var(--radius-sm);overflow:hidden}.mini-history-col-header{font-size:9px;font-weight:600;color:var(--text-dim);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-bottom:1px solid var(--border-dim)}.mini-history-entry{display:flex;justify-content:space-between;align-items:center;padding:3px var(--space-2);border-bottom:1px solid rgba(255,255,255,.03);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mini-history-entry:last-child{border-bottom:none}.mini-history-day{color:var(--text-dim);font-size:10px;min-width:24px}.mini-history-val{color:var(--text-secondary);text-align:right}.mini-history-net{text-align:right}.mini-history-net.positive{color:var(--accent-success)}.mini-history-net.negative{color:var(--accent-danger)}.mini-history-empty{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);font-style:italic;text-align:center}.portfolio-threads-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);margin-top:var(--space-2);background:#ea580c1a;border:1px solid rgba(234,88,12,.2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#fb923c;cursor:pointer}.portfolio-threads-alert:hover{background:#ea580c26}.portfolio-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:2px solid var(--border-default);background:var(--bg-elevated);position:sticky;bottom:0}.portfolio-summary .summary-label{font-weight:700;color:var(--accent-primary);font-size:var(--text-sm)}.portfolio-summary .summary-value{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.portfolio-summary .summary-value.positive{color:var(--accent-success)}.portfolio-summary .summary-value.negative{color:var(--accent-danger)}@media(max-width:768px){.portfolio-header{grid-template-columns:1.2fr 1fr .8fr 28px;padding:var(--space-1) var(--space-2)}.portfolio-row,.portfolio-summary{grid-template-columns:1.2fr 1fr .8fr 28px;padding:var(--space-2)}.portfolio-cell,.portfolio-company-name{font-size:var(--text-xs)}.portfolio-expanded{padding:var(--space-2) var(--space-3) var(--space-3)}.pct-change{font-size:8px}}@media(max-width:400px){.portfolio-cell.col-indicators{min-width:30px}.indicator-badge{font-size:9px;padding:0 3px}}.home-companies-list{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.home-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-dim)}.home-empty-state .empty-icon{font-size:48px;margin-bottom:var(--space-3)}.home-empty-state .empty-text{font-size:var(--text-base);margin-bottom:var(--space-2)}.home-empty-state .empty-hint{font-size:var(--text-sm);color:var(--text-muted)}.home-revalue-nudge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#8b5cf626,#6366f11a);border-top:1px solid rgba(139,92,246,.2);border-bottom:1px solid rgba(139,92,246,.2);font-size:var(--text-xs);animation:nudge-pulse 2s ease-in-out infinite}@keyframes nudge-pulse{0%,to{background:linear-gradient(135deg,#8b5cf626,#6366f11a)}50%{background:linear-gradient(135deg,#8b5cf640,#6366f126)}}.home-revalue-nudge .nudge-icon{font-size:var(--text-base)}.home-revalue-nudge .nudge-text{flex:1;color:var(--text-secondary)}.home-revalue-nudge .nudge-revalue-btn{padding:4px 12px;font-size:var(--text-2xs);font-weight:600;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-transform:uppercase}.home-revalue-nudge .nudge-revalue-btn:hover{background:var(--accent-primary-hover);transform:scale(1.05)}.home-revalue-nudge .nudge-dismiss-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--text-dim);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;opacity:.6;transition:all .2s}.home-revalue-nudge .nudge-dismiss-btn:hover{background:#ffffff1a;color:var(--text-primary);opacity:1}@media(max-width:480px){.home-revalue-nudge{flex-wrap:wrap;gap:var(--space-1)}.home-revalue-nudge .nudge-text{width:100%;order:2}.home-revalue-nudge .nudge-icon{order:1}.home-revalue-nudge .nudge-dismiss-btn{order:1;margin-left:auto}.home-revalue-nudge .nudge-revalue-btn{order:3;width:100%;margin-top:var(--space-1)}}.home-company-expanded{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border-dim);margin-top:var(--space-1)}.home-company-links{display:flex;gap:var(--space-2);padding:var(--space-2) 0}.home-company-links a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:all .15s ease}.home-company-links a:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.home-company-financials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-xs)}.home-financial-row{display:flex;justify-content:space-between}.home-financial-row .label{color:var(--text-dim)}.home-financial-row .value{color:var(--text-primary);font-weight:500}.home-financial-row .value.positive{color:var(--accent-success)}.home-financial-row .value.negative{color:var(--accent-danger)}.home-financial-links{grid-column:span 2;display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-dim)}.home-financial-links a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:all .15s ease}.home-financial-links a:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.home-panel-header .header-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.company-action-picker-overlay{position:absolute;inset:0;background:#00000080;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding-top:48px}.company-action-picker{background:#0a0f19f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px;min-width:220px;max-width:300px;box-shadow:0 8px 32px #0009}.action-picker-title{font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-secondary);padding:4px 8px 8px;text-transform:uppercase}.action-picker-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-picker-item:hover{background:#ffffff14}.action-picker-name{font-size:12px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-picker-value{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.action-picker-tag{font-size:9px;font-weight:700;color:var(--accent-warning);letter-spacing:.5px}.indicator-badge.indicator-info{cursor:pointer;opacity:.6;transition:opacity .15s}.indicator-badge.indicator-info:hover{opacity:1}.home-company-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.home-company-actions .terminal-btn.sm{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.home-company-bids{background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2)}.home-bids-header{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.home-bids-list{display:flex;flex-direction:column;gap:var(--space-1)}.home-bid-item{display:flex;justify-content:space-between;font-size:var(--text-xs)}.home-bid-item .bidder{color:var(--text-secondary)}.home-bid-item .amount{color:var(--accent-success);font-weight:500}.home-bids-more{font-size:var(--text-2xs);color:var(--text-dim);text-align:center;margin-top:var(--space-1)}.home-company-threads{margin-top:var(--space-3)}.home-threads-header{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.home-thread-card{background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}.home-thread-card.critical{border-left:3px solid var(--accent-danger)}.home-thread-card.urgent{border-left:3px solid var(--accent-warning)}.home-thread-card.important{border-left:3px solid var(--accent-secondary)}.home-thread-card.negative{background:#ef44440d}.home-thread-card.positive{background:#22c55e0d}.home-thread-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;font-size:var(--text-xs)}.home-thread-priority{font-weight:700;padding:2px 4px;border-radius:var(--radius-sm);font-size:var(--text-2xs)}.home-thread-priority.critical{background:var(--accent-danger);color:#fff}.home-thread-priority.urgent{background:var(--accent-warning);color:var(--bg-primary)}.home-thread-priority.important{background:var(--accent-secondary);color:#fff}.home-thread-priority.normal,.home-thread-priority.low{background:var(--bg-tertiary);color:var(--text-secondary)}.home-sentiment-dot{font-size:8px}.home-sentiment-dot.negative{color:var(--accent-danger)}.home-sentiment-dot.positive{color:var(--accent-success)}.home-sentiment-dot.neutral{color:var(--text-dim)}.home-thread-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.home-awaiting-dot{font-size:var(--text-xs)}.home-thread-expand{color:var(--text-dim);font-weight:700}.home-thread-messages{max-height:200px;overflow-y:auto;padding:var(--space-2);border-top:1px solid var(--border-dim);-webkit-overflow-scrolling:touch}@media(max-width:768px){.home-thread-messages{max-height:180px;overflow-y:scroll;touch-action:pan-y}}@media(min-width:1024px){.home-thread-messages{max-height:300px}}@media(min-width:1440px){.home-thread-messages{max-height:400px}}.home-thread-actions{display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-dim)}.home-thread-actions .terminal-btn.sm{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.home-thread-actions .terminal-btn.respond{background:var(--accent-primary);color:#fff}.home-thread-actions .terminal-btn.close{background:transparent;color:var(--text-secondary)}.home-thread-card.action-required{border-left:4px solid var(--accent-warning);background:linear-gradient(135deg,#f59e0b14,#f59e0b05)}.home-thread-card.action-required .home-thread-header{background:#f59e0b1a}.action-badge{background:var(--accent-warning);color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;animation:pulse-gold 2s infinite}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.7}}.thread-status-indicator{margin-left:auto;font-size:var(--text-sm);flex-shrink:0}.thread-status-indicator.pending{animation:pulse-gold 1.5s infinite}.thread-status-indicator.acted{opacity:.8}.action-options-container{padding:var(--space-3);border-top:1px solid var(--border-dim);background:#00000026}.action-options-header{font-size:var(--text-xs);font-weight:700;color:var(--accent-warning);margin-bottom:var(--space-2);letter-spacing:.05em}.action-option-card{background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2);transition:all .2s ease}.action-option-card:hover{background:var(--bg-surface);border-color:var(--accent-primary)}.action-option-card.unaffordable{opacity:.6;border-color:var(--accent-danger)}.action-option-card.risk-low{border-left:3px solid var(--accent-success)}.action-option-card.risk-medium{border-left:3px solid var(--accent-warning)}.action-option-card.risk-high{border-left:3px solid var(--accent-danger)}.action-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.action-label{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.action-cost{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.action-cost.cost-negative{color:var(--accent-danger)}.action-cost.cost-positive{color:var(--accent-success)}.action-cost.cost-neutral{color:var(--text-secondary)}.action-option-description{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.4}.action-option-footer{display:flex;justify-content:space-between;align-items:center}.risk-badge{font-size:var(--text-2xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.risk-badge.risk-low{background:#22c55e33;color:var(--accent-success)}.risk-badge.risk-medium{background:#f59e0b33;color:var(--accent-warning)}.risk-badge.risk-high{background:#ef444433;color:var(--accent-danger)}.terminal-btn.action-select{font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);background:var(--accent-primary);color:#fff}.terminal-btn.action-select:disabled{background:var(--bg-secondary);color:var(--text-dim);cursor:not-allowed}.wallet-display{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-dim)}.marketplace-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.marketplace-toolbar{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.marketplace-search-bar{flex:1;min-width:200px}.marketplace-search-bar input{width:100%}.marketplace-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.marketplace-content{flex:1;overflow-y:auto;padding:var(--space-4)}.marketplace-section{margin-bottom:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-dim)}.section-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-wide)}.section-count{font-size:var(--text-xs);color:var(--text-dim)}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.auction-card{background:var(--bg-primary);border:2px solid var(--accent-warning);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden}.auction-card.has-discount{border-color:var(--accent-success)}.auction-card .discount-ribbon{position:absolute;top:8px;right:-28px;background:var(--accent-success);color:var(--bg-primary);font-size:var(--text-2xs);font-weight:700;padding:2px 32px;transform:rotate(45deg);z-index:1}.auction-card-header{margin-bottom:var(--space-3)}.auction-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.auction-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.auction-bid-count{font-size:var(--text-xs);color:var(--accent-warning);font-weight:600}.auction-subtitle{font-size:var(--text-xs);color:var(--text-dim);display:flex;align-items:center;gap:var(--space-1)}.auction-bid-section{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.auction-highest-bid,.auction-valuation,.auction-asking{display:flex;flex-direction:column}.bid-label,.val-label,.ask-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.bid-value{font-size:var(--text-base);font-weight:700;color:var(--accent-success)}.bid-by{font-size:var(--text-2xs);color:var(--text-secondary)}.val-value,.ask-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.auction-other-bids{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--text-xs)}.other-bid{display:flex;justify-content:space-between}.other-bidder{color:var(--text-secondary)}.other-amount{color:var(--text-primary)}.other-bid.more{color:var(--text-dim);justify-content:center}.auction-actions{display:flex;gap:var(--space-2);align-items:center}.auction-links{margin-left:auto;display:flex;gap:var(--space-2)}.auction-links a{color:var(--accent-secondary);cursor:pointer;font-size:var(--text-xs)}.auction-links a:hover{text-decoration:underline}.listing-card{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden;transition:border-color .2s}.listing-card:hover{border-color:var(--accent-primary)}.listing-card.has-discount{border-color:var(--accent-success)}.listing-card.has-premium{border-color:var(--accent-warning)}.listing-card .discount-ribbon,.listing-card .premium-ribbon{position:absolute;top:8px;right:-28px;font-size:var(--text-2xs);font-weight:700;padding:2px 32px;transform:rotate(45deg);z-index:1}.listing-card .discount-ribbon{background:var(--accent-success);color:var(--bg-primary)}.listing-card .premium-ribbon{background:var(--accent-warning);color:var(--bg-primary)}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.listing-card.has-discount .listing-header,.listing-card.has-premium .listing-header{padding-right:45px}.listing-card.has-discount .listing-details,.listing-card.has-premium .listing-details{padding-right:30px}.listing-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.listing-price{font-weight:700;color:var(--accent-success)}.listing-details{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.listing-seller{display:flex;align-items:center;gap:4px}.listing-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-3)}.listing-links a{color:var(--accent-secondary);cursor:pointer;margin-left:var(--space-2)}.listing-links a:hover{text-decoration:underline}.listing-actions{display:flex;gap:var(--space-2)}.worldlords-search-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);position:relative}.worldlords-search-bar .terminal-input{flex:1;max-width:300px}.worldlords-search-bar .terminal-input.sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.worldlords-search-bar .search-clear-btn{padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;transition:all .15s}.worldlords-search-bar .search-clear-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-dim)}.worldlords-search-bar.mobile{margin-bottom:var(--space-2)}.worldlords-search-bar.mobile .terminal-input{max-width:none}.worldlords-card{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color .2s,box-shadow .2s}.worldlords-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #8b5cf61a}.wl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.wl-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.wl-price{font-weight:700;color:var(--accent-primary)}.wl-details{font-size:var(--text-xs);color:var(--text-dim);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.wl-desc{width:100%;color:var(--text-secondary);font-style:italic}.wl-meta{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.wl-links a{color:var(--accent-secondary);cursor:pointer;font-size:var(--text-xs);margin-left:var(--space-2)}.wl-links a:hover{text-decoration:underline}.wl-actions{display:flex;justify-content:center}.marketplace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.marketplace-empty .empty-icon{font-size:48px;margin-bottom:var(--space-3)}.marketplace-empty .empty-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4)}.marketplace-panel-mobile{padding:var(--space-2)}.marketplace-search-mobile{margin-bottom:var(--space-3)}.marketplace-search-mobile input{width:100%}.mobile-marketplace-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.marketplace-unified{display:flex;flex-direction:column;height:100%;overflow:hidden}.market-search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border-dim)}.market-search-bar input{flex:1}.market-search-bar .search-clear-btn{padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .15s}.market-search-bar .search-clear-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-dim)}.market-filters{display:flex;gap:6px;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-dim)}.market-filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 14px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;flex:1 1 0;min-width:0;flex-shrink:0}.market-filter-pill:hover{background:#ffffff0d;color:var(--text-primary)}.market-filter-pill:active{transform:scale(.96)}.market-filter-pill.active{background:#00b4dc1f;color:var(--accent-primary);font-weight:600}.market-filter-pill.empty:not(.active){opacity:.35}.market-filter-pill .filter-count{background:#ffffff14;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600;min-width:18px;text-align:center}.market-filter-pill.active .filter-count{background:#00b4dc40;color:var(--accent-primary)}.market-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);max-width:100%}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}@media(min-width:1400px){.market-grid{grid-template-columns:repeat(4,1fr)}}.market-card{background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color .2s,box-shadow .2s;overflow:visible;max-width:100%;box-sizing:border-box;min-width:0}.market-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0003}.market-card.auction{border-left:3px solid var(--accent-warning)}.market-card.listing{border-left:3px solid var(--accent-success)}.market-card.listing.not-for-sale{border-left:3px solid var(--text-dim);opacity:.85}.market-card.listing.for-sale{border-left:3px solid var(--accent-success)}.market-card.worldlords{border-left:3px solid var(--accent-primary)}.market-card.wl-auction{border-left:3px solid #f59e0b;background:linear-gradient(135deg,var(--bg-elevated) 0%,rgba(245,158,11,.05) 100%);position:relative;overflow:hidden}.market-card.wl-auction:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,rgba(245,158,11,.1) 50%);pointer-events:none}.market-card.wl-auction.urgent{border-left-color:#ef4444;background:linear-gradient(135deg,var(--bg-elevated) 0%,rgba(239,68,68,.08) 100%);animation:urgentPulse 2s ease-in-out infinite}@keyframes urgentPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 20px 2px #ef444433}}.market-card.wl-auction .market-card-badge.discount{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700}.market-card.wl-auction .market-card-badge.discount.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);animation:badgePulse 1s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.auction-countdown{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:600;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.auction-countdown.urgent{background:#ef444426;color:#ef4444;border-color:#ef44444d;animation:countdownBlink 1s ease-in-out infinite}@keyframes countdownBlink{0%,to{opacity:1}50%{opacity:.7}}.wl-auction-prices .price-detail.strikethrough{text-decoration:line-through;color:var(--text-dim);opacity:.7}.market-card-desc.wl-reasoning{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-style:italic;line-height:1.4}.wl-reasoning .reasoning-icon{margin-right:4px}.wl-auction-savings{font-size:var(--text-xs);color:var(--accent-success);font-weight:500}.market-card-bidders{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.bidders-label{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-bottom:var(--space-1)}.bidders-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bidder-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:var(--text-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.bidder-chip.highest{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b}.bidder-name{font-weight:500}.bidder-amount{color:var(--text-muted);font-size:.9em}.bidder-chip.highest .bidder-amount{color:#f59e0b}.bidder-chip.more{color:var(--text-muted);font-style:italic}@keyframes dealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wl-auctions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.market-filter-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--bg-elevated);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--accent-primary)}.market-filter-badge button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:var(--text-sm)}.market-filter-badge button:hover{color:var(--accent-error)}.market-card-state-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.market-card-state-badge.wl-auction{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.market-card-state-badge.worldlord{background:var(--accent-primary);color:var(--bg-primary)}.market-card-state-badge.auction{background:var(--accent-warning);color:var(--bg-primary)}.market-card-state-badge.for-sale{background:var(--accent-success);color:var(--bg-primary)}.market-card-state-badge.owned{background:var(--text-dim);color:var(--bg-primary)}.market-card-title-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap}.market-card-title-row .market-card-title{flex:1;min-width:0}.market-card-time{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.market-card-seller{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-xs)}.seller-label{color:var(--text-muted)}.seller-value{cursor:pointer;font-weight:500;transition:opacity .2s}.seller-value:hover{opacity:.8;text-decoration:underline}.seller-value.worldlord{color:var(--accent-primary)}.market-card.player-auction{border-left:3px solid var(--accent-warning)}.market-card.player-for-sale{border-left:3px solid var(--accent-success)}.market-card.player-owned{border-left:3px solid var(--text-dim)}.market-card.all-company{border-left:3px solid var(--border-dim)}.market-card.all-company.auction,.market-card.all-company.hot{border-left-color:var(--accent-warning)}.market-card.all-company.for-sale{border-left-color:var(--accent-success)}.market-card.all-company.available{border-left-color:var(--accent-primary)}.market-card.all-company.not-listed{border-left-color:var(--text-dim);opacity:.85}.market-card-badge.available{background:var(--accent-primary);color:var(--bg-primary)}.price-detail.discount{color:var(--accent-success);font-weight:600}.price-value.strikethrough{text-decoration:line-through;opacity:.7}.market-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);min-width:0}.market-card-header>.market-card-title{flex:1;min-width:0}.market-card-title{font-size:var(--text-base);font-weight:600;color:var(--text-bright);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kebab-menu{position:relative;display:inline-flex;align-items:center}.kebab-trigger{background:var(--bg-tertiary);border:1px solid var(--border-dim);color:var(--text-secondary);font-size:1.3em;font-weight:700;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all .15s ease;line-height:1}.kebab-trigger:hover{color:var(--text-bright);background:var(--bg-hover);border-color:var(--border-color)}.kebab-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;padding:4px 0;transform:translate(-30%)}.kebab-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all .1s ease}.kebab-dropdown button:hover{background:var(--bg-hover);color:var(--text-bright)}@media(max-width:768px){.kebab-dropdown{right:0;left:auto;transform:translate(-50%);min-width:150px}}.market-card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.market-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-dim)}.market-card-footer .seller-info{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:color .15s ease}.market-card-footer .seller-info:hover{color:var(--text-bright)}.market-card-price{font-size:var(--text-base);font-weight:700;color:var(--accent-primary);white-space:nowrap}.market-card-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.market-card-badge.hot{background:var(--accent-warning);color:var(--bg-primary)}.market-card-badge.discount{background:var(--accent-success);color:var(--bg-primary)}.market-card-badge.premium{background:var(--accent-warning);color:var(--bg-primary)}.market-card-badge.for-sale{background:var(--accent-success);color:var(--bg-primary)}.market-card-badge.not-listed{background:var(--bg-tertiary);color:var(--text-dim);border:1px solid var(--border-color)}.market-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-2)}.market-card-owner{color:var(--text-secondary)}.company-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.company-type-badge.tech{background:#6366f126;color:#818cf8}.company-type-badge.fintech{background:#22c55e26;color:#4ade80}.company-type-badge.ecommerce{background:#f9731626;color:#fb923c}.company-type-badge.food{background:#fbbf2426;color:#fcd34d}.company-type-badge.health{background:#ec489926;color:#f472b6}.company-type-badge.pharma{background:#a855f726;color:#c084fc}.company-type-badge.defense{background:#ef444426;color:#f87171}.company-type-badge.logistics{background:#14b8a626;color:#2dd4bf}.company-type-badge.hospitality{background:#eab30826;color:#facc15}.company-type-badge.edtech{background:#3b82f626;color:#60a5fa}.company-type-badge.proptech{background:#8b5cf626;color:#a78bfa}.company-type-badge.software{background:#06b6d426;color:#22d3ee}.company-type-badge.energy{background:#f59e0b26;color:#fbbf24}.company-type-badge.aerospace{background:#6366f126;color:#818cf8}.company-type-badge.auto{background:#ef444426;color:#f87171}.company-type-badge.media{background:#ec489926;color:#f472b6}.company-type-badge.default{background:#94a3b826;color:#94a3b8}.company-location-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:500;background:#94a3b81a;color:var(--text-secondary);border:1px solid rgba(148,163,184,.2)}.company-location-badge:before{content:"📍";font-size:10px}.company-location-badge.unplaced{background:#fbbf241a;color:var(--accent-warning);border-color:#fbbf244d}.company-location-badge.unplaced:before{content:"⚠"}.company-type-badge.clickable,.company-location-badge.clickable{cursor:pointer;transition:all .15s ease}.company-type-badge.clickable:hover{filter:brightness(1.2);transform:scale(1.02)}.company-location-badge.clickable:hover{background:#94a3b833;border-color:var(--accent-primary)}.company-type-badge.active-filter,.company-location-badge.active-filter{position:relative;box-shadow:0 0 0 2px var(--accent-primary)}.company-type-badge.active-filter:after,.company-location-badge.active-filter:after{content:"×";margin-left:6px;font-weight:700;opacity:.8}.company-type-badge.active-filter:hover:after,.company-location-badge.active-filter:hover:after{opacity:1}.owner-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:opacity .15s}.owner-name-link:hover{opacity:.8;text-decoration-style:solid}.market-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-card-price-row{display:flex;gap:var(--space-3);margin-bottom:0;padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm)}.market-card-price-main{flex:1;display:flex;flex-direction:column}.market-card-price-secondary{display:flex;flex-direction:column;text-align:right}.price-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.price-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.price-value.highlight{font-size:var(--text-base);color:var(--accent-success)}.price-value.success{color:var(--accent-success)}.price-detail{font-size:var(--text-2xs);color:var(--text-secondary)}.market-card-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-dim)}.market-card-links{margin-left:auto;display:flex;gap:var(--space-2)}.market-card-links a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:all .15s ease}.market-card-links a:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.market-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.market-empty .empty-icon{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.market-empty .empty-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4)}.terminal-btn.sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}@media(max-width:768px){.home-company-summary{flex-wrap:wrap;gap:var(--space-2)}.home-company-financials{grid-template-columns:1fr}.home-financial-links{grid-column:span 1}.auction-bid-section{grid-template-columns:1fr;gap:var(--space-2)}.section-grid{grid-template-columns:1fr}.marketplace-filters{width:100%;justify-content:center}.filter-btn{flex:1;text-align:center;padding:var(--space-2);font-size:var(--text-2xs)}.market-search-bar{padding:6px 10px}.market-search-bar input{font-size:13px;padding:6px 10px}.market-filters{padding:6px 8px;gap:4px}.market-filter-pill{padding:8px 6px;font-size:11px;gap:3px;letter-spacing:0}.market-filter-pill .filter-count{font-size:9px;padding:0 4px;min-width:16px}.market-content{padding:6px}.market-grid{grid-template-columns:1fr;gap:10px}.market-card{padding:10px 12px;max-width:100%;box-sizing:border-box}.market-card-header{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;margin-bottom:0}.market-card-header-right{gap:4px}.market-card-time{font-size:10px}.market-card-title{font-size:13px}.market-card-title-row{margin:2px 0;gap:6px}.market-card-meta{margin-bottom:2px;gap:3px}.company-type-badge,.company-location-badge{font-size:9px;padding:1px 6px}.market-card.all-company{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:0}.market-card.all-company .market-card-header,.market-card.all-company .market-card-meta{grid-column:1 / -1}.market-card.all-company .market-card-price-row{grid-column:1;padding:0;background:none;border-radius:0;margin-bottom:0;align-self:center}.market-card.all-company .market-card-price-main{flex-direction:row;align-items:baseline;gap:4px}.market-card.all-company .market-card-footer{grid-column:2;grid-row:3;border-top:none;margin-top:0;padding-top:0;gap:6px;justify-content:flex-end;align-self:center}.market-card.all-company .market-card-footer .seller-info,.market-card-price-main .price-label,.market-card-price-secondary .price-label{display:none}.price-value{font-size:13px}.price-value.highlight{font-size:14px}.market-card-price-secondary{flex-direction:row;align-items:baseline;gap:4px}.market-card-footer{border-top:none;margin-top:2px;padding-top:2px;gap:6px}.market-card-footer .seller-info{font-size:10px}.market-card-footer .terminal-btn{padding:4px 10px;font-size:11px}.market-card-desc{font-size:var(--text-xs);-webkit-line-clamp:2;margin-bottom:4px}.market-card-actions{flex-direction:column;gap:var(--space-2);align-items:stretch}.market-card-actions .terminal-btn{width:100%;text-align:center}.market-card-links{width:100%;justify-content:center;margin-left:0;padding-top:var(--space-2);border-top:1px solid var(--border-dim)}.market-content[data-filter=buy-now] .market-card-badge.available{display:none}.market-card.wl-auction .market-card-price-row{flex-direction:column;gap:4px;padding:4px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.market-card.wl-auction .market-card-price-main{flex-direction:column;align-items:flex-start}.market-card.wl-auction .market-card-price-secondary{flex-direction:column;align-items:flex-start;text-align:left}.auction-countdown{padding:2px 6px;font-size:9px}.kebab-trigger{padding:4px 8px;font-size:1.1em}.market-card-state-badge{font-size:10px;padding:1px 6px}.market-card-badge{font-size:9px;padding:1px 5px}}.company-info-modal{min-width:500px;max-width:600px}.info-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-dim)}.info-header-icon{font-size:var(--text-2xl)}.info-header-details{flex:1}.info-company-name{font-size:var(--text-lg);font-weight:600;color:var(--text-bright);margin-bottom:var(--space-1)}.info-company-type{font-size:var(--text-sm);color:var(--text-muted)}.info-section{margin-bottom:var(--space-4)}.info-section-title{font-weight:600;color:var(--accent-primary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-dim)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.info-row{display:flex;justify-content:space-between;padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm)}.info-label{font-size:var(--text-sm);color:var(--text-dim)}.info-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.info-edit-btn{background:none;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;padding:1px 4px;font-size:11px;line-height:1;opacity:.7;transition:opacity .15s}.info-edit-btn:hover{opacity:1;border-color:var(--accent-primary)}.info-value.positive{color:var(--accent-success)}.info-value.negative{color:var(--accent-danger)}.info-value.tier-s{color:var(--accent-gold, #ffd700)}.info-value.tier-a{color:var(--accent-success)}.info-value.tier-b{color:var(--accent-primary)}.info-value.tier-c{color:var(--text-secondary)}.info-value.tier-d{color:var(--accent-danger)}.info-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.info-list{display:flex;flex-direction:column;gap:var(--space-2)}.info-list-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--text-sm)}.info-list-item.strength{border-left:2px solid var(--accent-success)}.info-list-item.risk{border-left:2px solid var(--accent-danger)}.info-list-item.principle{border-left:2px solid var(--accent-primary)}.info-list-icon{flex-shrink:0}.info-list-text{color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.company-info-modal{min-width:unset;width:100%}.info-grid{grid-template-columns:1fr}}.bracket-tooltip-backdrop{position:fixed;inset:0;z-index:9998;background:transparent}.bracket-tooltip{position:fixed;z-index:9999;transform:translate(-50%);pointer-events:none;animation:bracketTooltipAppear .2s ease-out}@keyframes bracketTooltipAppear{0%{opacity:0;transform:translate(-50%) translateY(-5px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.bt-glow{position:absolute;inset:-15px;background:radial-gradient(ellipse at center,var(--bt-glow-color, rgba(0, 212, 170, .3)) 0%,var(--bt-glow-color, rgba(0, 212, 170, .1)) 40%,transparent 70%);filter:blur(8px);animation:btGlowPulse 2s ease-in-out infinite alternate}@keyframes btGlowPulse{0%{opacity:.5}to{opacity:1}}.bt-content{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--bt-border-color, var(--accent-primary));border-radius:8px;padding:16px 20px;text-align:center;min-width:200px;max-width:260px;box-shadow:0 0 25px var(--bt-glow-color, rgba(0, 212, 170, .25)),0 4px 20px #00000080,inset 0 1px #ffffff1a}.bt-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.bt-name{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--bt-border-color, var(--accent-primary));text-shadow:0 0 10px var(--bt-glow-color, rgba(0, 212, 170, .5))}.bt-you-badge{font-size:8px;font-weight:700;padding:2px 6px;background:var(--bt-border-color, var(--accent-primary));color:#1a1a2e;border-radius:3px;letter-spacing:1px;animation:youBadgePulse 1.5s ease-in-out infinite alternate}@keyframes youBadgePulse{0%{opacity:.8}to{opacity:1;box-shadow:0 0 8px var(--bt-glow-color, rgba(0, 212, 170, .5))}}.bt-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.bt-stat-row{display:flex;justify-content:space-between;align-items:center}.bt-label{font-size:9px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.bt-value{font-size:11px;color:var(--neon-yellow);font-family:Courier New,monospace;font-weight:600}.bt-description{font-size:10px;color:var(--text-secondary);line-height:1.5;font-style:italic}.bt-stars{margin-top:8px;font-size:10px;letter-spacing:4px;color:var(--bt-border-color, var(--accent-primary));animation:btStarTwinkle 1s ease-in-out infinite alternate}@keyframes btStarTwinkle{0%{opacity:.6;text-shadow:0 0 3px var(--bt-glow-color, rgba(0, 212, 170, .3))}to{opacity:1;text-shadow:0 0 10px var(--bt-glow-color, rgba(0, 212, 170, .6))}}.wealth-segment{cursor:pointer;transition:all var(--transition-base)}.wealth-segment:hover{filter:brightness(1.15);transform:scaleY(1.1)}.wealth-label-item{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background .15s}.wealth-label-item:hover{background:var(--bg-secondary)}.wealth-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2)}@media(min-width:1200px){.wealth-labels{grid-template-columns:repeat(7,1fr)}}@media(max-width:768px){.wealth-labels{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:2px}.wealth-labels .bracket-label-count{display:none}.wealth-label-item{font-size:8px;padding:2px 3px;flex:0 1 auto}.wealth-label-item .me-indicator{display:none}.wealth-label-item .dot{width:5px;height:5px}}@media(max-width:480px){.wealth-label-item{font-size:7px;padding:2px;gap:2px}.wealth-label-item .dot{width:4px;height:4px}.bracket-tooltip{width:calc(100vw - 32px);max-width:280px}}.wealth-bar .wealth-segment .bracket-count{opacity:0;transition:opacity .15s;white-space:nowrap}.wealth-bar .wealth-segment:hover .bracket-count,.wealth-bar .wealth-segment.active .bracket-count{opacity:1}.header-notification-bell{display:flex;align-items:center;margin-left:4px}.header-notification-bell .notification-badge-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;transition:background .15s ease}.header-notification-bell .notification-badge-btn:hover{background:#ffffff14}.header-notification-bell .notification-badge-btn.has-unread .notification-badge-icon{color:#f84}@keyframes bell-pulse{0%,to{box-shadow:0 0 #f846}50%{box-shadow:0 0 0 8px #f840}}.header-notification-bell .notification-history-panel{top:100%;right:0;margin-top:4px}.waiting-join-content{display:flex;flex-direction:column;gap:20px;max-width:480px;margin:0 auto;padding:20px 16px}.waiting-recap{padding:16px;background:linear-gradient(135deg,#a855f714,#3b82f614);border:1px solid rgba(168,85,247,.3);border-radius:6px}.waiting-recap-title{margin:0 0 12px;font-size:13px;color:#a855f7;text-transform:uppercase;letter-spacing:1px;font-weight:600}.waiting-recap-podium{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.waiting-recap-winner{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px}.waiting-recap-medal{width:22px;text-align:center}.waiting-recap-name{flex:1;color:var(--text-primary)}.waiting-recap-worth{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:11px}.waiting-recap-your-result{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:12px;margin-bottom:12px}.waiting-recap-label{color:var(--text-muted)}.waiting-recap-rank{color:#60a5fa;font-weight:700}.waiting-recap-of-total{color:var(--text-muted);font-weight:400}.waiting-recap-your-worth{margin-left:auto;color:var(--neon-yellow);font-family:Courier New,monospace;font-size:11px}.waiting-recap-journey-btn{display:block;width:100%;padding:10px;background:#a855f71f;border:1px solid rgba(168,85,247,.4);border-radius:4px;color:#a855f7;font-size:13px;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:background .2s,border-color .2s}.waiting-recap-journey-btn:hover{background:#a855f733;border-color:#a855f799}.waiting-join-card{position:sticky;top:8px;z-index:5;padding:20px;background:#0a0f19f2;border:2px solid #3b82f6;border-radius:8px;text-align:center;animation:waitingCardPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes waitingCardPulse{0%,to{box-shadow:0 0 8px #3b82f64d}50%{box-shadow:0 0 20px #3b82f680,0 0 30px #3b82f633}}.waiting-join-title{margin:0 0 14px;font-size:18px;color:#60a5fa;font-weight:700;letter-spacing:1px}.waiting-join-info{display:flex;justify-content:center;gap:24px;margin-bottom:14px}.waiting-join-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.waiting-join-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.waiting-join-stat-value{font-size:13px;font-weight:700;color:var(--text-primary)}.waiting-join-stat-value.money{color:var(--neon-yellow)}.waiting-join-prompt{margin:0 0 16px;font-size:13px;color:#60a5fa}.waiting-join-btn{padding:12px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:transform .15s,box-shadow .15s;animation:waitingBtnGlow 1.5s ease-in-out infinite}@keyframes waitingBtnGlow{0%,to{box-shadow:0 0 10px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f666}}.waiting-join-btn:hover{transform:scale(1.03);background:linear-gradient(135deg,#60a5fa,#3b82f6)}.waiting-past-seasons{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.waiting-past-title{margin:0 0 12px;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.waiting-past-list{display:flex;flex-direction:column;gap:6px}.waiting-past-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;transition:border-color .2s}.waiting-past-row.champion{border-color:#eab30866;background:linear-gradient(135deg,#eab3080f,#a855f70a)}.waiting-past-row:hover{border-color:#3b82f666}.waiting-past-medal{width:24px;text-align:center;font-size:16px}.waiting-past-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.waiting-past-winner{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-past-season-label{font-size:10px;color:var(--text-muted)}.waiting-past-worth{color:var(--neon-yellow);font-family:Courier New,monospace;font-size:11px;white-space:nowrap}.waiting-past-journey{cursor:pointer;font-size:14px;opacity:.7;transition:opacity .2s}.waiting-past-journey:hover{opacity:1}.waiting-past-visit-btn{padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:3px;color:#60a5fa;font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.waiting-past-visit-btn:hover{background:#3b82f633;border-color:#3b82f680}@media(max-width:768px){.waiting-join-content{margin:20px auto;max-width:100%}.waiting-join-info{gap:16px}.waiting-past-row{gap:6px;padding:6px 8px}.waiting-past-visit-btn{padding:3px 8px;font-size:10px}}.nw-history-content{display:flex;flex-direction:column;gap:var(--space-4)}.nw-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.nw-history-empty-icon{font-size:48px;margin-bottom:var(--space-3)}.nw-history-empty-text{color:var(--text-dim);font-size:var(--text-sm)}.nw-history-summary{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-dim)}.nw-summary-item{display:flex;flex-direction:column;gap:2px;flex:1}.nw-summary-label{font-size:9px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.nw-summary-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.nw-summary-value.dim{color:var(--text-dim)}.nw-summary-value.positive{color:var(--accent-success)}.nw-summary-value.negative{color:var(--accent-danger)}.nw-chart-section{display:flex;flex-direction:column;gap:var(--space-2)}.nw-chart-label{font-size:9px;font-weight:700;letter-spacing:var(--tracking-wide);color:var(--text-dim);text-transform:uppercase}.nw-chart{display:flex;align-items:flex-end;gap:2px;height:140px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-dim)}.nw-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0;position:relative}.nw-chart-bar{width:100%;max-width:28px;border-radius:2px 2px 0 0;display:flex;flex-direction:column;overflow:hidden;transition:height .3s ease}.nw-bar-assets{background:#6366f1b3;flex-shrink:0}.nw-bar-wallet{background:#00b4dc99;flex-shrink:0}.nw-bar-indicator{font-size:7px;line-height:1;margin-top:1px}.nw-bar-indicator.up{color:var(--accent-success)}.nw-bar-indicator.down{color:var(--accent-danger)}.nw-chart-day{font-size:8px;color:var(--text-dim);margin-top:2px;white-space:nowrap}.nw-chart-legend{display:flex;gap:var(--space-3);justify-content:center;padding-top:var(--space-1)}.legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dim)}.legend-swatch{width:10px;height:10px;border-radius:2px}.legend-swatch.wallet{background:#00b4dc99}.legend-swatch.assets{background:#6366f1b3}.nw-moves-section{display:flex;flex-direction:column;gap:var(--space-2)}.nw-moves-list{display:flex;flex-direction:column;gap:var(--space-1)}.nw-move-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border-left:3px solid transparent;font-size:var(--text-xs);font-family:var(--font-mono)}.nw-move-item.positive{border-left-color:var(--accent-success);background:#22c55e0d}.nw-move-item.negative{border-left-color:var(--accent-danger);background:#ef44440d}.nw-move-day{color:var(--text-dim);min-width:48px}.nw-move-change{font-weight:700;min-width:80px}.nw-move-item.positive .nw-move-change{color:var(--accent-success)}.nw-move-item.negative .nw-move-change{color:var(--accent-danger)}.nw-move-detail{color:var(--text-dim);font-size:10px}.nw-cashflow-section{display:flex;flex-direction:column;gap:var(--space-2)}.nw-cashflow-list{display:flex;flex-direction:column;gap:var(--space-1)}.nw-cashflow-item{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-dim);background:var(--bg-elevated)}.nw-cashflow-item.credit{border-left:3px solid var(--accent-success)}.nw-cashflow-item.debit{border-left:3px solid var(--accent-danger)}.nw-cf-row{display:flex;align-items:center;gap:var(--space-2)}.nw-cf-icon{font-size:14px;flex-shrink:0}.nw-cf-desc{flex:1;font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-cf-amount{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.nw-cashflow-item.credit .nw-cf-amount{color:var(--accent-success)}.nw-cashflow-item.debit .nw-cf-amount{color:var(--accent-danger)}.nw-cf-meta{display:flex;gap:var(--space-2);margin-top:2px;padding-left:26px;font-size:9px;color:var(--text-dim)}.nw-cf-source{background:#ffffff0d;padding:0 4px;border-radius:2px}.nw-wealth-section{margin-bottom:var(--space-3);padding:var(--space-2) 0}.nw-my-bracket{font-weight:700;font-size:10px}.nw-wealth-bar{display:flex;height:20px;border-radius:4px;overflow:hidden;gap:1px;margin-bottom:6px}.nw-wealth-segment{position:relative;min-width:4px;transition:flex-grow .3s ease;cursor:default}.nw-wealth-segment.active{outline:2px solid #fff;outline-offset:-1px;z-index:1}.nw-wealth-me{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);font-size:8px;color:var(--text-primary)}.nw-wealth-labels{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:9px;color:var(--text-dim)}.nw-wealth-label{display:flex;align-items:center;gap:3px}.nw-wealth-label.active{color:var(--text-primary);font-weight:600}.nw-wealth-dot{width:6px;height:6px;border-radius:50%;display:inline-block}@media(max-width:768px){.nw-history-summary{flex-direction:column;gap:var(--space-2)}.nw-summary-item{flex-direction:row;justify-content:space-between;align-items:center}.nw-chart{height:100px}.nw-move-detail{display:none}}.hq-status-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#0c1222,#1a1a2e);border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.hq-empire-ring{position:relative;width:64px;height:64px;flex-shrink:0}.hq-ring-svg{width:64px;height:64px;transform:rotate(-90deg)}.hq-ring-bg{fill:none;stroke:#ffffff14;stroke-width:3}.hq-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#4ade80}.hq-status-info{flex:1}.hq-nw-row{display:flex;align-items:baseline;gap:8px}.hq-nw{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.5px}.hq-growth{font-size:.8rem;font-weight:700}.hq-growth.pos{color:#4ade80}.hq-growth.neg{color:#f87171}.hq-meta{display:flex;gap:6px;font-size:.7rem;color:var(--text-muted);margin-top:2px}.hq-briefing{padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.hq-briefing-label{font-size:.6rem;font-weight:800;color:var(--text-dim);letter-spacing:1.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.hq-brief-item{display:flex;align-items:center;gap:8px;padding:7px 8px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background .15s}.hq-brief-item:hover{background:#ffffff08}.hq-brief-item:active{background:#ffffff0a}.hq-brief-item.thread{border-left:3px solid #fb923c}.hq-brief-item.alert{border-left:3px solid #f87171}.hq-brief-item.good-news{border-left:3px solid #4ade80}.hq-brief-item.bad-news{border-left:3px solid #ef4444}.hq-brief-item.suggest{border-left:3px solid #3b82f6}.hq-brief-icon{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.hq-brief-icon svg{width:14px;height:14px}.hq-brief-icon.thread{color:#f59e0b}.hq-brief-icon.alert{color:#ef4444}.hq-brief-icon.good-news{color:#4ade80}.hq-brief-icon.bad-news{color:#f87171}.hq-brief-icon.suggest{color:#a78bfa}.hq-brief-text{flex:1;font-size:.78rem;color:var(--text-primary);line-height:1.3}.hq-brief-arrow{font-size:1rem;color:var(--text-dim);flex-shrink:0}.hq-empire{padding:12px}.hq-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hq-section-header>span:first-child{font-size:.65rem;font-weight:800;color:var(--text-dim);letter-spacing:1.5px;display:flex;align-items:center;gap:6px}.hq-section-icon{width:16px;height:16px;object-fit:contain;opacity:.7}.hq-daily-pl{font-size:.75rem;font-weight:700}.hq-daily-pl.pos{color:#4ade80}.hq-daily-pl.neg{color:#f87171}.hq-empty-empire{text-align:center;padding:30px 20px;background:var(--bg-elevated);border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.hq-empty-icon{font-size:2.5rem;margin-bottom:8px}.hq-empty-text{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.hq-buy-btn{background:var(--accent-secondary);color:var(--text-bright);border:none;padding:10px 20px;border-radius:8px;font-size:.8rem;font-weight:800;cursor:pointer;letter-spacing:.5px;transition:opacity .15s}.hq-buy-btn:hover{opacity:.85}.hq-buy-btn:active{transform:scale(.97)}.hq-company-grid{display:flex;flex-direction:column;gap:8px}.hq-co-card{background:var(--bg-elevated);border-radius:10px;padding:10px 12px;cursor:pointer;border:1px solid rgba(255,255,255,.04);transition:transform .1s}.hq-co-card:hover{background:#1e2d45}.hq-co-card:active{transform:scale(.99)}.hq-co-card.thriving{border-left:3px solid #4ade80}.hq-co-card.stable{border-left:3px solid #fbbf24}.hq-co-card.struggling{border-left:3px solid #f87171}.hq-co-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}@keyframes hq-pulse{0%,to{opacity:1}50%{opacity:.5}}.hq-co-name{flex:1;font-size:.85rem;font-weight:700;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-co-badge{background:#fb923c;color:#000;font-size:.55rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.hq-co-badge:hover{background:#f97316}.hq-co-financials{display:flex;justify-content:space-between;margin-bottom:4px}.hq-co-val{font-size:.75rem;color:var(--text-secondary)}.hq-co-pl{font-size:.72rem;font-weight:700}.hq-co-pl.pos{color:#4ade80}.hq-co-pl.neg{color:#f87171}.hq-co-bar{position:relative;height:3px;background:#ffffff0f;border-radius:2px;margin-bottom:6px}.hq-co-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.hq-co-bar-fill.thriving{background:#4ade80}.hq-co-bar-fill.stable{background:#fbbf24}.hq-co-bar-fill.struggling{background:#f87171}.hq-co-bar-label{position:absolute;right:0;top:-7px;font-size:8px;color:var(--text-muted);letter-spacing:.5px;line-height:1}.hq-co-actions{display:flex;gap:4px}.hq-co-actions button{flex:1;padding:4px 0;border-radius:5px;font-size:.65rem;font-weight:800;cursor:pointer;border:none;letter-spacing:.3px;background:#3b82f61f;color:#60a5fa}.hq-co-actions button:nth-child(2){background:#f871711a;color:#f87171}.hq-co-actions button:nth-child(3){background:#fbbf241a;color:#fbbf24}.hq-co-actions button:hover{opacity:.85}.hq-co-actions button:active{opacity:1;transform:scale(.97)}.hq-scout{padding:12px;border-top:1px solid rgba(255,255,255,.04)}.hq-see-all{background:none;border:none;color:var(--accent-secondary);font-size:.7rem;font-weight:700;cursor:pointer;transition:opacity .15s}.hq-see-all:hover{opacity:.7}.hq-scout-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.hq-scout-card{min-width:140px;max-width:160px;flex-shrink:0;background:var(--bg-elevated);border-radius:10px;padding:10px;cursor:pointer;border:1px solid rgba(74,222,128,.15);transition:background .15s}.hq-scout-card:hover{background:#1e2d45}.hq-scout-momentum{font-size:.7rem;font-weight:800;color:#4ade80;margin-bottom:2px}.hq-scout-name{font-size:.78rem;font-weight:700;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.hq-scout-price{font-size:.7rem;color:var(--text-secondary);margin-bottom:3px}.hq-scout-reason{font-size:.6rem;color:var(--text-muted);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hq-scout-buy{width:100%;padding:5px;border-radius:5px;border:none;background:#4ade8026;color:#4ade80;font-size:.65rem;font-weight:800;cursor:pointer;letter-spacing:.5px;transition:opacity .15s}.hq-scout-buy:hover{opacity:.8}.hq-pulse{padding:12px;border-top:1px solid rgba(255,255,255,.04);cursor:pointer;margin-bottom:60px}.hq-pulse-count{font-size:.65rem;color:var(--text-muted)}.hq-pulse-summary{display:flex;gap:12px;margin-bottom:8px}.hq-pulse-stat{font-size:.72rem;font-weight:700}.hq-pulse-stat.threats{color:#f87171}.hq-pulse-stat.opps{color:#4ade80}.hq-pulse-stat.neutral{color:var(--text-secondary)}.hq-pulse-latest{display:flex;flex-direction:column;gap:4px}.hq-pulse-item{display:flex;align-items:center;gap:6px}.hq-pulse-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hq-pulse-dot.pos{background:#4ade80}.hq-pulse-dot.neg{background:#f87171}.hq-pulse-dot.neu{background:var(--text-secondary)}.hq-pulse-text{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.hq-pulse-impact{font-size:.6rem;font-weight:700;flex-shrink:0;color:var(--text-muted)}.hq-pulse-impact.pos{color:#4ade80}.hq-pulse-impact.neg{color:#f87171}.hq-pulse-item.mine{background:#6366f114;border-left:2px solid #6366f1;padding-left:6px;margin-left:-8px}.hq-pulse-mine{font-size:.55rem;font-weight:700;color:#6366f1;background:#6366f126;padding:1px 4px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.hq-header-center{display:flex;align-items:center;gap:8px;cursor:pointer}.hq-header-season{background:#3b82f6;color:#fff;font-size:.6rem;font-weight:800;padding:2px 5px;border-radius:3px;letter-spacing:.5px}.hq-header-day{font-size:.75rem;font-weight:700;color:#e2e8f0}.hq-header-delta{font-size:.65rem;font-weight:700}.hq-header-delta.pos{color:#4ade80}.hq-header-delta.neg{color:#f87171}.hq-leaderboard{padding:8px 12px;background:linear-gradient(135deg,#3b82f60a,#8b5cf60a);border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}.hq-lb-entries{display:flex;flex-direction:column;gap:2px}.hq-lb-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;transition:background .1s}.hq-lb-row.me{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.hq-lb-pos{font-size:.7rem;font-weight:800;color:var(--text-muted);min-width:16px;text-align:center}.hq-lb-row.me .hq-lb-pos{color:#3b82f6}.hq-lb-row:nth-child(1) .hq-lb-pos{color:#fbbf24}.hq-lb-row:nth-child(2) .hq-lb-pos{color:var(--text-secondary)}.hq-lb-row:nth-child(3) .hq-lb-pos{color:#cd7f32}.hq-lb-row.me:nth-child(n) .hq-lb-pos{color:var(--accent-secondary)}.hq-lb-crown{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(0,255,255,.4))}.hq-lb-name{flex:1;font-size:.72rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-lb-row.me .hq-lb-name{color:#fff;font-weight:700}.hq-lb-cos{display:flex;gap:2px;align-items:center}.hq-lb-more{font-size:.55rem;color:#64748b;margin-left:1px}.hq-lb-nw{font-size:.68rem;font-weight:700;color:#94a3b8;min-width:36px;text-align:right}.hq-lb-change{font-size:.6rem;color:#475569;min-width:10px}.hq-lb-change.up{color:#4ade80}.hq-lb-change.down{color:#f87171}.hq-lb-more-link{text-align:center;font-size:.65rem;color:#3b82f6;padding:4px 0 2px;font-weight:600}.hq-meta-rank{cursor:pointer;color:#60a5fa;font-weight:600}.hq-brief-logo{flex-shrink:0}.hq-scout-logo{margin-bottom:4px}.bids-section .bid-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.bids-section .bid-row:last-child{border-bottom:none}.bid-info{display:flex;flex-direction:column;gap:2px}.bid-player{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.bid-amount{font-size:var(--text-base);color:var(--accent-success);font-weight:700}.bid-actions{display:flex;gap:6px}.day-cycle-inline{display:flex;flex-direction:column;gap:4px;padding:8px 16px;background:linear-gradient(135deg,#0009,#141428cc);border:1px solid var(--phase-color, var(--neon-yellow));border-radius:6px;min-width:300px;max-width:500px;flex:1;box-shadow:0 0 15px #ffc80033}.day-cycle-track{position:relative;height:24px;background:linear-gradient(90deg,#1a1a2e,#16213e,#ff9f43 20%,#87ceeb,#fff8dc,#87ceeb,#e17055 80%,#16213e,#1a1a2e);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.sky-gradient{position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15));transition:width .3s ease-out}.celestial-body{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease-out;filter:drop-shadow(0 0 6px var(--phase-color, #fff))}.celestial-emoji{font-size:20px;display:block;animation:celestial-pulse 1s ease-in-out infinite}@keyframes celestial-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.time-markers{position:absolute;inset:0;pointer-events:none}.time-markers .marker{position:absolute;top:50%;width:2px;height:8px;background:#ffffff4d;transform:translate(-50%,-50%);border-radius:1px;transition:all .2s ease}.time-markers .marker.active{background:var(--phase-color, var(--neon-yellow));box-shadow:0 0 4px var(--phase-color, var(--neon-yellow))}.day-cycle-info{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary)}.phase-time{font-family:var(--font-mono, monospace);color:var(--phase-color, var(--neon-yellow));font-weight:700;min-width:40px}.phase-label{flex:1;text-align:center;color:var(--text-primary);font-weight:500;letter-spacing:.5px}.phase-percent{font-family:var(--font-mono, monospace);color:var(--phase-color, var(--neon-yellow));font-weight:700;min-width:40px;text-align:right}.admin-page{height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,rgba(255,0,255,.05) 0%,transparent 50%),var(--bg-primary);overflow:hidden;width:100%}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}.admin-loading p{color:var(--text-dim);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.admin-login-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{color:var(--text-primary);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.login-field input{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:Courier New,monospace;border-radius:4px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #00ffff4d}.admin-login-form .terminal-btn{align-self:center;width:100%;max-width:300px}.admin-page .admin-header,.admin-page .admin-hints,.admin-page .admin-main{width:100%;max-width:none;margin-left:0;margin-right:0}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-secondary);border-bottom:2px solid var(--neon-magenta)}.header-title{flex-shrink:0}.header-title h1{margin:0;font-size:18px;letter-spacing:2px;white-space:nowrap}.header-status{flex-shrink:0}.header-status .connection{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px}.header-status .connection.online{color:var(--neon-green)}.header-status .connection.offline{color:var(--neon-red)}.admin-hints{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.admin-main{flex:1;display:flex;padding:16px;overflow:hidden}.content-panel.full-width{flex:1;width:100%}.control-panel{display:flex;flex-direction:column}.control-panel .terminal-panel-content{flex:1;display:flex;flex-direction:column}.game-stats{margin-bottom:24px}.stat-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.stat-name{color:var(--text-secondary);font-size:12px;letter-spacing:1px}.stat-value{font-size:18px}.simulation-config{margin-top:24px;padding:16px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.simulation-config h4{margin:0 0 16px;color:var(--text-primary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.config-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:12px}.config-label{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.config-value{font-size:13px;color:var(--text-primary)}.config-presets{margin-bottom:16px}.config-presets label{display:block;color:var(--text-secondary);font-size:10px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.preset-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset-btn{padding:8px 6px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:10px;cursor:pointer;transition:all .2s;border-radius:2px;font-family:Monaco,monospace}.preset-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.preset-btn.active{background:var(--accent-cyan);color:var(--bg-primary);border-color:var(--accent-cyan);font-weight:700}.config-custom{display:flex;gap:6px;align-items:flex-end}.config-custom label{color:var(--text-secondary);font-size:10px;letter-spacing:.5px;text-transform:uppercase;margin-right:6px;white-space:nowrap}.config-custom .terminal-input.small{width:80px;padding:6px 8px;font-size:11px}.config-custom .terminal-btn.small{padding:6px 12px;font-size:10px;white-space:nowrap}.control-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.control-buttons .terminal-btn{padding:14px}.no-game{text-align:center;padding:40px 20px}.no-game p{color:var(--text-secondary);margin-bottom:24px}.game-actions{display:flex;flex-direction:column;gap:12px}.new-game-form{display:flex;flex-direction:column;gap:16px;text-align:left}.new-game-form label{font-size:12px;color:var(--neon-cyan);letter-spacing:1px}.form-buttons{display:flex;gap:12px}.content-panel{display:flex;flex-direction:column;overflow:hidden}.content-panel .terminal-panel-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:16px}.admin-tabs{display:flex;gap:4px;padding:8px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.admin-tab{padding:8px 16px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:12px;letter-spacing:1px;cursor:pointer;transition:all .2s}.admin-tab:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.admin-tab.active{background:var(--neon-magenta);border-color:var(--neon-magenta);color:var(--bg-primary)}.collective-stats{display:flex;gap:24px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);margin-bottom:16px;font-size:13px}.collective-stats strong{color:var(--neon-cyan)}.add-player-section,.form-field{margin-bottom:16px}.form-field label{display:block;color:var(--neon-cyan);font-size:12px;letter-spacing:1px;margin-bottom:6px}.form-field .terminal-input{width:100%}.players-split,.companies-split,.sites-split{display:grid;grid-template-columns:1fr 300px;gap:16px;flex:1;overflow:hidden}.players-list,.companies-list,.sites-list{overflow:auto}.player-details,.company-details,.section-details{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);overflow:auto}.player-details h3,.company-details h3,.section-details h3{margin:0 0 12px;color:var(--neon-magenta);font-size:16px}.company-desc{margin:0 0 12px;font-size:12px;color:var(--text-secondary);font-style:italic}.detail-stats{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:12px}.detail-row span:first-child{color:var(--text-secondary)}.player-companies,.section-companies{margin-top:16px}.player-companies h4,.section-companies h4{margin:0 0 8px;font-size:12px;color:var(--neon-cyan)}.player-companies ul,.section-companies ul{margin:0;padding-left:16px;font-size:12px}.player-companies li,.section-companies li{margin:4px 0;color:var(--text-secondary)}.terminal-table-container{overflow-x:auto;width:100%}.terminal-table{width:100%;border-collapse:collapse}.terminal-table.compact{font-size:12px}.terminal-table.compact th,.terminal-table.compact td{padding:6px 8px;text-align:left;white-space:nowrap}.terminal-table.compact th:last-child,.terminal-table.compact td:last-child{width:100%;white-space:normal}.terminal-table tr.selected{background:#f0f3;border-left:3px solid var(--neon-magenta)}.terminal-table tr.worldlords-row{opacity:.7}.overview-panel{padding:16px;display:flex;flex-direction:column;gap:16px}.overview-top-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-card{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px}.overview-card h3{margin:0 0 12px;font-size:12px;color:var(--neon-cyan);letter-spacing:1px}.game-control-card{border-color:var(--neon-magenta)}.game-control-card h3{color:var(--neon-magenta)}.game-quick-stats{display:flex;gap:16px;margin-bottom:12px}.quick-stat{display:flex;flex-direction:column;align-items:center}.quick-stat-value{font-size:18px;font-weight:700}.quick-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.sim-mode-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:4px;margin-bottom:10px}.mode-label{font-size:12px;font-weight:700}.mode-interval{font-size:14px;color:var(--neon-cyan)}.preset-buttons.compact{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.preset-buttons.compact .preset-btn{padding:4px 8px;font-size:10px}.custom-interval-row{display:flex;gap:6px;margin-bottom:12px}.custom-interval-row .terminal-input{flex:1;padding:6px 8px;font-size:12px}.control-buttons-row{display:flex;gap:8px}.control-buttons-row .terminal-btn{flex:1;padding:10px;font-size:12px}.no-game-state{text-align:center;padding:12px 0}.no-game-state .dim{margin:0 0 12px}.no-game-buttons{display:flex;gap:8px;justify-content:center}.waiting-for-state{padding:8px 0}.waiting-for-state .small{font-size:10px;margin-top:4px}.new-game-form.compact{display:flex;flex-direction:column;gap:10px}.new-game-form.compact input{font-size:14px}.new-game-form.compact .form-buttons{display:flex;gap:8px}.season-status-card{border-color:var(--neon-yellow)}.season-status-card h3{color:var(--neon-yellow)}.season-header-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.season-badge{padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;color:var(--bg-primary)}.season-title{font-size:16px;font-weight:700}.season-quick-stats{display:flex;gap:24px}.season-winner{margin-top:12px;padding:8px;background:var(--bg-secondary);border-radius:4px;color:var(--neon-yellow);font-weight:700;text-align:center}.overview-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-section{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.overview-section h3{margin:0 0 16px;font-size:14px;color:var(--neon-cyan)}.overview-stats{display:flex;flex-direction:column;gap:8px}.overview-stat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:12px}.overview-stat .label{color:var(--text-secondary)}.overview-stat .value{font-weight:700}.admin-map-panel{display:flex;flex-direction:column;gap:12px;height:100%}.map-legend{display:flex;gap:16px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:11px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:2px}.map-info{display:flex;gap:24px;font-size:12px;color:var(--text-secondary)}.map-grid-container{flex:1;overflow:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:12px}.map-grid{min-height:300px;max-height:500px}.map-section-cell{background:var(--bg-secondary);border:1px solid var(--border-color);padding:8px;display:flex;flex-direction:column;font-size:10px;overflow:hidden}.map-section-cell .section-header{display:flex;justify-content:space-between;margin-bottom:6px}.map-section-cell .section-name{font-weight:700;color:var(--neon-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-section-cell .section-pop{color:var(--text-muted);font-size:9px}.section-companies-grid{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-content:flex-start}.company-dot{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid;border-radius:4px;background:var(--bg-primary);font-size:10px;cursor:default}.more-companies{font-size:9px;color:var(--text-muted);display:flex;align-items:center}.map-section-cell .section-footer{display:flex;justify-content:space-between;margin-top:6px;color:var(--text-muted);font-size:9px}.placement-summary{padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.placement-summary h4{margin:0 0 8px;font-size:11px;color:var(--neon-magenta)}.placement-stats{display:flex;gap:24px;font-size:12px}.status-active{color:var(--neon-green)}.status-bankrupt{color:var(--neon-red)}.bankrupt-row{opacity:.6}.dim{color:var(--text-muted)}.money{color:var(--neon-green)}.sub-value-small{display:block;font-size:.7em;color:var(--text-dim);font-weight:400;letter-spacing:normal}.action-message-container{width:80%;max-width:1600px;margin-left:auto;margin-right:auto;margin-top:10px;padding:10px 20px;background-color:var(--bg-tertiary);border:1px solid var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);text-align:center;position:relative;z-index:10}.action-message{color:var(--neon-cyan);font-size:14px;margin:0}@media(max-width:768px){.admin-page .admin-header,.admin-page .admin-hints,.admin-page .admin-main{width:100%;max-width:none;margin-left:0;margin-right:0}.admin-header{padding:8px 12px;flex-wrap:wrap;gap:8px}.header-title h1{font-size:14px;letter-spacing:1px}.header-status .connection{font-size:11px}.admin-hints{padding:8px 12px;display:flex;gap:8px;overflow-x:auto;font-size:11px}.admin-hints span{white-space:nowrap;flex-shrink:0}.admin-main{padding:8px;overflow-y:auto}.admin-tabs{padding:6px 8px;gap:2px;overflow-x:auto;flex-wrap:nowrap}.admin-tab{padding:6px 10px;font-size:10px;flex-shrink:0}.content-panel .terminal-panel-content{padding:8px}.overview-panel{padding:8px;gap:12px}.overview-top-row{grid-template-columns:1fr;gap:12px}.overview-card{padding:12px}.overview-card h3{font-size:11px;margin-bottom:10px}.game-quick-stats{gap:12px;margin-bottom:10px}.quick-stat-value{font-size:16px}.quick-stat-label{font-size:9px}.sim-mode-row{padding:6px 10px;margin-bottom:8px}.mode-label{font-size:11px}.mode-interval{font-size:12px}.preset-buttons.compact{gap:3px;margin-bottom:8px}.preset-buttons.compact .preset-btn{padding:3px 6px;font-size:9px}.custom-interval-row{margin-bottom:10px}.control-buttons-row .terminal-btn{padding:8px;font-size:11px}.season-header-row{margin-bottom:10px}.season-badge{font-size:9px;padding:2px 6px}.season-title{font-size:14px}.season-quick-stats{gap:16px}.season-winner{margin-top:10px;padding:6px;font-size:12px}.overview-stats-grid{grid-template-columns:1fr;gap:8px}.overview-section{padding:12px}.overview-section h3{margin:0 0 8px;font-size:12px}.overview-stat{font-size:11px;padding:4px 0}.players-split,.companies-split,.sites-split{grid-template-columns:1fr;gap:8px;overflow-y:auto}.players-list,.companies-list,.sites-list{overflow-y:auto;max-height:40vh}.player-details,.company-details,.section-details{padding:12px;max-height:50vh}.player-details h3,.company-details h3,.section-details h3{font-size:14px;margin:0 0 8px}.detail-row{font-size:11px;padding:4px 0}.collective-stats{gap:12px;padding:8px 12px;font-size:11px;flex-wrap:wrap}.terminal-table.compact th,.terminal-table.compact td{padding:4px 6px;font-size:10px}.admin-map-panel{gap:8px}.map-legend{gap:8px;padding:6px 8px;font-size:10px}.map-info{gap:12px;font-size:10px}.map-grid-container{padding:8px}.map-grid{min-height:200px;max-height:350px}.map-section-cell{padding:6px;font-size:9px}.company-dot{width:16px;height:16px;font-size:8px}.placement-summary{padding:8px}.placement-summary h4{font-size:10px;margin:0 0 6px}.placement-stats{gap:12px;font-size:10px}.add-player-modal-content{padding:12px}.form-field{margin-bottom:12px}.form-field label{font-size:11px;margin-bottom:4px}.terminal-input{font-size:14px}.action-message-container{width:100%;max-width:none;margin:4px 0;padding:8px 12px}.action-message{font-size:12px}.player-info{margin-bottom:12px}.player-info p{font-size:12px;margin:4px 0}.modal-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.modal-buttons .terminal-btn{padding:10px;font-size:12px}.form-buttons{display:flex;flex-direction:column;gap:8px}.form-buttons .terminal-btn{padding:10px;font-size:12px}.game-actions{gap:8px}.game-actions .terminal-btn{padding:10px;font-size:12px}.add-player-section{margin-bottom:8px}.add-player-section .terminal-btn{padding:10px;font-size:12px;width:100%}.new-game-form{gap:12px}.new-game-form input{font-size:14px}.player-companies ul,.section-companies ul{padding-left:12px;font-size:11px}.player-companies li,.section-companies li{margin:2px 0}.player-companies h4,.section-companies h4{font-size:11px;margin:8px 0 4px}.company-desc{font-size:11px;margin:0 0 8px}.sub-value-small{font-size:.65em}}.seasons-panel{display:flex;flex-direction:column;gap:16px}.seasons-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seasons-panel .panel-header h3{margin:0;color:var(--neon-yellow)}.seasons-panel .error-message{padding:12px;background:#ff00001a;border:1px solid var(--neon-red);border-radius:4px;color:var(--neon-red);font-size:12px}.seasons-panel .loading{text-align:center;padding:20px;color:var(--text-muted)}.seasons-panel .no-data{text-align:center;padding:20px}.season-info-section,.season-config-section,.season-actions{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.season-info-section h4,.season-config-section h4,.season-actions h4{margin:0 0 12px;font-size:12px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px}.season-details .season-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.season-state-badge{padding:4px 8px;border-radius:3px;font-size:10px;font-weight:700;color:var(--bg-primary);text-transform:uppercase}.season-number{font-size:16px;font-weight:700;color:var(--text-primary)}.season-stats .stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:12px}.season-stats .stat-row:last-child{border-bottom:none}.season-stats .stat-row .label{color:var(--text-muted)}.season-stats .stat-row .value{color:var(--text-primary)}.season-stats .stat-row.winner .value{color:var(--neon-yellow)}.no-season{text-align:center;padding:20px;color:var(--text-muted)}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.config-item{padding:8px;background:var(--bg-tertiary);border-radius:3px}.config-item .label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px}.config-item .value{display:block;font-size:14px;color:var(--text-primary);font-weight:700}.config-grid.editable .config-item{padding:12px}.config-grid.editable .config-item label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.config-grid.editable .config-item .terminal-input{width:100%;padding:8px 10px;font-size:14px}.config-hint{font-size:11px;color:var(--text-muted);margin:0 0 12px}.save-config-btn{margin-top:12px;width:100%}.season-actions .action-buttons{display:flex;gap:12px;margin-bottom:8px}.season-actions .action-hint{font-size:11px;color:var(--text-muted);margin:0;text-align:center}.season-history-section{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.season-history-section h4{margin:0 0 12px;font-size:12px;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px}.season-history-section .no-seasons{text-align:center;padding:20px;color:var(--text-muted)}.seasons-list{overflow-x:auto}.seasons-list .terminal-table{width:100%;border-collapse:collapse}.seasons-list .terminal-table th{background:var(--bg-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;padding:8px 10px}.seasons-list .terminal-table td{padding:10px;border-bottom:1px solid var(--border-color);font-size:12px;vertical-align:middle}.seasons-list .season-row:hover{background:#00ffff0d}.seasons-list .season-row.started{background:#22c55e0d}.seasons-list .season-row.starting{background:#fbbf240d}.seasons-list .season-row.closing{background:#f973160d}.seasons-list .season-num{font-weight:700;color:var(--neon-cyan)}.seasons-list .season-state-badge.small{padding:2px 6px;font-size:9px}.seasons-list .winner-cell{max-width:200px}.seasons-list .winner{color:var(--neon-yellow);white-space:nowrap}.seasons-list .multi-winner{color:var(--neon-yellow)}.seasons-list .winner-amount{color:var(--text-muted);font-size:10px;margin-left:4px}.seasons-list .no-winner{color:var(--text-muted);font-style:italic}.seasons-list .in-progress{color:var(--text-muted)}.seasons-list .dates-cell{font-size:11px;color:var(--text-secondary)}.seasons-list .date-created{display:inline-block}.seasons-list .date-closed{color:var(--text-muted);margin-left:4px}@media(max-width:768px){.seasons-panel{gap:12px}.config-grid{grid-template-columns:1fr;gap:8px}.season-actions .action-buttons{flex-direction:column;gap:8px}.season-actions .action-buttons .terminal-btn{width:100%}.season-history-section{padding:8px}.seasons-list .terminal-table th,.seasons-list .terminal-table td{padding:6px 8px;font-size:10px}.seasons-list .season-state-badge.small{padding:2px 4px;font-size:8px}.seasons-list .winner-cell{max-width:120px}.seasons-list .winner-amount{display:block;margin-left:0;font-size:9px}.seasons-list .dates-cell{font-size:9px}}.companybank-admin-page{padding:20px;width:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0e27;color:#e0e6ed;min-height:100vh}.companybank-admin-page .page-header{margin-bottom:30px;border-bottom:2px solid #1e2749;padding-bottom:20px}.companybank-admin-page .page-header h1{margin:0 0 8px;font-size:32px;color:#fff}.companybank-admin-page .page-header p{margin:0;color:#8892b0;font-size:14px}.companybank-admin-page .controls{display:flex;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.companybank-admin-page .search-box{flex:1;min-width:250px}.companybank-admin-page .search-box input{width:100%;padding:10px 15px;background:#151932;border:1px solid #2a3759;border-radius:6px;color:#e0e6ed;font-size:14px;outline:none;transition:border-color .2s}.companybank-admin-page .search-box input:focus{border-color:#4a90e2}.companybank-admin-page .search-box input::placeholder{color:#6b7794}.companybank-admin-page .filter-box{display:flex;align-items:center;gap:10px}.companybank-admin-page .filter-box label{color:#8892b0;font-size:14px}.companybank-admin-page .filter-box select{padding:10px 15px;background:#151932;border:1px solid #2a3759;border-radius:6px;color:#e0e6ed;font-size:14px;outline:none;cursor:pointer;transition:border-color .2s}.companybank-admin-page .filter-box select:hover,.companybank-admin-page .filter-box select:focus{border-color:#4a90e2}.companybank-admin-page .actions{margin-left:auto;display:flex;align-items:center;gap:15px}.job-status-summary{display:flex;align-items:center;gap:10px}.job-info{color:#8892b0;font-size:13px;font-weight:600;padding:8px 12px;background:#1e2749;border-radius:6px}.companybank-admin-page .btn-regenerate{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;box-shadow:0 4px 12px #667eea4d}.companybank-admin-page .btn-regenerate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.companybank-admin-page .btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.companybank-admin-page .companies-table{width:100%;border-collapse:collapse;background:#151932;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000004d;table-layout:auto;font-size:13px}.companybank-admin-page .companies-table thead{background:#1e2749;position:sticky;top:0;z-index:10}.companybank-admin-page .companies-table th{padding:10px 8px;text-align:left;font-weight:600;color:#a8b2d1;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #2a3759;white-space:nowrap}.companybank-admin-page .companies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.companybank-admin-page .companies-table th.sortable:hover{background:#242d52}.companybank-admin-page .companies-table tbody tr{border-bottom:1px solid #1e2749;transition:background .2s}.companybank-admin-page .companies-table tbody tr:hover,.companybank-admin-page .companies-table tbody tr.expanded{background:#1a1f3a}.companybank-admin-page .companies-table td{padding:8px;font-size:12px;color:#e0e6ed;vertical-align:middle}.companybank-admin-page .companies-table .money-cell{font-family:Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.companybank-admin-page .companies-table .money-positive{color:#10b981}.companybank-admin-page .companies-table .money-negative{color:#ef4444}.companybank-admin-page .companies-table .money-neutral{color:#8892b0}.quality-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quality-badge-great{background:#10b981;color:#fff}.quality-badge-medium{background:#f59e0b;color:#fff}.quality-badge-low{background:#ef4444;color:#fff}.quality-badge-poor{background:#6b7280;color:#fff}.provider-badge{display:inline-block;padding:3px 8px;margin-right:5px;background:#2a3759;border-radius:4px;font-size:11px;font-weight:600;color:#8892b0;border:none;cursor:default}.provider-badge-clickable{cursor:pointer;transition:all .2s ease;border:1px solid transparent}.provider-badge-clickable:hover{background:#3b4a6b;color:#64ffda;border-color:#64ffda;transform:translateY(-1px)}.provider-badge-clickable:active{transform:translateY(0)}.no-provider-data{color:#8892b0;text-align:center;padding:40px 20px;font-style:italic}.provider-view-modal{max-height:70vh}.source-selector{min-width:140px;transition:all .2s ease}.source-indicator{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-indicator.source-merged{background:#1e3a5f;color:#60a5fa;border:1px solid #3b82f6}.source-indicator.source-gemini{background:#14532d;color:#4ade80;border:1px solid #22c55e}.source-indicator.source-grok{background:#4c1d95;color:#c4b5fd;border:1px solid #8b5cf6}.data-badges{display:flex;gap:4px;flex-wrap:wrap}.data-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.data-badge.facts{background:#3b82f6;color:#fff}.data-badge.financials{background:#10b981;color:#fff}.data-badge.news{background:#f59e0b;color:#fff}.data-badge.swot{background:#8b5cf6;color:#fff}.data-badge.leadership{background:#ec4899;color:#fff}.company-name-cell{display:flex;align-items:center;gap:10px}.regen-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.regen-status-badge.regen-pending{background:#3a4a6b;color:#a8b2d1}.regen-status-badge.regen-processing{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;animation:fadeIn .3s ease-in,pulse-regen 2s infinite}@keyframes pulse-regen{0%,to{opacity:1}50%{opacity:.7}}.regen-status-badge.regen-completed{background:#10b981;color:#fff}.regen-status-badge.regen-failed{background:#ef4444;color:#fff}.last-updated-cell{display:flex;flex-direction:column;gap:2px}.last-updated-cell .absolute-time{color:#e0e6ed;font-size:11px;white-space:nowrap}.last-updated-cell .relative-time{color:#8892b0;font-size:10px;font-weight:600}.dual-range-slider{position:relative;width:200px;height:20px}.dual-range-slider input[type=range]{position:absolute;width:100%;height:5px;top:50%;transform:translateY(-50%);background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.dual-range-slider input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;background:#2a3759;border-radius:3px}.dual-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#667eea;border-radius:50%;cursor:pointer;pointer-events:auto;margin-top:-5px;box-shadow:0 2px 6px #667eea66}.dual-range-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#667eea;border-radius:50%;cursor:pointer;pointer-events:auto;border:none;box-shadow:0 2px 6px #667eea66}.dual-range-slider .slider-track{position:absolute;width:100%;height:5px;top:50%;transform:translateY(-50%);background:#2a3759;border-radius:3px;z-index:0}.dual-range-slider .slider-range{position:absolute;height:5px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;z-index:1}.companybank-admin-page .btn-expand{padding:6px 12px;background:#2a3759;border:1px solid #3a4a6b;border-radius:4px;color:#a8b2d1;font-size:12px;cursor:pointer;transition:all .2s}.companybank-admin-page .btn-expand:hover{background:#3a4a6b;color:#e0e6ed}.companybank-admin-page .details-row{background:#0f1422}.companybank-admin-page .details-row td{padding:0}.companybank-admin-page .company-details{padding:30px;border-top:2px solid #2a3759}.companybank-admin-page .company-details h3{margin:0 0 8px;font-size:20px;color:#fff}.companybank-admin-page .detail-subtitle{margin:0 0 25px;color:#8892b0;font-size:13px;padding-bottom:15px;border-bottom:2px solid #2a3759}.companybank-admin-page .no-results{text-align:center;padding:60px 20px;color:#6b7794;font-size:16px;background:#151932;border-radius:8px;margin-top:20px}.companybank-admin-page .actions-cell{display:flex;gap:6px;align-items:center}.companybank-admin-page .btn-json{padding:6px 10px;background:#1e2749;border:1px solid #3a4a6b;border-radius:4px;color:#fbbf24;font-size:11px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .2s}.companybank-admin-page .btn-json:hover{background:#2a3759;border-color:#fbbf24;box-shadow:0 0 8px #fbbf244d}.json-viewer-modal{max-height:70vh;overflow:auto;background:#0a0e1a;border-radius:8px;padding:0}.json-viewer-modal .json-loading{text-align:center;padding:40px;color:#8892b0}.json-viewer-modal .json-highlighted{margin:0;padding:20px;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto;background:#0a0e1a;color:#e0e6ed}.json-viewer-modal .json-key{color:#61afef}.json-viewer-modal .json-string{color:#98c379}.json-viewer-modal .json-number{color:#d19a66}.json-viewer-modal .json-boolean{color:#c678dd;font-weight:700}.json-viewer-modal .json-null{color:#e06c75;font-style:italic}.json-viewer-modal .json-punctuation{color:#abb2bf}.companybank-admin-page .inline-edit-input{width:100%;padding:4px 8px;font-size:13px;font-family:inherit;color:#e0e6ed;border-radius:4px;outline:none;transition:all .2s}.companybank-admin-page .inline-edit-input:hover{border-color:#667eea!important}.companybank-admin-page .inline-edit-input:focus{background:#1e3a5f!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633}.companybank-admin-page .discount-select{padding:4px 8px;font-size:12px;font-family:inherit;border-radius:4px;cursor:pointer;outline:none;min-width:60px;transition:all .2s}.companybank-admin-page .discount-select:hover{border-color:#f59e0b!important}.companybank-admin-page .discount-select:focus{box-shadow:0 0 0 2px #f59e0b33}.companybank-admin-page .discount-indicator{font-size:10px;color:#fbbf24;font-weight:600;margin-left:2px}.companybank-admin-page .data-badge-btn{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s ease;background:transparent}.companybank-admin-page .data-badge-btn:hover{transform:scale(1.05);filter:brightness(1.2)}.companybank-admin-page .data-badge-btn.info{background:#6366f133;color:#818cf8;border-color:#6366f1}.companybank-admin-page .data-badge-btn.facts{background:#22c55e33;color:#4ade80;border-color:#22c55e}.companybank-admin-page .data-badge-btn.financials{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b}.companybank-admin-page .data-badge-btn.news{background:#3b82f633;color:#60a5fa;border-color:#3b82f6}.companybank-admin-page .data-badge-btn.swot{background:#a855f733;color:#c084fc;border-color:#a855f7}.companybank-admin-page .data-badge-btn.leadership{background:#ec489933;color:#f472b6;border-color:#ec4899}.data-popup-modal{max-height:70vh;overflow-y:auto;padding:8px}.popup-section{color:#e0e6ed}.popup-section h3{color:#60a5fa;font-size:14px;margin:16px 0 8px;border-bottom:1px solid #3b4a6b;padding-bottom:4px}.popup-section h4{color:#e0e6ed;font-size:13px;margin:0}.popup-section p{color:#9ca3af;font-size:13px;line-height:1.5;margin:8px 0}.popup-section ul{list-style:none;padding:0;margin:0}.popup-section ul li{padding:8px 0;border-bottom:1px solid rgba(59,74,107,.5)}.popup-section ul li strong{color:#e0e6ed;display:block;margin-bottom:4px}.popup-section ul li p{margin:0;font-size:12px}.popup-loading,.no-data{color:#64748b;text-align:center;padding:40px;font-style:italic}.info-section .info-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.info-section .info-header h2{color:#e0e6ed;margin:0;font-size:20px}.info-section .website-link{color:#60a5fa;font-size:12px}.info-section .info-block{margin-bottom:16px}.info-section .info-meta{display:flex;gap:12px;margin-top:16px}.info-section .meta-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.info-section .volatility-low{background:#14532d;color:#4ade80}.info-section .volatility-medium{background:#713f12;color:#fcd34d}.info-section .volatility-high{background:#7f1d1d;color:#fca5a5}.info-section .tier-starter{background:#1f2937;color:#9ca3af}.info-section .tier-growth{background:#164e63;color:#22d3ee}.info-section .tier-premium{background:#1e3a5f;color:#60a5fa}.info-section .tier-elite{background:#4c1d95;color:#c4b5fd}.info-section .tier-mega{background:#831843;color:#f9a8d4}.facts-section .facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.facts-section .fact-item{background:#1e293b80;padding:12px;border-radius:8px;border:1px solid #3b4a6b}.facts-section .fact-label{display:block;color:#64748b;font-size:11px;text-transform:uppercase;margin-bottom:4px}.facts-section .fact-value{color:#e0e6ed;font-size:14px;font-weight:600}.facts-section .founders-list,.facts-section .sectors-list,.facts-section .products-list{display:flex;flex-wrap:wrap;gap:8px}.facts-section .founder-item{background:#6366f11a;padding:8px 12px;border-radius:8px;border:1px solid #6366f1}.facts-section .founder-name{color:#e0e6ed;font-weight:500;display:block}.facts-section .founder-x{color:#60a5fa;font-size:11px}.facts-section .sector-tag,.facts-section .product-tag{background:#3b82f626;color:#60a5fa;padding:4px 10px;border-radius:16px;font-size:12px}.facts-section .product-tag{background:#22c55e26;color:#4ade80}.financials-section .financials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.financials-section .financial-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);padding:16px;border-radius:12px;border:1px solid #3b4a6b;text-align:center}.financials-section .financial-label{display:block;color:#64748b;font-size:11px;text-transform:uppercase;margin-bottom:8px}.financials-section .financial-value{color:#e0e6ed;font-size:18px;font-weight:700}.financials-section .valuation{border-color:#22c55e}.financials-section .valuation .financial-value{color:#4ade80}.financials-section .revenue{border-color:#3b82f6}.financials-section .revenue .financial-value{color:#60a5fa}.financials-section .income{border-color:#10b981}.financials-section .income .financial-value{color:#34d399}.financials-section .margin{border-color:#f59e0b}.financials-section .margin .financial-value{color:#fbbf24}.news-section .news-list{display:flex;flex-direction:column;gap:16px}.news-section .news-item{background:#1e293b80;padding:16px;border-radius:8px;border-left:3px solid #3b82f6}.news-section .news-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.news-section .news-header h4{flex:1}.news-section .news-header a{color:#60a5fa;text-decoration:none}.news-section .news-header a:hover{text-decoration:underline}.news-section .news-date{color:#64748b;font-size:11px;white-space:nowrap}.news-section .news-summary{color:#9ca3af;font-size:13px;margin:0}.swot-section .swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.swot-section .swot-grid{grid-template-columns:1fr}}.swot-section .swot-quadrant{padding:16px;border-radius:12px;border:1px solid}.swot-section .swot-quadrant h3{margin:0 0 12px;border:none;padding:0}.swot-section .strengths{background:#22c55e1a;border-color:#22c55e}.swot-section .strengths h3{color:#4ade80}.swot-section .weaknesses{background:#f59e0b1a;border-color:#f59e0b}.swot-section .weaknesses h3{color:#fbbf24}.swot-section .opportunities{background:#3b82f61a;border-color:#3b82f6}.swot-section .opportunities h3{color:#60a5fa}.swot-section .threats{background:#ef44441a;border-color:#ef4444}.swot-section .threats h3{color:#f87171}.leadership-section .leadership-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.leadership-section .leader-card{background:#1e293b80;padding:16px;border-radius:12px;border:1px solid #3b4a6b}.leadership-section .leader-info{margin-bottom:8px}.leadership-section .leader-info h4{margin:0 0 4px}.leadership-section .leader-role{color:#60a5fa;font-size:12px;font-weight:500}.leadership-section .leader-since{color:#64748b;font-size:11px;margin-left:8px}.leadership-section .leader-bg{font-size:12px;color:#9ca3af;margin:8px 0}.leadership-section .leader-x{color:#60a5fa;font-size:12px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--bg-card)}.app-header h1{margin:0;font-size:1.5rem}.connection-status .connected{color:var(--success)}.connection-status .disconnected{color:var(--accent)}.app-main{padding:1rem}.error-banner{background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem}.no-game{display:flex;justify-content:center;align-items:center;min-height:50vh}.game-actions{text-align:center}.game-actions button{margin:.5rem;padding:1rem 2rem;font-size:1rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.game-actions button:hover{opacity:.9}.new-game-form{background:var(--bg-card);padding:2rem;border-radius:8px;min-width:300px}.player-input{display:flex;gap:.5rem;margin-bottom:.5rem}.player-input input{flex:1;padding:.5rem;border:1px solid var(--bg-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.add-player,.form-actions button{margin-top:1rem;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent);border-radius:4px;cursor:pointer}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.form-actions button[type=submit]{background:var(--accent);border-color:var(--accent)}.game-dashboard{max-width:1600px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem}.game-info{display:flex;gap:2rem;font-size:1.2rem}.game-controls button{margin-left:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.start-btn{background:var(--success);color:#000}.stop-btn{background:var(--warning);color:#000}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto auto;gap:1rem}.dashboard-section{background:var(--bg-secondary);border-radius:8px;padding:1rem}.dashboard-section h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bg-card)}.world-section{grid-column:1;grid-row:1}.players-section{grid-column:2;grid-row:1 / 3}.companies-section{grid-column:1;grid-row:2}.world-map{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.section-tile{background:var(--bg-card);border-radius:8px;padding:.75rem;min-height:120px}.section-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.section-name{font-weight:700}.section-pop{color:var(--text-secondary)}.section-companies{display:flex;flex-wrap:wrap;gap:.25rem}.company-chip{background:var(--accent);padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.company-chip.inactive{opacity:.5}.no-companies{color:var(--text-secondary);font-size:.8rem;font-style:italic}.player-list{display:flex;flex-direction:column;gap:.5rem}.player-card{background:var(--bg-card);border-radius:8px;padding:.75rem}.player-card.bankrupt{opacity:.5}.player-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.player-name{font-weight:700}.player-wallet{color:var(--success)}.player-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.add-player-btn{padding:.5rem;background:transparent;border:1px dashed var(--text-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer}.add-player-form{display:flex;gap:.5rem}.add-player-form input{flex:1;padding:.5rem;background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary)}.company-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.company-filters select{padding:.5rem;background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary)}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{flex:1;padding:.5rem;background:var(--bg-card);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer}.filter-buttons button.active{background:var(--accent);color:#fff}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;max-height:400px;overflow-y:auto}.company-card{background:var(--bg-card);border-radius:8px;padding:.75rem}.company-card.worldlords{border-left:3px solid var(--accent)}.company-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.company-title{font-weight:700}.company-type{font-size:.75rem;color:var(--text-secondary)}.company-desc{font-size:.8rem;color:var(--text-secondary);margin:.5rem 0}.company-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.company-actions{margin-top:.5rem;display:flex;gap:.5rem}.company-actions button,.company-actions select{padding:.25rem .5rem;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem}.company-actions select{background:var(--bg-secondary)}
