:root{--bg-primary:#06060a;--bg-secondary:#0c0c14;--bg-tertiary:#12121c;--bg-card:#0f0f18;--bg-elevated:#16162a;--accent-primary:#00f5d4;--accent-secondary:#7b2cbf;--accent-tertiary:#ff006e;--accent-gold:#ffd60a;--profit:#00f5a0;--loss:#f36;--warning:#ffa726;--neutral:#64748b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--bet-primary:#a855f7;--bet-secondary:#7c3aed;--bet-tertiary:#c084fc;--bet-bg:#a855f714;--bet-bg-card:#7c3aed1f;--bet-border:#a855f74d;--bet-glow:0 0 30px #a855f733;--bet-profit:#a855f7;--manic-calm:#6b7280;--manic-hungry:#f59e0b;--manic-feral:#ef4444;--manic-godmode:#f0abfc;--manic-doomspiral:#dc2626;--manic-glow-feral:0 0 30px #ef44444d;--manic-glow-godmode:0 0 40px #f0abfc66;--manic-glow-doom:0 0 30px #dc26264d;--relic-gold:#fbbf24;--relic-crack:#ef4444;--echo-cyan:#22d3ee;--delusion-purple:#c084fc;--wildcard-orange:#fb923c;--berserk-red:#dc2626;--border-subtle:#ffffff0f;--border-accent:#00f5d44d;--glow-primary:0 0 40px #00f5d426;--glow-profit:0 0 30px #00f5a033;--glow-loss:0 0 30px #f363;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:420px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,html{overflow-x:hidden}body{background:#06060a;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display)}#root,body{min-height:100%}@media (min-width:1025px){#root,body,html{height:100%;overflow:hidden}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0c0c14;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#16162a;background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f5d4;background:var(--accent-primary)}.sidebar-left .sidebar-header{background:linear-gradient(180deg,#ffd60a14,#12121c);background:linear-gradient(180deg,#ffd60a14,var(--bg-tertiary));border-bottom:1px solid #ffd60a33}.sidebar-left .sidebar-title{color:#ffd60a!important}.sidebar-left .status-indicator{background:#ffd60a}.journal-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.25rem;width:100%}.journal-empty{color:#ffd60a80}.journal-entry{animation:slideInJournal .3s ease;background:#0f0f18;background:var(--bg-card);border:1px solid #ffd60a26;border-radius:8px;flex-shrink:0;font-size:.75rem;padding:.75rem}@keyframes slideInJournal{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.journal-entry.thought{border-left:3px solid #ffd60a}.journal-entry.reflection{border-left:3px solid #ffb733}.journal-entry.insight{border-left:3px solid #ffa726}.journal-entry.note{border-left:3px solid #ffc107}.journal-entry.milestone{background:#ff98000d;border-left:3px solid #ff9800}.journal-entry.warning{border-left:3px solid #ff6b00}.journal-entry.strategy{background:#9b59b60d;border-left:3px solid #9b59b6}.journal-entry.insight{background:#3498db0d;border-left:3px solid #3498db}.journal-entry.xp{background:#2ecc7108;border-left:3px solid #2ecc71}.journal-entry.contract{background:#e74c3c08;border-left:3px solid #e74c3c}.journal-entry.journal{background:#f1c40f0d;border-left:3px solid #f1c40f}.journal-timestamp{color:#ffd60a80;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;margin-bottom:.35rem}.journal-type{font-size:.65rem;font-weight:600;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.journal-type.thought{color:#ffd60a}.journal-type.reflection{color:#ffb733}.journal-type.insight{color:#3498db}.journal-type.note{color:#ffc107}.journal-type.milestone{color:#ff9800}.journal-type.warning{color:#ff6b00}.journal-type.strategy{color:#9b59b6}.journal-type.xp{color:#2ecc71}.journal-type.contract{color:#e74c3c}.journal-type.journal{color:#f1c40f}.journal-content{color:#94a3b8;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.journal-details{border-top:1px solid #ffd60a1a;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-top:.5rem;padding-top:.5rem}.journal-detail-key{color:#ffd60a80}.journal-detail-value{color:#94a3b8;color:var(--text-secondary)}.journal-container::-webkit-scrollbar{height:6px;width:6px}.journal-container::-webkit-scrollbar-track{background:#ffd60a0d;border-radius:3px}.journal-container::-webkit-scrollbar-thumb{background:#ffd60a4d;border-radius:3px}.journal-container::-webkit-scrollbar-thumb:hover{background:#ffd60a}.sidebar-left .sidebar-footer{background:linear-gradient(180deg,#12121c,#ffd60a08);background:linear-gradient(180deg,var(--bg-tertiary),#ffd60a08);border-top:1px solid #ffd60a33}.app-container{background:#06060a;background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}@media (min-width:1025px){.app-container{height:100vh;max-height:100vh;overflow:hidden}}.header{align-items:center;background:linear-gradient(180deg,#0c0c14,#06060a);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-height:80px;min-height:var(--header-height);overflow:visible;padding:0 1.5rem;position:relative;z-index:100}.main-wrapper{display:grid;flex:1 1;grid-template-columns:auto 1fr auto}.main-wrapper,.sidebar-left{min-height:0;overflow:hidden}.sidebar-left{background:#0c0c14;background:var(--bg-secondary);border-right:1px solid #ffd60a33;display:flex;flex-direction:column;height:100%;max-width:100%;min-width:0;position:relative;transition:width .3s ease,min-width .3s ease;width:364px;width:var(--adventure-width,364px)}.sidebar-left .journal-container{-webkit-overflow-scrolling:touch;flex:1 1;min-height:80px;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth}.sidebar-right{background:#0c0c14;background:var(--bg-secondary);border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative;transition:width .3s ease,min-width .3s ease;width:364px;width:var(--adventure-width,364px)}.sidebar-right .sidebar-adventure-section{align-items:center;background:#12121c;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin:0;min-width:0;padding:0;width:100%}.sidebar-right .log-container{flex:1 1;min-height:80px}.header:before{background:linear-gradient(90deg,#0000,#00f5d4,#0000);background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.logo{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:0}.logo-img{border-radius:12px;flex-shrink:0;height:clamp(48px,5vw,80px);object-fit:cover;width:clamp(48px,5vw,80px)}.logo-icon{align-items:center;background:linear-gradient(135deg,#00f5d4,#7b2cbf);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 0 40px #00f5d426;box-shadow:var(--glow-primary);color:#06060a;color:var(--bg-primary);display:flex;font-size:1.5rem;font-weight:800;height:48px;justify-content:center;width:48px}.logo-text{display:flex;flex-direction:column}.logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#00f5d4);background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,1.3vw,1.5rem);font-weight:800;letter-spacing:clamp(1px,.3vw,4px)}.logo-subtitle{color:#475569;color:var(--text-muted);font-size:clamp(.45rem,.55vw,.65rem);letter-spacing:clamp(1px,.2vw,3px);text-transform:uppercase}.portfolio-stats{align-items:center;display:flex;flex-shrink:1;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end;min-width:0}.stat-item{flex-shrink:1;min-width:0;text-align:right}.stat-label{color:#475569;color:var(--text-muted);font-size:.65rem;letter-spacing:2px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(1rem,1.2vw,1.5rem);font-weight:600;white-space:nowrap}.stat-value.profit{color:#00f5a0;color:var(--profit);text-shadow:0 0 30px #00f5a033;text-shadow:var(--glow-profit)}.stat-value.loss{color:#f36;color:var(--loss);text-shadow:0 0 30px #f363;text-shadow:var(--glow-loss)}.goal-stat-item{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:1;min-width:120px;padding:.4rem .5rem;text-align:right}.goal-label{align-items:center;color:#475569;color:var(--text-muted);display:flex;font-size:.65rem;justify-content:space-between;letter-spacing:1px;line-height:1.3;text-transform:uppercase;white-space:nowrap}.goal-multiplier{color:#ffd60a;color:var(--accent-gold);font-weight:600}.goal-bar-track{background:#16162a;background:var(--bg-elevated);border:1px solid #ffffff1a;border-radius:4px;height:8px;margin:.5rem 0 .4rem;overflow:hidden;width:100%}.goal-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.goal-values{display:flex;font-size:.6rem;justify-content:space-between;line-height:1.3;white-space:nowrap}.goal-val-start{color:#475569;color:var(--text-muted)}.goal-val-target{color:#ffd60a;color:var(--accent-gold);font-weight:600}.stat-change{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:.5rem;margin-top:.25rem}.stat-change.positive{color:#00f5a0;color:var(--profit)}.stat-change.negative{color:#f36;color:var(--loss)}.main-content{background:#06060a;background:var(--bg-primary);display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.card{background:#0f0f18;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;flex-shrink:0;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#00f5d44d;border-color:var(--border-accent);box-shadow:0 0 40px #00f5d426;box-shadow:var(--glow-primary)}.card-header{background:#0c0c14;background:var(--bg-secondary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:1rem 1.5rem}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#94a3b8;color:var(--text-secondary);font-size:.75rem;font-weight:600;gap:.75rem;letter-spacing:2px;text-transform:uppercase}.card-title-icon{color:#00f5d4;color:var(--accent-primary)}.card-content{padding:1.5rem}.chart-container{height:280px;width:100%}.portfolio-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.holding-card{background:#12121c;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s ease}.holding-card:hover{background:#16162a;background:var(--bg-elevated);transform:translateY(-2px)}.holding-card.glowing{border-color:#00f5d4;border-color:var(--accent-primary);box-shadow:0 0 20px #00f5d433}.holding-header{align-items:flex-start;display:flex;justify-content:space-between}.holding-symbol{color:#00f5d4;color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.holding-name{color:#475569;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.holding-change{border-radius:6px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.holding-change.positive{background:#00f5a01a;color:#00f5a0;color:var(--profit)}.holding-change.negative{background:#ff33661a;color:#f36;color:var(--loss)}.holding-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.holding-detail{display:flex;flex-direction:column}.holding-detail-label{color:#475569;color:var(--text-muted);font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.holding-detail-value{color:#f1f5f9;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{background:#0c0c14;background:var(--bg-secondary);border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:364px;width:var(--adventure-width,364px)}.sidebar-header,.sidebar-left>*,.sidebar-right>*,.sidebar>*{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.sidebar-header{word-wrap:break-word;background:#12121c;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;min-width:0;overflow-wrap:break-word;padding:.5rem .25rem}.sidebar-header,.sidebar-title{align-items:center;display:flex}.sidebar-title{color:#00f5d4;color:var(--accent-primary);font-size:.75rem;font-weight:600;gap:.75rem;letter-spacing:2px;text-transform:uppercase}.status-indicator{animation:pulse 2s infinite;background:#00f5a0;background:var(--profit);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #00f5a066;opacity:1}50%{box-shadow:0 0 0 8px #00f5a000;opacity:.7}}.log-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.25rem;width:100%}.log-entry{animation:slideIn .3s ease;background:#0f0f18;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;font-size:.75rem;padding:.75rem}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.log-entry.buy{border-left:3px solid #00f5a0;border-left:3px solid var(--profit)}.log-entry.sell{border-left:3px solid #f36;border-left:3px solid var(--loss)}.log-entry.analysis{border-left:3px solid #00f5d4;border-left:3px solid var(--accent-primary)}.log-entry.strategy{border-left:3px solid #ffd60a;border-left:3px solid var(--accent-gold)}.log-timestamp{color:#475569;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;margin-bottom:.35rem}.log-type{font-size:.65rem;font-weight:600;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.log-type.buy{color:#00f5a0;color:var(--profit)}.log-type.sell{color:#f36;color:var(--loss)}.log-type.analysis{color:#00f5d4;color:var(--accent-primary)}.log-type.strategy{color:#ffd60a;color:var(--accent-gold)}.log-content{color:#94a3b8;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.log-details{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-top:.5rem;padding-top:.5rem}.action-bar,.log-details{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle)}.action-bar{background:#12121c;background:var(--bg-tertiary);flex-direction:column;flex-shrink:0;padding:1rem}.action-bar,.btn{display:flex;gap:.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:1px;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#00f5d4,#00c4a8);background:linear-gradient(135deg,var(--accent-primary),#00c4a8);color:#06060a;color:var(--bg-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #00f5d44d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:#16162a;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:#00f5d4;border-color:var(--accent-primary);color:#00f5d4;color:var(--accent-primary)}.strategy-banner{background:linear-gradient(135deg,#16162a,#7b2cbf33);background:linear-gradient(135deg,var(--bg-elevated) 0,#7b2cbf33 100%);border:1px solid #7b2cbf4d;border-radius:12px;flex-shrink:0;max-height:100px;overflow:hidden;padding:1rem}.strategy-title{align-items:center;color:#ffd60a;color:var(--accent-gold);display:flex;font-size:.65rem;gap:.5rem;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.strategy-content{color:#94a3b8;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.timer-display{align-items:center;background:#0c0c14;background:var(--bg-secondary);border-radius:6px;color:#475569;color:var(--text-muted);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;gap:.5rem;margin-bottom:.25rem;padding:.5rem}.timer-value{color:#00f5d4;color:var(--accent-primary)}.empty-state{color:#475569;color:var(--text-muted);padding:2rem;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state-text{font-size:.8rem;line-height:1.5}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.movers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mover-card{background:#12121c;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;transition:all .2s ease}.mover-card:hover{background:#16162a;background:var(--bg-elevated);border-color:#00f5d44d;border-color:var(--border-accent)}@media (max-width:1400px){:root{--sidebar-width:400px}.portfolio-stats{gap:1.5rem}.stat-value{font-size:1.25rem}}@media (max-width:1100px){:root{--sidebar-width:380px}.header{padding:0 .75rem}.logo-img{height:56px!important;width:56px!important}.portfolio-stats{gap:.75rem}.stat-label{font-size:.55rem}.stat-value{font-size:1rem}.logo-title{font-size:1.1rem;letter-spacing:2px}.logo-subtitle{font-size:.5rem;letter-spacing:1px}.logo-title{font-size:1.25rem}}@media (max-width:900px){.main-wrapper{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.sidebar,.sidebar-left,.sidebar-right{border-left:none;border-right:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);max-height:35vh;width:100%}.portfolio-stats{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.portfolio-stats .stat-item{flex:1 1 45%;min-width:auto;text-align:center}.chart-container{height:200px}}@media (max-width:768px){:root{--header-height:auto}#root,body,html{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.app-container{height:auto;min-height:100vh;overflow:visible}.header{align-items:flex-start;flex-direction:column;gap:1rem;height:auto;min-height:auto;padding:1rem}.logo{width:100%}.logo-icon{font-size:1.2rem;height:40px;width:40px}.logo-title{font-size:1.5rem;letter-spacing:2px}.logo-subtitle{font-size:.55rem;letter-spacing:1px}.portfolio-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:100%}.portfolio-stats .stat-item{min-width:100px;text-align:left}.main-wrapper{display:flex;flex-direction:column;min-height:0}.main-content{gap:1rem;height:auto;overflow:visible;padding:1rem}.sidebar{height:auto;max-height:none;min-height:300px}.log-container{max-height:400px}.card-content{padding:1rem}.portfolio-grid{grid-template-columns:1fr}.movers-grid{grid-template-columns:repeat(2,1fr)}.chart-container{height:180px}.holding-card{padding:1rem}.holding-symbol{font-size:1.1rem}.strategy-banner{max-height:none}}@media (max-width:480px){.header{padding:.75rem}.logo-icon{border-radius:8px;height:36px;width:36px}.logo-title{font-size:1.25rem}.main-content{gap:.75rem;padding:.75rem}.card{border-radius:12px}.card-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.card-title{font-size:.65rem}.card-content{padding:.75rem}.movers-grid{gap:.5rem;grid-template-columns:1fr 1fr}.mover-card{padding:.6rem}.holding-details{gap:.5rem;grid-template-columns:repeat(2,1fr)}.holding-detail-label{font-size:.6rem}.holding-detail-value{font-size:.8rem}.chart-container{height:150px}.sidebar-header{padding:.75rem 1rem}.log-container{max-height:350px;padding:.5rem}.log-entry{padding:.6rem}.log-content{font-size:.65rem}.strategy-banner{padding:.75rem}.strategy-content{font-size:.7rem}.empty-state{padding:1.5rem}.empty-state-icon{font-size:2rem}.empty-state-text{font-size:.75rem}}@media (max-width:360px){.logo-title{font-size:1.1rem;letter-spacing:1px}.logo-subtitle{font-size:.5rem}.movers-grid{grid-template-columns:1fr}.chart-container{height:130px}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.holding-card:hover,.mover-card:hover{transform:none}.btn{min-height:44px;padding:.875rem 1rem}.mover-card{min-height:60px}}@media (max-width:1024px) and (max-height:500px) and (orientation:landscape){.header{padding:.5rem 1rem}.logo-icon{height:32px;width:32px}.main-wrapper{flex-direction:row}.main-content{flex:1 1}.sidebar{border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);border-top:none;max-height:none;width:-webkit-fit-content;width:fit-content}.chart-container{height:120px}}@keyframes glow{0%,to{box-shadow:0 0 5px #00f5d4;box-shadow:0 0 5px var(--accent-primary)}50%{box-shadow:0 0 20px #00f5d4,0 0 30px #00f5d4;box-shadow:0 0 20px var(--accent-primary),0 0 30px var(--accent-primary)}}.glowing{animation:glow 2s ease-in-out infinite}.led-ticker-container{background:linear-gradient(180deg,#0a0a0a,#050505);border:2px solid #1a1a1a;border-radius:8px;box-shadow:inset 0 2px 8px #000c,0 0 20px #00f5a01a;flex-shrink:0;height:48px;overflow:hidden;position:relative}.led-ticker-container:before{background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:3px 3px;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.led-ticker-container:after{background:linear-gradient(90deg,#050505,#0000);content:"";left:0}.led-ticker-container:after,.led-ticker-fade-right{bottom:0;pointer-events:none;position:absolute;top:0;width:40px;z-index:3}.led-ticker-fade-right{background:linear-gradient(270deg,#050505,#0000);right:0}.led-ticker-track{align-items:center;animation:ticker-scroll 84s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;transform:translateZ(0);white-space:nowrap;will-change:transform}.led-ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.led-ticker-item{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.85rem;gap:.75rem;letter-spacing:1px;padding:0 2rem;text-transform:uppercase}.led-ticker-symbol{background:#ffd60a26;border:1px solid #ffd60a4d;border-radius:3px;color:#ffd60a;font-size:.8rem;font-weight:700;margin-right:.5rem;padding:.15rem .4rem;text-shadow:0 0 8px #ffd60a80}.led-ticker-message{color:#00f5a0;font-weight:600;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066,0 0 30px #00f5a033}.led-ticker-message.mood-aggressive{color:#ff6b6b;text-shadow:0 0 10px #ff6b6bcc,0 0 20px #ff6b6b66}.led-ticker-message.mood-confident{color:#00f5a0;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066}.led-ticker-message.mood-cautious{color:#ffd60a;text-shadow:0 0 10px #ffd60acc,0 0 20px #ffd60a66}.led-ticker-message.mood-excited{color:#00f5d4;text-shadow:0 0 10px #00f5d4cc,0 0 20px #00f5d466}.led-ticker-message.mood-desperate{animation:pulse-text .5s ease-in-out infinite;color:#f36;text-shadow:0 0 10px #f36c,0 0 20px #f366}.led-ticker-message.mood-chaotic{animation:glitch-text .3s ease-in-out infinite;color:#ff6ec7;text-shadow:0 0 10px #ff6ec7cc,0 0 20px #ff6ec766}.led-ticker-message.mood-angry{animation:shake-text .1s ease-in-out infinite;color:#f22;text-shadow:0 0 10px #ff2222e6,0 0 20px #f229,0 0 30px #f006}.led-ticker-message.mood-news,.led-ticker-message.mood-strategic{color:#00d4ff;text-shadow:0 0 10px #00d4ffcc,0 0 20px #00d4ff66}.led-ticker-message.mood-euphoric{animation:rainbow-glow 1s ease-in-out infinite;color:#ffd60a;text-shadow:0 0 15px #ffd60a,0 0 30px #ffd60a99,0 0 45px #ffd60a4d}.led-ticker-message.mood-anxious{animation:shake-text .1s ease-in-out infinite;color:#fa0;text-shadow:0 0 10px #fa0c,0 0 20px #fa06}.led-ticker-message.mood-manic{animation:pulse-text .3s ease-in-out infinite;color:#f0f;text-shadow:0 0 15px #f0fc,0 0 30px #f0f6}.led-ticker-message.mood-positive{color:#00f5a0;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066}.led-ticker-message.mood-negative{color:#f36;text-shadow:0 0 10px #f36c,0 0 20px #f366}.led-ticker-message.mood-hunting{color:#f59e0b;text-shadow:0 0 10px #f59e0bcc,0 0 20px #f59e0b66}.led-ticker-message.mood-prophet{color:#a855f7;text-shadow:0 0 10px #a855f7cc,0 0 20px #a855f766,0 0 30px #a855f733}.led-ticker-message.mood-feral{animation:pulse-text .4s ease-in-out infinite;color:#ef4444;text-shadow:0 0 10px #ef4444cc,0 0 20px #ef444466}.led-ticker-message.mood-up{color:#00f5a0;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066}.led-ticker-message.mood-down{color:#f36;text-shadow:0 0 10px #f36c,0 0 20px #f366}.led-ticker-message.mood-neutral{color:#a3a3a3;text-shadow:0 0 10px #a3a3a399,0 0 20px #a3a3a34d}.led-ticker-message.headline{color:#00d4ff;font-weight:700;text-shadow:0 0 10px #00d4ffcc,0 0 20px #00d4ff66}@keyframes rainbow-glow{0%,to{filter:hue-rotate(0deg);text-shadow:0 0 15px #ffd60a,0 0 30px #ffd60a99}50%{filter:hue-rotate(30deg);text-shadow:0 0 20px #ff6464,0 0 40px #ff646499}}@keyframes shake-text{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@keyframes glitch-text{0%,to{opacity:1;transform:translateX(0)}25%{opacity:.8;transform:translateX(-1px)}75%{opacity:.9;transform:translateX(1px)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.led-ticker-separator{color:#333;font-size:.6rem;padding:0 1rem}.led-ticker-time{color:#ffd60a;font-size:.65rem;text-shadow:0 0 8px #ffd60a80}.led-ticker-label{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #333;border-radius:4px;box-shadow:0 0 10px #00f5a04d;color:#00f5a0;font-size:.5rem;font-weight:700;left:8px;letter-spacing:2px;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:5}@media (max-width:768px){.led-ticker-container{border-radius:6px;height:40px}.led-ticker-track{animation:ticker-scroll 34s linear infinite}.led-ticker-item{font-size:.75rem;padding:0 1.5rem}.led-ticker-label{font-size:.45rem;padding:.2rem .4rem}}@media (max-width:480px){.led-ticker-container{height:36px}.led-ticker-item{font-size:.7rem;padding:0 1rem}}.sidebar-header{cursor:pointer}.sidebar-header-right{align-items:center;display:flex;gap:.75rem}.sidebar-toggle{background:#16162a;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:none;padding:.35rem;transition:all .2s}.sidebar-toggle:hover{background:#00f5d4;background:var(--accent-primary);color:#06060a;color:var(--bg-primary)}.sidebar-footer{background:#12121c;background:var(--bg-tertiary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;padding:.5rem .25rem;text-align:center}.fullscreen-toggle{align-items:center;background:linear-gradient(135deg,#00f5d433,#00f5a01a);border:1px solid #00f5d466;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 20px #00f5d433;color:#00f5d4;cursor:pointer;display:flex;height:44px;justify-content:center;left:1.5rem;position:fixed;transition:all .3s ease;width:44px;z-index:1000}.fullscreen-toggle:hover{box-shadow:0 6px 30px #00f5d466;transform:scale(1.1)}@media (max-width:1024px){.fullscreen-toggle{display:none}:root{--sidebar-width:300px;--header-height:70px}.header{padding:0 1rem}.portfolio-stats{gap:.75rem}.stat-item{min-width:80px;padding:.5rem}.stat-label{font-size:.55rem}.main-content{gap:.75rem;padding:.75rem}.chart-container{height:180px}}@media (max-width:768px){:root{--header-height:auto}.app-container{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.header{flex-direction:column;gap:.75rem;height:auto;min-height:auto;padding:.75rem}.logo{justify-content:center;text-align:center;width:100%}.logo-text{align-items:center}.portfolio-stats{flex-wrap:wrap;gap:.5rem;justify-content:center;overflow-x:visible;width:100%}.stat-item{flex:0 0 auto;min-width:calc(33% - .5rem);padding:.5rem;text-align:center}.stat-label{font-size:.5rem}.stat-change{font-size:.75rem}.main-wrapper{display:flex;flex-direction:column}.main-content,.main-wrapper{min-height:auto;overflow:visible}.main-content{gap:.75rem;padding:.75rem}.sidebar{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);height:auto;max-height:60px;min-height:auto;overflow:hidden;position:relative;transition:max-height .3s ease;width:100%}.sidebar.expanded{max-height:400px}.sidebar-toggle{display:flex}.sidebar-header{padding:.75rem 1rem}.log-container{max-height:280px}.card{border-radius:10px}.card-header{flex-direction:column;gap:.5rem}.card-content,.card-header{padding:.75rem}.chart-container{height:160px}.portfolio-grid{gap:.5rem;grid-template-columns:1fr}.holding-card{padding:.75rem}.movers-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.mover-card{padding:.5rem}.strategy-banner{border-radius:10px;padding:.75rem}.strategy-content{font-size:.7rem;line-height:1.4}}@media (max-width:480px){.header{padding:.5rem}.logo-title{font-size:1.3rem}.logo-subtitle{font-size:.55rem}.portfolio-stats{gap:.35rem}.stat-item{min-width:calc(50% - .35rem);padding:.4rem}.stat-label{font-size:.45rem}.main-content{gap:.5rem;padding:.5rem}.card-title{font-size:.7rem}.chart-container{height:140px}.movers-grid{grid-template-columns:1fr}.holding-symbol{font-size:1rem}.sidebar.expanded{max-height:350px}}@media (max-width:1024px) and (orientation:landscape){.header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0;height:auto;min-height:auto;padding:.4rem .75rem;position:relative}.logo{border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;margin-right:.75rem;max-width:180px!important;min-width:150px!important;overflow:visible!important;padding-right:.75rem;width:auto}.logo-icon{flex-shrink:0;font-size:1rem!important}.logo img,.logo-icon{height:32px!important;width:32px!important}.logo img{border-radius:8px!important}.logo-title{font-size:.9rem;letter-spacing:.5px;line-height:1.2;overflow:visible!important;white-space:nowrap}.logo-subtitle{display:none;font-size:.45rem}.portfolio-stats{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:flex-end;max-width:none!important;overflow-x:auto!important;overflow-y:visible!important;padding:.2rem 0;scrollbar-width:none;width:auto!important}.portfolio-stats::-webkit-scrollbar{display:none}.header .portfolio-stats{max-width:none!important}.stat-item{align-items:flex-end;box-sizing:border-box;display:flex!important;flex:0 0 auto!important;flex-direction:column;gap:.15rem;max-width:none!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:.25rem .5rem!important;position:relative;text-align:right;white-space:nowrap;width:auto!important}.stat-item :not(.goal-bar-track):not(.goal-bar-fill):not(.goal-label):not(.goal-values){max-width:none!important;overflow:visible!important;text-overflow:clip!important;width:auto!important}.stat-label{font-size:clamp(.35rem,1.5vw,.45rem)!important;letter-spacing:.3px;line-height:1.2;margin-bottom:0;text-transform:uppercase}.stat-label,.stat-value{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;width:auto!important}.stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(.65rem,2.5vw,.85rem)!important;font-weight:600;line-height:1.3}.stat-change{align-items:center;display:flex;font-size:clamp(.45rem,1.8vw,.6rem)!important;gap:.25rem;line-height:1.2;margin-top:0;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;width:auto!important}.header>*{flex-shrink:0}.header .logo{flex-shrink:0;max-width:180px!important;min-width:150px!important;position:relative}.header .logo,.logo-text{overflow:visible!important}.logo-text{display:flex;flex-direction:column;gap:.1rem;max-width:100%}.logo-text>span{display:block;font-size:.65rem!important;line-height:1.3;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.logo-text>span:last-child,.logo-text>span:nth-last-child(2){word-wrap:break-word;display:block!important;font-size:.5rem!important;line-height:1.3!important;margin-top:.05rem!important;padding:.1rem .3rem!important;white-space:normal!important}.portfolio-stats{align-items:center;display:flex!important;flex:1 1;gap:1.5rem!important;margin-left:0!important;min-width:0;padding-left:.5rem!important;position:relative}.header .portfolio-stats{max-width:calc(100% - 190px)!important}.goal-stat-item{-webkit-margin-end:1.5rem!important;flex:0 0 auto!important;margin-inline-end:1.5rem!important;max-width:180px!important;min-width:140px!important;padding:.3rem .5rem!important}.goal-label{font-size:.5rem!important}.goal-bar-track{height:6px!important;margin:.4rem 0 .35rem!important}.goal-values{font-size:.5rem!important}.header .portfolio-stats .stat-item:nth-child(2),.stat-item:nth-child(2){-webkit-margin-start:1.5rem!important;box-sizing:border-box;flex:0 0 75px!important;flex-grow:0!important;flex-shrink:0!important;margin-left:0!important;margin-right:0!important;margin-inline-start:1.5rem!important;max-width:75px!important;min-width:65px!important;padding:.2rem .25rem!important;position:relative;width:75px!important}.stat-item:nth-child(2) .stat-label{font-size:clamp(.3rem,1.2vw,.38rem)!important;margin-bottom:.05rem!important}.stat-item:nth-child(2) .stat-value{font-size:clamp(.55rem,1.8vw,.7rem)!important}.stat-item:nth-child(2)>div:last-child{font-size:clamp(.4rem,1.2vw,.5rem)!important;margin-top:.05rem!important}.stat-item{margin-left:.3rem!important;min-width:auto!important}.header{contain:layout style;will-change:auto}.portfolio-stats{contain:layout;will-change:auto}.main-content,.stat-item{contain:layout style;will-change:auto}.main-wrapper{contain:layout;will-change:auto}.ai-state-panel,.card,.led-ticker-container,.mobile-adventure-section{contain:layout style}.header .portfolio-stats{max-width:calc(100% - 130px)}.main-wrapper{display:flex!important;flex:1 1;flex-direction:column!important;overflow:auto}.main-content{flex:1 1;gap:.75rem;overflow-y:auto;padding:.5rem}.ai-state-panel,.led-ticker-container{position:relative;z-index:1}.ai-state-panel{clear:both}.main-content>*{margin-bottom:.5rem;position:relative}.main-content>:last-child{margin-bottom:0}.sidebar-left,.sidebar-right{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);height:auto;max-height:none;width:100%!important}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:44px!important}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:200px!important}.sidebar-adventure-section,.sidebar-chat-section{display:none}.chart-container{height:120px}.card-title{font-size:.6rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header{flex-wrap:nowrap;gap:.5rem;padding:.5rem .75rem}.journal-entry,.log-entry{padding:.5rem}.journal-content,.log-content,.strategy-text{font-size:.6rem;overflow-wrap:break-word;word-break:break-word}.ai-state-panel{gap:.4rem;margin-top:.5rem;max-height:none;overflow:visible;padding:.4rem .6rem}.ai-state-header{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;padding-bottom:.35rem}.persona-name{font-size:.65rem;line-height:1.2}.mood-indicator{font-size:.45rem;line-height:1.2;padding:.1rem .3rem}.mood-scale{font-size:.5rem;padding:.1rem .3rem}.ai-strategy-section{margin:.25rem 0;padding:.3rem 0}.strategy-header{gap:.3rem;margin-bottom:.2rem}.strategy-label{font-size:.5rem}.strategy-text{font-size:.55rem;line-height:1.3;max-height:3em;overflow:hidden;text-overflow:ellipsis}.ai-gauges{flex-wrap:wrap;gap:.5rem}.gauge-item{flex:1 1 auto;min-width:70px}.gauge-label{font-size:.45rem}.gauge-value{font-size:.55rem}.ai-lore-row{flex-wrap:wrap;gap:.25rem;padding:.3rem 0}.lore-item{flex:0 0 auto;min-width:0;padding:.2rem .3rem}.lore-role{font-size:.4rem}.lore-symbol{font-size:.65rem}.ai-quick-stats{gap:.5rem;padding-left:.5rem}.quick-stat .stat-label{font-size:.45rem}.quick-stat .stat-value{font-size:.6rem}.ai-delusion{padding:.25rem 0}.delusion-text{font-size:.55rem;line-height:1.3}.ai-thought{padding:.25rem 0}.thought-text{font-size:.55rem;line-height:1.3}.ai-quirks-row{gap:.3rem;margin-top:.3rem;padding:.3rem}.quirk-tag{font-size:.45rem;padding:.1rem .25rem}.holding-card{gap:.35rem;padding:.5rem}.holding-symbol{font-size:.9rem}.holding-details{gap:.35rem}.holding-detail-label{font-size:.5rem}.holding-detail-value{font-size:.7rem}.mover-card{padding:.4rem}.movers-grid{gap:.35rem;grid-template-columns:repeat(3,1fr)}.led-ticker-container{flex-shrink:0;height:32px;margin-bottom:.5rem}.led-ticker-track{animation:ticker-scroll 34s linear infinite!important}.led-ticker-item{font-size:.65rem;padding:0 .75rem}.led-ticker-symbol{font-size:.6rem}.mobile-adventure-section{flex-shrink:0;margin:.5rem 0;padding:.4rem}}@media (max-width:1024px) and (max-height:500px) and (orientation:landscape){.header{align-items:center;flex-wrap:nowrap;gap:0;height:auto;min-height:auto;padding:.2rem .4rem}.header,.logo{position:relative}.logo{border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;margin-right:.6rem;max-width:160px!important;min-width:130px!important;padding-right:.6rem;width:auto}.logo,.logo-text{overflow:visible!important}.logo-text{display:flex;flex-direction:column;gap:.08rem;max-width:100%}.logo-text>span{display:block;font-size:.6rem!important;line-height:1.3;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.logo-text>span:last-child,.logo-text>span:nth-last-child(2){word-wrap:break-word;display:block!important;font-size:.45rem!important;line-height:1.3!important;margin-top:.03rem!important;padding:.08rem .25rem!important;white-space:normal!important}.logo-icon{border-radius:4px;font-size:.75rem;height:24px;width:24px}.logo img{border-radius:6px!important;height:24px!important;width:24px!important}.logo-title{font-size:.75rem;letter-spacing:.3px;line-height:1.2}.logo-subtitle{display:none}.portfolio-stats{gap:1.2rem!important;margin-left:0!important;padding-left:.4rem!important;position:relative}.header .portfolio-stats{max-width:calc(100% - 170px)!important}.goal-stat-item{-webkit-margin-end:1rem!important;flex:0 0 auto!important;margin-inline-end:1rem!important;max-width:160px!important;min-width:120px!important;padding:.25rem .4rem!important}.goal-label{font-size:.45rem!important}.goal-bar-track{height:5px!important;margin:.35rem 0 .3rem!important}.goal-values{font-size:.45rem!important}.header .portfolio-stats .stat-item:nth-child(2),.stat-item:nth-child(2){-webkit-margin-start:1.2rem!important;box-sizing:border-box;flex:0 0 65px!important;flex-grow:0!important;flex-shrink:0!important;margin-left:0!important;margin-right:0!important;margin-inline-start:1.2rem!important;max-width:65px!important;min-width:55px!important;padding:.15rem .2rem!important;position:relative;width:65px!important}.stat-item:nth-child(2) .stat-label{font-size:clamp(.28rem,1vw,.35rem)!important;margin-bottom:.03rem!important}.stat-item:nth-child(2) .stat-value{font-size:clamp(.5rem,1.6vw,.65rem)!important}.stat-item:nth-child(2)>div:last-child{font-size:clamp(.38rem,1.1vw,.48rem)!important;margin-top:.03rem!important}.stat-item{margin-left:.25rem!important;min-width:auto!important}.header{contain:layout style;will-change:auto}.portfolio-stats{contain:layout;will-change:auto}.main-content,.stat-item{contain:layout style;will-change:auto}.main-wrapper{contain:layout;will-change:auto}.ai-state-panel,.card,.led-ticker-container,.mobile-adventure-section{contain:layout style}.header .portfolio-stats{max-width:calc(100% - 100px)!important}.portfolio-stats{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex!important;flex:1 1;flex-wrap:nowrap!important;gap:.4rem!important;justify-content:flex-end;max-width:none!important;min-width:0;overflow-x:auto!important;overflow-y:visible!important;padding:.15rem 0;scrollbar-width:none;width:auto!important}.portfolio-stats::-webkit-scrollbar{display:none}.header .portfolio-stats{max-width:none!important}.stat-item{align-items:flex-end;box-sizing:border-box;display:flex!important;flex:0 0 auto!important;flex-direction:column;gap:.1rem;max-width:none!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:.2rem .4rem!important;position:relative;text-align:right;white-space:nowrap;width:auto!important}.stat-item :not(.goal-bar-track):not(.goal-bar-fill):not(.goal-label):not(.goal-values){max-width:none!important;overflow:visible!important;text-overflow:clip!important;width:auto!important}.stat-label{font-size:clamp(.3rem,1.2vw,.4rem)!important;letter-spacing:.2px;line-height:1.2;margin-bottom:0;text-transform:uppercase}.stat-label,.stat-value{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;width:auto!important}.stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(.55rem,2vw,.75rem)!important;font-weight:600;line-height:1.3}.stat-change{align-items:center;display:flex;font-size:clamp(.4rem,1.5vw,.55rem)!important;gap:.2rem;line-height:1.2;margin-top:0;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;width:auto!important}.header>*{flex-shrink:0}.chart-container{height:100px}.main-content{gap:.35rem;padding:.35rem}.card-header{padding:.4rem .6rem}.card-content{padding:.4rem}.card-title{font-size:.55rem;gap:.35rem}.sidebar-left,.sidebar-right{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);width:100%!important}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:36px!important}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:150px!important}.sidebar-header{padding:.35rem .5rem}.sidebar-title{font-size:.6rem}.sidebar-mobile-toggle{height:24px;width:24px}.sidebar-adventure-section,.sidebar-chat-section{display:none}.journal-entry,.log-entry{font-size:.6rem;padding:.35rem}.journal-content,.log-content{font-size:.55rem;line-height:1.3}.journal-timestamp,.log-timestamp{font-size:.45rem}.journal-type,.log-type{font-size:.5rem}.ai-state-panel{gap:.35rem;padding:.35rem .5rem}.persona-name{font-size:.6rem}.mood-indicator{font-size:.45rem;padding:.1rem .25rem}.mood-scale{font-size:.5rem;padding:.1rem .25rem}.ai-strategy-section{padding:.35rem 0}.strategy-label{font-size:.45rem}.strategy-text{font-size:.55rem;line-height:1.3}.ai-gauges{gap:.5rem}.gauge-item{min-width:70px}.gauge-label{font-size:.45rem}.gauge-value{font-size:.55rem}.ai-lore-row{gap:.25rem;padding:.25rem 0}.lore-role{font-size:.4rem}.lore-symbol{font-size:.6rem}.lore-detail{font-size:.45rem}.ai-quick-stats{gap:.5rem;padding-left:.5rem}.quick-stat .stat-label{font-size:.4rem}.quick-stat .stat-value{font-size:.6rem}.portfolio-grid{gap:.35rem;grid-template-columns:repeat(2,1fr)}.holding-card{gap:.25rem;padding:.35rem}.holding-symbol{font-size:.8rem}.holding-name{font-size:.55rem}.holding-change{font-size:.6rem;padding:.15rem .35rem}.holding-detail-label{font-size:.45rem}.holding-detail-value{font-size:.6rem}.movers-grid{gap:.25rem;grid-template-columns:repeat(4,1fr)}.mover-card{padding:.3rem}.led-ticker-container{height:28px}.led-ticker-track{animation:ticker-scroll 34s linear infinite!important}.led-ticker-item{font-size:.55rem;padding:0 .5rem}.led-ticker-symbol{font-size:.5rem;padding:.1rem .25rem}.led-ticker-label{font-size:.4rem;padding:.15rem .3rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.main-wrapper{flex-direction:column}.main-content{flex:1 1}.sidebar{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);max-height:280px;width:100%}.sidebar-toggle{display:flex}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.movers-grid{grid-template-columns:repeat(3,1fr)}.chart-container{height:200px}}@media (min-width:1600px){:root{--sidebar-width:480px}.main-content{gap:1.25rem;padding:1.5rem 2rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.movers-grid{grid-template-columns:repeat(4,1fr)}.chart-container{height:280px}}@media (min-width:2000px){:root{--sidebar-width:540px}.stat-item{padding:.75rem 1.25rem}.chart-container{height:320px}}.ai-state-panel{background:linear-gradient(180deg,#0f172afa,#141c30f2);border:1px solid #64748b33;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.ai-state-header{border-bottom:1px solid #64748b26;justify-content:space-between;padding-bottom:.5rem}.ai-persona,.ai-state-header{align-items:center;display:flex}.ai-persona{gap:.75rem}.persona-name{color:#f1f5f9;color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mood-indicator,.persona-name{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.mood-indicator{border-radius:3px;font-size:.6rem;font-weight:600;letter-spacing:1px;padding:.2rem .5rem}.mood-indicator.mood-up{background:#00f5a026;border-left:2px solid #00f5a0;color:#00f5a0}.mood-indicator.mood-down{background:#ff336626;border-left:2px solid #f36;color:#f36}.mood-indicator.mood-neutral{background:#a3a3a326;border-left:2px solid #a3a3a3;color:#a3a3a3}.mood-indicator.mood-chaotic{background:#ff6ec726;border-left:2px solid #ff6ec7;color:#ff6ec7}.mood-indicator.mood-desperate{background:#ff336626;border-left:2px solid #f36;color:#f36}.mood-indicator.mood-aggressive{background:#ff6b6b26;border-left:2px solid #ff6b6b;color:#ff6b6b}.mood-indicator.mood-angry{background:#ff222226;border-left:2px solid #f22;color:#f22}.mood-indicator.mood-confident{background:#00f5a026;border-left:2px solid #00f5a0;color:#00f5a0}.mood-indicator.mood-cautious{background:#ffd60a26;border-left:2px solid #ffd60a;color:#ffd60a}.mood-indicator.mood-excited{background:#00f5d426;border-left:2px solid #00f5d4;color:#00f5d4}.mood-indicator.mood-euphoric{animation:mood-pulse .8s ease-in-out infinite;background:#ffd60a33;border-left:2px solid #ffd60a;color:#ffd60a}.mood-indicator.mood-anxious{background:#ffaa0026;border-left:2px solid #fa0;color:#fa0}.mood-indicator.mood-manic{animation:mood-pulse .4s ease-in-out infinite;background:#ff00ff26;border-left:2px solid #f0f;color:#f0f}.mood-indicator.mood-strategic{background:#00d4ff26;border-left:2px solid #00d4ff;color:#00d4ff}.mood-scale{background:#64748b33;border-radius:3px;color:#f1f5f9;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;margin-left:.5rem;padding:.15rem .4rem}.ai-delusion{border-bottom:1px solid #64748b1a;padding:.4rem 0}.delusion-text{color:#a78bfa;font-size:.65rem;font-style:italic;opacity:.9}.ai-quirks{align-items:center;border-bottom:1px solid #64748b1a;display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem 0}.quirks-label{color:#64748b;font-size:.5rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.quirk-tag{background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:3px;color:#c4b5fd;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.5rem;padding:.15rem .35rem;white-space:nowrap}@keyframes mood-pulse{0%,to{opacity:1}50%{opacity:.6}}.ai-meta{align-items:center;display:flex;gap:.75rem}.risk-mode{border-radius:3px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:1px;padding:.15rem .4rem}.risk-mode.risk-calm{background:#64748b26;color:#64748b}.risk-mode.risk-hungry{background:#ffa72626;color:#ffa726}.risk-mode.risk-feral{background:#ff6b6b26;color:#ff6b6b}.risk-mode.risk-doomspiral{animation:mood-pulse .5s ease-in-out infinite;background:#f363;color:#f36}.risk-mode.risk-godmode{background:#ffd60a33;color:#ffd60a;text-shadow:0 0 8px #ffd60a80}.intensity-meter{display:flex;gap:2px}.intensity-dot{background:#64748b4d;border-radius:1px;height:10px;transition:all .2s ease;width:4px}.intensity-dot.active{background:#00f5d4;background:var(--accent-primary);box-shadow:0 0 4px #00f5d480}.ai-strategy-section{border-bottom:1px solid #64748b26;padding:.6rem 0}.strategy-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.strategy-icon{color:#ffa726}.strategy-label{color:#f1f5f9;color:var(--text-primary);font-size:.55rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.strategy-risk{border-radius:2px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.1rem .35rem}.strategy-risk.risk-high{background:#f363;color:#f36}.strategy-risk.risk-medium{background:#ffa72633;color:#ffa726}.strategy-risk.risk-low{background:#00f5a033;color:#00f5a0}.strategy-risk.risk-extreme{background:#f0f3;color:#f0f}.strategy-text{word-wrap:break-word;color:#94a3b8;color:var(--text-secondary);font-size:.7rem;font-style:italic;line-height:1.4;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.ai-gauges{align-items:center;display:flex;gap:1.5rem}.gauge-item{flex:1 1;min-width:120px}.gauge-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.3rem}.gauge-label{color:#f1f5f9;color:var(--text-primary);font-size:.55rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.gauge-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600}.gauge-value.normal{color:#00f5a0}.gauge-value.elevated{color:#ffa726}.gauge-value.critical{color:#f36}.gauge-value.good{color:#00f5a0}.gauge-value.low{color:#ffa726}.gauge-bar{background:#64748b33;border-radius:2px;height:4px;overflow:hidden}.gauge-fill{border-radius:2px;height:100%;transition:width .5s ease,background .3s ease}.gauge-fill.pulse-fill.normal{background:linear-gradient(90deg,#00f5a0,#00c4a8)}.gauge-fill.pulse-fill.elevated{background:linear-gradient(90deg,#ffa726,#ff8f00)}.gauge-fill.pulse-fill.critical{animation:bar-pulse .5s ease-in-out infinite;background:linear-gradient(90deg,#f36,#ff1744)}.gauge-fill.momentum-fill.good{background:linear-gradient(90deg,#00f5a0,#00f5d4)}.gauge-fill.momentum-fill.low{background:linear-gradient(90deg,#ffa726,#ff8f00)}.gauge-fill.momentum-fill.critical{animation:bar-pulse .3s ease-in-out infinite;background:linear-gradient(90deg,#f36,#ff1744)}@keyframes bar-pulse{0%,to{opacity:1}50%{opacity:.6}}.ai-quick-stats{border-left:1px solid #64748b26;display:flex;gap:1rem;margin-left:auto;padding-left:1rem}.quick-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.quick-stat .stat-label{color:#f1f5f9;color:var(--text-primary);font-size:.5rem;letter-spacing:1px;text-transform:uppercase}.quick-stat .stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700}.quick-stat .stat-value.positive{color:#00f5a0}.quick-stat .stat-value.negative{color:#f36}.quick-stat .stat-value.hunger-ravenous{animation:pulse .5s infinite;color:#f05;text-shadow:0 0 8px #f059}.quick-stat .stat-value.hunger-starving{color:#f36}.quick-stat .stat-value.hunger-hungry{color:#ffa726}.quick-stat .stat-value.hunger-peckish{color:#ffd60a}.quick-stat .stat-value.hunger-full,.quick-stat .stat-value.hunger-satisfied{color:#00f5a0}.ai-lore-row{align-items:center;border-bottom:1px solid #64748b1a;border-top:1px solid #64748b1a;display:flex;justify-content:space-between;padding:.5rem 0}.lore-item{align-items:baseline;display:flex;flex:1 1;gap:.4rem;justify-content:center}.lore-item.lore-inactive{opacity:.4}.lore-role{color:#f1f5f9;color:var(--text-primary);font-size:.5rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.lore-symbol{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:700}.lore-item.lore-hero .lore-symbol{color:#00f5a0;text-shadow:0 0 8px #00f5a04d}.lore-item.lore-villain .lore-symbol{color:#f36;text-shadow:0 0 8px #ff33664d}.lore-item.lore-nemesis .lore-symbol{color:#ff6b6b;text-shadow:0 0 8px #ff6b6b4d}.lore-item.lore-crush .lore-symbol{color:#ff69b4;text-shadow:0 0 8px #ff69b44d}.lore-detail{color:#475569;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem}.lore-detail.positive{color:#00f5a0}.lore-detail.negative{color:#f36}.lore-detail.hot{color:#ffd60a;font-weight:600}.lore-divider{background:#64748b33;height:20px;width:1px}.ai-thought{align-items:center;display:flex;gap:.5rem;padding:.4rem 0}.thought-prefix{color:#475569;color:var(--text-muted);font-size:.9rem}.ai-thought .thought-text,.thought-prefix{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.ai-thought .thought-text{font-size:.7rem;font-style:italic;letter-spacing:.5px}.ai-thought.mood-up .thought-text{color:#00f5a0}.ai-thought.mood-down .thought-text{color:#f36}.ai-thought.mood-neutral .thought-text{color:#a3a3a3}.ai-thought.mood-chaotic .thought-text{color:#ff6ec7}.ai-thought.mood-desperate .thought-text{color:#f36}.ai-thought.mood-aggressive .thought-text{color:#ff6b6b}.ai-thought.mood-angry .thought-text{color:#f22}.ai-thought.mood-confident .thought-text{color:#00f5a0}.ai-thought.mood-cautious .thought-text{color:#ffd60a}.ai-thought.mood-excited .thought-text{color:#00f5d4}.ai-thought.mood-euphoric .thought-text{color:#ffd60a;text-shadow:0 0 10px #ffd60a66}.ai-thought.mood-anxious .thought-text{color:#fa0}.ai-thought.mood-manic .thought-text{color:#f0f}.ai-thought.mood-strategic .thought-text{color:#00d4ff}@media (max-width:900px){.ai-gauges{flex-wrap:wrap}.ai-quick-stats{border-left:none;border-top:1px solid #64748b26;justify-content:space-around;margin-left:0;margin-top:.5rem;padding-left:0;padding-top:.5rem;width:100%}.ai-lore-row{flex-wrap:wrap;gap:.5rem}.lore-divider{display:none}.lore-item{flex:0 0 45%}}@media (max-width:600px){.ai-state-panel{gap:.5rem;padding:.75rem}.ai-state-header{align-items:flex-start;flex-direction:column;gap:.5rem}.ai-meta{justify-content:space-between;width:100%}.gauge-item{min-width:100px}}.collapse-toggle{align-items:center;background:linear-gradient(135deg,#12121c,#16162a);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));border:1px solid #00f5d44d;border:1px solid var(--border-accent);border-radius:6px;box-shadow:0 2px 8px #0003;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.collapse-toggle:hover{background:linear-gradient(135deg,#00f5d4,#00c4a8);background:linear-gradient(135deg,var(--accent-primary),#00c4a8);border-color:#00f5d4;border-color:var(--accent-primary);box-shadow:0 0 15px #00f5d44d;color:#06060a;color:var(--bg-primary);transform:scale(1.05)}.collapse-toggle:active{transform:scale(.95)}.card-content{overflow:hidden;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.card-content.collapsed{max-height:0!important;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none}.card.collapsed .card-header{border-bottom-color:#0000}.card.collapsed{transition:all .3s ease}.card-header{transition:background .2s ease,border-color .2s ease}.card-header:hover{background:#12121c;background:var(--bg-tertiary)}.sidebar-collapse-btn{align-items:center;background:linear-gradient(180deg,#12121c,#16162a);background:linear-gradient(180deg,var(--bg-tertiary) 0,var(--bg-elevated) 100%);border:1px solid #00f5d44d;border:1px solid var(--border-accent);border-left:none;border-radius:0 8px 8px 0;box-shadow:4px 0 12px #0000004d;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:none;height:60px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:10}.sidebar-collapse-btn:hover{background:linear-gradient(180deg,#00f5d4,#00c4a8);background:linear-gradient(180deg,var(--accent-primary),#00c4a8);box-shadow:4px 0 20px #00f5d44d;color:#06060a;color:var(--bg-primary);width:28px}.sidebar-collapse-btn:active{transform:translateY(-50%) scale(.95)}@media (min-width:1025px){.sidebar-collapse-btn{display:flex}.sidebar{padding-left:0;position:relative;transition:width .3s ease,min-width .3s ease}.sidebar.desktop-collapsed{min-width:56px;padding-left:0;width:56px}.sidebar.desktop-collapsed .sidebar-collapse-btn{left:0}.sidebar.desktop-collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar.desktop-collapsed .sidebar-title{display:none}.sidebar.desktop-collapsed .sidebar-header-right{flex-direction:column;gap:.5rem}.sidebar.desktop-collapsed .log-container,.sidebar.desktop-collapsed .sidebar-toggle{display:none}.sidebar.desktop-collapsed .sidebar-footer{padding:.5rem}.sidebar.desktop-collapsed .sidebar-footer div{display:flex;justify-content:center}.main-wrapper.sidebar-collapsed{grid-template-columns:56px 1fr 56px}.main-wrapper.left-collapsed{grid-template-columns:56px 1fr auto}.main-wrapper.right-collapsed{grid-template-columns:auto 1fr 56px}.main-wrapper.left-collapsed.right-collapsed{grid-template-columns:56px 1fr 56px}.main-wrapper{transition:grid-template-columns .3s ease}.sidebar-left.desktop-collapsed{min-width:56px;width:56px}.sidebar-left.desktop-collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar-left.desktop-collapsed .journal-container,.sidebar-left.desktop-collapsed .sidebar-title{display:none}.sidebar-left.desktop-collapsed .sidebar-footer{padding:.5rem}.sidebar-left.desktop-collapsed .sidebar-footer div{display:flex;justify-content:center}.sidebar-right.desktop-collapsed{min-width:56px;width:56px}.sidebar-right.desktop-collapsed .sidebar-collapse-btn{left:0}.sidebar-right.desktop-collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar-right.desktop-collapsed .sidebar-title{display:none}.sidebar-right.desktop-collapsed .sidebar-header-right{flex-direction:column;gap:.5rem}.sidebar-right.desktop-collapsed .log-container,.sidebar-right.desktop-collapsed .sidebar-toggle{display:none}.sidebar-right.desktop-collapsed .sidebar-footer{padding:.5rem}.sidebar-right.desktop-collapsed .sidebar-footer div{display:flex;justify-content:center}.sidebar-right.desktop-collapsed .sidebar-adventure-section{display:none}}.sidebar-collapse-btn-left{align-items:center;background:linear-gradient(180deg,#ffd60a33,#ffd60a1a);border:1px solid #ffd60a66;border-radius:8px 0 0 8px;border-right:none;box-shadow:-4px 0 12px #0000004d;color:#ffd60a;cursor:pointer;display:none;height:60px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:10}.sidebar-collapse-btn-left:hover{background:linear-gradient(180deg,#ffd60a,#ffb733);box-shadow:-4px 0 20px #ffd60a4d;color:#06060a;color:var(--bg-primary);width:28px}@media (min-width:1025px){.sidebar-collapse-btn-left{display:flex}}.sidebar-adventure-section{align-items:center;background:#12121c;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin:0;min-width:0;padding:0;width:100%}.sidebar-adventure-section .lore-scroller-wrapper{flex-shrink:0}.mobile-adventure-section{align-items:center;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;display:none;justify-content:center;margin:.75rem 0;overflow:hidden;padding:.5rem}.mobile-adventure-section,.sidebar-chat-section{background:#12121c;background:var(--bg-tertiary);box-sizing:border-box;flex-shrink:0;min-width:0;width:100%}.sidebar-chat-section{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);margin:0;padding:0}.sidebar-left.desktop-collapsed .sidebar-chat-section{display:none}.mobile-chat-section{background:#12121c;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box;display:none;flex-shrink:0;margin:.5rem 0;min-width:0;overflow:hidden;padding:.5rem;width:100%}.webchat-messages{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;padding:.4rem;scrollbar-color:#00e5ff33 #0000;scrollbar-width:thin}.webchat-messages::-webkit-scrollbar{width:4px}.webchat-messages::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:2px}.webchat-messages::-webkit-scrollbar-track{background:#0000}.webchat-empty{align-items:center;color:#4b5060;display:flex;flex-direction:column;font-size:.6rem;gap:.4rem;justify-content:center;padding:1.5rem;text-align:center}.webchat-msg{align-items:flex-start;border-radius:4px;display:flex;font-size:.65rem;gap:.3rem;line-height:1.4;padding:.2rem .3rem;word-break:break-word}.webchat-msg-user{background:#00e5ff0f}.webchat-msg-bot{background:#ffb0200f}.webchat-msg-system{background:#9df7ff0a}.webchat-msg-time{color:#4b5060;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.5rem;min-width:2.8rem;padding-top:.1rem}.webchat-msg-author{background:#00e5ff26;border-radius:3px;color:#00e5ff;flex-shrink:0;font-size:.55rem;font-weight:700;padding:.05rem .3rem}.webchat-msg-author.bot{background:#ffb02026;color:#ffb020}.webchat-msg-author.system{background:#9df7ff1a;color:#9df7ff;font-style:italic;font-weight:400}.webchat-msg-text{color:#c7ceda;flex:1 1}.webchat-msg-system .webchat-msg-text{color:#8c93a3;font-style:italic}.sidebar .log-container{flex:1 1;min-height:80px}.sidebar.desktop-collapsed .sidebar-adventure-section{display:none}@media (max-width:1024px){.sidebar-collapse-btn,.sidebar-collapse-btn-left{display:none!important}.sidebar,.sidebar-left,.sidebar-right{padding-left:0!important;width:100%!important}.sidebar .sidebar-adventure-section,.sidebar-adventure-section,.sidebar-chat-section,.sidebar-left .sidebar-chat-section,.sidebar-right .sidebar-adventure-section{display:none!important}.mobile-adventure-section{display:flex!important}.mobile-chat-section{display:block!important}.main-wrapper{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important}.main-content{flex:1 1;min-height:0;order:1}.sidebar-left{border-right:none;border-top:1px solid #ffd60a33;order:2}.sidebar-left,.sidebar-right{height:auto;max-height:none;transition:max-height .3s ease}.sidebar-right{border-left:none;border-top:1px solid #00f5d44d;border-top:1px solid var(--border-accent);order:3}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:52px!important;overflow:hidden}.sidebar-left.mobile-collapsed .journal-container,.sidebar-left.mobile-collapsed .sidebar-footer,.sidebar-right.mobile-collapsed .log-container,.sidebar-right.mobile-collapsed .sidebar-footer{display:none}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:350px!important}.sidebar-left.mobile-expanded .journal-container,.sidebar-right.mobile-expanded .log-container{max-height:250px;overflow-y:auto}.sidebar-mobile-toggle{align-items:center;background:linear-gradient(135deg,#12121c,#16162a);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));border:1px solid #00f5d44d;border:1px solid var(--border-accent);border-radius:6px;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:flex!important;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sidebar-mobile-toggle:hover{background:linear-gradient(135deg,#00f5d4,#00c4a8);background:linear-gradient(135deg,var(--accent-primary),#00c4a8);color:#06060a;color:var(--bg-primary)}.sidebar-left .sidebar-mobile-toggle{border-color:#ffd60a66;color:#ffd60a}.sidebar-left .sidebar-mobile-toggle:hover{background:linear-gradient(135deg,#ffd60a,#ffb733);color:#06060a;color:var(--bg-primary)}.sidebar-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-header:active{background:#16162a;background:var(--bg-elevated)}}@media (min-width:1025px){.mobile-adventure-section,.mobile-chat-section,.sidebar-mobile-toggle{display:none!important}.ai-state-panel{contain:none!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-top:0!important;max-height:none!important;overflow:visible!important;padding:1rem 1.25rem!important}.ai-state-header{flex-wrap:nowrap!important;justify-content:space-between!important;margin-bottom:0!important;padding-bottom:.5rem!important}.ai-persona,.ai-state-header{align-items:center!important;display:flex!important;gap:.75rem!important}.persona-name{font-size:.85rem!important}.mood-indicator{font-size:.6rem!important;padding:.2rem .5rem!important}.mood-scale{font-size:.65rem!important;padding:.15rem .4rem!important}.ai-strategy-section{margin:0!important;padding:.6rem 0!important}.strategy-header{gap:.5rem!important;margin-bottom:.4rem!important}.strategy-text{font-size:.7rem!important;line-height:1.4!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important}.ai-gauges{flex-wrap:nowrap!important;gap:1.5rem!important}.gauge-item{min-width:120px!important}.gauge-label{font-size:.55rem!important}.gauge-value{font-size:.7rem!important}.ai-lore-row{flex-wrap:nowrap!important;gap:.4rem!important;padding:.5rem 0!important}.lore-item{flex:1 1!important;padding:.4rem!important}.lore-role{font-size:.5rem!important}.lore-symbol{font-size:.85rem!important}.ai-quick-stats{gap:1rem!important;margin-left:auto!important;padding-left:1rem!important}.quick-stat .stat-label{font-size:.5rem!important}.quick-stat .stat-value{font-size:.75rem!important}.ai-delusion{padding:.4rem 0!important}.delusion-text{font-size:.65rem!important;line-height:1.4!important}.ai-thought{padding:.4rem 0!important}.thought-text{font-size:.7rem!important;line-height:1.4!important}.ai-quirks-row{gap:.4rem!important;margin-top:.5rem!important;padding:.35rem 0!important}.quirk-tag{font-size:.5rem!important;padding:.15rem .35rem!important}}.delusion-text,.journal-content,.log-content,.strategy-text,.thought-text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;word-break:break-word}.card-title,.holding-name,.lore-symbol,.sidebar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.ai-state-panel,.card,.holding-card,.journal-entry,.log-entry,.mover-card,.strategy-banner{max-width:100%;min-width:0;overflow:hidden}.ai-gauges,.ai-lore-row,.ai-quick-stats,.ai-quirks-row,.ai-state-header{max-width:100%;min-width:0}.portfolio-stats .stat-item{min-width:0;overflow:hidden}.portfolio-stats .stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1025px){.header{min-height:80px;min-height:var(--header-height);overflow:hidden;padding:0 1rem}.header .logo{flex-shrink:0}.portfolio-stats{flex:1 1;flex-wrap:nowrap;gap:clamp(.5rem,1.5vw,2rem);justify-content:flex-end;min-width:0;overflow:hidden}.portfolio-stats .stat-item{flex-shrink:1;min-width:0;white-space:nowrap}.portfolio-stats .stat-value{font-size:clamp(.85rem,1.1vw,1.5rem)}.portfolio-stats .stat-label{font-size:clamp(.45rem,.55vw,.65rem)}.stat-item .stat-label{font-size:.65rem!important;margin-bottom:.25rem!important}.stat-item .stat-label,.stat-item .stat-value{overflow:visible!important;white-space:nowrap!important}.stat-item .stat-value{font-size:1.5rem!important;text-overflow:clip!important}.stat-item .stat-change{align-items:center!important;display:flex!important;flex-shrink:0!important;font-size:.85rem!important;gap:.5rem!important;justify-content:flex-end!important;margin-top:.25rem!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;white-space:nowrap!important}.stat-item .stat-change svg{flex-shrink:0!important;height:14px!important;width:14px!important}.stat-item .stat-change span{overflow:visible!important;white-space:nowrap!important}}@media (max-width:768px){.strategy-text{font-size:.65rem;line-height:1.35}.ai-delusion .delusion-text,.ai-thought .thought-text{font-size:.6rem}.ai-quirks-row span{font-size:.55rem!important}.ai-state-panel{gap:.5rem;padding:.5rem .75rem}.ai-strategy-section{padding:.4rem 0}.strategy-header{margin-bottom:.25rem}.ai-lore-row{padding:.35rem 0}.lore-item{gap:.25rem;padding:.2rem .3rem}}.bets-card{background:linear-gradient(135deg,#0f0f18,#7c3aed0f)!important;background:linear-gradient(135deg,var(--bg-card),#7c3aed0f)!important;border:1px solid #a855f74d!important;border:1px solid var(--bet-border)!important;box-shadow:0 0 30px #a855f733;box-shadow:var(--bet-glow)}.bets-card .card-header{border-bottom-color:#a855f74d;border-bottom-color:var(--bet-border)}.bets-card .card-title,.bets-card .card-title-icon{color:#a855f7;color:var(--bet-primary)}.bet-card{background:#7c3aed1f;background:var(--bet-bg-card);border:1px solid #a855f726;border-radius:8px;padding:.6rem;transition:all .2s ease}.bet-card:hover{border-color:#a855f7;border-color:var(--bet-primary);box-shadow:0 0 15px #a855f726}.bet-card .bet-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;color:var(--text-secondary);display:-webkit-box;font-size:.65rem;line-height:1.3;margin-bottom:.4rem;overflow:hidden}.bet-card .bet-outcome{border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.15rem .4rem}.bet-card .bet-outcome.yes{background:#a855f733;border:1px solid #a855f74d;color:#c084fc;color:var(--bet-tertiary)}.bet-card .bet-outcome.no{background:#ff336626;border:1px solid #ff33664d;color:#f36;color:var(--loss)}.bet-card .bet-details{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr 1fr;margin-top:.4rem}.bet-card .bet-detail{display:flex;font-size:.6rem;justify-content:space-between}.bet-card .bet-detail-label{color:#475569;color:var(--text-muted)}.bet-card .bet-detail-value{color:#f1f5f9;color:var(--text-primary)}.bet-card .bet-detail-value,.bet-card .bet-pl{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.bet-card .bet-pl{border-radius:6px;font-size:.7rem;font-weight:600;margin-top:.4rem;padding:.3rem;text-align:center}.bet-card .bet-pl.positive{background:#a855f726;color:#a855f7;color:var(--bet-primary)}.bet-card .bet-pl.negative{background:#ff33661a;color:#f36;color:var(--loss)}.bet-odds-chart{background:#a855f714;background:var(--bet-bg);border:1px solid #a855f74d;border:1px solid var(--bet-border);border-radius:8px;margin-top:.5rem;padding:.5rem}.bet-market-card{background:#a855f70f;border:1px solid #a855f71f;border-radius:6px;margin-bottom:.4rem;padding:.5rem;transition:all .2s ease}.bet-market-card:hover{background:#a855f71a;border-color:#a855f74d}.bet-market-question{color:#94a3b8;color:var(--text-secondary);font-size:.6rem;margin-bottom:.25rem}.bet-market-stats{color:#475569;color:var(--text-muted);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;gap:.5rem}.bet-market-score{color:#a855f7;color:var(--bet-primary);font-weight:600}.bets-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat-bet-value{color:#a855f7!important;color:var(--bet-primary)!important}.bet-odds-bar{border-radius:2px;display:flex;gap:1px;height:4px;margin-top:.3rem;overflow:hidden}.bet-odds-bar .yes-bar{background:#a855f7;background:var(--bet-primary);transition:width .3s ease}.bet-odds-bar .no-bar{background:#f36;background:var(--loss);transition:width .3s ease}.bets-empty{color:#475569;color:var(--text-muted);font-size:.7rem;padding:1rem;text-align:center}.bets-empty-icon{font-size:1.5rem;margin-bottom:.3rem}.bet-budget-bar{align-items:center;background:#a855f70f;border-radius:6px;display:flex;font-size:.6rem;gap:.5rem;margin-top:.4rem;padding:.3rem .5rem}.bet-budget-fill{background:#16162a;background:var(--bg-elevated);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.bet-budget-fill-inner{background:#a855f7;background:var(--bet-primary);border-radius:2px;height:100%;transition:width .3s ease}.bet-budget-label{color:#a855f7;color:var(--bet-primary);white-space:nowrap}.bet-budget-label,.mood-dock{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:600}.mood-dock{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;font-size:.7rem;gap:.4rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .4s ease}.mood-dock.manic-active{animation:mood-dock-pulse 2.5s ease-in-out infinite}.mood-dock.CALM{border-color:#4ade8026}.mood-dock.HUNGRY{background:#f59e0b0d;border-color:#f59e0b33}.mood-dock.FERAL{background:#ef444414;border-color:#ef44444d;box-shadow:0 0 30px #ef44444d;box-shadow:var(--manic-glow-feral)}.mood-dock.GODMODE{background:#f0abfc14;border-color:#f0abfc4d;box-shadow:0 0 40px #f0abfc66;box-shadow:var(--manic-glow-godmode)}.mood-dock.DOOMSPIRAL{background:#dc26261a;border-color:#dc262659;box-shadow:0 0 30px #dc26264d;box-shadow:var(--manic-glow-doom)}@keyframes mood-dock-pulse{0%,to{opacity:1}50%{opacity:.82}}.mood-dock-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.mood-dock-status{align-items:center;display:flex;gap:.35rem}.mood-dock-mode{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mood-dock-outlook{align-items:center;display:flex;gap:.5rem}.mood-dock-outlook-label{color:#475569;color:var(--text-muted);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.mood-dock-cooldown{background:#6b728026;color:#475569;color:var(--text-muted)}.mood-dock-cooldown,.mood-dock-intensity{border-radius:3px;font-size:.5rem;padding:.1rem .35rem}.mood-dock-intensity{background:#ef44441a;color:#ef4444;color:var(--manic-feral)}.mood-state-dock-card{background:linear-gradient(180deg,#0f172afa,#141c30f2);border:1px solid #64748b40;border-radius:12px;margin-bottom:.5rem;overflow:hidden}.mood-state-dock-card .mood-state-dock-header{background:linear-gradient(90deg,#4ade800f,#fbbf240d 40%,#ef44440a);border-bottom:1px solid #64748b26;padding:.65rem 1rem}.mood-state-dock-card .mood-state-dock-header:hover{background:linear-gradient(90deg,#4ade801a,#fbbf2414 40%,#ef44440f)}.mood-state-dock-title{align-items:center;color:#f1f5f9;color:var(--text-primary);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.mood-state-dock-content{padding:.6rem 1rem}.unhinge-gauge{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;gap:.5rem}.unhinge-gauge-label-wrap{align-items:baseline;display:inline-flex;flex-shrink:0;gap:.25rem}.unhinge-gauge-label{color:#94a3b8;color:var(--text-secondary);font-size:.5rem;font-weight:500;white-space:nowrap}.unhinge-gauge-scale{color:#475569;color:var(--text-muted);font-size:.45rem;font-weight:400}.unhinge-gauge-bar{background:#12121c;background:var(--bg-tertiary);border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.unhinge-gauge-fill{border-radius:3px;height:100%;transition:width .5s ease,background .5s ease}.unhinge-gauge-fill.low{background:#6b7280;background:var(--manic-calm)}.unhinge-gauge-fill.medium{background:#f59e0b;background:var(--manic-hungry)}.unhinge-gauge-fill.high{background:#ef4444;background:var(--manic-feral)}.unhinge-gauge-fill.extreme{animation:unhinge-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ef4444,#f0abfc);background:linear-gradient(90deg,var(--manic-feral),var(--manic-godmode))}@keyframes unhinge-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.unhinge-gauge-value{font-weight:700;min-width:28px;text-align:right}.manic-dot{animation:manic-dot-pulse 1s ease-in-out infinite;border-radius:50%;height:6px;width:6px}.manic-dot.FERAL{background:#ef4444;background:var(--manic-feral)}.manic-dot.GODMODE{background:#f0abfc;background:var(--manic-godmode)}.manic-dot.DOOMSPIRAL{background:#dc2626;background:var(--manic-doomspiral)}.manic-dot.HUNGRY{background:#f59e0b;background:var(--manic-hungry)}.manic-dot.CALM{background:#6b7280;background:var(--manic-calm)}@keyframes manic-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.header .vibe-stat,.portfolio-stats .vibe-stat,.vibe-stat{-webkit-tap-highlight-color:transparent;tap-highlight-color:#0000;background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.vibe-stat:after,.vibe-stat:before{content:none!important;display:none!important}.vibe-stat .stat-label{color:#475569;color:var(--text-muted)}.vibe-stat .vibe-stat-value.vibe-state-calm{color:#6b7280!important;color:var(--manic-calm)!important}.vibe-stat .vibe-stat-value.vibe-state-hungry{color:#f59e0b!important;color:var(--manic-hungry)!important}.vibe-stat .vibe-stat-value.vibe-state-feral{color:#ef4444!important;color:var(--manic-feral)!important}.vibe-stat .vibe-stat-value.vibe-state-godmode{color:#f0abfc!important;color:var(--manic-godmode)!important}.vibe-stat .vibe-stat-value.vibe-state-doomspiral{color:#dc2626!important;color:var(--manic-doomspiral)!important}.guardrails-display{display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;gap:.4rem}.guardrail-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;padding:.15rem .4rem;transition:all .2s ease}.guardrail-item:hover{background:#ffffff14;border-color:#ffffff26}.guardrail-item.manic-active{border-color:#ef44444d;color:#ef4444;color:var(--manic-feral)}.guardrail-item.manic-active:hover{background:#ef444414;border-color:#ef444480}.guardrail-item .guardrail-label{color:#475569;color:var(--text-muted);margin-right:.2rem}.relic-vault{display:flex;gap:.4rem;margin-bottom:.3rem}.relic-slot{align-items:center;animation:relic-glow 3s ease-in-out infinite;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:6px;color:#fbbf24;color:var(--relic-gold);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:600;gap:.25rem;padding:.2rem .5rem}.relic-slot.debuff{animation:relic-crack-pulse 1.5s ease-in-out infinite;background:#ef444414;border-color:#ef44444d;color:#ef4444;color:var(--relic-crack)}.relic-slot .relic-timer{color:#475569;color:var(--text-muted);font-size:.5rem}@keyframes relic-glow{0%,to{box-shadow:0 0 8px #fbbf241a}50%{box-shadow:0 0 16px #fbbf2440}}@keyframes relic-crack-pulse{0%,to{opacity:1}50%{opacity:.5}}.echo-wave-bar{align-items:center;background:#22d3ee0f;border:1px solid #22d3ee33;border-radius:6px;color:#22d3ee;color:var(--echo-cyan);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;gap:.4rem;margin-bottom:.2rem;padding:.2rem .5rem}.echo-wave-bar .echo-phrase{font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echo-wave-bar .echo-strength{min-width:30px;text-align:right}.delusion-indicator{align-items:center;background:#c084fc14;border:1px solid #c084fc40;border-radius:6px;color:#c084fc;color:var(--delusion-purple);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:600;gap:.3rem;margin-bottom:.2rem;padding:.2rem .5rem}.emergent-dock-card{background:linear-gradient(180deg,#0f172afa,#141c30f2);border:1px solid #64748b40;border-radius:12px;margin-bottom:.5rem;overflow:hidden}.emergent-dock-card .emergent-dock-header{background:linear-gradient(90deg,#fb923c0f,#a855f70f 50%,#22d3ee0a);border-bottom:1px solid #64748b26;padding:.65rem 1rem}.emergent-dock-card .emergent-dock-header:hover{background:linear-gradient(90deg,#fb923c1a,#a855f71a 50%,#22d3ee0f)}.emergent-dock-title{color:#f1f5f9;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.emergent-dock-badges,.emergent-dock-title{align-items:center;display:flex;flex-wrap:wrap}.emergent-dock-badges{gap:.35rem}.emergent-badge{border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;padding:.15rem .4rem}.emergent-badge-wildcard{background:#fb923c40;border:1px solid #fb923c66;color:#fb923c;color:var(--wildcard-orange)}.emergent-badge-artifact{background:#a855f740;border:1px solid #a855f766;color:#a855f7}.emergent-badge-echo{background:#22d3ee33;border:1px solid #22d3ee59;color:#22d3ee;color:var(--echo-cyan)}.emergent-badge-delusion{background:#c084fc40;border:1px solid #c084fc66;color:#c084fc;color:var(--delusion-purple)}.emergent-badge-empty{background:#64748b33;border:1px solid #64748b33;color:#475569;color:var(--text-muted)}.emergent-badge-quirks{background:#ffd60a40;border:1px solid #ffd60a66;color:#ffd60a;color:var(--accent-gold)}.emergent-dock-content{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 1rem}.emergent-dock-empty{color:#475569;color:var(--text-muted);font-size:.65rem;font-style:italic;padding:.3rem 0}.emergent-dock-row{align-items:center;border-bottom:1px solid #64748b14;display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.emergent-dock-row:last-child{border-bottom:none}.emergent-dock-label{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.03em;min-width:5.5rem;text-transform:uppercase}.emergent-dock-chips{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem;min-width:0}.emergent-chip{align-items:center;border-radius:6px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:600;gap:.25rem;padding:.2rem .45rem}.emergent-chip.inactive{color:#475569;color:var(--text-muted);opacity:.6}.emergent-chip.wildcard{background:#fb923c26;border:1px solid #fb923c59;color:#fb923c;color:var(--wildcard-orange)}.emergent-chip.artifact{background:#a855f726;border:1px solid #a855f74d;color:#c4b5fd}.emergent-chip.artifact.debuff{background:#ef444426;border-color:#ef444459;color:#fca5a5}.emergent-chip.echo{background:#22d3ee1f;border:1px solid #22d3ee4d;color:#22d3ee;color:var(--echo-cyan)}.emergent-chip.delusion{background:#c084fc26;border:1px solid #c084fc59;color:#c084fc;color:var(--delusion-purple)}.emergent-chip-meta{font-size:.55rem;margin-left:.15rem;opacity:.85}.emergent-chip-debuff{color:#ef4444;color:var(--relic-crack);font-size:.5rem;margin-left:.2rem}.wildcard-banner{align-items:center;animation:wildcard-flash 2.5s ease-in-out infinite;background:#fb923c1a;border:1px solid #fb923c59;border-radius:6px;color:#fb923c;color:var(--wildcard-orange);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700;justify-content:space-between;margin-bottom:.3rem;padding:.3rem .6rem;text-transform:uppercase}@keyframes wildcard-flash{0%,to{border-color:#fb923c59;opacity:1}50%{border-color:#fb923c99;opacity:.8}}@keyframes wildcardFlicker{0%,to{opacity:1}50%{opacity:.7}}.berserk-banner{align-items:center;animation:berserk-pulse 1s ease-in-out infinite;background:#dc262626;border:2px solid #dc262680;border-radius:8px;color:#dc2626;color:var(--berserk-red);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:.08em;margin-bottom:.4rem;padding:.5rem .8rem;text-transform:uppercase}@keyframes berserk-pulse{0%,to{box-shadow:0 0 20px #dc262633;transform:scale(1)}50%{box-shadow:0 0 40px #dc262680;transform:scale(1.01)}}.emergent-systems-card{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem;padding:.4rem}:root{--stat-primary:#00f5d4;--stat-secondary:#8b5cf6;--stat-tertiary:#38bdf8;--stat-glow:0 0 30px #00f5d426;--stat-node-active:#00f5d433;--stat-node-locked:#64748b26;--stat-keystone:#ffd60a33;--stat-keystone-border:#ffd60a80}.stat-box-card{background:linear-gradient(180deg,#0f172afa,#141c30f2);border:1px solid #00f5d433;border-radius:12px;box-shadow:0 0 30px #00f5d426;box-shadow:var(--stat-glow);margin-bottom:.5rem;overflow:hidden}.stat-box-card .stat-box-header{background:linear-gradient(90deg,#00f5d40f,#8b5cf60f 50%,#38bdf80a);border-bottom:1px solid #00f5d41f;padding:.65rem 1rem}.stat-box-card .stat-box-header:hover{background:linear-gradient(90deg,#00f5d41a,#8b5cf61a 50%,#38bdf80f)}.stat-box-title{color:#f1f5f9;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.stat-box-badges,.stat-box-title{align-items:center;display:flex;flex-wrap:wrap}.stat-box-badges{gap:.35rem}.stat-box-badge{background:#00f5d426;border:1px solid #00f5d44d;border-radius:4px;color:#00f5d4;color:var(--stat-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:.12rem .35rem}.stat-box-badge.keystone{animation:keystone-glow 3s ease-in-out infinite;background:#ffd60a33;border:1px solid #ffd60a66;color:#ffd60a;color:var(--accent-gold)}.stat-box-badge.keystone.broken{animation:none;background:#ff3c3c26;border:1px solid #ff3c3c59;color:#ff6b6b;opacity:.7;text-decoration:line-through;-webkit-text-decoration-color:#ff3c3c80;text-decoration-color:#ff3c3c80}@keyframes keystone-glow{0%,to{box-shadow:0 0 4px #ffd60a33}50%{box-shadow:0 0 12px #ffd60a66}}.stat-box-badge.velocity{background:#38bdf833;border-color:#38bdf866;color:#38bdf8}.stat-box-badge.intuition{background:#a855f733;border-color:#a855f766;color:#a855f7}.stat-box-badge.caution{background:#22d3ee33;border-color:#22d3ee66;color:#22d3ee}.stat-box-badge.insight{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.stat-box-badge.optimism{background:#34d39933;border-color:#34d39966;color:#34d399}.stat-box-badge.unhinge{background:#ef444433;border-color:#ef444466;color:#ef4444}.stat-box-badge.shadow{background:#94a3b833;border-color:#94a3b866;color:#94a3b8}.stat-box-content{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 1rem}.stat-box-empty{color:#475569;color:var(--text-muted);font-size:.65rem;font-style:italic;padding:.3rem 0}.stat-box-char-grid{grid-gap:.3rem;background:linear-gradient(135deg,#00f5d40f,#8b5cf60a);border:1px solid #00f5d426;border-radius:8px;display:grid;gap:.3rem;grid-template-columns:repeat(7,1fr);padding:.5rem}.stat-box-char-cell{border-radius:6px;cursor:pointer;padding:.35rem .15rem;position:relative;text-align:center;transition:all .2s ease}.stat-box-char-cell:hover{box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.stat-box-char-cell.best{background:#00f5d440;border:1px solid #00f5d4}.stat-box-char-cell.worst{background:#ef444440;border:1px solid #ef4444}.stat-box-char-cell.normal{background:#0000004d;border:1px solid #ffffff1a}.stat-box-char-letter{font-size:.6rem;font-weight:600;letter-spacing:.5px;margin-bottom:.1rem}.stat-box-char-value{font-size:.85rem;font-weight:700}.stat-box-char-buff,.stat-box-char-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.stat-box-char-buff{font-size:.45rem;font-weight:600;margin-top:.1rem}.stat-box-char-buff.positive{color:#00f5a0}.stat-box-char-buff.negative{color:#f36}.stat-box-char-buff.neutral{color:#475569}.stat-box-char-bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:.2rem;overflow:hidden}.stat-box-char-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.stat-box-branch{border-bottom:1px solid #64748b14;display:flex;flex-direction:column;gap:.25rem;padding:.4rem 0}.stat-box-branch:last-child{border-bottom:none}.stat-box-branch-header{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between}.stat-box-branch-label{align-items:center;display:flex;flex:0 0 auto;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.03em;text-transform:uppercase}.stat-box-branch-label,.stat-box-branch-progress{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.stat-box-branch-progress{color:#475569;color:var(--text-muted);font-size:.5rem}.stat-box-branch-bar{background:#ffffff14;border-radius:2px;height:3px;margin-top:.15rem;overflow:hidden}.stat-box-branch-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.stat-box-nodes{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;padding-left:.25rem}.stat-box-node{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:600;gap:.2rem;padding:.18rem .4rem;position:relative;transition:all .15s ease}.stat-box-node:hover{transform:scale(1.05);z-index:1}.stat-box-node.active{background:#00f5d433;background:var(--stat-node-active);border:1px solid #00f5d480;box-shadow:0 0 6px #00f5d440;color:#00f5d4;color:var(--stat-primary)}.stat-box-node.locked{background:#64748b26;background:var(--stat-node-locked);border:1px solid #64748b26;color:#475569;color:var(--text-muted);opacity:.4}.stat-box-node.available{animation:node-pulse 2.5s ease-in-out infinite;background:#ffd60a1f;border:1px solid #ffd60a4d;color:#ffd60a}@keyframes node-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 5px #ffd60a33}}.stat-box-node.keystone{background:#ffd60a33;background:var(--stat-keystone);border:2px solid #ffd60a80;border:2px solid var(--stat-keystone-border);color:#ffd60a;color:var(--accent-gold);font-weight:800;padding:.22rem .5rem}.stat-box-node.keystone.active{animation:keystone-glow 3s ease-in-out infinite}.stat-box-node-type{font-size:.45rem;margin-left:.15rem;opacity:.75;text-transform:uppercase}.stat-box-node-connector{color:#64748b66;font-size:.45rem;margin:0 -.05rem}.stat-box-keystones{background:linear-gradient(135deg,#ffd60a0d,#8b5cf60a);border:1px solid #ffd60a26;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem}.stat-box-keystone-chip{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;gap:.3rem;padding:.25rem .5rem;transition:all .2s ease}.stat-box-keystone-chip.active{animation:keystone-glow 3s ease-in-out infinite;background:#ffd60a33;border:1px solid #ffd60a80;color:#ffd60a;color:var(--accent-gold)}.stat-box-keystone-chip.locked{background:#64748b1a;border:1px solid #64748b33;color:#475569;color:var(--text-muted);opacity:.5}.stat-box-keystone-chip:hover{transform:scale(1.03)}.stat-box-build-path{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:6px;color:#c4b5fd;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;gap:.3rem;padding:.4rem .5rem}.stat-box-build-path-arrow{color:#8b5cf680}.stat-box-lore-beat{background:#00f5d40d;border:1px solid #00f5d41a;border-radius:6px;color:#00f5d4;color:var(--stat-primary);font-style:italic;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.stat-box-lore-beat,.stat-box-meta-bar{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem}.stat-box-meta-bar{align-items:center;display:flex;gap:.5rem;padding:.3rem 0}.stat-box-meta-bar-track{background:#8b5cf633;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.stat-box-meta-bar-fill{background:linear-gradient(90deg,#8b5cf6,#00f5d4);border-radius:2px;height:100%;transition:width .3s ease}.stat-box-meta-label{color:#475569;color:var(--text-muted);white-space:nowrap}.stat-box-meta-value{color:#c4b5fd;font-weight:600;white-space:nowrap}.stat-box-columns{display:flex;gap:.75rem;height:546px;min-height:0}.stat-box-col-tree{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0}.stat-box-col-sheet,.stat-box-col-tree{height:100%;min-width:0;overflow-y:auto}.stat-box-col-sheet{border-left:1px solid #00f5d41a;flex:0 0 44%;overflow-x:hidden;padding-left:.75rem;scrollbar-color:#00f5d433 #0000;scrollbar-width:thin}.stat-box-col-sheet::-webkit-scrollbar{width:4px}.stat-box-col-sheet::-webkit-scrollbar-track{background:#0000}.stat-box-col-sheet::-webkit-scrollbar-thumb{background:#00f5d433;border-radius:2px}.cs-title{border-bottom:1px solid #ffd60a26;color:#ffd60a;color:var(--accent-gold);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.95rem;font-weight:800;letter-spacing:.06em;margin-bottom:.4rem;padding:.4rem 0;text-align:center;text-transform:uppercase}.cs-title:hover{color:#ffe066}.cs-section{background:#00000026;border:1px solid #64748b1a;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.cs-section-header{background:linear-gradient(90deg,#00f5d414,#0000);border-bottom:1px solid #00f5d414;color:#00f5d4;color:var(--stat-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.35rem .5rem;text-transform:uppercase}.cs-row,.cs-section-header{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.cs-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;font-size:.82rem;gap:.3rem;min-height:1.85rem;padding:.3rem .5rem;transition:background .1s ease}.cs-row:last-child{border-bottom:none}.cs-row:hover{background:#00f5d40a}.cs-row.cs-worst{background:#ef44440f}.cs-row.cs-best{background:#00f5d40f}.cs-icon{flex:0 0 auto;font-size:.85rem;text-align:center;width:1.3rem}.cs-label{color:#94a3b8;flex:1 1;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-value{color:#f1f5f9;flex:0 0 auto;font-size:.85rem;font-weight:700;min-width:2rem;text-align:right}.cs-value.debuff{color:#f36}.cs-value.best{color:#00f5d4}.cs-max{color:#475569;font-weight:400}.cs-buff,.cs-max{flex:0 0 auto;font-size:.72rem}.cs-buff{border-radius:3px;font-weight:700;min-width:2.2rem;padding:.1rem .25rem;text-align:center}.cs-buff.buff{background:#00f5a01f;border:1px solid #00f5a040;color:#00f5a0}.cs-buff.debuff{background:#ff33661f;border:1px solid #ff336640;color:#f36}.cs-tag{border-radius:3px;flex:0 0 auto;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.1rem .25rem;text-transform:uppercase}.cs-tag.best{background:#00f5d426;border:1px solid #00f5d44d;color:#00f5d4}.cs-tag.worst{background:#ff336626;border:1px solid #ff33664d;color:#f36}.cs-sub{color:#64748b;flex:0 0 auto;font-size:.65rem;margin-left:.15rem}@media (max-width:900px){.stat-box-columns{flex-direction:column;height:auto}.stat-box-col-tree{height:auto;min-height:250px}.stat-box-col-sheet{border-left:none;border-top:1px solid #00f5d41a;flex:none;height:auto;max-height:300px;padding-left:0;padding-top:.75rem;width:100%}}@media (max-width:480px){.stat-box-columns{flex-direction:column;gap:.5rem;height:auto}.stat-box-col-tree{height:auto;min-height:200px}.stat-box-col-sheet{border-left:none;border-top:1px solid #00f5d41a;flex:none;height:auto;max-height:260px;padding-left:0;padding-top:.5rem;width:100%}.skill-tree-svg{min-height:220px}.cs-title{font-size:.8rem}.cs-section-title{font-size:.7rem}.cs-stat-row{padding:.15rem 0}.cs-stat-name,.cs-stat-value{font-size:.65rem}.cs-perk-chip{font-size:.6rem;padding:.15rem .4rem}}.cs-class-name{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cs-class-row{border-left:2px solid;padding-left:.5rem}.cs-branches{color:#34d399}.cs-mini-bar{background:#ffffff14;border-radius:2px;flex:0 0 3rem;height:4px;margin-left:.3rem;overflow:hidden}.cs-mini-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.cs-subsection{border-top:1px solid #ffffff0a;margin-top:.15rem}.cs-subsection-label{background:#ffffff05;color:#64748b;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.1em;padding:.2rem .5rem .15rem;text-transform:uppercase}.cs-section-header[style*=cursor]{cursor:pointer}.cs-section-header:hover{background:linear-gradient(90deg,#00f5d41f,#0000);color:#00f5d4}.skill-tree-container{background:linear-gradient(160deg,#0a0a0f,#111118 40%,#0d0d14);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.skill-tree-tabs{background:#0006;border-bottom:1px solid #ffffff0d;display:flex;gap:3px;overflow-x:auto;padding:6px 8px 4px;scrollbar-width:none}.skill-tree-tabs::-webkit-scrollbar{display:none}.skill-tree-tab{align-items:center;background:#14141ecc;border:1px solid #ffffff14;border-radius:16px;color:#94a3b8;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.skill-tree-tab:hover{background:#28283ce6;color:#e2e8f0}.skill-tree-tab.active,.skill-tree-tab:hover{border-color:#555;border-color:var(--tab-color,#555)}.skill-tree-tab.active{background:linear-gradient(135deg,color-mix(in srgb,#555 25%,#0000),#14141ee6);background:linear-gradient(135deg,color-mix(in srgb,var(--tab-color,#555) 25%,#0000),#14141ee6);box-shadow:0 0 12px color-mix(in srgb,#555 30%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--tab-color,#555) 30%,#0000);color:#fff;color:var(--tab-color,#fff)}.skill-tree-tab.primary{font-weight:800}.skill-tree-tab-label{font-size:.75rem}.skill-tree-controls{align-items:center;background:#00000040;display:flex;gap:8px;padding:4px 8px}.skill-tree-search{background:#0f0f19cc;border:1px solid #ffffff14;border-radius:12px;color:#e2e8f0;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;outline:none;padding:6px 12px;transition:border-color .2s}.skill-tree-search:focus{border-color:#00f5d466}.skill-tree-search::placeholder{color:#475569}.skill-tree-progress{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:700;gap:8px;white-space:nowrap}.skill-tree-progress-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden;width:60px}.skill-tree-progress-fill{border-radius:2px;height:100%;transition:width .5s ease}.skill-tree-svg{cursor:grab;flex:1 1;min-height:300px;-webkit-user-select:none;user-select:none;width:100%}.skill-tree-svg:active{cursor:grabbing}.skill-tree-svg text{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none}.skill-tree-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080810f5;border:1px solid #00f5d440;border-radius:10px;bottom:10px;box-shadow:0 4px 20px #00000080;left:10px;padding:12px 14px;pointer-events:none;position:absolute;right:10px;z-index:10}.skill-tree-tooltip-header{align-items:center;color:#f1f5f9;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.95rem;font-weight:700;justify-content:space-between;margin-bottom:4px}.skill-tree-tooltip-state{border-radius:10px;font-size:.75rem;font-weight:700;padding:2px 10px}.skill-tree-tooltip-state.active{background:#00f5d426;color:#00f5d4}.skill-tree-tooltip-state.available{background:#ffd60a1f;color:#ffd60a}.skill-tree-tooltip-state.locked{background:#64748b26;color:#64748b}.skill-tree-tooltip-type{color:#64748b;font-size:.7rem;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.skill-tree-tooltip-rank,.skill-tree-tooltip-type{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.skill-tree-tooltip-rank{color:#ffd60a;font-size:.8rem;font-weight:600}.skill-tree-tooltip-req{color:#94a3b8;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem}.skill-tree-tooltip-effects{color:#e2e8f0;font-size:.85rem;font-weight:500;margin-top:4px}.skill-tree-tooltip-syn{color:#a855f7;font-size:.75rem;margin-top:2px}.skill-tree-tooltip-lore{color:#64748b;font-size:.7rem;font-style:italic;line-height:1.3;margin-top:4px}@media (max-width:768px){.skill-tree-svg{min-height:260px}.skill-tree-tab{font-size:.7rem;padding:5px 8px}.skill-tree-tab-label{display:none}.skill-tree-tooltip{padding:10px 12px}.skill-tree-tooltip-header{font-size:.85rem}.skill-tree-tooltip-effects{font-size:.75rem}}.logs-page{background:#06060a;background:var(--bg-primary);min-height:100vh;overflow-y:auto}.app-container.logs-view-active{height:auto!important;max-height:none!important;overflow:visible!important}html.logs-view-active,html:has(.logs-view-active){height:auto!important;overflow:visible!important;overflow-x:hidden!important}body.logs-view-active,html:has(.logs-view-active) body{height:auto!important;min-height:100vh!important;overflow:visible!important;overflow-x:hidden!important}#root.logs-view-active,html:has(.logs-view-active) #root{height:auto!important;min-height:100vh!important;overflow:visible!important}.logs-nav-bar{background:linear-gradient(180deg,#0006,#0003);border-bottom:1px solid #00f5d426;display:flex;gap:.25rem;padding:.5rem 2rem}.logs-nav-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease}.logs-nav-btn:hover{background:#ffffff0d;border-color:#fff3;color:#e2e8f0}.logs-nav-btn.active{background:#00f5d426;border-color:#00f5d466;color:#00f5d4}.logs-timeline-box{background:#00000059;border:1px solid #00f5d433;border-radius:12px;margin:1rem 2rem;overflow:hidden}.logs-timeline-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .5rem}.logs-timeline-header h2{align-items:center;color:#f1f5f9;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0}.logs-tz-selector{position:relative}.logs-tz-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:.3rem;padding:.3rem .7rem;transition:all .15s ease}.logs-tz-badge:hover{background:#00f5d41a;border-color:#00f5d44d;color:#00f5d4}.logs-tz-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a14f7;border:1px solid #00f5d440;border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:2px;margin-top:4px;min-width:180px;padding:.3rem;position:absolute;right:0;top:100%;z-index:200}.logs-tz-option{background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;padding:.4rem .7rem;text-align:left;transition:all .1s ease}.logs-tz-option:hover{background:#00f5d41f;color:#e2e8f0}.logs-tz-option.active{background:#00f5d433;color:#00f5d4;font-weight:600}.logs-timeline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 1.25rem}.logs-timeline-zoom-controls{display:flex;gap:.3rem}.logs-btn-sm,.logs-timeline-zoom-controls button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.75rem;gap:.3rem;padding:.35rem .6rem;transition:all .15s ease}.logs-btn-sm:hover,.logs-timeline-zoom-controls button:hover{background:#00f5d41f;border-color:#00f5d44d;color:#00f5d4}.logs-btn-sm.secondary{color:#64748b}.logs-btn-sm.secondary:hover{background:#ffffff14;border-color:#ffffff26;color:#94a3b8}.logs-timeline-time-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.logs-timeline-time-controls label{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.3rem}.logs-timeline-time-controls input[type=datetime-local]{background:#0006;border:1px solid #ffffff1f;border-radius:6px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;padding:.3rem .5rem}.logs-timeline-time-controls input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}.logs-timeline-legend{display:flex;flex-wrap:wrap;gap:1.25rem;padding:0 1.25rem .5rem}.logs-legend-item{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;gap:.4rem}.logs-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.logs-timeline-svg-container{cursor:grab;min-height:200px;overflow:hidden;position:relative}.logs-timeline-svg-container:active{cursor:grabbing}.logs-timeline-empty{align-items:center;color:#475569;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:260px}.logs-timeline-empty p{font-size:.9rem;margin:0}.logs-timeline-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a14f2;border:1px solid #00f5d44d;border-radius:8px;box-shadow:0 4px 24px #0009;max-width:300px;min-width:160px;padding:.6rem .8rem;pointer-events:none;position:absolute;z-index:100}.logs-tooltip-time{color:#64748b;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-bottom:.3rem}.logs-tooltip-symbol{color:#f1f5f9;font-size:.9rem;font-weight:700}.logs-tooltip-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:700;margin-top:.15rem}.logs-tooltip-action{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.logs-tooltip-content{color:#cbd5e1;font-size:.72rem;line-height:1.4;margin-top:.3rem}.logs-timeline-detail{animation:logs-detail-slide .2s ease;background:#0000004d;border-top:1px solid #00f5d426;max-height:500px;overflow-y:auto;padding:1rem 1.25rem}@keyframes logs-detail-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.logs-detail-header{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;margin-bottom:.5rem}.logs-detail-symbol{color:#f1f5f9;font-size:1.05rem;font-weight:700}.logs-detail-action{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.logs-detail-content{background:#ffffff08;border-left:3px solid #00f5d44d;border-radius:6px;color:#cbd5e1;font-size:.85rem;line-height:1.5;margin-bottom:.75rem;padding:.5rem .75rem}.logs-detail-section{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}.logs-detail-section-title{align-items:center;color:#e2e8f0;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;margin:0 0 .5rem}.logs-detail-grid{grid-gap:.25rem;background:#0003;border-radius:6px;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:.5rem .75rem}.logs-detail-row{display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.2rem 0}.logs-detail-key{color:#64748b;white-space:nowrap}.logs-detail-val{color:#94a3b8;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);max-width:200px;text-align:right;word-break:break-word}.logs-detail-related-item{background:#0003;border-left:3px solid #475569;border-radius:6px;margin-bottom:.4rem;padding:.5rem .75rem}.logs-detail-related-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.logs-detail-related-time{color:#64748b;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem}.logs-detail-related-content{color:#cbd5e1;font-size:.78rem;line-height:1.45}.logs-detail-related-details{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.logs-detail-related-tag{background:#ffffff0a;border-radius:3px;color:#64748b;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;padding:.15rem .4rem}.logs-feeds-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0;padding:0 2rem}.logs-feed-panel{background:#00000059;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;max-height:650px}.logs-feed-panel.journal{border-color:#ffd60a33}.logs-feed-panel.live{border-color:#00f5d433}.logs-feed-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:1px;padding:.75rem 1rem;text-transform:uppercase}.logs-feed-entries{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem}.logs-feed-loading{color:#475569;color:var(--text-muted,#64748b);font-size:.8rem;padding:.5rem;text-align:center}.logs-feed-empty{align-items:center;color:#475569;display:flex;font-size:.85rem;justify-content:center;min-height:120px}.logs-download-section{padding:1.5rem 2rem 2.5rem}.logs-download-title{color:#f1f5f9;font-size:1.15rem;font-weight:700;margin:0 0 .35rem}.logs-download-note{color:#64748b;font-size:.75rem;margin:0 0 1rem}.logs-download-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.logs-download-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.logs-download-btn.journal{background:#ffb74d26;border:1px solid #ffb74d;color:#ffb74d}.logs-download-btn.journal:hover{background:#ffb74d40;box-shadow:0 4px 16px #ffb74d33;transform:translateY(-1px)}.logs-download-btn.live{background:#00f5d41a;border:1px solid #00f5d4;color:#00f5d4}.logs-download-btn.live:hover{background:#00f5d433;box-shadow:0 4px 16px #00f5d433;transform:translateY(-1px)}.logs-download-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.logs-download-modal{background:#0f0f18;background:var(--bg-card,#0f0f18);border:1px solid #00f5d440;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.25rem 1.5rem;width:100%}.logs-download-modal-title{color:#f1f5f9;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.logs-download-modal-note{color:#475569;color:var(--text-muted,#64748b);font-size:.75rem;margin:0 0 1rem}.logs-download-modal-section{margin-bottom:1rem}.logs-download-modal-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.logs-download-modal-time{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.logs-download-modal-time input{background:#0006;border:1px solid #ffffff1f;border-radius:6px;color:#f1f5f9;font-size:.8rem;padding:.35rem .5rem}.logs-download-modal-types{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-height:180px;overflow-y:auto;padding:.5rem 0}.logs-download-modal-type-check{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;white-space:nowrap}.logs-download-modal-type-check input{accent-color:#00f5d4;accent-color:var(--accent-primary,#00f5d4)}.logs-download-modal-actions{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.logs-download-modal-actions .logs-download-btn.primary{background:#00f5d433;border:1px solid #00f5d4;color:#00f5d4;padding:.5rem 1rem}.logs-download-modal-actions .logs-download-btn.primary:hover:not(:disabled){background:#00f5d44d}.logs-download-modal-actions .logs-download-btn.primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.logs-feeds-section{grid-template-columns:1fr;padding:0 1rem}.logs-timeline-box{margin:1rem}.logs-nav-bar{padding:.5rem 1rem}.logs-download-section{padding:1.5rem 1rem 2rem}.logs-timeline-controls{align-items:flex-start;flex-direction:column}.logs-feed-panel{max-height:500px}}@media (max-width:768px){html{font-size:16px}.app-container{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.header{align-items:stretch;flex-direction:column;gap:.5rem;height:auto;min-height:auto;padding:.6rem .75rem}.logo{justify-content:center;text-align:center;width:100%}.logo-icon{flex-shrink:0;font-size:1rem;height:36px;width:36px}.logo img{height:36px!important;width:36px!important}.logo-title{font-size:1.3rem;letter-spacing:1.5px;line-height:1.2}.logo-subtitle{font-size:.6rem;letter-spacing:1px}.logo-text{align-items:center}.logo-text>span{font-size:.6rem!important;line-height:1.3}.portfolio-stats{grid-gap:.4rem;display:grid!important;flex-wrap:wrap;gap:.4rem;grid-template-columns:repeat(3,1fr);justify-content:center;overflow:visible;padding:0;width:100%}.portfolio-stats .stat-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;display:flex!important;flex:none!important;flex-direction:column;gap:.15rem;max-width:none!important;min-width:0!important;overflow:hidden;padding:.35rem .4rem;text-align:center;width:auto!important}.portfolio-stats .stat-item .stat-label{color:#475569;color:var(--text-muted);font-size:.55rem!important;letter-spacing:.5px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-stats .stat-item .stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem!important;font-weight:600;line-height:1.2;white-space:nowrap}.portfolio-stats .stat-item .stat-change{align-items:center;display:flex;font-size:.65rem!important;gap:.2rem;line-height:1.2;white-space:nowrap}.portfolio-stats .stat-item .stat-change svg{height:12px!important;width:12px!important}.portfolio-stats .goal-stat-item{flex:none!important;grid-column:1/-1;max-width:none!important;min-width:0!important;padding:.4rem .6rem!important}.goal-label{font-size:.55rem!important}.goal-bar-track{height:6px!important;margin:.35rem 0 .3rem!important}.goal-values{font-size:.55rem!important}.portfolio-stats .vibe-stat{background:#0000!important;border:1px solid #ffffff0a!important}.main-wrapper{display:flex!important;flex-direction:column!important}.main-content,.main-wrapper{min-height:auto;overflow:visible}.main-content{gap:.6rem;order:1;padding:.5rem}.led-ticker-container{border-radius:6px;flex-shrink:0;height:36px}.led-ticker-track{animation:ticker-scroll 34s linear infinite}.led-ticker-item{font-size:.7rem;padding:0 1.25rem}.led-ticker-symbol{font-size:.65rem}.led-ticker-label{font-size:.45rem;padding:.15rem .35rem}.mobile-adventure-section{border-radius:10px;display:flex!important;margin:.4rem 0;padding:.4rem}.mobile-chat-section{border-radius:10px;display:block!important;margin:.3rem 0}.ai-state-panel{border-radius:10px;gap:.5rem;overflow:hidden;padding:.6rem .75rem}.ai-state-header{align-items:flex-start;flex-direction:column;gap:.4rem;margin-bottom:0;padding-bottom:.4rem}.ai-persona{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.persona-name{font-size:.75rem;line-height:1.2}.mood-indicator{font-size:.55rem;line-height:1.2;padding:.15rem .4rem}.mood-scale{font-size:.6rem;padding:.15rem .35rem}.ai-meta{align-items:center;display:flex;justify-content:space-between;width:100%}.ai-strategy-section{margin:.15rem 0;padding:.35rem 0}.strategy-header{gap:.35rem;margin-bottom:.25rem}.strategy-label{font-size:.6rem}.strategy-text{font-size:.65rem;line-height:1.4;max-height:4.2em;overflow:hidden;word-break:break-word}.ai-gauges{flex-wrap:wrap;gap:.5rem}.gauge-item{flex:1 1 45%;min-width:100px}.gauge-label{font-size:.55rem}.gauge-value{font-size:.65rem}.ai-quick-stats{gap:.75rem;justify-content:flex-start;padding-left:0;width:100%}.quick-stat .stat-label{font-size:.5rem}.quick-stat .stat-value{font-size:.7rem}.ai-lore-row{grid-gap:.35rem;display:grid!important;flex-wrap:nowrap;gap:.35rem;grid-template-columns:1fr 1fr;padding:.35rem 0}.lore-divider{display:none!important}.lore-item{align-items:center;border-radius:6px;display:flex;flex:none!important;flex-direction:column;gap:.15rem;min-width:0;padding:.3rem .4rem;text-align:center}.lore-role{font-size:.5rem}.lore-symbol{font-size:.75rem}.lore-detail{font-size:.55rem}.ai-delusion{padding:.3rem 0}.delusion-text{font-size:.65rem;line-height:1.4}.ai-thought{padding:.3rem 0}.thought-text{font-size:.65rem;line-height:1.4}.ai-quirks-row{gap:.3rem;margin-top:.25rem;padding:.3rem}.quirk-tag{font-size:.5rem;padding:.15rem .3rem}.card{border-radius:10px}.card-header{gap:.4rem;padding:.6rem .75rem}.card-title{font-size:.7rem}.card-content{padding:.6rem .75rem}.portfolio-grid{gap:.5rem;grid-template-columns:1fr}.holding-card{gap:.35rem;padding:.6rem}.holding-symbol{font-size:1rem}.holding-name{font-size:.6rem}.holding-change{font-size:.7rem;padding:.2rem .5rem}.holding-details{gap:.4rem;grid-template-columns:repeat(2,1fr)}.holding-detail-label{font-size:.55rem}.holding-detail-value{font-size:.75rem}.movers-grid{gap:.4rem;grid-template-columns:repeat(2,1fr)}.mover-card{padding:.5rem}.chart-container{height:160px}.strategy-banner{border-radius:10px;padding:.6rem .75rem}.strategy-content{font-size:.7rem;line-height:1.4}.sidebar,.sidebar-left,.sidebar-right{border-left:none;height:auto;max-height:none;padding-left:0!important;position:relative;transition:max-height .3s ease;width:100%!important}.sidebar-left{border-top:1px solid #ffd60a26;order:2}.sidebar-right{border-top:1px solid #00f5d426;order:3}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:50px!important;overflow:hidden}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:400px!important}.sidebar-left.mobile-collapsed .journal-container,.sidebar-left.mobile-collapsed .sidebar-footer,.sidebar-right.mobile-collapsed .log-container,.sidebar-right.mobile-collapsed .sidebar-footer{display:none}.sidebar-left.mobile-expanded .journal-container,.sidebar-right.mobile-expanded .log-container{max-height:300px;overflow-y:auto}.sidebar-header{align-items:center;cursor:pointer;display:flex;min-height:44px;padding:.6rem .75rem;-webkit-user-select:none;user-select:none}.sidebar-title{font-size:.7rem}.sidebar-mobile-toggle{align-items:center;background:linear-gradient(135deg,#12121c,#16162a);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-elevated));border:1px solid #00f5d44d;border:1px solid var(--border-accent);border-radius:6px;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:flex!important;flex-shrink:0;height:32px;justify-content:center;width:32px}.sidebar-left .sidebar-mobile-toggle{border-color:#ffd60a4d;color:#ffd60a}.journal-container,.log-container{max-height:300px;padding:.4rem}.journal-entry,.log-entry{padding:.5rem}.journal-content,.log-content{font-size:.65rem;line-height:1.4;word-break:break-word}.journal-timestamp,.log-timestamp{font-size:.5rem}.journal-type,.log-type{font-size:.55rem}.sidebar .sidebar-adventure-section,.sidebar-adventure-section,.sidebar-chat-section,.sidebar-collapse-btn,.sidebar-collapse-btn-left,.sidebar-left .sidebar-chat-section,.sidebar-right .sidebar-adventure-section{display:none!important}.mood-dock{font-size:.65rem;gap:.35rem;padding:.5rem .65rem}.mood-dock-header{gap:.4rem}.mood-dock-mode{font-size:.7rem}.mood-dock-outlook-label{font-size:.55rem}.mood-dock-cooldown,.mood-dock-intensity{font-size:.5rem}.mood-state-dock-card .mood-state-dock-header{padding:.5rem .75rem}.mood-state-dock-title{font-size:.7rem}.mood-state-dock-content{padding:.5rem .75rem}.unhinge-gauge{font-size:.6rem;gap:.4rem}.unhinge-gauge-label{font-size:.5rem}.unhinge-gauge-scale{font-size:.45rem}.unhinge-gauge-bar{height:5px;min-width:50px}.guardrails-display{font-size:.55rem;gap:.3rem}.guardrail-item{font-size:.5rem;padding:.15rem .35rem}.relic-vault{gap:.3rem}.bet-card{padding:.5rem}.bet-card .bet-question{font-size:.6rem}.bet-card .bet-details{gap:.2rem}.bet-card .bet-detail{font-size:.55rem}.bets-grid{gap:.4rem;grid-template-columns:1fr}.webchat-messages{max-height:150px}.webchat-msg{font-size:.6rem}.webchat-msg-author{font-size:.5rem}.empty-state{padding:1.25rem}.empty-state-icon{font-size:1.75rem}.empty-state-text{font-size:.7rem}.ai-state-panel>div[style*=grid-template-columns]{gap:.35rem!important;grid-template-columns:repeat(2,1fr)!important}.stat-box-columns{flex-direction:column;height:auto}.skill-tree-tab{font-size:.7rem;padding:5px 8px}.skill-tree-tab-label{display:none}}@media (max-width:480px){.header{gap:.4rem;padding:.5rem}.logo-icon{height:30px;width:30px}.logo img{height:30px!important;width:30px!important}.logo-title{font-size:1.1rem;letter-spacing:1px}.logo-subtitle{font-size:.5rem}.portfolio-stats{gap:.3rem;grid-template-columns:repeat(2,1fr)!important}.portfolio-stats .stat-item{padding:.3rem!important}.portfolio-stats .stat-item .stat-label{font-size:.5rem!important}.portfolio-stats .stat-item .stat-value{font-size:.8rem!important}.portfolio-stats .stat-item .stat-change{font-size:.6rem!important}.main-content{gap:.5rem;padding:.4rem}.led-ticker-container{height:32px}.led-ticker-item{font-size:.65rem;padding:0 1rem}.led-ticker-symbol{font-size:.6rem}.ai-state-panel{gap:.4rem;padding:.5rem}.persona-name{font-size:.7rem}.mood-indicator{font-size:.5rem;padding:.1rem .3rem}.strategy-text{font-size:.6rem}.gauge-item{flex:1 1 42%;min-width:85px}.gauge-label{font-size:.5rem}.gauge-value{font-size:.6rem}.lore-symbol{font-size:.7rem}.lore-role{font-size:.45rem}.card-content,.card-header{padding:.5rem .6rem}.card-title{font-size:.65rem}.holding-symbol{font-size:.9rem}.holding-detail-label{font-size:.5rem}.holding-detail-value{font-size:.7rem}.movers-grid{grid-template-columns:1fr}.chart-container{height:130px}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:46px!important}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:350px!important}.sidebar-header{min-height:40px;padding:.5rem .6rem}.sidebar-title{font-size:.65rem}.mood-dock{font-size:.6rem;padding:.4rem .5rem}.mood-dock-mode{font-size:.65rem}.delusion-text,.thought-text{font-size:.6rem}.quirk-tag{font-size:.45rem;padding:.1rem .25rem}}@media (max-width:1024px) and (orientation:landscape){.app-container{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.header{align-items:center;contain:layout style;flex-direction:row;flex-wrap:nowrap;gap:0;height:auto;min-height:auto;padding:.3rem .6rem}.logo{border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;margin-right:.5rem;max-width:160px!important;min-width:120px!important;overflow:visible!important;padding-right:.5rem;width:auto}.logo-icon{flex-shrink:0;font-size:.8rem!important}.logo img,.logo-icon{height:28px!important;width:28px!important}.logo img{border-radius:6px!important}.logo-title{font-size:.8rem;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.logo-subtitle{display:none}.logo-text{display:flex;flex-direction:column;gap:.08rem;overflow:visible!important}.logo-text>span{display:block;font-size:.55rem!important;line-height:1.3;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.logo-text>span:last-child,.logo-text>span:nth-last-child(2){display:block!important;font-size:.45rem!important;line-height:1.2!important;padding:.08rem .2rem!important;white-space:nowrap!important}.portfolio-stats{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex!important;flex:1 1;flex-wrap:nowrap!important;gap:.75rem!important;justify-content:flex-end;min-width:0;overflow-x:auto!important;overflow-y:visible!important;padding:.15rem 0!important;scrollbar-width:none}.portfolio-stats::-webkit-scrollbar{display:none}.header .portfolio-stats{max-width:calc(100% - 140px)!important}.portfolio-stats .stat-item{align-items:flex-end;background:none!important;border:none!important;border-radius:0!important;contain:layout style;display:flex!important;flex:0 0 auto!important;flex-direction:column;gap:.1rem;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:.2rem .35rem!important;text-align:right;white-space:nowrap}.portfolio-stats .stat-item .stat-label{font-size:clamp(.35rem,1.3vw,.45rem)!important;letter-spacing:.3px;text-transform:uppercase}.portfolio-stats .stat-item .stat-label,.portfolio-stats .stat-item .stat-value{line-height:1.2;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.portfolio-stats .stat-item .stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(.6rem,2.2vw,.8rem)!important;font-weight:600}.portfolio-stats .stat-item .stat-change{align-items:center;display:flex;font-size:clamp(.45rem,1.6vw,.6rem)!important;gap:.2rem;line-height:1.2;overflow:visible!important;white-space:nowrap}.portfolio-stats .stat-item .stat-change svg{flex-shrink:0;height:10px!important;width:10px!important}.portfolio-stats .stat-item :not(.goal-bar-track):not(.goal-bar-fill):not(.goal-label):not(.goal-values){max-width:none!important;overflow:visible!important;text-overflow:clip!important}.goal-stat-item{flex:0 0 auto!important;max-width:160px!important;min-width:110px!important;padding:.2rem .4rem!important}.goal-label{font-size:.45rem!important}.goal-bar-track{height:5px!important;margin:.3rem 0!important}.goal-values{font-size:.45rem!important}.portfolio-stats .vibe-stat{background:#0000!important;border:none!important}.main-wrapper{contain:layout;display:flex!important;flex:1 1;flex-direction:column!important;overflow:auto}.main-content{contain:layout style;flex:1 1;gap:.5rem;overflow-y:auto;padding:.35rem .5rem}.led-ticker-container{flex-shrink:0;height:30px;margin-bottom:.35rem}.led-ticker-track{animation:ticker-scroll 34s linear infinite!important}.led-ticker-item{font-size:.6rem;padding:0 .6rem}.led-ticker-symbol{font-size:.55rem}.led-ticker-label{font-size:.4rem;padding:.12rem .25rem}.mobile-adventure-section{contain:layout style;flex-shrink:0;margin:.35rem 0;padding:.35rem}.mobile-chat-section{margin:.25rem 0}.ai-state-panel{contain:layout style;gap:.35rem;padding:.4rem .6rem}.ai-state-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.3rem;margin-bottom:.15rem;padding-bottom:.3rem}.persona-name{font-size:.65rem}.mood-indicator{font-size:.45rem;padding:.1rem .3rem}.mood-scale{font-size:.5rem;padding:.1rem .3rem}.ai-strategy-section{margin:.15rem 0;padding:.25rem 0}.strategy-header{gap:.3rem;margin-bottom:.15rem}.strategy-label{font-size:.5rem}.strategy-text{font-size:.55rem;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.ai-gauges{flex-wrap:nowrap;gap:.5rem}.gauge-item{flex:1 1 auto;min-width:70px}.gauge-label{font-size:.45rem}.gauge-value{font-size:.55rem}.ai-quick-stats{gap:.5rem;padding-left:.3rem}.quick-stat .stat-label{font-size:.45rem}.quick-stat .stat-value{font-size:.6rem}.ai-lore-row{display:flex!important;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}.lore-divider{display:none!important}.lore-item{flex:1 0 auto;min-width:0;padding:.2rem .35rem}.lore-role{font-size:.4rem}.lore-symbol{font-size:.65rem}.lore-detail{font-size:.45rem}.delusion-text,.thought-text{font-size:.55rem;line-height:1.3}.ai-delusion,.ai-thought{padding:.2rem 0}.ai-quirks-row{gap:.25rem;margin-top:.2rem;padding:.25rem}.quirk-tag{font-size:.45rem;padding:.1rem .25rem}.card{border-radius:8px}.card-header{gap:.35rem;padding:.4rem .6rem}.card-title{font-size:.6rem}.card-content{padding:.4rem .6rem}.portfolio-grid{gap:.35rem;grid-template-columns:repeat(2,1fr)}.holding-card{gap:.25rem;padding:.45rem}.holding-symbol{font-size:.85rem}.holding-name{font-size:.55rem}.holding-change{font-size:.6rem;padding:.15rem .35rem}.holding-detail-label{font-size:.5rem}.holding-detail-value{font-size:.65rem}.movers-grid{gap:.3rem;grid-template-columns:repeat(3,1fr)}.mover-card{padding:.35rem}.chart-container{height:110px}.sidebar-left,.sidebar-right{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);width:100%!important}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:40px!important}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:180px!important}.sidebar-header{min-height:36px;padding:.35rem .5rem}.sidebar-title{font-size:.6rem}.sidebar-mobile-toggle{height:26px;width:26px}.sidebar-adventure-section,.sidebar-chat-section{display:none!important}.journal-entry,.log-entry{padding:.35rem}.journal-content,.log-content{font-size:.6rem;line-height:1.3;word-break:break-word}.journal-timestamp,.log-timestamp{font-size:.45rem}.journal-type,.log-type{font-size:.5rem}.mood-dock{font-size:.6rem;gap:.25rem;padding:.35rem .5rem}.mood-dock-mode{font-size:.65rem}.mood-state-dock-card .mood-state-dock-header{padding:.4rem .6rem}.mood-state-dock-title{font-size:.65rem}.mood-state-dock-content{padding:.4rem .6rem}.unhinge-gauge{font-size:.55rem;gap:.35rem}.unhinge-gauge-label{font-size:.45rem}.unhinge-gauge-bar{height:5px;min-width:50px}.guardrails-display{font-size:.5rem;gap:.25rem}.guardrail-item{padding:.12rem .3rem}.bets-grid{gap:.35rem;grid-template-columns:repeat(2,1fr)}.bet-card{padding:.4rem}.bet-card .bet-question{font-size:.55rem}.bet-card .bet-detail{font-size:.5rem}.ai-state-panel>div[style*=grid-template-columns]{gap:.35rem!important}.header,.main-content,.main-wrapper,.portfolio-stats,.stat-item{will-change:auto}}@media (max-width:1024px) and (max-height:500px) and (orientation:landscape){.header{padding:.2rem .4rem}.logo{margin-right:.4rem;max-width:130px!important;min-width:100px!important;padding-right:.4rem}.logo img,.logo-icon{height:22px!important;width:22px!important}.logo-title{font-size:.7rem}.logo-text>span{font-size:.5rem!important}.logo-text>span:last-child,.logo-text>span:nth-last-child(2){font-size:.4rem!important}.portfolio-stats{gap:.5rem!important}.header .portfolio-stats{max-width:calc(100% - 110px)!important}.portfolio-stats .stat-item{padding:.15rem .25rem!important}.portfolio-stats .stat-item .stat-label{font-size:clamp(.3rem,1vw,.38rem)!important}.portfolio-stats .stat-item .stat-value{font-size:clamp(.5rem,1.8vw,.65rem)!important}.portfolio-stats .stat-item .stat-change{font-size:clamp(.38rem,1.3vw,.5rem)!important}.goal-stat-item{max-width:130px!important;min-width:90px!important;padding:.15rem .3rem!important}.goal-label{font-size:.4rem!important}.goal-bar-track{height:4px!important;margin:.2rem 0!important}.goal-values{font-size:.4rem!important}.main-content{gap:.35rem;padding:.25rem .35rem}.led-ticker-container{height:26px}.led-ticker-item{font-size:.55rem;padding:0 .4rem}.led-ticker-symbol{font-size:.5rem;padding:.08rem .2rem}.led-ticker-label{font-size:.35rem}.ai-state-panel{gap:.25rem;padding:.3rem .45rem}.persona-name{font-size:.55rem}.mood-indicator{font-size:.4rem;padding:.08rem .2rem}.mood-scale{font-size:.45rem;padding:.08rem .2rem}.strategy-text{font-size:.5rem;max-height:2em}.gauge-item{min-width:60px}.gauge-label{font-size:.4rem}.gauge-value{font-size:.5rem}.lore-role{font-size:.35rem}.lore-symbol{font-size:.55rem}.lore-detail{font-size:.4rem}.delusion-text,.thought-text{font-size:.5rem;line-height:1.2}.quirk-tag{font-size:.4rem;padding:.08rem .2rem}.card-content,.card-header{padding:.3rem .45rem}.card-title{font-size:.55rem}.portfolio-grid{gap:.25rem;grid-template-columns:repeat(2,1fr)}.holding-card{gap:.2rem;padding:.3rem}.holding-symbol{font-size:.75rem}.holding-name{font-size:.5rem}.holding-change{font-size:.55rem;padding:.1rem .25rem}.holding-detail-label{font-size:.45rem}.holding-detail-value{font-size:.6rem}.movers-grid{gap:.2rem;grid-template-columns:repeat(4,1fr)}.mover-card{padding:.25rem}.chart-container{height:90px}.sidebar-left.mobile-collapsed,.sidebar-right.mobile-collapsed{max-height:34px!important}.sidebar-left.mobile-expanded,.sidebar-right.mobile-expanded{max-height:140px!important}.sidebar-header{min-height:30px;padding:.25rem .4rem}.sidebar-title{font-size:.55rem}.sidebar-mobile-toggle{height:22px;width:22px}.journal-entry,.log-entry{font-size:.55rem;padding:.25rem}.journal-content,.log-content{font-size:.5rem}.journal-timestamp,.log-timestamp{font-size:.4rem}.mood-dock{font-size:.55rem;padding:.25rem .4rem}.mood-dock-mode{font-size:.6rem}.mood-state-dock-card .mood-state-dock-header{padding:.3rem .45rem}.mood-state-dock-title{font-size:.6rem}.mood-state-dock-content{padding:.3rem .45rem}.unhinge-gauge{font-size:.5rem}.unhinge-gauge-bar{height:4px;min-width:40px}.bets-grid{gap:.2rem;grid-template-columns:repeat(2,1fr)}.bet-card{padding:.3rem}.bet-card .bet-question{font-size:.5rem}.bet-card .bet-detail{font-size:.45rem}.mobile-adventure-section{margin:.25rem 0;padding:.25rem}.webchat-messages{max-height:100px}.webchat-msg{font-size:.55rem}}@media (min-width:481px) and (max-width:768px) and (orientation:portrait){.portfolio-stats{grid-template-columns:repeat(3,1fr)!important}.movers-grid{grid-template-columns:repeat(2,1fr)}.ai-lore-row{grid-template-columns:repeat(4,1fr)!important}.lore-symbol{font-size:.8rem}.gauge-item{flex:1 1 30%;min-width:110px}}