:root{--bg-void: #05070d;--bg-panel: #0c111e;--bg-card: #101728;--bg-input: #080c16;--lcars-primary: #ff9c00;--lcars-secondary: #ff6666;--lcars-cyan: #38bdf8;--lcars-violet: #c084fc;--lcars-gold: #fbbf24;--lcars-success: #34d399;--lcars-danger: #f87171;--text-main: #f1f5f9;--text-muted: #94a3b8;--border-lcars: rgba(255, 156, 0, .35);--font-display: "Antonio", "Orbitron", sans-serif;--font-mono: "JetBrains Mono", "Share Tech Mono", monospace}.theme-lower-decks{--bg-void: #060913;--bg-panel: #0d1426;--bg-card: #121c34;--lcars-primary: #38bdf8;--lcars-secondary: #fb7185;--lcars-cyan: #22d3ee;--lcars-violet: #a78bfa;--lcars-gold: #facc15;--border-lcars: rgba(56, 189, 248, .4)}.theme-tng-amber{--bg-void: #050508;--bg-panel: #0e0d16;--bg-card: #161424;--lcars-primary: #ff9c00;--lcars-secondary: #cc99cc;--lcars-cyan: #99ccff;--lcars-violet: #cc6699;--lcars-gold: #ffcc66;--border-lcars: rgba(255, 156, 0, .45)}.theme-ds9-crimson{--bg-void: #090608;--bg-panel: #150d12;--bg-card: #1e131a;--lcars-primary: #e11d48;--lcars-secondary: #d97706;--lcars-cyan: #38bdf8;--lcars-violet: #f43f5e;--lcars-gold: #f59e0b;--border-lcars: rgba(225, 29, 72, .45)}.theme-print-form{--bg-void: #f8fafc;--bg-panel: #ffffff;--bg-card: #f1f5f9;--bg-input: #ffffff;--lcars-primary: #0f172a;--lcars-secondary: #334155;--lcars-cyan: #0284c7;--lcars-violet: #4f46e5;--lcars-gold: #d97706;--text-main: #0f172a;--text-muted: #475569;--border-lcars: rgba(15, 23, 42, .3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-void);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45;min-height:100vh}.lcars-app-shell{min-height:100vh;background-color:var(--bg-void);color:var(--text-main);display:flex;flex-direction:column;padding:.6rem;gap:.6rem}.lcars-top-frame{display:grid;grid-template-columns:270px 1fr;gap:.6rem;background:var(--bg-panel);border-top-left-radius:36px;border-bottom-left-radius:14px;border-top-right-radius:18px;border:2px solid var(--border-lcars);overflow:hidden}.lcars-elbow-top-left{background:linear-gradient(135deg,var(--lcars-primary),var(--lcars-secondary));color:#05070d;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.starfleet-delta-badge{font-size:2rem;font-weight:900;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.lcars-system-id .lcars-code-num{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;display:block}.lcars-system-id h1{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;line-height:1.1;font-weight:700}.lcars-top-bar-content{padding:.55rem .9rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.lcars-telemetry-strip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.telemetry-block{display:flex;flex-direction:column;gap:.12rem}.telemetry-block small{font-family:var(--font-mono);font-size:.66rem;color:var(--lcars-gold);letter-spacing:.06em}.telemetry-block strong{font-size:.86rem}.lcars-utility-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.4rem}.utility-select{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--border-lcars);border-radius:999px;padding:.2rem .65rem;font-size:.76rem;color:var(--lcars-cyan)}.utility-select select{background:transparent;border:none;color:var(--text-main);font-size:.76rem;outline:none;cursor:pointer}.utility-select select option{background:var(--bg-panel);color:var(--text-main)}.lcars-util-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-card);color:var(--lcars-gold);border:1px solid var(--border-lcars);border-radius:999px;padding:.24rem .7rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.lcars-util-btn:hover{background:var(--lcars-primary);color:#05070d}.lcars-main-layout{display:grid;grid-template-columns:230px 1fr;gap:.65rem;flex:1}.lcars-left-rail{background:var(--bg-panel);border-bottom-left-radius:32px;border-top-left-radius:12px;border:2px solid var(--border-lcars);padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.lcars-rail-btn{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.65rem .8rem;border-radius:18px 8px 8px 18px;border:1px solid transparent;background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:all .15s ease}.lcars-rail-btn strong{display:block;font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em}.lcars-rail-btn small{display:block;font-size:.7rem;opacity:.8}.lcars-rail-btn.rail-gold{border-left:8px solid var(--lcars-gold)}.lcars-rail-btn.rail-cyan{border-left:8px solid var(--lcars-cyan)}.lcars-rail-btn.rail-coral{border-left:8px solid var(--lcars-secondary)}.lcars-rail-btn.rail-violet{border-left:8px solid var(--lcars-violet)}.lcars-rail-btn.active,.lcars-rail-btn:hover{background:linear-gradient(90deg,#38bdf838,#fbbf241f);border-color:var(--lcars-primary);transform:translate(2px)}.lcars-rail-spacer{flex:1;min-height:1rem;border-left:6px solid var(--lcars-primary);margin-left:.25rem;opacity:.45}.lcars-rail-readout{background:var(--bg-card);border-radius:12px;padding:.6rem;font-family:var(--font-mono);font-size:.7rem;display:flex;flex-direction:column;gap:.3rem;border:1px solid rgba(255,255,255,.08)}.readout-line{display:flex;justify-content:space-between;gap:.4rem}.readout-line span{color:var(--text-muted)}.readout-line strong{color:var(--lcars-cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcars-workspace-viewport{display:flex;flex-direction:column;gap:.65rem;min-width:0}.lcars-panel-stack{display:flex;flex-direction:column;gap:.65rem}.lcars-subnav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;background:var(--bg-panel);border:1px solid var(--border-lcars);border-radius:999px;padding:.35rem .65rem}.lcars-subnav-left,.lcars-subnav-right{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lcars-pill-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-lcars);border-radius:999px;padding:.36rem .85rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.lcars-pill-btn.active,.lcars-pill-btn:hover{background:var(--lcars-primary);color:#05070d;font-weight:700}.lcars-pill-btn.accent-gold{background:var(--lcars-gold);color:#05070d;font-weight:700}.lcars-pill-btn.accent-cyan{background:var(--lcars-cyan);color:#05070d;font-weight:700}.lcars-telemetry-badge,.lcars-telemetry-code{font-family:var(--font-mono);font-size:.74rem;color:var(--lcars-gold);background:#fbbf241f;padding:.22rem .65rem;border-radius:999px;border:1px solid rgba(251,191,36,.35)}.lcars-card{background:var(--bg-panel);border:1px solid var(--border-lcars);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.lcars-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:2px solid var(--lcars-primary);padding-bottom:.45rem}.lcars-card-header h3{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;color:var(--lcars-gold)}.character-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.span-2{grid-column:span 2}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lcars-field{display:flex;flex-direction:column;gap:.22rem}.lcars-field span{font-family:var(--font-mono);font-size:.68rem;color:var(--lcars-cyan);letter-spacing:.05em}input[type=text],input[type=number],input[type=password],select,textarea{background:var(--bg-input);border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.42rem .6rem;color:var(--text-main);font-size:.85rem;font-family:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lcars-primary)}.vital-tracks-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;background:var(--bg-card);padding:.65rem;border-radius:12px}.track-box{display:flex;flex-direction:column;gap:.38rem}.track-label-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--lcars-gold)}.pip-row{display:flex;flex-wrap:wrap;gap:.28rem}.lcars-pip{min-width:26px;height:24px;border-radius:6px;border:1px solid var(--border-lcars);background:var(--bg-input);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;cursor:pointer}.lcars-pip.mini{min-width:21px;height:20px;font-size:.66rem}.lcars-pip.filled-cyan{background:var(--lcars-cyan);color:#05070d;font-weight:700}.lcars-pip.filled-gold{background:var(--lcars-gold);color:#05070d;font-weight:700}.lcars-pip.filled-danger{background:var(--lcars-danger);color:#05070d;font-weight:700}.stat-bars-list{display:flex;flex-direction:column;gap:.4rem}.stat-bar-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer}.stat-bar-row.selected-stat{border-color:var(--lcars-gold);background:#fbbf241f}.stat-code{font-family:var(--font-display);font-size:.92rem;letter-spacing:.05em}.disc-command,.disc-conn{color:#f87171}.disc-engineering,.disc-security{color:#facc15}.disc-science,.disc-medicine{color:#38bdf8}.stat-bar-controls{display:flex;align-items:center;gap:.35rem}.stat-step-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-lcars);background:var(--bg-input);color:var(--text-main);cursor:pointer}.stat-num-display{min-width:26px;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:.95rem}.quick-roll-tn-btn{display:inline-flex;align-items:center;gap:.25rem;background:var(--lcars-primary);color:#05070d;border:none;border-radius:999px;padding:.2rem .55rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;cursor:pointer}.editable-list{display:flex;flex-direction:column;gap:.4rem}.editable-list-item{display:flex;align-items:center;gap:.4rem}.item-index{font-family:var(--font-mono);font-size:.72rem;color:var(--lcars-gold)}.icon-del-btn{background:transparent;border:1px solid rgba(248,113,113,.35);color:var(--lcars-danger);border-radius:6px;padding:.25rem;cursor:pointer}.add-item-row,.add-talent-bar{display:flex;gap:.45rem;margin-top:.35rem}.focus-chips-wrap,.quick-suggestions-row,.mini-pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.lcars-focus-chip{display:inline-flex;align-items:center;gap:.35rem;background:#38bdf829;border:1px solid var(--lcars-cyan);color:var(--text-main);padding:.24rem .65rem;border-radius:999px;font-size:.8rem}.lcars-focus-chip button{background:transparent;border:none;color:var(--lcars-danger);cursor:pointer;font-weight:700}.mini-chip,.mini-chip-btn{font-family:var(--font-mono);font-size:.7rem;padding:.18rem .55rem;border-radius:999px;background:var(--bg-card);border:1px solid rgba(148,163,184,.3);color:var(--text-main);cursor:pointer}.mini-chip-btn.active{background:var(--lcars-cyan);color:#05070d;font-weight:700}.talents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}.talent-box{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem;display:flex;flex-direction:column;gap:.35rem}.talent-box-top{display:flex;gap:.35rem}.talent-name-input{font-weight:700;color:var(--lcars-gold)!important}.option-grid,.spaceframe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}.option-card,.spaceframe-card{background:var(--bg-card);border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;transition:all .15s ease}.option-card.selected,.spaceframe-card.selected{border:2px solid var(--lcars-gold);background:#fbbf2414}.spaceframe-card.lower-decks-highlight{border-left:5px solid var(--lcars-secondary)}.option-card-header,.spaceframe-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.badge-tag,.scale-badge,.ld-badge{font-family:var(--font-mono);font-size:.66rem;padding:.14rem .45rem;border-radius:999px;background:#38bdf82e;color:var(--lcars-cyan)}.ld-badge{background:#fb718538;color:var(--lcars-secondary);font-weight:700}.sf-stat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;background:var(--bg-input);padding:.35rem;border-radius:8px;text-align:center}.sf-mini-stat small{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.sf-mini-stat strong{font-family:var(--font-mono);font-size:.82rem;color:var(--lcars-gold)}.dice-oracle-layout,.episode-ai-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.roller-config-stack,.oracle-console-stack{display:flex;flex-direction:column;gap:.65rem}.roller-selectors-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.selector-title{font-family:var(--font-mono);font-size:.7rem;color:var(--lcars-gold);margin-bottom:.3rem;display:block}.button-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.stat-select-btn{display:flex;justify-content:space-between;align-items:center;padding:.42rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:var(--bg-card);color:var(--text-main);cursor:pointer;font-size:.8rem}.stat-select-btn.active{background:var(--lcars-primary);color:#05070d;font-weight:700}.roller-modifiers-box,.ship-assist-panel,.oracle-section-box{background:var(--bg-card);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.step-pill-group,.likelihood-pills{display:flex;flex-wrap:wrap;gap:.3rem}.mini-step-pill{padding:.24rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:var(--bg-input);color:var(--text-main);font-family:var(--font-mono);font-size:.72rem;cursor:pointer}.mini-step-pill.active{background:var(--lcars-gold);color:#05070d;font-weight:700}.mod-toggles-row{display:flex;flex-wrap:wrap;gap:.45rem}.lcars-checkbox-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-input);border:1px solid var(--border-lcars);border-radius:999px;padding:.25rem .65rem;font-size:.76rem;cursor:pointer}.roll-execute-bar{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lcars-Engage-btn{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;border:none;background:var(--lcars-gold);color:#05070d;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.lcars-Engage-btn.ai-accent{background:var(--lcars-cyan)}.roll-result-banner{border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.banner-success{background:#34d3991f;border:1px solid var(--lcars-success)}.banner-fail{background:#f871711f;border:1px solid var(--lcars-danger)}.roll-banner-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.dice-tray-visual{display:flex;flex-wrap:wrap;gap:.5rem}.d20-tile{min-width:86px;background:var(--bg-input);border-radius:10px;padding:.45rem .6rem;display:flex;flex-direction:column;align-items:center;border:2px solid rgba(148,163,184,.3)}.d20-tile.crit{border-color:var(--lcars-gold);background:#fbbf242e}.d20-tile.hit{border-color:var(--lcars-success)}.d20-tile.comp{border-color:var(--lcars-danger);background:#f871712e}.d20-number{font-family:var(--font-mono);font-size:1.45rem;line-height:1.1}.d20-source,.d20-verdict{font-family:var(--font-mono);font-size:.64rem}.oracle-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.oracle-quick-grid.three-col{grid-template-columns:repeat(3,1fr)}.oracle-tile-btn,.ai-action-btn{display:flex;align-items:center;gap:.5rem;text-align:left;background:var(--bg-input);border:1px solid var(--border-lcars);border-radius:10px;padding:.5rem .65rem;color:var(--text-main);cursor:pointer}.oracle-tile-btn:hover,.ai-action-btn:hover{border-color:var(--lcars-gold);background:#fbbf241f}.oracle-tile-btn small,.ai-action-btn small{display:block;font-size:.68rem;color:var(--text-muted)}.oracle-results-feed,.story-transcript-feed{display:flex;flex-direction:column;gap:.5rem;max-height:460px;overflow-y:auto;padding-right:.25rem}.oracle-result-card,.story-entry-card{background:var(--bg-card);border-left:4px solid var(--lcars-cyan);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem}.entry-captain_log{border-left-color:var(--lcars-gold)}.entry-task_roll{border-left-color:var(--lcars-success)}.entry-oracle_roll{border-left-color:var(--lcars-violet)}.entry-ai_narration{border-left-color:var(--lcars-cyan);background:#38bdf812}.entry-science_analysis{border-left-color:#38bdf8;background:#38bdf817}.entry-viewscreen_image{border-left-color:var(--lcars-primary);background:#ff9c0014}.viewscreen-feed-container{margin-top:.5rem;border:2px solid var(--border-lcars);border-radius:8px;overflow:hidden;position:relative;background:#000}.viewscreen-feed-image{width:100%;max-height:380px;object-fit:cover;display:block}.viewscreen-caption{display:block;padding:.35rem .6rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:#05070dd9;border-top:1px solid var(--border-lcars)}.story-entry-header,.oracle-card-top,.oracle-card-footer{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.story-entry-body{white-space:pre-wrap;font-size:.87rem;line-height:1.5}.three-act-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.act-column{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem}.act-column.active-act{border-color:var(--lcars-gold)}.act-column-header{font-family:var(--font-display);font-size:.8rem;color:var(--lcars-gold);margin-bottom:.35rem;text-align:center}.scene-pills-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.scene-node-btn{display:flex;flex-direction:column;align-items:center;padding:.28rem .15rem;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:var(--bg-input);color:var(--text-main);font-family:var(--font-mono);font-size:.68rem;cursor:pointer}.scene-node-btn.current{border:2px solid var(--lcars-cyan);background:#38bdf838;font-weight:700}.scene-node-btn.outcome-success{border-color:var(--lcars-success);color:var(--lcars-success)}.scene-node-btn.outcome-complication{border-color:var(--lcars-danger);color:var(--lcars-danger)}.active-scene-editor{background:var(--bg-card);border-radius:12px;padding:.65rem;display:flex;flex-direction:column;gap:.55rem}.scene-editor-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem}.ai-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.computer-query-bar,.player-action-composer{display:flex;gap:.45rem}.rag-code-inspector{background:var(--bg-input);border:1px solid var(--border-lcars);border-radius:10px;padding:.85rem;font-family:var(--font-mono);font-size:.76rem;white-space:pre-wrap;max-height:540px;overflow-y:auto;color:var(--lcars-cyan)}.sta-print-page{background:#fff;color:#0f172a;padding:1.5rem;border-radius:12px;border:2px solid #0f172a;display:flex;flex-direction:column;gap:.85rem}.sta-print-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #0f172a;padding-bottom:.5rem}.sta-print-delta{font-size:2.2rem;font-weight:900}.sta-print-bio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border:1px solid #334155;padding:.6rem;border-radius:8px}.sta-print-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.sta-print-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sta-print-box{border:1px solid #334155;border-radius:8px;padding:.65rem}.sta-print-box h4{border-bottom:1px solid #94a3b8;margin-bottom:.4rem;padding-bottom:.2rem;font-size:.85rem}.sta-print-stat-line{display:flex;justify-content:space-between;padding:.15rem 0;border-bottom:1px dotted #cbd5e1;font-size:.84rem}.cloud-sync-widget{min-width:140px}.lcars-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:9999px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.lcars-status-pill.pill-d1-synced{background:#34d3992e;color:#34d399;border-color:#34d39980;box-shadow:0 0 10px #34d39940}.lcars-status-pill.pill-saving{background:#fbbf2433;color:#fbbf24;border-color:#fbbf2480;animation:pulse-sync 1.5s infinite}.lcars-status-pill.pill-local{background:#94a3b826;color:#94a3b8;border-color:#94a3b859}.lcars-util-btn.btn-d1-accent{background:#38bdf833;color:var(--lcars-cyan);border-color:var(--lcars-cyan)}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.6}}.bridge-multiplayer-container{display:flex;flex-direction:column;gap:1rem}.bridge-status-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-lcars);border-left:8px solid var(--lcars-primary);border-radius:10px;padding:.85rem 1.25rem;flex-wrap:wrap;gap:.75rem}.bridge-title-box{display:flex;align-items:center;gap:.85rem}.bridge-icon-wrap{background:#ff9c0033;color:var(--lcars-primary);padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.bridge-title-box h2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;color:var(--text-main);margin-bottom:.15rem}.bridge-title-box p{font-size:.82rem;color:var(--text-muted)}.bridge-connection-indicator{display:flex;align-items:center;gap:.65rem;background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);padding:.45rem .85rem;border-radius:20px}.connection-dot{width:11px;height:11px;border-radius:50%}.dot-live{background:#34d399;box-shadow:0 0 8px #34d399}.dot-sim{background:var(--lcars-cyan);box-shadow:0 0 8px var(--lcars-cyan)}.dot-offline{background:#f87171;box-shadow:0 0 8px #f87171}.connection-text{display:flex;flex-direction:column}.connection-text strong{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em}.connection-text small{font-size:.7rem;color:var(--text-muted)}.bridge-telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.shared-momentum-card,.shared-threat-card{padding:1rem}.card-header-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;margin-bottom:.85rem}.momentum-gauge-row{display:flex;gap:.45rem;margin-bottom:.85rem}.momentum-block{flex:1;height:44px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-muted);font-family:var(--font-mono);font-weight:700;font-size:1rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.momentum-block.active-cyan{background:linear-gradient(180deg,var(--lcars-cyan),rgba(34,211,238,.7));border-color:var(--lcars-cyan);color:#05070d;box-shadow:0 0 12px #38bdf866}.card-btn-row{display:flex;gap:.5rem}.threat-counter-display{display:flex;align-items:center;gap:1.25rem;margin-bottom:.85rem}.threat-numeric{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--lcars-secondary);line-height:1;min-width:48px}.threat-desc{font-size:.8rem;color:var(--text-muted);line-height:1.35}.bridge-stations-section{background:var(--bg-card);border:1px solid var(--border-lcars);border-radius:10px;padding:1rem}.section-title-strip{margin-bottom:.85rem}.section-title-strip h3{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.05em;color:var(--lcars-gold)}.section-title-strip small{font-size:.8rem;color:var(--text-muted)}.stations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.station-card{background:var(--bg-panel);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.station-card:hover{transform:translateY(-2px);border-color:var(--lcars-primary)}.station-card.selected-station{border:2px solid var(--lcars-primary);box-shadow:0 0 14px #ff9c0059}.station-banner{padding:.35rem .65rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#05070d}.station-banner.rail-gold{background:var(--lcars-gold)}.station-banner.rail-cyan{background:var(--lcars-cyan)}.station-banner.rail-coral{background:var(--lcars-secondary)}.station-banner.rail-violet{background:var(--lcars-violet)}.active-badge{background:#05070d;color:#fff;padding:.1rem .35rem;border-radius:4px;font-size:.65rem}.station-body{padding:.65rem;display:flex;flex-direction:column;flex:1;gap:.4rem}.station-body h4{font-size:.88rem;color:var(--text-main)}.station-duties{font-size:.75rem;color:var(--text-muted);line-height:1.3;flex:1}.station-occupant{border-top:1px solid rgba(255,255,255,.08);padding-top:.35rem;display:flex;flex-direction:column}.station-occupant small{font-size:.65rem;color:var(--text-muted)}.station-occupant strong{font-size:.75rem;color:var(--lcars-cyan)}.bridge-operational-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.active-station-console,.ship-breaches-console{padding:1rem}.station-actions-body{display:flex;flex-direction:column;gap:.75rem}.station-summary-line{font-size:.82rem;color:var(--text-muted)}.station-summary-line strong{color:var(--lcars-gold)}.action-big-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.quick-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.breaches-list{display:flex;flex-direction:column;gap:.45rem}.breach-item-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.45rem .75rem}.breach-sys-name{display:flex;flex-direction:column}.breach-sys-name strong{font-size:.82rem;color:var(--text-main)}.breach-sys-name small{font-size:.7rem;color:var(--text-muted)}.breach-pips{display:flex;gap:.3rem}.breach-pip{width:26px;height:26px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-muted);font-family:var(--font-mono);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.breach-pip.breach-active{background:#f87171;border-color:#ef4444;color:#05070d;box-shadow:0 0 8px #f8717199}.bridge-comms-and-feed-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bridge-comms-card,.bridge-rolls-card{padding:1rem;display:flex;flex-direction:column;min-height:280px}.comms-message-stream,.rolls-stream{flex:1;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.4rem;margin-bottom:.65rem}.empty-stream-notice{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:1rem 0;text-align:center}.comms-line{font-size:.82rem;line-height:1.35;background:#ffffff0a;padding:.35rem .5rem;border-radius:4px;border-left:3px solid var(--lcars-cyan)}.comms-time{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-right:.35rem}.comms-sender{font-weight:700;color:var(--lcars-gold);margin-right:.35rem}.comms-text{color:var(--text-main)}.comms-input-form{display:flex;gap:.5rem}.comms-input-form input{flex:1}.broadcast-roll-entry{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.45rem .65rem}.roll-entry-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.roll-entry-header strong{color:var(--lcars-cyan)}.roll-entry-details{display:flex;flex-direction:column;gap:.25rem}.roll-tag{display:inline-block;align-self:flex-start;padding:.12rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.roll-tag.tag-success{background:#34d39933;color:#34d399}.roll-tag.tag-failure{background:#f8717133;color:#f87171}.roll-summary{font-size:.78rem;color:var(--text-main)}.workflow-generation-strip{background:#38bdf814;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:.85rem;margin:.85rem 0;display:flex;flex-direction:column;gap:.65rem}.workflow-info-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.workflow-engine-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--lcars-cyan);color:#05070d;font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.workflow-desc{font-size:.8rem;color:var(--text-muted)}.workflow-trigger-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700}.workflow-progress-wrapper{background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.workflow-progress-header{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-main)}.workflow-percent{font-family:var(--font-mono);font-weight:700;color:var(--lcars-cyan)}.lcars-progress-track{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.lcars-progress-fill{height:100%;background:linear-gradient(90deg,var(--lcars-cyan),var(--lcars-primary));transition:width .3s ease}.hindsight-panel{display:flex;flex-direction:column;gap:1rem}.hindsight-search-bar{display:flex;gap:.5rem}.hindsight-search-bar input{flex:1}.hindsight-results-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.hindsight-item-card{background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.45rem}.hindsight-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.hindsight-item-header strong{font-size:.88rem;color:var(--lcars-gold)}.hindsight-category-tag{font-family:var(--font-mono);font-size:.68rem;background:#c084fc33;color:var(--lcars-violet);padding:.12rem .4rem;border-radius:4px;white-space:nowrap}.hindsight-item-card p{font-size:.8rem;color:var(--text-main);line-height:1.35}.hindsight-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem}.hindsight-tag{font-size:.7rem;color:var(--lcars-cyan)}.hindsight-date{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-left:auto}.hindsight-capture-box{background:var(--bg-panel);border:1px solid var(--border-lcars);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.hindsight-capture-box h4{font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;color:var(--lcars-gold)}.hindsight-capture-actions{display:flex;align-items:center;gap:1rem}.milestone-status-msg{font-size:.82rem;color:#34d399}@media(max-width:1100px){.lcars-top-frame,.lcars-main-layout,.character-sheet-grid,.dice-oracle-layout,.episode-ai-split-grid,.bridge-telemetry-grid,.bridge-operational-split,.bridge-comms-and-feed-split,.form-grid-4{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media print{.no-print{display:none!important}body,.lcars-app-shell{background:#fff!important;color:#000!important;padding:0!important}.lcars-main-layout{display:block!important}}
