/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}:root,:host{--color-gunmetal-950:#05070d;--color-gunmetal-900:#0b1321;--color-gunmetal-800:#141f33;--color-gunmetal-700:#1e2a40;--color-neon-cyan:#38bdf8;--color-neon-cyan-glow:#38bdf873;--color-neon-magenta:#f472b6;--color-neon-magenta-glow:#f472b659;--color-alert-amber:#facc15;--color-hud-surface:#0f172ae6;--color-hud-surface-muted:#0f172ab3;--color-hud-text:#f8fafc;--color-hud-text-muted:#e2e8f0b8;--color-hud-accent:var(--color-neon-cyan);--color-hud-alert:var(--color-neon-magenta);--font-display:"Orbitron","Rajdhani","DM Sans",sans-serif;--font-body:"DM Sans","Inter","IBM Plex Sans",sans-serif;--font-mono:"DM Mono","IBM Plex Mono",monospace;--hud-radius-xs:2px;--hud-radius-sm:4px;--hud-radius-md:8px;--hud-radius-lg:16px;--radius-md:16px;--radius-pill:999px;--hud-space-0:0px;--hud-space-1:4px;--hud-space-2:8px;--hud-space-3:12px;--hud-space-4:16px;--hud-space-5:24px;--hud-space-6:32px;--hud-space-7:40px;--hud-space-8:48px;--hud-space-9:64px;--hud-font-xs:.75rem;--hud-font-sm:.875rem;--hud-font-md:1rem;--hud-font-lg:1.25rem;--hud-font-xl:1.5rem;--hud-line-xs:1.25rem;--hud-line-sm:1.25rem;--hud-line-md:1.5rem;--hud-line-lg:1.75rem;--hud-line-xl:2rem;--hud-icon-wrapper:24px;--hud-icon-live-area:20px;--hud-icon-stroke:2px;--hud-hit-target:48px;--hud-panel-gradient:linear-gradient(145deg,#080f1eeb 0%,#0c162ad1 50%,#060c1ceb 100%);--hud-panel-border:1px solid #3b82f638;--hud-panel-shadow:0 28px 40px -24px #0e749073;--hud-panel-blur:blur(14px);--shadow-hud:0 28px 58px #0a101c8c;--shadow-overlay:0 40px 64px #040912a6;--shadow-focus:0 0 0 2px #38bdf880;--space-panel-padding:1.25rem;--space-panel-gap:.75rem;--size-hud-ribbon-height:6.5rem;--size-hud-sidebar-width:19rem;--size-hud-minimap:17.5rem;--hud-border:1px solid #94a3b847}:root{color-scheme:dark;background-color:var(--color-gunmetal-900);color:var(--color-hud-text);--hud-glow-primary:var(--color-neon-cyan-glow);--hud-glow-secondary:var(--color-neon-magenta-glow);--hud-stage-background:radial-gradient(circle at 18% -12%,#22d3ee24,transparent 52%),radial-gradient(circle at 82% 6%,#f472b61a,transparent 46%),linear-gradient(128deg,#060a14eb,#0c1426f5);--hud-command-button-bg:linear-gradient(145deg,#0a101ef2,#0c1424d6);--hud-command-button-border:1px solid #67e8f95c;--hud-command-button-border-rest:#67e8f95c;--hud-command-button-border-hover:#7dd3fca3;--hud-command-button-border-focus:#38bdf8b3;--hud-command-button-shadow:0 12px 32px #080f1d80;--hud-command-button-shadow-hover:0 20px 42px #080f1d9e;--hud-command-button-shadow-focus:0 0 0 2px #38bdf859,0 18px 42px #080f1d9e;--hud-command-button-text:#e2e8f0;--hud-command-button-text-hover:#f8fafc;--hud-command-button-text-muted:#94a3b8c7}:root,[data-theme=dark]{--color-hud-surface:#0f172aeb;--color-hud-surface-muted:#0f172abd;--color-hud-text:#f8fafc;--color-hud-text-muted:#e2e8f0ad;--color-hud-accent:var(--color-neon-cyan);--color-hud-alert:var(--color-neon-magenta)}[data-theme=day]{--color-hud-surface:#162136e6;--color-hud-surface-muted:#162136b8;--color-hud-text:#f1f5f9f2;--color-hud-text-muted:#cbd5e1bf;--color-hud-accent:var(--color-neon-cyan);--color-hud-alert:var(--color-alert-amber)}[data-theme=night]{--color-hud-surface:#090c16f0;--color-hud-surface-muted:#090c16c7;--color-hud-text:#e2e8f0f2;--color-hud-text-muted:#94a3b8b3;--color-hud-accent:var(--color-neon-magenta);--color-hud-alert:var(--color-neon-cyan)}[data-curfew=active]{--color-hud-accent:var(--color-neon-magenta);--color-hud-alert:var(--color-alert-amber)}[data-alert=alarmed]{--color-hud-accent:var(--color-alert-amber);--color-hud-alert:var(--color-neon-magenta)}@layer components{.hud-panel[data-variant=muted]{background:var(--color-hud-surface-muted);color:var(--color-hud-text-muted)}.hud-panel[data-theme=night],[data-theme=night] .hud-panel{box-shadow:0 32px 60px var(--hud-glow-secondary);border-color:#f472b652}.hud-panel__accent{color:var(--color-hud-accent);text-shadow:0 0 8px var(--hud-glow-primary)}.hud-shell{background:var(--hud-stage-background);width:100vw;height:100vh;color:var(--color-hud-text);font-family:var(--font-mono);margin:0;padding:0;position:relative;overflow:hidden}.hud-stage{background:var(--hud-stage-background);display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.hud-menu-backdrop{color:var(--color-hud-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;font-family:var(--font-body);background:radial-gradient(circle at top,#60a5fa26,#111827f2);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.hud-menu-modal{width:min(520px,92%);max-height:90vh;font-family:var(--font-body);background-color:#0f172aeb;border:1px solid #94a3b840;border-radius:18px;padding:2rem 2.25rem;overflow-y:auto;box-shadow:0 24px 50px #0f172a73}.hud-menu-section{background-color:#0f172a99;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.hud-menu-section__header{border-bottom:1px solid #94a3b826;padding-bottom:.75rem}.hud-menu-language-list{flex-wrap:wrap;gap:.6rem;display:flex}.hud-menu-language-button{color:#94a3b8;letter-spacing:.03em;cursor:pointer;box-shadow:none;background-color:#1e293b80;border:1px solid #94a3b840;border-radius:8px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:400;transition:all .2s}.hud-menu-language-button:hover{color:#f8fafc;border-color:#38bdf866;box-shadow:0 0 12px #38bdf826}.hud-menu-language-button[data-active=true]{color:#e2e8f0;background-color:#38bdf826;border:2px solid #38bdf899;font-weight:600;box-shadow:0 0 15px #38bdf833}.hud-menu-toggle{background-color:#1e293b80;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.hud-menu-toggle:hover{background-color:#1e293bb3;border-color:#38bdf859;box-shadow:0 0 12px #38bdf826}.hud-menu-footer{letter-spacing:.22em;text-transform:uppercase;color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.75rem;font-size:.75rem;display:flex}.hud-menu-footer__divider{color:#94a3b8;align-items:center;gap:.35rem;display:inline-flex}.hud-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-hud-text);z-index:10;background:radial-gradient(circle at top,#38bdf826,#111827eb);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.hud-modal{border-radius:var(--radius-md);border:var(--hud-panel-border);width:min(32.5rem,92%);max-height:90vh;box-shadow:var(--shadow-overlay);background:linear-gradient(145deg,#0d1321fa,#090f1de6);padding:2rem 2.25rem;overflow-y:auto}.hud-modal__header{text-align:center;flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.hud-modal__tag{text-transform:uppercase;letter-spacing:.35em;color:var(--color-neon-cyan);font-size:.875rem}.hud-modal__title{filter:drop-shadow(0 0 20px var(--hud-glow-primary));margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1.05}.hud-modal__subtitle{color:var(--color-hud-text-muted);max-width:28rem;margin:0 auto;font-size:1rem;line-height:1.6}.hud-panel{border-radius:var(--radius-md);border:var(--hud-panel-border);background:var(--hud-panel-gradient);color:var(--color-hud-text);padding:var(--space-panel-padding);box-shadow:var(--hud-panel-shadow);-webkit-backdrop-filter:var(--hud-panel-blur);backdrop-filter:var(--hud-panel-blur);transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative}.hud-panel[data-variant=muted]{color:var(--color-hud-text-muted);background:linear-gradient(145deg,#0f172adb,#151e31c7)}.hud-panel[data-state=alert]{border-color:var(--color-hud-alert);box-shadow:var(--shadow-focus)}.hud-panel[data-theme=night],[data-theme=night] .hud-panel{box-shadow:0 32px 60px var(--hud-glow-secondary);background:linear-gradient(150deg,#090c16f0,#141726d1);border-color:#f472b652}.hud-inline-button{border-radius:var(--radius-pill);background:var(--color-hud-surface-muted);color:var(--color-hud-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #94a3b859;align-items:center;gap:.28rem;padding:.3rem .6rem;font-size:.58rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.hud-inline-button:hover{border-color:var(--color-hud-accent);box-shadow:0 0 12px var(--hud-glow-primary);transform:translateY(-1px)}.hud-inline-button--icon{gap:.32rem;font-size:.6rem}.hud-cta{border-radius:var(--radius-pill);border:1px solid var(--color-neon-cyan);color:#e0f2fe;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(130deg,#38bdf87a,#0ea5e973);justify-content:center;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.6rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 20px -18px #38bdf873}.hud-cta:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 12px 24px -16px #38bdf873}.hud-cta[data-state=active]{color:#fff7e1;background:linear-gradient(130deg,#fbbf2499,#f973168c);border-color:#fbbf24e6;box-shadow:0 12px 20px -16px #fbbf247a}.hud-cta[data-variant=warning]{color:#fff8dc;background:linear-gradient(130deg,#fbbf247a,#f9731673);border-color:#fbbf24e6;box-shadow:0 12px 20px -16px #fbbf247a}.hud-overlay-button{border-radius:var(--radius-pill);color:#e0f2fe;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#3b82f68c,#38bdf873);border:1px solid #60a5fa73;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.62rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex;box-shadow:0 16px 32px #2563eb47}.hud-overlay-button:hover{border-color:#60a5faa6;transform:translateY(-1px);box-shadow:0 18px 36px #2563eb57}.hud-chip{color:#cbd5e1d9;letter-spacing:.03em;background:#1e293b94;border:1px solid #94a3b859;border-radius:.75rem;padding:.6rem 1.1rem;font-size:.88rem;transition:all .18s}.hud-chip:hover{color:var(--color-hud-text);border-color:#38bdf88c;box-shadow:0 0 15px #38bdf838}.hud-chip[data-active=true]{color:var(--color-hud-text);background:#38bdf826;border-width:2px;border-color:#38bdf8a6;font-weight:600;box-shadow:0 0 15px #38bdf833}.hud-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-neon-cyan);cursor:pointer}.hud-section-card{background:linear-gradient(150deg,#121b2cd1,#0a1120c2);border:1px solid #94a3b840;border-radius:14px;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;display:flex}.hud-section-divider{border-bottom:1px solid #94a3b826;padding-bottom:.75rem}.hud-section-heading{color:var(--color-hud-text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.1rem;font-weight:600}.hud-label{color:var(--color-hud-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;font-size:.78rem;font-weight:600;display:block}.hud-toggle-tile{cursor:pointer;background:radial-gradient(circle at 0 0,#38bdf81f,#0000 60%),#1e293b8c;border:1px solid #94a3b840;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.hud-toggle-tile:hover{background:#1e293bb8;border-color:#38bdf859;box-shadow:0 0 12px #38bdf826}.hud-text-gradient-primary{-webkit-text-fill-color:transparent;text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--hud-glow-primary));background:linear-gradient(135deg,#bfdbfe,#38bdf8);-webkit-background-clip:text;background-clip:text}.hud-text-glow-primary{filter:drop-shadow(0 0 12px var(--hud-glow-primary))}.hud-inline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.hud-ribbon{pointer-events:auto;min-height:var(--bottom-panel-height,118px);max-height:var(--bottom-panel-height,118px);z-index:6;background:linear-gradient(140deg,#0a1222f0,#0f1828e6);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.6rem 1.2rem .7rem;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #080c1859}.hud-lane{flex-direction:column;flex:auto;gap:.45rem;height:100%;min-height:0;display:flex}.hud-scroll-thin{scrollbar-width:thin;scrollbar-color:#38bdf88c transparent}.hud-scroll-thin::-webkit-scrollbar{width:6px}.hud-scroll-thin::-webkit-scrollbar-track{background:0 0}.hud-scroll-thin::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:999px}.hud-glow-text{color:var(--color-hud-accent);text-shadow:0 0 12px var(--hud-glow-primary)}.hud-divider{background:linear-gradient(90deg,#0000,#94a3b859,#0000);width:100%;height:1px}.hud-footer{letter-spacing:.22em;text-transform:uppercase;color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.75rem;font-size:.75rem;display:flex}.hud-footer__version{color:#94a3b8;align-items:center;gap:.35rem;display:inline-flex}.hud-footnote{letter-spacing:.14em;color:#94a3b8b8;font-size:.72rem}.hud-text-secondary{color:var(--color-hud-text-muted)}.hud-text-tertiary{color:#94a3b8a6}.hud-text-subtle{color:#64748bd9}.hud-badge{border-radius:var(--radius-pill);color:var(--color-hud-text);letter-spacing:.14em;text-transform:uppercase;background:#38bdf82e;border:1px solid #38bdf873;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.6rem;font-weight:600;display:inline-flex;box-shadow:0 10px 20px -10px #38bdf88c}.hud-badge[data-variant=warning]{color:#facc15;background:#facc1514;border-color:#facc15a6;box-shadow:0 8px 18px -12px #facc1599}.hud-badge[data-variant=neutral]{color:#e2e8f0;background:#94a3b81f;border-color:#94a3b8a6;box-shadow:0 8px 18px -12px #94a3b88c}.hud-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.hud-stat-card{background:linear-gradient(160deg,#0e1a34e0,#0a1222e0);border:1px solid #f8fafc14;border-radius:12px;flex-direction:column;gap:.12rem;min-width:0;padding:.45rem .5rem;display:flex;box-shadow:0 16px 30px -20px #0d948899}.hud-stat-card__label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b3;font-size:.5rem}.hud-stat-value{font-family:var(--font-body);color:var(--color-hud-text);font-size:.85rem;font-weight:700}.hud-stat-value[data-accent=cyan]{color:var(--color-neon-cyan);text-shadow:0 0 12px var(--hud-glow-primary)}.hud-stat-value[data-accent=amber]{color:#fbbf24;text-shadow:0 0 12px #fbbf2480}.hud-quest-container{flex-direction:column;gap:.85rem;display:flex}.hud-quest-container[data-scroll=true]{overflow-y:auto}.hud-quest-empty{color:#94a3b8c7;justify-content:center;align-items:center;font-style:italic;display:flex}.hud-quest-card{background:linear-gradient(150deg,#1e293b99,#0f172ae6);border:1px solid #60a5fa40;border-radius:14px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.hud-quest-card[data-state=completed]{background:linear-gradient(150deg,#4c1d9573,#1e1b4beb);border-color:#c084fc59}.hud-quest-card__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hud-quest-card__title{color:#f8fafc;font-size:.92rem;font-weight:600}.hud-quest-card[data-state=completed] .hud-quest-card__title{color:#ede9fe}.hud-quest-card__badge{color:#0f172a;background:#c4b5fd40;border:1px solid #c4b5fda6;border-radius:.35rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;font-weight:700;line-height:1.4rem;display:inline-flex;box-shadow:0 8px 18px -12px #c4b5fd99}.hud-quest-card__description{color:#94a3b8c7;font-size:.8rem}.hud-quest-objective-list{flex-direction:column;gap:.35rem;display:flex}.hud-quest-objective{color:#cbd5f5;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.hud-quest-objective[data-complete=true]{color:#c4b5fd}.hud-quest-objective__icon{color:#5eead4;background:#5eead42e;border:1px solid #5eead499;border-radius:.3rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.7rem;display:inline-flex}.hud-quest-objective[data-complete=true] .hud-quest-objective__icon{color:#c4b5fd;background:#c4b5fd33;border-color:#c4b5fd8c}.hud-quest-rewards{letter-spacing:.18em;text-transform:uppercase;color:#34d399;font-size:.7rem}.hud-overlay{z-index:6;pointer-events:auto;position:absolute}.hud-overlay--top-left{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;top:1.25rem;left:1.25rem}.hud-overlay--top-center{flex-direction:column;align-items:center;gap:.75rem;display:flex;top:1.25rem;left:50%;transform:translate(-50%)}.hud-overlay--top-right{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;top:1.25rem;right:1.25rem}.hud-overlay--bottom-left{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;bottom:1.25rem;left:1.25rem}.hud-overlay--bottom-right{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;bottom:1.25rem;right:1.25rem}.hud-dock-expansion{border:var(--hud-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;z-index:8;background:linear-gradient(135deg,#0f172afa,#0f172ae6);flex-direction:column;gap:.75rem;max-height:55vh;padding:1rem 1rem 1.2rem;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:calc(100% + .55rem);left:0;right:0;overflow:hidden;transform:translateY(12px)}.hud-dock-expansion[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.hud-log{color:var(--color-hud-text);flex-direction:column;gap:.4rem;font-size:.68rem;display:flex}.hud-log-entry{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;border:1px solid #94a3b82e;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;transition:background-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a59}.hud-log-entry:hover{background-color:#38bdf814;box-shadow:0 4px 12px #38bdf829}.hud-log-entry[data-kind=combat]{color:#f87171;border-color:#ef44444d;box-shadow:0 2px 8px #ef44444d}.hud-log-entry[data-kind=dialogue]{color:#c4b5fd;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf64d}.hud-log-entry[data-kind=loot]{color:#facc15;border-color:#f59e0b4d;box-shadow:0 2px 8px #f59e0b4d}.hud-log-entry[data-kind=mission]{color:#34d399;border-color:#10b9814d;box-shadow:0 2px 8px #10b9814d}.hud-log-entry[data-kind=system]{color:#60a5fa;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f64d}.hud-log-entry__icon{justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.hud-log-entry__icon svg{filter:drop-shadow(0 0 4px)}.hud-log-entry__body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);letter-spacing:.02em;margin:0;line-height:1.4}@keyframes hud-log-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.log-entry-animate{animation:.4s cubic-bezier(.4,0,.2,1) hud-log-slide}.hud-log-empty{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8b3;border:1px dashed #94a3b866;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;display:flex}.mini-map-panel{min-width:0;height:100%;min-height:0;box-shadow:none;border:none;flex-direction:column;flex:auto;gap:0;padding:0;display:flex;position:relative}.mini-map-canvas{border-radius:var(--hud-radius-md);background:var(--color-hud-surface,#0f172aeb);width:100%;height:100%;min-height:0;box-shadow:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;flex:auto;display:flex;position:relative;overflow:hidden}.mini-map-canvas:active{cursor:grabbing}.hud-stat{--hud-stat-fill:#38bdf8;--hud-stat-text:#e2e8f0;--hud-stat-glow:#38bdf873;flex-direction:column;gap:.18rem;display:flex}.hud-stat__row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b8d9;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}.hud-stat__row--emphasis{color:#e2e8f0}.hud-stat__icon{color:var(--hud-stat-text);filter:drop-shadow(0 0 4px var(--hud-stat-glow));font-size:.85rem}.hud-stat__value{color:var(--hud-stat-text);font-size:.68rem}.hud-stat__bar{background:#1e40af47;border:1px solid #94a3b840;border-radius:999px;width:100%;height:.44rem;overflow:hidden}.hud-stat__fill{background:linear-gradient(135deg,var(--hud-stat-fill),#ffffff40);height:100%;box-shadow:0 0 12px var(--hud-stat-glow);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.hud-stat[data-glow=off] .hud-stat__icon{filter:none}.hud-stat[data-glow=off] .hud-stat__fill{box-shadow:none}.hud-stat[data-variant=health][data-level=base]{--hud-stat-fill:#ef4444;--hud-stat-text:#ef4444;--hud-stat-glow:#ef444473}.hud-stat[data-variant=health][data-level=warning]{--hud-stat-fill:#f97316;--hud-stat-text:#fbbf24;--hud-stat-glow:#f9731673}.hud-stat[data-variant=health][data-level=critical]{--hud-stat-fill:#f43f5e;--hud-stat-text:#f87171;--hud-stat-glow:#f43f5e80}.hud-stat[data-variant=paranoia][data-level=base]{--hud-stat-fill:#38bdf8;--hud-stat-text:#38bdf8;--hud-stat-glow:#38bdf873}.hud-stat[data-variant=paranoia][data-level=warning]{--hud-stat-fill:#2563eb;--hud-stat-text:#60a5fa;--hud-stat-glow:#2563eb73}.hud-stat[data-variant=paranoia][data-level=critical]{--hud-stat-fill:#1e3a8a;--hud-stat-text:#93c5fd;--hud-stat-glow:#1e3a8a80}.hud-stat[data-variant=health] .hud-stat__row>div span,.hud-stat[data-variant=paranoia] .hud-stat__row>div span{color:var(--hud-stat-text)}.hud-stat[data-variant=action][data-level=base]{--hud-stat-fill:#38bdf8;--hud-stat-text:#38bdf8;--hud-stat-glow:#38bdf873}.hud-stat[data-variant=action][data-level=warning]{--hud-stat-fill:#22d3ee;--hud-stat-text:#67e8f9;--hud-stat-glow:#22d3ee73}.hud-stat[data-variant=action][data-level=critical]{--hud-stat-fill:#0891b2;--hud-stat-text:#38bdf8;--hud-stat-glow:#0891b273}.hud-stat[data-variant=neutral][data-level=base]{--hud-stat-fill:#38bdf8;--hud-stat-text:#e2e8f0;--hud-stat-glow:#38bdf84d}.hud-stat[data-variant=neutral][data-level=warning]{--hud-stat-fill:#fbbf24;--hud-stat-text:#fbbf24;--hud-stat-glow:#fbbf2459}.hud-stat[data-variant=neutral][data-level=critical]{--hud-stat-fill:#f87171;--hud-stat-text:#f87171;--hud-stat-glow:#f8717159}@keyframes hud-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hud-scanline{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hud-shadow-panel{box-shadow:var(--shadow-hud)}.hud-ops-card{background:linear-gradient(150deg,#182135c7,#0a0e1cf2);border:1px solid #94a3b847;border-radius:14px;box-shadow:0 16px 32px -14px #050a18a6}.hud-ops-card--active{background:linear-gradient(150deg,#1e293bc7,#0f172af2);border-color:#60a5fa4d}.hud-ops-card--completed{background:linear-gradient(150deg,#4c1d958c,#1c183af5);border-color:#c4b5fd73}.hud-ops-objective-check{color:#0000;border:1px solid #5eead494;border-radius:4px;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.7rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.hud-ops-objective-check[data-completed=true]{color:#0f172a;background:#5eead459}.hud-ops-complete-badge{color:#0f172a;background:#c4b5fd38;border:1px solid #c4b5fd99;box-shadow:0 8px 18px -12px #c4b5fda6}.hud-ops-text-muted{color:#94a3b8c7}.hud-ops-section-label{text-transform:uppercase;letter-spacing:.26em}.hud-ops-empty{color:#94a3b8c7}}.hud-corner{pointer-events:none;border:none;border-top:2px solid #38bdf8cc;border-left:2px solid #38bdf8cc;width:2.5rem;height:2.5rem;animation:2.2s ease-in-out infinite hud-pulse;position:absolute;box-shadow:0 0 12px #38bdf880,inset 0 0 10px #38bdf833}.hud-corner[data-position=top-left]{top:0;left:0}.hud-corner[data-position=top-right]{top:0;right:0;transform:rotate(90deg)}.hud-corner[data-position=bottom-right]{bottom:0;right:0;transform:rotate(180deg)}.hud-corner[data-position=bottom-left]{bottom:0;left:0;transform:rotate(270deg)}.hud-frame-top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px #38bdf899;align-items:center;gap:1.5rem;font-size:.65rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.hud-frame-chip{color:#bfdbfef2;background:#0f172ad9;border:1px solid #38bdf8a6;border-radius:.35rem;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex;box-shadow:0 0 10px #38bdf859}.hud-frame-chip[data-state=alert]{color:#fecacaf2;border-color:#ef4444cc;box-shadow:0 0 12px #ef444473}.hud-threat{font-family:var(--font-mono);letter-spacing:.15em;color:#bfdbfef2;text-shadow:0 0 8px #38bdf899;background:#0f172ad9;border:1px solid #38bdf899;border-radius:.4rem;align-items:center;gap:.5rem;padding:.25rem .8rem;font-size:.6rem;display:inline-flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.hud-threat[data-alert=true]{color:#fee2e2f2;text-shadow:0 0 8px #ef444499;border-color:#ef4444cc}.hud-frame-line{opacity:.3;background:linear-gradient(90deg,#0000,#38bdf8cc,#0000);height:2px;position:absolute;left:0;right:0}.hud-frame-line[data-orientation=top]{animation:3s linear infinite hud-scanline;top:0}.hud-frame-line[data-orientation=bottom]{animation:3s linear infinite reverse hud-scanline;bottom:0}.hud-bottom-dock{grid-template-columns:var(--hud-dock-columns,repeat(4,minmax(0,1fr)));align-items:stretch;gap:var(--hud-space-3);padding:var(--hud-space-4)var(--hud-space-7);pointer-events:auto;z-index:6;height:var(--bottom-panel-height,228px);background:radial-gradient(circle at 50% -140px,#60a5fa1a,#60a5fa00),linear-gradient(165deg,#070c18e6,#0c162ad1,#060a14e0);border:1px solid #121c308a;border-bottom:0;border-top-left-radius:28px;border-top-right-radius:28px;min-height:228px;max-height:288px;transition:grid-template-columns .22s,height .2s;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -14px 30px #080c183d}.hud-bottom-dock[data-hud-layout=combat]{--hud-dock-columns:minmax(0,1.2fr)minmax(0,1fr)minmax(0,.95fr)minmax(0,1.05fr);gap:var(--hud-space-3);height:clamp(220px,var(--bottom-panel-height,228px),276px)}.hud-bottom-dock[data-hud-layout=stealth]{--hud-dock-columns:minmax(0,1.25fr)minmax(0,1fr)minmax(0,.95fr)minmax(0,1.05fr)}.hud-bottom-lane{gap:var(--hud-space-2);flex-direction:column;flex:auto;height:100%;min-height:0;transition:opacity .28s,transform .24s;display:flex}.hud-bottom-lane-card{gap:var(--hud-space-2);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.hud-bottom-card-surface{gap:var(--hud-space-1);min-height:0;padding:var(--hud-space-2)var(--hud-space-3);color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#080f1edb,#0c162ac2,#060c1cd6);border:1px solid #3b82f638;border-radius:18px;flex-direction:column;flex:auto;display:flex;box-shadow:0 18px 28px -22px #080c1857}.hud-bottom-lane[data-hud-emphasis=true] .hud-bottom-card-surface{border-color:#3bd3b08c;box-shadow:0 24px 36px -22px #2dd4bf73}.hud-bottom-dock[data-hud-layout=combat] .hud-bottom-lane--map .hud-bottom-card-surface{border-color:#f8717173;box-shadow:0 25px 42px -26px #f8717180}.hud-bottom-lane--map{justify-content:flex-start;align-items:stretch}.hud-bottom-map-card{height:100%;min-height:0}.hud-bottom-map-card .mini-map-panel,.hud-bottom-map-card .mini-map-canvas{flex:auto;height:100%;min-height:0}.hud-bottom-lane--status{position:relative}.hud-bottom-lane--george{position:relative;overflow:visible}.hud-bottom-lane--ops{position:relative}.hud-bottom-quests{gap:var(--hud-space-2);min-height:0;max-height:100%;padding-right:var(--hud-space-1);scrollbar-width:thin;scrollbar-color:#38bdf859 transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.hud-bottom-quests::-webkit-scrollbar{width:6px}.hud-bottom-quests::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:999px}.hud-bottom-control-row{justify-content:flex-end;align-items:center;gap:var(--hud-space-2);padding-top:var(--hud-space-2);margin-top:auto;display:flex}.hud-bottom-toggle{all:unset;align-items:center;gap:var(--hud-space-1);padding:var(--hud-space-1)var(--hud-space-3);color:#e2e8f0;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b84d;border-radius:999px;font-size:.58rem;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.hud-bottom-toggle:hover{border-color:#94a3b88c;transform:translateY(-1px);box-shadow:0 12px 24px #94a3b838}.hud-bottom-toggle:focus-visible{border-color:#3b82f6bf;outline:none;box-shadow:0 0 0 2px #3b82f659}.hud-bottom-overlay{left:0;right:0;bottom:calc(100% + var(--hud-space-2));padding:var(--hud-space-5)var(--hud-space-5)var(--hud-space-6);gap:var(--hud-space-3);opacity:0;pointer-events:none;z-index:8;background:linear-gradient(135deg,#0f172afa,#0f172ae6);border:1px solid #94a3b84d;border-radius:16px;flex-direction:column;max-height:55vh;transition:opacity .22s,transform .22s;display:flex;position:absolute;overflow:hidden;transform:translateY(12px);box-shadow:0 28px 58px #0a101c8c}.hud-bottom-overlay[data-expanded=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.hud-bottom-overlay__scroll{gap:var(--hud-space-2);min-height:0;padding-right:var(--hud-space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-\[80\]{z-index:80}.container{width:100%}.mt-\[0\.1rem\]{margin-top:.1rem}.mt-\[0\.35rem\]{margin-top:.35rem}.mt-\[0\.75rem\]{margin-top:.75rem}.mt-\[1\.1rem\]{margin-top:1.1rem}.mt-\[1px\]{margin-top:1px}.mb-\[0\.5rem\]{margin-bottom:.5rem}.mb-\[0\.9rem\]{margin-bottom:.9rem}.mb-\[0\.45rem\]{margin-bottom:.45rem}.mb-\[0\.75rem\]{margin-bottom:.75rem}.mb-\[1\.1rem\]{margin-bottom:1.1rem}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-\[1\.15rem\]{height:1.15rem}.h-\[68px\]{height:68px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.w-\[1\.15rem\]{width:1.15rem}.w-\[68px\]{width:68px}.w-\[min\(520px\,92\%\)\]{width:min(520px,92%)}.min-w-\[4\.6rem\]{min-width:4.6rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\[0\.2rem\]{gap:.2rem}.gap-\[0\.3rem\]{gap:.3rem}.gap-\[0\.4rem\]{gap:.4rem}.gap-\[0\.5rem\]{gap:.5rem}.gap-\[0\.9rem\]{gap:.9rem}.gap-\[0\.12rem\]{gap:.12rem}.gap-\[0\.25rem\]{gap:.25rem}.gap-\[0\.28rem\]{gap:.28rem}.gap-\[0\.35rem\]{gap:.35rem}.gap-\[0\.45rem\]{gap:.45rem}.gap-\[0\.52rem\]{gap:.52rem}.gap-\[0\.65rem\]{gap:.65rem}.gap-\[0\.75rem\]{gap:.75rem}.gap-\[1\.25rem\]{gap:1.25rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded-\[0\.35rem\]{border-radius:.35rem}.rounded-\[8px\]{border-radius:8px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[999px\]{border-radius:999px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgba\(45\,212\,191\,0\.65\)\]{border-color:#2dd4bfa6}.border-\[rgba\(56\,189\,248\,0\.6\)\]{border-color:#38bdf899}.border-\[rgba\(56\,189\,248\,0\.45\)\]{border-color:#38bdf873}.border-\[rgba\(56\,189\,248\,0\.55\)\]{border-color:#38bdf88c}.border-\[rgba\(59\,130\,246\,0\.22\)\]{border-color:#3b82f638}.border-\[rgba\(148\,163\,184\,0\.6\)\]{border-color:#94a3b899}.border-\[rgba\(148\,163\,184\,0\.15\)\]{border-color:#94a3b826}.border-\[rgba\(148\,163\,184\,0\.25\)\]{border-color:#94a3b840}.border-\[rgba\(248\,250\,252\,0\.08\)\]{border-color:#f8fafc14}.border-\[rgba\(250\,204\,21\,0\.65\)\]{border-color:#facc15a6}.border-\[rgba\(251\,191\,36\,0\.9\)\]{border-color:#fbbf24e6}.bg-\[rgba\(15\,23\,42\,0\.6\)\]{background-color:#0f172a99}.bg-\[rgba\(15\,23\,42\,0\.92\)\]{background-color:#0f172aeb}.bg-\[rgba\(20\,83\,74\,0\.44\)\]{background-color:#14534a70}.bg-\[rgba\(30\,41\,59\,0\.5\)\]{background-color:#1e293b80}.bg-\[rgba\(30\,41\,59\,0\.45\)\]{background-color:#1e293b73}.bg-\[rgba\(56\,189\,248\,0\.15\)\]{background-color:#38bdf826}.bg-\[rgba\(56\,189\,248\,0\.18\)\]{background-color:#38bdf82e}.bg-\[rgba\(250\,204\,21\,0\.08\)\]{background-color:#facc1514}.bg-\[linear-gradient\(130deg\,rgba\(56\,189\,248\,0\.48\)\,rgba\(14\,165\,233\,0\.45\)\)\]{background-image:linear-gradient(130deg,#38bdf87a,#0ea5e973)}.bg-\[linear-gradient\(130deg\,rgba\(251\,191\,36\,0\.6\)\,rgba\(249\,115\,22\,0\.55\)\)\]{background-image:linear-gradient(130deg,#fbbf2499,#f973168c)}.bg-\[linear-gradient\(130deg\,rgba\(251\,191\,36\,0\.48\)\,rgba\(249\,115\,22\,0\.45\)\)\]{background-image:linear-gradient(130deg,#fbbf247a,#f9731673)}.bg-\[linear-gradient\(145deg\,rgba\(8\,15\,30\,0\.92\)\,rgba\(12\,22\,42\,0\.82\)\,rgba\(6\,12\,28\,0\.92\)\)\]{background-image:linear-gradient(145deg,#080f1eeb,#0c162ad1,#060c1ceb)}.bg-\[linear-gradient\(160deg\,rgba\(14\,26\,52\,0\.88\)\,rgba\(10\,18\,34\,0\.88\)\)\]{background-image:linear-gradient(160deg,#0e1a34e0,#0a1222e0)}.bg-\[radial-gradient\(circle_at_top\,rgba\(96\,165\,250\,0\.15\)\,rgba\(17\,24\,39\,0\.95\)\)\]{background-image:radial-gradient(circle at top,#60a5fa26,#111827f2)}.p-\[0\.8rem\]{padding:.8rem}.p-\[0\.82rem\]{padding:.82rem}.p-\[0\.84rem\]{padding:.84rem}.p-\[0\.88rem\]{padding:.88rem}.px-\[0\.5rem\]{padding-inline:.5rem}.px-\[0\.9rem\]{padding-inline:.9rem}.px-\[0\.55rem\]{padding-inline:.55rem}.px-\[0\.75rem\]{padding-inline:.75rem}.px-\[0\.85rem\]{padding-inline:.85rem}.px-\[2\.25rem\]{padding-inline:2.25rem}.py-\[0\.5rem\]{padding-block:.5rem}.py-\[0\.9rem\]{padding-block:.9rem}.py-\[0\.22rem\]{padding-block:.22rem}.py-\[0\.38rem\]{padding-block:.38rem}.py-\[0\.42rem\]{padding-block:.42rem}.py-\[0\.45rem\]{padding-block:.45rem}.py-\[1\.85rem\]{padding-block:1.85rem}.pb-\[0\.5rem\]{padding-bottom:.5rem}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.69rem\]{font-size:.69rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.86rem\]{font-size:.86rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[2\.48rem\]{font-size:2.48rem}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.tracking-\[0\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.text-\[\#34d399\]{color:#34d399}.text-\[\#38bdf8\]{color:#38bdf8}.text-\[\#60a5fa\]{color:#60a5fa}.text-\[\#93c5fd\]{color:#93c5fd}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#64748b\]{color:#64748b}.text-\[\#a5b4d5\]{color:#a5b4d5}.text-\[\#b7c3df\]{color:#b7c3df}.text-\[\#bfdbfe\]{color:#bfdbfe}.text-\[\#cbd5f5\]{color:#cbd5f5}.text-\[\#ccfbf1\]{color:#ccfbf1}.text-\[\#dbeafe\]{color:#dbeafe}.text-\[\#e0f2fe\]{color:#e0f2fe}.text-\[\#e2e8f0\]{color:#e2e8f0}.text-\[\#ede9fe\]{color:#ede9fe}.text-\[\#f8fafc\]{color:#f8fafc}.text-\[\#facc15\]{color:#facc15}.text-\[\#fbbf24\]{color:#fbbf24}.text-\[\#fff7e1\]{color:#fff7e1}.text-\[\#fff8dc\]{color:#fff8dc}.text-\[rgba\(148\,163\,184\,0\.7\)\]{color:#94a3b8b3}.text-\[rgba\(226\,232\,240\,0\.72\)\]{color:#e2e8f0b8}.text-current{color:currentColor}.text-hud-text{color:var(--color-hud-text)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.accent-\[\#38bdf8\]{accent-color:#38bdf8}.shadow-\[0_0_15px_rgba\(56\,189\,248\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#38bdf833);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_18px_-12px_rgba\(250\,204\,21\,0\.6\)\]{--tw-shadow:0 8px 18px -12px var(--tw-shadow-color,#facc1599);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_-10px_rgba\(56\,189\,248\,0\.55\)\]{--tw-shadow:0 10px 20px -10px var(--tw-shadow-color,#38bdf88c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_-12px_rgba\(20\,184\,166\,0\.55\)\]{--tw-shadow:0 10px 20px -12px var(--tw-shadow-color,#14b8a68c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_-12px_rgba\(59\,130\,246\,0\.35\)\]{--tw-shadow:0 10px 20px -12px var(--tw-shadow-color,#3b82f659);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_20px_-16px_rgba\(251\,191\,36\,0\.48\)\]{--tw-shadow:0 12px 20px -16px var(--tw-shadow-color,#fbbf247a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_20px_-18px_rgba\(56\,189\,248\,0\.45\)\]{--tw-shadow:0 12px 20px -18px var(--tw-shadow-color,#38bdf873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_30px_-20px_rgba\(13\,148\,136\,0\.6\)\]{--tw-shadow:0 16px 30px -20px var(--tw-shadow-color,#0d948899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_30px_-20px_rgba\(8\,12\,24\,0\.5\)\]{--tw-shadow:0 20px 30px -20px var(--tw-shadow-color,#080c1880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_50px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow:0 24px 50px var(--tw-shadow-color,#0f172a73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-\[0_0_8px_rgba\(56\,189\,248\,0\.4\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#38bdf866));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_12px_rgba\(56\,189\,248\,0\.45\)\]{--tw-drop-shadow-size:drop-shadow(0 0 12px var(--tw-drop-shadow-color,#38bdf873));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_12px_rgba\(251\,191\,36\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 12px var(--tw-drop-shadow-color,#fbbf2480));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-\[14px\]{--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[background-color\,border-color\,box-shadow\]{transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.hover\:-translate-y-\[2px\]:hover{--tw-translate-y: -2px ;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:border-\[rgba\(56\,189\,248\,0\.4\)\]:hover{border-color:#38bdf866}.hover\:border-\[rgba\(56\,189\,248\,0\.35\)\]:hover{border-color:#38bdf859}.hover\:border-\[rgba\(251\,191\,36\,1\)\]:hover{border-color:#fbbf24}.hover\:bg-\[rgba\(30\,41\,59\,0\.7\)\]:hover{background-color:#1e293bb3}.hover\:text-\[\#f8fafc\]:hover{color:#f8fafc}.hover\:shadow-\[0_0_0_2px_rgba\(251\,191\,36\,0\.4\)\,0_14px_24px_-16px_rgba\(251\,191\,36\,0\.6\)\]:hover{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#fbbf2466),0 14px 24px -16px var(--tw-shadow-color,#fbbf2499);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_12px_rgba\(56\,189\,248\,0\.15\)\]:hover{--tw-shadow:0 0 12px var(--tw-shadow-color,#38bdf826);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-gunmetal-900:focus-visible{--tw-ring-offset-color:var(--color-gunmetal-900)}:root{font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-gunmetal-900);min-width:320px;min-height:100vh;color:var(--color-hud-text);font-family:var(--font-body);letter-spacing:.01em;margin:0}a{color:var(--color-hud-accent);font-weight:500;text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:var(--color-hud-text);text-shadow:0 0 8px var(--hud-glow-primary)}button{border-radius:var(--radius-pill);border:var(--hud-border);font-size:.95rem;font-weight:600;font-family:var(--font-body);background:var(--color-hud-surface);color:var(--color-hud-text);cursor:pointer;box-shadow:var(--shadow-hud);padding:.65rem 1.4rem;transition:box-shadow .2s,border-color .2s,transform .2s}button:hover{border-color:var(--color-hud-accent);box-shadow:0 0 10px var(--hud-glow-primary),var(--shadow-hud);transform:translateY(-1px)}button:focus,button:focus-visible{box-shadow:var(--shadow-focus);outline:none}::-moz-selection{color:var(--color-gunmetal-950);background:#38bdf859}::selection{color:var(--color-gunmetal-950);background:#38bdf859}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.george-inline{display:flex;flex-direction:column;gap:.65rem;height:100%}.george-inline__label{font-family:DM Mono,IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#5eead4c7}.george-input-row{display:flex;align-items:center;gap:.65rem;padding-top:.2rem}.george-input{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;transition:border-color .2s ease,box-shadow .2s ease}.george-input:focus-within{border-color:#3b82f6bf;box-shadow:0 0 0 2px #3b82f640}.george-input__field{flex:1 1 auto;background:transparent;border:0;outline:none;color:#e2e8f0;font-family:DM Mono,IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.12em}.george-input__field::-moz-placeholder{color:#94a3b8a6}.george-input__field::placeholder{color:#94a3b8a6}.george-send-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(96,165,250,.5);background:linear-gradient(140deg,#2563eb73,#0ea5e959);color:#f8fafc;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.george-send-button:focus-visible,.george-send-button:hover{transform:translateY(-1px);border-color:#93c5fdd9;box-shadow:0 12px 24px #2563eb4d}.george-send-button[data-disabled=true]{opacity:.5}.george-send-icon{font-size:.75rem;letter-spacing:0}.george-chat{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;padding-right:.25rem}.george-chat::-webkit-scrollbar{width:6px}.george-chat::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:999px}.george-chat-entry{display:flex;align-items:flex-start;gap:.55rem}.george-chat-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.george-logo{position:relative;display:inline-block;width:28px;height:28px;border-radius:10px;background:linear-gradient(160deg,#06b6d4b8,#2563eba6);box-shadow:inset 0 0 8px #040a19d9,0 12px 26px #06b6d440}.george-logo:before,.george-logo:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:4px;border:2px solid rgba(226,232,240,.85)}.george-logo:before{width:12px;height:12px}.george-logo:after{width:6px;height:6px}.george-chat-bubble{position:relative;flex:1 1 auto;min-width:0;padding:.6rem .8rem .7rem;border-radius:12px;background:#0a1a2bd1;border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 32px #080c184d;display:flex;flex-direction:column;gap:.45rem}.george-chat-bubble:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:#94a3b873}.george-chat-bubble__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-family:DM Mono,IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;color:#e2e8f0e0}.george-chat-bubble__title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.george-chat-bubble__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.george-chat-bubble__time{font-size:.56rem;letter-spacing:.12em;color:#94a3b8b3;white-space:nowrap}.george-chat-badge{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#1e40af1f;color:#e2e8f0d9}.george-chat-bubble__text{font-family:DM Sans,Inter,sans-serif;font-size:.78rem;letter-spacing:.01em;line-height:1.5;color:#e2e8f0eb;white-space:pre-wrap}.george-chat-bubble--mission{border-color:#60a5fa73;box-shadow:0 18px 34px #2563eb47}.george-chat-bubble--mission:before{background:linear-gradient(180deg,#60a5fae6,#2563eb8c)}.george-chat-badge--mission{border-color:#60a5fa8c;background:#2563eb40;color:#dbeafeeb}.george-chat-bubble--status{border-color:#4ade8073;box-shadow:0 18px 34px #10b98140}.george-chat-bubble--status:before{background:linear-gradient(180deg,#2dd4bfe6,#16a34a8c)}.george-chat-badge--status{border-color:#4ade808c;background:#16a34a40;color:#f0fdf4eb}.george-chat-bubble--ambient{border-color:#2dd4bf59;box-shadow:0 18px 28px #0e749038}.george-chat-bubble--ambient:before{background:linear-gradient(180deg,#2dd4bfd9,#0ea5e973)}.george-chat-badge--ambient{border-color:#2dd4bf8c;background:#0f766e40;color:#ccfbf1e6}.george-chat-bubble--warning{border-color:#fbbf248c;box-shadow:0 18px 32px #fb923c4d}.george-chat-bubble--warning:before{background:linear-gradient(180deg,#fbbf24e6,#d9770699)}.george-chat-badge--warning{border-color:#fbbf24a6;background:#ca8a0440;color:#fff9c4f2}.george-chat-bubble--zone{border-color:#93c5fd80;box-shadow:0 18px 32px #3b82f63d}.george-chat-bubble--zone:before{background:linear-gradient(180deg,#93c5fdd9,#3b82f68c)}.george-chat-badge--zone{border-color:#93c5fda6;background:#2563eb33;color:#e0f2feeb}.george-chat-bubble--broadcast{border-color:#c084fc8c;box-shadow:0 18px 32px #a855f747}.george-chat-bubble--broadcast:before{background:linear-gradient(180deg,#c084fce6,#7e3af28c)}.george-chat-badge--broadcast{border-color:#c084fca6;background:#7e3af240;color:#f3e8ffeb}.george-chat-bubble--event{border-color:#60a5fa66;box-shadow:0 18px 32px #38bdf83d}.george-chat-bubble--event:before{background:linear-gradient(180deg,#0ea5e9e6,#2563eb80)}.george-chat-badge--event{border-color:#60a5fa80;background:#0ea5e933;color:#e0f2feeb}.george-chat-bubble--player{border-color:#f8fafc66;background:#f8fafc0d;box-shadow:0 18px 32px #ffffff14}.george-chat-bubble--player:before{background:linear-gradient(180deg,#f8fafc8c,#94a3b873)}.george-chat-badge--player{border-color:#f8fafc80;background:#cbd5e133;color:#f8fafce6}.george-chat-bubble--battle{border-color:#ef4444b3;box-shadow:0 18px 32px #ef444459}.george-chat-bubble--battle:before{background:linear-gradient(180deg,#ef4444f2,#be123cb3)}.george-chat-badge--battle{border-color:#ef4444cc;background:#ef444433;color:#fef2f2f2}.george-chat-bubble--dialog{border-color:#c084fc8c;box-shadow:0 18px 32px #a855f747}.george-chat-bubble--dialog:before{background:linear-gradient(180deg,#c084fce6,#7e3af28c)}.george-chat-badge--dialog{border-color:#c084fca6;background:#7e3af240;color:#f3e8ffeb}.george-chat-bubble--stealth{border-color:#10b9818c;box-shadow:0 18px 32px #10b98138}.george-chat-bubble--stealth:before{background:linear-gradient(180deg,#10b981e6,#0596698c)}.george-chat-badge--stealth{border-color:#10b981a6;background:#05966940;color:#f0fdf4eb}.george-chat-bubble--latest{box-shadow:0 0 26px #38bdf852}.dialogue-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.dialogue-overlay__card{width:min(680px,92%);margin-bottom:calc(var(--bottom-panel-height, 0px) + 2.5rem);background:linear-gradient(160deg,#0f172af0,#0f172ac7);border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:1.35rem 1.5rem;color:#e2e8f0;box-shadow:0 28px 48px #0f172a8c;pointer-events:auto;display:flex;flex-direction:column;gap:1rem;font-family:DM Sans,Inter,sans-serif}.dialogue-overlay__header{display:flex;flex-direction:column;gap:.55rem}.dialogue-overlay__line-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center}.dialogue-overlay__portrait{width:54px;height:54px;border-radius:16px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(145deg,var(--dialogue-portrait-from, #0f172a),var(--dialogue-portrait-to, #334155));box-shadow:0 0 0 2px #0f172a99,0 14px 24px #0f172a66;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;align-self:center}.dialogue-overlay__portrait-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dialogue-overlay__portrait-initials{font-family:DM Mono,IBM Plex Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;color:var(--dialogue-portrait-accent, #94a3b8);text-transform:uppercase}.dialogue-overlay__speaker{display:block;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#94a3b8d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialogue-overlay__line{margin:0;font-size:1.2rem;font-weight:700;color:#f8fafc;line-height:1.35}.dialogue-overlay__options{display:flex;flex-direction:column;gap:.7rem}.dialogue-overlay__option{border:1px solid rgba(96,165,250,.4);border-radius:12px;padding:.85rem 1rem;background:linear-gradient(135deg,#2563eb38,#38bdf82e);color:#e2e8f0;font-size:.9rem;text-align:left;cursor:pointer;display:flex;gap:.6rem;align-items:flex-start;box-shadow:0 0 8px #38bdf826;transform:translateY(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.dialogue-overlay__option[data-locked=true]{border-color:#94a3b84d;background:linear-gradient(135deg,#0f172aa6,#1e293bbf);color:#94a3b8cc;cursor:not-allowed;opacity:.75;box-shadow:none}.dialogue-overlay__option[data-hovered=true]{border-color:#60a5fab3;background:linear-gradient(135deg,#2563eb59,#38bdf84d);box-shadow:0 0 20px #38bdf866,0 4px 12px #0000004d;transform:translateY(-2px)}.dialogue-overlay__option-index{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#60a5fa59;color:#bfdbfe;font-weight:600;font-size:.75rem;flex-shrink:0;margin-top:.12rem}.dialogue-overlay__option[data-locked=true] .dialogue-overlay__option-index{background:#94a3b840;color:#cbd5f5}.dialogue-overlay__option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.dialogue-overlay__option-text{line-height:1.4;font-weight:500}.dialogue-overlay__option-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}.dialogue-overlay__option-status{font-size:.64rem;letter-spacing:.02em;color:#5eead4;line-height:1.2;white-space:normal}.dialogue-overlay__option-status[data-tone=quest]{color:#fcd34d;text-transform:uppercase;letter-spacing:.08em}.dialogue-overlay__option-status[data-tone=outcome]{color:#93c5fd}.dialogue-overlay__option-status[data-tone=reward]{color:#5eead4}.dialogue-overlay__option-status[data-tone=unlock]{color:#86efac}.dialogue-overlay__option-status[data-tone=neutral]{color:#93c5fd}.dialogue-overlay__option-status[data-locked=true]{color:#f87171}.dialogue-overlay__hint{font-size:.68rem;color:#94a3b8b3;text-align:right;letter-spacing:.22em;text-transform:uppercase}@media (max-width: 768px){.dialogue-overlay__card{width:min(680px,95%);padding:1.1rem 1rem;gap:.9rem}.dialogue-overlay__header{gap:.5rem}.dialogue-overlay__line-row{gap:.65rem}.dialogue-overlay__portrait{width:44px;height:44px;border-radius:12px}.dialogue-overlay__line{font-size:1rem}.dialogue-overlay__option{padding:.75rem .85rem;gap:.5rem}.dialogue-overlay__option-status{font-size:.6rem}}@layer components{.hud-ops-card{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(150deg,#182135c7,#0a0e1cf2);box-shadow:0 16px 32px -14px #050a18a6}.hud-ops-card--active{border-color:#60a5fa4d;background:linear-gradient(150deg,#1e293bc7,#0f172af2)}.hud-ops-card--completed{border-color:#c4b5fd73;background:linear-gradient(150deg,#4c1d958c,#1c183af5)}.hud-ops-objective-check{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:4px;border:1px solid rgba(94,234,212,.58);font-size:.7rem;font-weight:700;color:transparent;transition:background-color .2s ease,color .2s ease}.hud-ops-objective-check[data-completed=true]{background:#5eead459;color:#0f172a}.hud-ops-complete-badge{border:1px solid rgba(196,181,253,.6);background:#c4b5fd38;color:#0f172a;box-shadow:0 8px 18px -12px #c4b5fda6}.hud-ops-text-muted{color:#94a3b8c7}.hud-ops-section-label{text-transform:uppercase;letter-spacing:.26em}.hud-ops-empty{color:#94a3b8c7}}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background-color:#1a1a1a;color:#fff}*{box-sizing:border-box;margin:0;padding:0}canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#38bdf899,#3b82f699);border-radius:4px;border:1px solid rgba(148,163,184,.2)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#38bdf8cc,#3b82f6cc)}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#38bdf8,#3b82f6)}*{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.6) rgba(15,23,42,.6)}
