@charset "UTF-8";:root,:root[data-theme=dark],:root[data-theme=light]{--bg-0: oklch(.165 .012 70);--bg-1: oklch(.205 .014 70);--bg-2: oklch(.255 .016 68);--bg-3: oklch(.305 .018 66);--line: oklch(.36 .02 65);--line-strong: oklch(.46 .03 60);--glow: oklch(.82 .155 78);--glow-bright: oklch(.9 .15 82);--glow-dim: oklch(.62 .11 72);--glow-soft: oklch(.82 .155 78 / .14);--ink: oklch(.91 .024 78);--ink-mid: oklch(.72 .03 75);--ink-dim: oklch(.55 .028 72);--phosphor-shadow: 0 0 6px oklch(.82 .155 78 / .45);--rad: oklch(.84 .17 110);--rust: oklch(.58 .135 45);--danger: oklch(.62 .195 28);--danger-bright: oklch(.7 .205 30);--vault: oklch(.55 .105 245);--radius: 2px;--radius-lg: 4px;--scan-opacity: .05;--shadow-panel: 0 2px 0 0 oklch(0 0 0 / .4), 0 10px 30px -12px oklch(0 0 0 / .7);--shadow-raised: 0 1px 0 0 oklch(1 0 0 / .04) inset, 0 2px 12px -6px oklch(0 0 0 / .6);--font-brand: "Saira Stencil One", "Saira Condensed", sans-serif;--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Saira", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, monospace;--bolt-elements-borderColor: var(--line);--bolt-elements-borderColorActive: var(--glow);--bolt-elements-bg-depth-1: var(--bg-0);--bolt-elements-bg-depth-2: var(--bg-1);--bolt-elements-bg-depth-3: var(--bg-2);--bolt-elements-bg-depth-4: var(--bg-3);--bolt-elements-textPrimary: var(--ink);--bolt-elements-textSecondary: var(--ink-mid);--bolt-elements-textTertiary: var(--ink-dim);--bolt-elements-code-background: var(--bg-2);--bolt-elements-code-text: var(--ink);--bolt-elements-button-primary-background: var(--glow-soft);--bolt-elements-button-primary-backgroundHover: oklch(.82 .155 78 / .25);--bolt-elements-button-primary-text: var(--glow);--bolt-elements-button-secondary-background: var(--bg-3);--bolt-elements-button-secondary-backgroundHover: var(--line);--bolt-elements-button-secondary-text: var(--ink);--bolt-elements-button-danger-background: oklch(.62 .195 28 / .1);--bolt-elements-button-danger-backgroundHover: oklch(.62 .195 28 / .2);--bolt-elements-button-danger-text: var(--danger-bright);--bolt-elements-item-contentDefault: var(--ink-dim);--bolt-elements-item-contentActive: var(--ink);--bolt-elements-item-contentAccent: var(--glow);--bolt-elements-item-contentDanger: var(--danger-bright);--bolt-elements-item-backgroundDefault: transparent;--bolt-elements-item-backgroundActive: var(--glow-soft);--bolt-elements-item-backgroundAccent: var(--glow-soft);--bolt-elements-item-backgroundDanger: oklch(.62 .195 28 / .1);--bolt-elements-loader-background: var(--bg-2);--bolt-elements-loader-progress: var(--glow);--bolt-elements-artifacts-background: var(--bg-1);--bolt-elements-artifacts-backgroundHover: var(--bg-2);--bolt-elements-artifacts-borderColor: var(--line);--bolt-elements-artifacts-inlineCode-background: var(--bg-2);--bolt-elements-artifacts-inlineCode-text: var(--ink);--bolt-elements-actions-background: var(--bg-1);--bolt-elements-actions-code-background: var(--bg-0);--bolt-elements-messages-background: var(--bg-2);--bolt-elements-messages-linkColor: var(--vault);--bolt-elements-messages-code-background: var(--bg-0);--bolt-elements-messages-inlineCode-background: var(--bg-2);--bolt-elements-messages-inlineCode-text: var(--ink);--bolt-elements-icon-success: var(--rad);--bolt-elements-icon-error: var(--danger-bright);--bolt-elements-icon-primary: var(--ink);--bolt-elements-icon-secondary: var(--ink-mid);--bolt-elements-icon-tertiary: var(--ink-dim);--bolt-elements-dividerColor: var(--line);--bolt-elements-prompt-background: var(--bg-1);--bolt-elements-sidebar-dropdownShadow: oklch(0 0 0 / .4);--bolt-elements-sidebar-buttonBackgroundDefault: var(--glow-soft);--bolt-elements-sidebar-buttonBackgroundHover: oklch(.82 .155 78 / .25);--bolt-elements-sidebar-buttonText: var(--glow);--bolt-elements-preview-addressBar-background: var(--bg-0);--bolt-elements-preview-addressBar-backgroundHover: var(--bg-2);--bolt-elements-preview-addressBar-backgroundActive: var(--bg-0);--bolt-elements-preview-addressBar-text: var(--ink-mid);--bolt-elements-preview-addressBar-textActive: var(--ink);--bolt-elements-terminals-background: var(--bg-0);--bolt-elements-terminals-buttonBackground: var(--bg-2);--bolt-elements-cta-background: var(--glow-soft);--bolt-elements-cta-text: var(--glow);--bolt-terminal-background: var(--bg-0);--bolt-terminal-foreground: var(--ink);--bolt-terminal-selection-background: oklch(.82 .155 78 / .2);--bolt-terminal-black: oklch(.165 .012 70);--bolt-terminal-red: var(--danger-bright);--bolt-terminal-green: var(--rad);--bolt-terminal-yellow: var(--glow);--bolt-terminal-blue: var(--vault);--bolt-terminal-magenta: oklch(.6 .15 330);--bolt-terminal-cyan: oklch(.7 .1 200);--bolt-terminal-white: var(--ink);--bolt-terminal-brightBlack: var(--ink-dim);--bolt-terminal-brightRed: var(--danger-bright);--bolt-terminal-brightGreen: var(--rad);--bolt-terminal-brightYellow: var(--glow-bright);--bolt-terminal-brightBlue: oklch(.65 .12 245);--bolt-terminal-brightMagenta: oklch(.7 .15 330);--bolt-terminal-brightCyan: oklch(.78 .1 200);--bolt-terminal-brightWhite: var(--ink)}:root{--header-height: 52px;--chat-max-width: 37rem;--chat-min-width: 640px;--workbench-width: min(calc(100% - var(--chat-min-width)), 1536px);--workbench-inner-width: var(--workbench-width);--workbench-left: calc(100% - var(--workbench-width));--toastify-color-progress-success: var(--rad);--toastify-color-progress-error: var(--danger-bright);--bolt-elements-terminal-backgroundColor: var(--bolt-terminal-background);--bolt-elements-terminal-textColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-cursorColor: var(--glow);--bolt-elements-terminal-selection-backgroundColor: var(--bolt-terminal-selection-background);--bolt-elements-terminal-color-black: var(--bolt-terminal-black);--bolt-elements-terminal-color-red: var(--bolt-terminal-red);--bolt-elements-terminal-color-green: var(--bolt-terminal-green);--bolt-elements-terminal-color-yellow: var(--bolt-terminal-yellow);--bolt-elements-terminal-color-blue: var(--bolt-terminal-blue);--bolt-elements-terminal-color-magenta: var(--bolt-terminal-magenta);--bolt-elements-terminal-color-cyan: var(--bolt-terminal-cyan);--bolt-elements-terminal-color-white: var(--bolt-terminal-white);--bolt-elements-terminal-color-brightBlack: var(--bolt-terminal-brightBlack);--bolt-elements-terminal-color-brightRed: var(--bolt-terminal-brightRed);--bolt-elements-terminal-color-brightGreen: var(--bolt-terminal-brightGreen);--bolt-elements-terminal-color-brightYellow: var(--bolt-terminal-brightYellow);--bolt-elements-terminal-color-brightBlue: var(--bolt-terminal-brightBlue);--bolt-elements-terminal-color-brightMagenta: var(--bolt-terminal-brightMagenta);--bolt-elements-terminal-color-brightCyan: var(--bolt-terminal-brightCyan);--bolt-elements-terminal-color-brightWhite: var(--bolt-terminal-brightWhite)}.z-logo{z-index:998}.z-sidebar{z-index:997}.z-port-dropdown{z-index:996}.z-iframe-overlay{z-index:995}.z-prompt{z-index:2}.z-workbench{z-index:3}.z-file-tree-breadcrumb{z-index:998}.z-max{z-index:999}.animated{animation-fill-mode:both;animation-duration:var(--animate-duration, .2s);animation-timing-function:cubic-bezier(0,0,.2,1)}.animated.fadeInRight{animation-name:fadeInRight}.animated.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.dropdown-animation{opacity:0;animation:fadeMoveDown .15s forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeMoveDown{to{opacity:1;transform:translateY(6px)}}.xterm{padding:1rem}[data-resize-handle]{position:relative}[data-resize-handle][data-panel-group-direction=horizontal]:after{content:"";position:absolute;inset:0 -5px 0 -6px;z-index:999}[data-resize-handle][data-panel-group-direction=vertical]:after{content:"";position:absolute;inset:-5px 0 -6px;z-index:999}[data-resize-handle][data-resize-handle-state=hover]:after,[data-resize-handle][data-resize-handle-state=drag]:after{background-color:#8882}.actions .shiki{background-color:var(--bolt-elements-actions-code-background)!important}.shiki:not(:has(.actions),.actions *){background-color:var(--bolt-elements-messages-code-background)!important}:root{--cm-backgroundColor: var(--bolt-elements-editor-backgroundColor, var(--bolt-elements-bg-depth-1));--cm-textColor: var(--bolt-elements-editor-textColor, var(--bolt-elements-textPrimary));--cm-gutter-backgroundColor: var(--bolt-elements-editor-gutter-backgroundColor, var(--cm-backgroundColor));--cm-gutter-textColor: var(--bolt-elements-editor-gutter-textColor, var(--bolt-elements-textSecondary));--cm-gutter-activeLineTextColor: var(--bolt-elements-editor-gutter-activeLineTextColor, var(--cm-gutter-textColor));--cm-foldGutter-textColor: var(--bolt-elements-editor-foldGutter-textColor, var(--cm-gutter-textColor));--cm-foldGutter-textColorHover: var(--bolt-elements-editor-foldGutter-textColorHover, var(--cm-gutter-textColor));--cm-activeLineBackgroundColor: var(--bolt-elements-editor-activeLineBackgroundColor, rgb(224 231 235 / 30%));--cm-cursor-width: 2px;--cm-cursor-backgroundColor: var(--bolt-elements-editor-cursorColor, var(--bolt-elements-textSecondary));--cm-matching-bracket: var(--bolt-elements-editor-matchingBracketBackgroundColor, rgb(50 140 130 / .3));--cm-selection-backgroundColorFocused: var(--bolt-elements-editor-selection-backgroundColor, #42b4ff);--cm-selection-backgroundOpacityFocused: var(--bolt-elements-editor-selection-backgroundOpacity, .3);--cm-selection-backgroundColorBlured: var(--bolt-elements-editor-selection-inactiveBackgroundColor, #c9e9ff);--cm-selection-backgroundOpacityBlured: var(--bolt-elements-editor-selection-inactiveBackgroundOpacity, .3);--cm-panels-borderColor: var(--bolt-elements-editor-panels-borderColor, var(--bolt-elements-borderColor));--cm-search-backgroundColor: var(--bolt-elements-editor-search-backgroundColor, var(--cm-backgroundColor));--cm-search-textColor: var(--bolt-elements-editor-search-textColor, var(--bolt-elements-textSecondary));--cm-search-closeButton-backgroundColor: var(--bolt-elements-editor-search-closeButton-backgroundColor, transparent);--cm-search-closeButton-backgroundColorHover: var( --bolt-elements-editor-search-closeButton-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-closeButton-textColor: var( --bolt-elements-editor-search-closeButton-textColor, var(--bolt-elements-item-contentDefault) );--cm-search-closeButton-textColorHover: var( --bolt-elements-editor-search-closeButton-textColorHover, var(--bolt-elements-item-contentActive) );--cm-search-button-backgroundColor: var( --bolt-elements-editor-search-button-backgroundColor, var(--bolt-elements-item-backgroundDefault) );--cm-search-button-backgroundColorHover: var( --bolt-elements-editor-search-button-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-button-textColor: var(--bolt-elements-editor-search-button-textColor, var(--bolt-elements-textSecondary));--cm-search-button-textColorHover: var( --bolt-elements-editor-search-button-textColorHover, var(--bolt-elements-textPrimary) );--cm-search-button-borderColor: var(--bolt-elements-editor-search-button-borderColor, transparent);--cm-search-button-borderColorHover: var(--bolt-elements-editor-search-button-borderColorHover, transparent);--cm-search-button-borderColorFocused: var( --bolt-elements-editor-search-button-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-search-input-backgroundColor: var(--bolt-elements-editor-search-input-backgroundColor, transparent);--cm-search-input-textColor: var(--bolt-elements-editor-search-input-textColor, var(--bolt-elements-textPrimary));--cm-search-input-borderColor: var(--bolt-elements-editor-search-input-borderColor, var(--bolt-elements-borderColor));--cm-search-input-borderColorFocused: var( --bolt-elements-editor-search-input-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-tooltip-backgroundColor: var(--bolt-elements-editor-tooltip-backgroundColor, var(--cm-backgroundColor));--cm-tooltip-textColor: var(--bolt-elements-editor-tooltip-textColor, var(--bolt-elements-textPrimary));--cm-tooltip-backgroundColorSelected: var( --bolt-elements-editor-tooltip-backgroundColorSelected, #2BA6FF4d );--cm-tooltip-textColorSelected: var( --bolt-elements-editor-tooltip-textColorSelected, var(--bolt-elements-textPrimary) );--cm-tooltip-borderColor: var(--bolt-elements-editor-tooltip-borderColor, var(--bolt-elements-borderColor));--cm-searchMatch-backgroundColor: var(--bolt-elements-editor-searchMatch-backgroundColor, rgba(234, 92, 0, .33))}html[data-theme=light]{--bolt-elements-editor-gutter-textColor: #237893;--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textPrimary);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 5%);--bolt-elements-editor-tooltip-backgroundColorSelected: #2BA6FF33;--bolt-elements-editor-search-button-backgroundColor: #F5F5F5;--bolt-elements-editor-search-button-backgroundColorHover: #1717171a}html[data-theme=dark]{--cm-backgroundColor: var(--bolt-elements-bg-depth-2);--bolt-elements-editor-gutter-textColor: var(--bolt-elements-textTertiary);--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textSecondary);--bolt-elements-editor-selection-inactiveBackgroundOpacity: .3;--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 50%);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-matchingBracketBackgroundColor: rgba(66, 180, 255, .3);--bolt-elements-editor-search-button-backgroundColor: #262626;--bolt-elements-editor-search-button-backgroundColorHover: #FFFFFF1a}.Toastify__toast{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary);border:1px solid var(--bolt-elements-borderColor)}.Toastify__close-button{color:var(--bolt-elements-item-contentDefault);opacity:1;transition:none}.Toastify__close-button:hover{color:var(--bolt-elements-item-contentActive)}*{box-sizing:border-box}:root{font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}html,body{height:100%;width:100%;margin:0;background:var(--bg-0);color:var(--ink)}.crt{position:relative}.crt:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,oklch(0 0 0/var(--scan-opacity)) 0px,oklch(0 0 0/var(--scan-opacity)) 1px,transparent 1px,transparent 3px)}.crt:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:50;background:radial-gradient(120% 120% at 50% 50%,transparent 58%,oklch(0% 0 0deg / .55) 100%),radial-gradient(100% 80% at 50% 0%,var(--glow-soft),transparent 60%);mix-blend-mode:normal}@keyframes crt-flicker{0%,97%,to{opacity:1}98%{opacity:.86}99%{opacity:.97}}@media (prefers-reduced-motion: no-preference){.crt-flicker{animation:crt-flicker 7s steps(60) infinite}}.t-brand{font-family:var(--font-brand);letter-spacing:.02em;line-height:.95}.t-display{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}.t-mono{font-family:var(--font-mono)}.glow{color:var(--glow);text-shadow:var(--phosphor-shadow)}.glow-dim{color:var(--glow-dim)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.panel-raised{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.bracket{position:relative}.bracket:before,.bracket:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--glow);border-style:solid;opacity:.8}.bracket:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.bracket:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;background:transparent;color:var(--ink);transition:color .12s,border-color .12s,box-shadow .12s,transform .04s;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--glow);color:#171008;border-color:var(--glow-bright);box-shadow:0 0 0 1px #0006 inset,var(--phosphor-shadow);font-weight:700}.btn-primary:hover{background:var(--glow-bright);box-shadow:0 0 14px var(--glow-soft),var(--phosphor-shadow)}.btn-ghost{border-color:var(--line-strong);color:var(--glow)}.btn-ghost:hover{border-color:var(--glow);background:var(--glow-soft)}.btn-danger{border-color:color-mix(in oklch,var(--danger),var(--line) 30%);color:var(--danger-bright);background:#e4473d14}.btn-danger:hover{background:#e4473d2e;border-color:var(--danger)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{padding:6px 11px;font-size:12px}.field-label{display:block;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:6px}.input{width:100%;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--bg-0);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--ink-dim)}.input:focus{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow),0 0 12px var(--glow-soft)}.terminal{font-family:var(--font-mono);font-size:14px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--ink-mid)}.terminal .prompt{color:var(--glow);text-shadow:var(--phosphor-shadow)}.caret{display:inline-block;width:9px;height:1.05em;vertical-align:text-bottom;background:var(--glow);box-shadow:var(--phosphor-shadow);margin-left:2px}@media (prefers-reduced-motion: no-preference){.caret{animation:blink 1.05s steps(1) infinite}}@keyframes blink{50%{opacity:0}}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-mid)}.pill-glow{border-color:var(--glow);color:var(--glow);box-shadow:0 0 10px var(--glow-soft)}.pill-rad{border-color:var(--rad);color:var(--rad)}.pill-danger{border-color:var(--danger);color:var(--danger-bright)}.dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 6px currentColor}.meter{height:10px;background:var(--bg-0);border:1px solid var(--line);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--glow);box-shadow:0 0 10px var(--glow)}.icon-btn{color:var(--glow);border-radius:var(--radius)}.icon-btn:enabled:hover{color:var(--glow-bright);background:var(--glow-soft)}.panel-header-btn{color:var(--glow);background:transparent;border-radius:var(--radius)}.panel-header-btn:enabled:hover{color:var(--glow-bright);background:var(--glow-soft)}.panel-header-btn:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-0);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::selection{background:var(--glow);color:var(--bg-0)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-ticker{animation:ticker 10s linear infinite}.animate-ticker:hover{animation-play-state:paused}.hud{position:absolute;inset:0;z-index:10;pointer-events:none;font-size:clamp(9px,1.05vw,13px)}.hud>*{pointer-events:auto}.gp{position:absolute;background:color-mix(in oklch,var(--bg-0),transparent 10%);backdrop-filter:blur(3px);border:1px solid var(--glow);border-radius:var(--radius);box-shadow:0 0 0 1px #0009,0 0 22px var(--glow-soft),0 6px 20px -8px #000c}.gp:before,.gp:after{content:"";position:absolute;width:7px;height:7px;border-color:var(--glow);border-style:solid}.gp:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.gp:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.gp-header{display:flex;align-items:center;gap:7px;padding:5px 9px;border-bottom:1px solid color-mix(in oklch,var(--glow),transparent 65%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);text-shadow:var(--phosphor-shadow);white-space:nowrap}.hud-qtrack{bottom:14px;right:14px;width:274px}.hud-qtrack.collapsed{width:auto;min-width:180px}.gp-header-btn{display:flex;align-items:center;width:100%;cursor:pointer;background:none;border:none;margin:0}.qt-chevron{margin-left:auto;font-size:11px;color:var(--glow);opacity:.6}.hud-qtrack .qt-body{padding:9px 11px}.hud-qtrack .qt-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.qt-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border-radius:3px;background:transparent;border:1px solid transparent;font-family:var(--font-mono);font-size:10px;color:var(--ink-mid);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s}.qt-item:hover:not(:disabled){background:#fbb6360f;border-color:var(--line)}.qt-item.active{background:#fbb6361a;border-color:var(--glow);color:var(--glow)}.qt-item.done .qi-status{color:var(--glow)}.qt-item.locked{opacity:.35;cursor:default}.qi-status{width:14px;flex-shrink:0;font-size:10px;text-align:center}.qi-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-diff{flex-shrink:0;width:16px;height:16px;border-radius:2px;display:grid;place-items:center;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:0;text-transform:uppercase}.qi-diff-easy{color:var(--glow);border:1px solid oklch(82% .155 78deg / .3)}.qi-diff-medium{color:var(--vault);border:1px solid oklch(62% .18 260deg / .3)}.qi-diff-hard{color:var(--rad);border:1px solid oklch(65% .25 27deg / .3)}.qt-detail{padding:7px 0 6px;margin-bottom:4px;border-top:1px solid var(--line)}.hud-qtrack .qt-name{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.hud-qtrack .qt-tag{font-family:var(--font-mono);font-size:8px;color:var(--glow-dim);letter-spacing:.06em;margin-bottom:5px}.hud-qtrack .qt-desc{font-family:var(--font-mono);font-size:9px;line-height:1.5;color:var(--ink-mid);letter-spacing:.02em}.hud-qtrack .qt-prog{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:7px;border-top:1px solid var(--line)}.hud-qtrack .qt-prog .pm{flex:1}.hud-qtrack .qt-prog .pv{font-family:var(--font-mono);font-size:9px;color:var(--glow);letter-spacing:.08em}.hud-bounty-count{display:flex;align-items:center;gap:6px;margin-top:7px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--rad);white-space:nowrap}.hud-radio{bottom:14px;left:14px;padding:9px 13px;min-width:240px}.hud-radio .lname{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--glow);text-shadow:var(--phosphor-shadow)}.hud-radio .lsub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;margin-top:1px}.radio-transport{display:flex;align-items:center;gap:4px;margin-top:8px}.radio-btn{background:none;border:1px solid var(--line);border-radius:2px;color:var(--ink-dim);font-size:9px;padding:3px 5px;cursor:pointer;font-family:var(--font-mono);line-height:1;transition:color .15s,border-color .15s}.radio-btn:hover{color:var(--glow);border-color:var(--glow)}.radio-btn-play{color:var(--glow);border-color:var(--glow);font-size:10px;padding:3px 7px;text-shadow:var(--phosphor-shadow)}.radio-btn-vol{margin-left:auto;border:none;font-size:12px;padding:2px}.radio-track-info{display:flex;flex-direction:column;margin-left:6px;min-width:0;flex:1;overflow:hidden}.radio-track-title{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-track-artist{font-family:var(--font-mono);font-size:8px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase}.radio-progress{margin-top:6px;height:4px;background:var(--bg-0);border:1px solid var(--line);border-radius:2px;overflow:hidden}.radio-progress-fill{height:100%;background:var(--glow);box-shadow:0 0 6px var(--glow-soft);transition:width .3s linear}.hud-npc{position:absolute;left:69.5%;top:55%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto;cursor:pointer}.hud-npc .tag{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:color-mix(in oklch,var(--bg-0),transparent 8%);border:1px solid var(--glow);box-shadow:0 0 16px var(--glow-soft);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--glow);white-space:nowrap}.hud-npc .tag kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--glow);border-radius:2px;padding:0 5px}.hud-npc .arrow{width:0;height:0;border:6px solid transparent;border-top-color:var(--glow);filter:drop-shadow(0 0 4px var(--glow))}.hud-npc .ring{width:26px;height:26px;border:1.5px solid var(--glow);border-radius:999px;box-shadow:0 0 14px var(--glow-soft)}@media (prefers-reduced-motion: no-preference){.hud-npc .ring{animation:hud-npc-pulse 1.8s ease-out infinite}.hud-npc{animation:hud-npc-bob 2.4s ease-in-out infinite}}@keyframes hud-npc-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes hud-npc-bob{0%,to{margin-top:0}50%{margin-top:-5px}}.hud-help-btn{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:999px;background:color-mix(in oklch,var(--bg-0),transparent 10%);backdrop-filter:blur(3px);border:1px solid var(--glow);color:var(--glow);font-family:var(--font-display);font-weight:700;font-size:15px;cursor:pointer;display:grid;place-items:center;text-shadow:var(--phosphor-shadow);box-shadow:0 0 12px var(--glow-soft);transition:background .15s,box-shadow .15s}.hud-help-btn:hover{background:var(--glow);color:var(--bg-0);box-shadow:0 0 20px var(--glow-soft);text-shadow:none}.hud-help-overlay{position:absolute;inset:0;z-index:50;background:#000000b3;display:grid;place-items:center}.hud-help-modal{width:520px;max-width:90%;max-height:85%;background:var(--bg-1);border:1px solid var(--glow);border-radius:var(--radius);box-shadow:0 0 40px var(--glow-soft),0 8px 32px #0009;overflow-y:auto}.hud-help-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid color-mix(in oklch,var(--glow),transparent 65%);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);text-shadow:var(--phosphor-shadow)}.hud-help-close{background:none;border:none;color:var(--ink-dim);font-size:14px;cursor:pointer;padding:2px 4px;transition:color .12s}.hud-help-close:hover{color:var(--glow)}.hud-help-body{padding:14px 16px}.hud-help-lore{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--ink-mid);letter-spacing:.02em;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.hud-help-section{margin-bottom:12px}.hud-help-section h3{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--glow);text-shadow:var(--phosphor-shadow);margin-bottom:6px}.hud-help-section p{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--ink-mid);letter-spacing:.02em}.hud-help-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.hud-help-section li{font-family:var(--font-mono);font-size:10px;color:var(--ink-mid);letter-spacing:.02em;line-height:1.6}.hud-help-section kbd{font-family:var(--font-mono);font-size:9px;border:1px solid var(--glow);border-radius:2px;padding:1px 5px;color:var(--glow);background:#fbb6360f}.hud-help-tagline{font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--glow);text-shadow:var(--phosphor-shadow);text-align:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.game-dialog{background:var(--bg-1);border:2px solid var(--glow);padding:16px 24px;max-width:600px;min-width:400px;font-family:var(--font-body);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-panel),0 0 24px var(--glow-soft);position:relative}.game-dialog-speaker{color:var(--glow);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;text-shadow:var(--phosphor-shadow)}.game-dialog-text{font-size:16px;line-height:1.5;white-space:pre-wrap;color:var(--ink)}.game-dialog-continue{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.game-dialog-arrow{animation:dialog-blink .8s ease-in-out infinite;color:var(--glow)}.game-dialog-start-btn{display:block;width:100%;margin-top:12px;padding:10px 0;background:transparent;border:2px solid var(--glow);color:var(--glow);font-family:var(--font-mono);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:var(--radius);text-shadow:var(--phosphor-shadow);box-shadow:0 0 12px var(--glow-soft);transition:background .2s,box-shadow .2s}.game-dialog-start-btn:hover{background:var(--glow);color:var(--bg-1);box-shadow:0 0 20px var(--glow-soft),0 0 40px var(--glow-soft);text-shadow:none}@keyframes dialog-blink{0%,to{opacity:1}50%{opacity:0}}.game-intro-message{font-family:var(--font-brand);font-size:28px;color:var(--glow);line-height:1.6;white-space:pre-wrap;text-shadow:var(--phosphor-shadow),0 0 24px var(--glow-soft);max-width:90%;transition:opacity 2s ease;opacity:0}.game-intro-message[data-phase=fade-in],.game-intro-message[data-phase=hold]{opacity:1}.game-intro-message[data-phase=fade-out]{opacity:0}.hud-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(130% 130% at 50% 45%,transparent 55%,oklch(0% 0 0deg / .55) 100%)}.pixel-glow{color:var(--glow)!important}.main-pixel-glow{text-shadow:var(--phosphor-shadow);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.scanlines{position:relative;overflow:hidden}.scanlines:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:repeating-linear-gradient(to bottom,oklch(0% 0 0deg / .05) 0px,oklch(0% 0 0deg / .05) 1px,transparent 1px,transparent 3px);pointer-events:none}.sidebar-scrollbar{scrollbar-width:thin;scrollbar-color:var(--bg-3) var(--bg-0)}.sidebar-scrollbar::-webkit-scrollbar{width:10px;height:10px}.sidebar-scrollbar::-webkit-scrollbar-track{background:var(--bg-0)}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-0);border-radius:999px}.sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.scan-line{position:absolute;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--glow-soft),transparent);animation:scanEffect 4s linear infinite;opacity:0}.scan-line.scan-line-disabled{display:none}@keyframes scanEffect{0%{top:-100%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}
