:root{--theme-desktop-bg: #008080;--theme-desktop-bg-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='%23008080'/%3E%3Ccircle cx='20' cy='20' r='2' fill='%23006666'/%3E%3C/svg%3E");--theme-desktop-icon-hover: rgb(0 0 128 / 30%);--theme-desktop-icon-selected: rgb(0 0 128 / 50%);--theme-desktop-icon-text: #ffffff;--theme-font-system: tahoma, "MS Sans Serif", sans-serif;--theme-font-mono: "Courier New", "Lucida Console", monospace;--theme-font-content: "Times New Roman", times, serif;--theme-font-fun: "Comic Neue", "Comic Sans MS", cursive;--theme-font-size-base: 11px;--theme-window-bg: #c0c0c0;--theme-window-content-bg: #ffffff;--theme-window-content-text: #000000;--theme-window-border-light: #dfdfdf;--theme-window-border-dark: #808080;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient(to right, #000080, #1084d0);--theme-window-title-text: #ffffff;--theme-window-title-inactive: linear-gradient(to right, #808080, #a0a0a0);--theme-window-btn-bg: #c0c0c0;--theme-window-btn-border: 2px outset #dfdfdf;--theme-window-shadow: 2px 2px 10px rgb(0 0 0 / 30%);--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #808080 50%, #808080 60%, transparent 60%, transparent 70%, #808080 70%, #808080 80%, transparent 80% );--theme-taskbar-bg: linear-gradient( to bottom, #1f5fa6 0%, #3a7fcb 3%, #3c81cc 6%, #2e6ab8 10%, #2663b0 12%, #2663b0 90%, #2663b0 100% );--theme-taskbar-border-top: 1px solid #6699cc;--theme-taskbar-height: 30px;--theme-start-btn-bg: linear-gradient( to bottom, #5ab446 0%, #3c9a37 50%, #2f8e29 51%, #3c9a37 100% );--theme-start-btn-hover: linear-gradient( to bottom, #6bc956 0%, #4caa47 50%, #3f9e39 51%, #4caa47 100% );--theme-start-btn-active: linear-gradient( to bottom, #3c9a37 0%, #2f8e29 50%, #2f8e29 51%, #3c9a37 100% );--theme-start-btn-text: #ffffff;--theme-start-btn-radius: 0 8px 8px 0;--theme-taskbar-btn-bg: linear-gradient( to bottom, #3c81cc 0%, #2e6ab8 50%, #2663b0 100% );--theme-taskbar-btn-active: linear-gradient( to bottom, #5c9fdc 0%, #4e8ed8 50%, #4683d0 100% );--theme-taskbar-btn-text: #ffffff;--theme-systray-bg: linear-gradient(to bottom, #1e5ca6 0%, #2663b0 100%);--theme-clock-text: #ffffff;--theme-start-menu-bg: linear-gradient( to bottom, #3169c6 0%, #245edb 3%, #245edb 97%, #1941a5 100% );--theme-start-menu-border: 2px solid #1941a5;--theme-start-menu-header-bg: linear-gradient(to right, #1941a5, #2d6ee4);--theme-start-menu-body-bg: #ffffff;--theme-start-menu-right-bg: #d3e5fa;--theme-start-menu-item-hover: #316ac5;--theme-start-menu-footer-bg: linear-gradient( to top, #3169c6 0%, #4d84e4 100% );--theme-toolbar-bg: linear-gradient(to bottom, #f0f0f0, #d0d0d0);--theme-toolbar-border: #808080;--theme-toolbar-btn-bg: #c0c0c0;--theme-toolbar-btn-border: 2px outset #dfdfdf;--theme-toolbar-area-bg: #c0c0c0;--theme-toolbar-area-border: 2px solid #808080;--theme-terminal-bg: #0a0a0a;--theme-terminal-text: #00ff41;--theme-terminal-glow: #00ff41;--theme-terminal-input-bg: #0f0f0f;--theme-terminal-input-border: #1a3a1a;--theme-terminal-scrollbar-track: #1a1a1a;--theme-terminal-scrollbar-thumb: #00ff41;--theme-terminal-dim: #00aa2a;--theme-terminal-error: #ff4141;--theme-terminal-info: #41ffff;--theme-terminal-dir: #ffff41;--theme-terminal-cursor: #00ff41;--theme-explorer-bg: #c0c0c0;--theme-explorer-list-bg: #ffffff;--theme-explorer-hover-bg: #000080;--theme-explorer-hover-text: #ffffff;--theme-explorer-border: #808080;--theme-explorer-text: #000000;--theme-surface-primary: #c0c0c0;--theme-surface-secondary: #e0e0e0;--theme-surface-elevated: #f0f0f0;--theme-text-on-surface: #000000;--theme-text-secondary: #666666;--theme-link: #0000ee;--theme-accent: #000080;--theme-accent-text: #ffffff;--theme-border-light: #dfdfdf;--theme-border-dark: #808080;--theme-scrollbar-track: #c0c0c0;--theme-scrollbar-thumb: #808080;--theme-tooltip-bg: #c0c0c0;--theme-tooltip-border: 2px outset #dfdfdf;--theme-tooltip-text: #000000;--theme-tooltip-shadow: 2px 2px 0 #000000;--theme-widget-bg: linear-gradient(180deg, #3a6ea5 0%, #1e4d7b 100%);--theme-widget-border: 2px solid #1e3a5f;--theme-widget-title-bg: linear-gradient( 180deg, #0a246a 0%, #0a246a 50%, #0c2d7a 100% );--theme-widget-title-text: #ffffff;--theme-widget-content-bg: linear-gradient( 180deg, #3169a5 0%, #225088 100% );--theme-widget-content-text: #ffffff;--theme-qa-bg: #e0e0e0;--theme-qa-badge-bg: #c0c0c0;--theme-qa-badge-border: #808080;--theme-weather-bg: #87ceeb;--theme-weather-border: #4682b4;--theme-color-success: #228b22;--theme-color-danger: #cc0000;--theme-color-warning: #d4a017;--theme-terminal-success: #41ff41;--theme-terminal-placeholder: #00882a}[data-theme=win95]{--theme-desktop-bg: #008080;--theme-desktop-bg-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='%23008080'/%3E%3Ccircle cx='20' cy='20' r='2' fill='%23006666'/%3E%3C/svg%3E");--theme-desktop-icon-hover: rgb(0 0 128 / 30%);--theme-desktop-icon-selected: rgb(0 0 128 / 50%);--theme-desktop-icon-text: #ffffff;--theme-font-system: tahoma, "MS Sans Serif", sans-serif;--theme-font-mono: "Courier New", "Lucida Console", monospace;--theme-font-size-base: 11px;--theme-window-bg: #c0c0c0;--theme-window-content-bg: #ffffff;--theme-window-content-text: #000000;--theme-window-border-light: #dfdfdf;--theme-window-border-dark: #808080;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient(to right, #000080, #1084d0);--theme-window-title-text: #ffffff;--theme-window-title-inactive: linear-gradient(to right, #808080, #a0a0a0);--theme-window-btn-bg: #c0c0c0;--theme-window-btn-border: 2px outset #dfdfdf;--theme-window-shadow: 2px 2px 10px rgb(0 0 0 / 30%);--theme-taskbar-bg: linear-gradient( to bottom, #1f5fa6 0%, #3a7fcb 3%, #3c81cc 6%, #2e6ab8 10%, #2663b0 12%, #2663b0 90%, #2663b0 100% );--theme-taskbar-border-top: 1px solid #6699cc;--theme-start-btn-bg: linear-gradient( to bottom, #5ab446 0%, #3c9a37 50%, #2f8e29 51%, #3c9a37 100% );--theme-start-btn-text: #ffffff;--theme-start-btn-radius: 0 8px 8px 0;--theme-taskbar-btn-bg: linear-gradient( to bottom, #3c81cc 0%, #2e6ab8 50%, #2663b0 100% );--theme-taskbar-btn-text: #ffffff;--theme-systray-bg: linear-gradient(to bottom, #1e5ca6 0%, #2663b0 100%);--theme-clock-text: #ffffff;--theme-start-menu-bg: linear-gradient( to bottom, #3169c6 0%, #245edb 3%, #245edb 97%, #1941a5 100% );--theme-start-menu-body-bg: #ffffff;--theme-start-menu-right-bg: #d3e5fa;--theme-start-menu-item-hover: #316ac5;--theme-toolbar-bg: linear-gradient(to bottom, #f0f0f0, #d0d0d0);--theme-toolbar-border: #808080;--theme-toolbar-btn-bg: #c0c0c0;--theme-toolbar-area-bg: #c0c0c0;--theme-terminal-bg: #0a0a0a;--theme-terminal-text: #00ff41;--theme-terminal-glow: #00ff41;--theme-terminal-input-bg: #0f0f0f;--theme-terminal-cursor: #00ff41;--theme-explorer-bg: #c0c0c0;--theme-explorer-list-bg: #ffffff;--theme-explorer-hover-bg: #000080;--theme-explorer-hover-text: #ffffff;--theme-explorer-text: #000000;--theme-surface-primary: #c0c0c0;--theme-text-secondary: #666666;--theme-link: #0000ee;--theme-accent: #000080;--theme-accent-text: #ffffff;--theme-border-light: #dfdfdf;--theme-border-dark: #808080;--theme-widget-bg: linear-gradient(180deg, #3a6ea5 0%, #1e4d7b 100%);--theme-widget-title-bg: linear-gradient( 180deg, #0a246a 0%, #0a246a 50%, #0c2d7a 100% );--theme-widget-content-bg: linear-gradient( 180deg, #3169a5 0%, #225088 100% )}[data-theme=mac-classic]{--theme-desktop-bg: #667799;--theme-desktop-bg-pattern: url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='4' height='4' fill='%23667799'/%3E%3Crect x='0' y='0' width='2' height='2' fill='%23556688'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23556688'/%3E%3C/svg%3E");--theme-desktop-icon-hover: rgb(0 0 0 / 15%);--theme-desktop-icon-selected: rgb(0 0 0 / 30%);--theme-desktop-icon-text: #ffffff;--theme-font-system: geneva, "Lucida Grande", helvetica, sans-serif;--theme-font-mono: monaco, "Courier New", monospace;--theme-font-size-base: 12px;--theme-window-bg: #dddddd;--theme-window-content-bg: #ffffff;--theme-window-content-text: #000000;--theme-window-border-light: #ffffff;--theme-window-border-dark: #888888;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient( to bottom, #ffffff 0%, #cccccc 45%, #cccccc 55%, #aaaaaa 100% );--theme-window-title-text: #000000;--theme-window-title-inactive: linear-gradient( to bottom, #eeeeee 0%, #cccccc 100% );--theme-window-btn-bg: #dddddd;--theme-window-btn-border: 1px solid #000000;--theme-window-shadow: 1px 1px 4px rgb(0 0 0 / 40%);--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #888888 50%, #888888 60%, transparent 60%, transparent 70%, #888888 70%, #888888 80%, transparent 80% );--theme-taskbar-bg: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);--theme-taskbar-border-top: 1px solid #aaaaaa;--theme-taskbar-height: 24px;--theme-start-btn-bg: none;--theme-start-btn-hover: none;--theme-start-btn-active: none;--theme-start-btn-text: #000000;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: transparent;--theme-taskbar-btn-active: linear-gradient( to bottom, #4281d5 0%, #3068b8 100% );--theme-taskbar-btn-text: #000000;--theme-systray-bg: transparent;--theme-clock-text: #000000;--theme-start-menu-bg: #ffffff;--theme-start-menu-border: 1px solid #000000;--theme-start-menu-header-bg: linear-gradient(to bottom, #dddddd, #bbbbbb);--theme-start-menu-body-bg: #ffffff;--theme-start-menu-right-bg: #eeeeee;--theme-start-menu-item-hover: #3875d7;--theme-start-menu-footer-bg: #eeeeee;--theme-toolbar-bg: linear-gradient(to bottom, #eeeeee, #cccccc);--theme-toolbar-border: #999999;--theme-toolbar-btn-bg: #dddddd;--theme-toolbar-btn-border: 1px solid #999999;--theme-toolbar-area-bg: #dddddd;--theme-toolbar-area-border: 1px solid #999999;--theme-terminal-bg: #ffffff;--theme-terminal-text: #000000;--theme-terminal-glow: transparent;--theme-terminal-input-bg: #ffffff;--theme-terminal-input-border: #cccccc;--theme-terminal-scrollbar-track: #f0f0f0;--theme-terminal-scrollbar-thumb: #888888;--theme-terminal-dim: #888888;--theme-terminal-error: #cc0000;--theme-terminal-info: #0000cc;--theme-terminal-dir: #0000cc;--theme-terminal-cursor: #000000;--theme-explorer-bg: #dddddd;--theme-explorer-list-bg: #ffffff;--theme-explorer-hover-bg: #3875d7;--theme-explorer-hover-text: #ffffff;--theme-explorer-border: #999999;--theme-explorer-text: #000000;--theme-surface-primary: #dddddd;--theme-surface-secondary: #eeeeee;--theme-surface-elevated: #f5f5f5;--theme-text-on-surface: #000000;--theme-text-secondary: #666666;--theme-link: #0000cc;--theme-accent: #3875d7;--theme-accent-text: #ffffff;--theme-border-light: #ffffff;--theme-border-dark: #999999;--theme-tooltip-bg: #ffffcc;--theme-tooltip-border: 1px solid #000000;--theme-tooltip-text: #000000;--theme-tooltip-shadow: 1px 1px 3px rgb(0 0 0 / 25%);--theme-widget-bg: linear-gradient(180deg, #dddddd 0%, #cccccc 100%);--theme-widget-border: 1px solid #999999;--theme-widget-title-bg: linear-gradient(180deg, #eeeeee 0%, #cccccc 100%);--theme-widget-title-text: #000000;--theme-widget-content-bg: #ffffff;--theme-widget-content-text: #000000;--theme-qa-bg: #eeeeee;--theme-qa-badge-bg: #dddddd;--theme-qa-badge-border: #999999;--theme-weather-bg: #d4ecff;--theme-weather-border: #8cb4d8;--theme-terminal-success: #228b22;--theme-terminal-placeholder: #888888}[data-theme=mac-classic] .window-titlebar{position:relative;min-height:20px}[data-theme=mac-classic] .window-titlebar:before{content:"";position:absolute;top:4px;right:60px;bottom:4px;left:60px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1px,#aaaaaa 1px,#aaaaaa 2px,transparent 2px,transparent 3px);z-index:0;pointer-events:none}[data-theme=mac-classic] .window-titlebar-text{position:relative;z-index:1;background:var(--theme-window-bg);padding:0 8px;text-align:center}[data-theme=mac-classic] .window-titlebar-buttons{position:relative;z-index:1}[data-theme=mac-classic] .window-btn{width:12px;height:12px;border-radius:0;font-size:0}[data-theme=mac-classic] .window-btn.close{border:1px solid #000000;background:#ddd}[data-theme=mac-classic] .window{border:1px solid #000000;border-radius:0;box-shadow:1px 1px 4px #0006}[data-theme=mac-classic] .window-content{border:1px solid #999999}[data-theme=mac-classic] .taskbar{border-top:none;border-bottom:1px solid #aaaaaa;box-shadow:0 1px 2px #0000001a}[data-theme=mac-classic] .start-button{font-style:normal;font-size:14px;text-shadow:none;box-shadow:none;padding:2px 12px}[data-theme=mac-classic] .taskbar-window-button{border:none;border-radius:0;font-size:12px}[data-theme=mac-classic] .toolbar-button{border-radius:3px}[data-theme=mac-classic] .terminal-container:before{display:none}[data-theme=apple2]{--theme-desktop-bg: #000000;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(51 255 51 / 15%);--theme-desktop-icon-selected: rgb(51 255 51 / 30%);--theme-desktop-icon-text: #33ff33;--theme-font-system: "Courier New", "Lucida Console", monospace;--theme-font-mono: "Courier New", "Lucida Console", monospace;--theme-font-size-base: 14px;--theme-window-bg: #000000;--theme-window-content-bg: #000000;--theme-window-content-text: #33ff33;--theme-window-border-light: #33ff33;--theme-window-border-dark: #1a8a1a;--theme-window-border-style: solid;--theme-window-title-bg: #1a8a1a;--theme-window-title-text: #33ff33;--theme-window-title-inactive: #1a6a1a;--theme-window-btn-bg: #000000;--theme-window-btn-border: 1px solid #33ff33;--theme-window-shadow: 0 0 10px rgb(51 255 51 / 15%);--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #33ff33 50%, #33ff33 60%, transparent 60%, transparent 70%, #33ff33 70%, #33ff33 80%, transparent 80% );--theme-taskbar-bg: #0d440d;--theme-taskbar-border-top: 1px solid #33ff33;--theme-taskbar-height: 26px;--theme-start-btn-bg: #000000;--theme-start-btn-hover: #0d440d;--theme-start-btn-active: #1a8a1a;--theme-start-btn-text: #33ff33;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: #000000;--theme-taskbar-btn-active: #1a8a1a;--theme-taskbar-btn-text: #33ff33;--theme-systray-bg: #000000;--theme-clock-text: #33ff33;--theme-start-menu-bg: #000000;--theme-start-menu-border: 1px solid #33ff33;--theme-start-menu-header-bg: #0d440d;--theme-start-menu-body-bg: #000000;--theme-start-menu-right-bg: #0a0a0a;--theme-start-menu-item-hover: #1a8a1a;--theme-start-menu-footer-bg: #0d440d;--theme-toolbar-bg: #0a0a0a;--theme-toolbar-border: #1a8a1a;--theme-toolbar-btn-bg: #000000;--theme-toolbar-btn-border: 1px solid #33ff33;--theme-toolbar-area-bg: #000000;--theme-toolbar-area-border: 1px solid #1a8a1a;--theme-terminal-bg: #000000;--theme-terminal-text: #33ff33;--theme-terminal-glow: #33ff33;--theme-terminal-input-bg: #000000;--theme-terminal-input-border: #1a8a1a;--theme-terminal-scrollbar-track: #0a0a0a;--theme-terminal-scrollbar-thumb: #33ff33;--theme-terminal-dim: #33aa33;--theme-terminal-error: #ff3333;--theme-terminal-info: #33ff33;--theme-terminal-dir: #33ff33;--theme-terminal-cursor: #33ff33;--theme-explorer-bg: #000000;--theme-explorer-list-bg: #000000;--theme-explorer-hover-bg: #33ff33;--theme-explorer-hover-text: #000000;--theme-explorer-border: #1a8a1a;--theme-explorer-text: #33ff33;--theme-surface-primary: #000000;--theme-surface-secondary: #0a0a0a;--theme-surface-elevated: #0d440d;--theme-text-on-surface: #33ff33;--theme-text-secondary: #33aa33;--theme-link: #33ff33;--theme-accent: #33ff33;--theme-accent-text: #000000;--theme-border-light: #33ff33;--theme-border-dark: #1a8a1a;--theme-tooltip-bg: #0d440d;--theme-tooltip-border: 1px solid #33ff33;--theme-tooltip-text: #33ff33;--theme-tooltip-shadow: 0 0 6px rgb(51 255 51 / 20%);--theme-widget-bg: #000000;--theme-widget-border: 1px solid #1a8a1a;--theme-widget-title-bg: #0d440d;--theme-widget-title-text: #33ff33;--theme-widget-content-bg: #000000;--theme-widget-content-text: #33ff33;--theme-qa-bg: #000000;--theme-qa-badge-bg: #0a0a0a;--theme-qa-badge-border: #1a8a1a;--theme-weather-bg: #0d440d;--theme-weather-border: #1a8a1a;--theme-terminal-placeholder: #33aa33;text-shadow:0 0 4px rgb(51 255 51 / 60%)}[data-theme=apple2] .desktop{box-shadow:inset 0 0 120px 40px #000000b3;border-radius:16px}[data-theme=apple2] .desktop-area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 1px,rgb(0 0 0 / 20%) 1px,rgb(0 0 0 / 20%) 2px);pointer-events:none;z-index:9990}[data-theme=apple2] .window{border:1px solid #33ff33;border-radius:0}[data-theme=apple2] .window-titlebar{font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;font-size:12px}[data-theme=apple2] .window-content{border:1px solid #1a8a1a;font-family:Courier New,monospace;color:#3f3}[data-theme=apple2] .window-btn{width:14px;height:14px;border-radius:0;font-family:Courier New,monospace;font-size:10px}[data-theme=apple2] .start-button{font-style:normal;font-weight:400;font-size:14px;font-family:Courier New,monospace;text-shadow:0 0 4px rgb(51 255 51 / 60%);box-shadow:none;padding:2px 8px}[data-theme=apple2] .taskbar{border-top:1px solid #33ff33;font-family:Courier New,monospace}[data-theme=apple2] .taskbar-window-button{border:1px solid #1a8a1a;border-radius:0;font-family:Courier New,monospace}[data-theme=apple2] .start-menu{border-radius:0;font-family:Courier New,monospace}[data-theme=apple2] .start-menu-header span{color:#3f3;text-shadow:0 0 4px rgb(51 255 51 / 60%)}[data-theme=apple2] .start-menu-item:hover{color:#000}[data-theme=apple2] .toolbar-button{font-family:Courier New,monospace;border-radius:0;text-transform:uppercase}[data-theme=apple2] .desktop-icon span{color:#3f3;text-shadow:0 0 4px rgb(51 255 51 / 60%);font-family:Courier New,monospace;font-size:10px;text-transform:uppercase}[data-theme=c64]{--theme-desktop-bg: #40318d;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(120 105 196 / 30%);--theme-desktop-icon-selected: rgb(120 105 196 / 50%);--theme-desktop-icon-text: #9a8ce0;--theme-font-system: "Courier New", "Lucida Console", monospace;--theme-font-mono: "Courier New", "Lucida Console", monospace;--theme-font-size-base: 14px;--theme-window-bg: #40318d;--theme-window-content-bg: #40318d;--theme-window-content-text: #9a8ce0;--theme-window-border-light: #7869c4;--theme-window-border-dark: #2a1f5e;--theme-window-border-style: solid;--theme-window-title-bg: #7869c4;--theme-window-title-text: #40318d;--theme-window-title-inactive: #5a4b8e;--theme-window-btn-bg: #40318d;--theme-window-btn-border: 2px solid #7869c4;--theme-window-shadow: 3px 3px 0 #2a1f5e;--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #7869c4 50%, #7869c4 60%, transparent 60%, transparent 70%, #7869c4 70%, #7869c4 80%, transparent 80% );--theme-taskbar-bg: #7869c4;--theme-taskbar-border-top: 2px solid #9a8ce0;--theme-taskbar-height: 28px;--theme-start-btn-bg: #40318d;--theme-start-btn-hover: #5a4b8e;--theme-start-btn-active: #2a1f5e;--theme-start-btn-text: #9a8ce0;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: #40318d;--theme-taskbar-btn-active: #5a4b8e;--theme-taskbar-btn-text: #9a8ce0;--theme-systray-bg: #40318d;--theme-clock-text: #9a8ce0;--theme-start-menu-bg: #40318d;--theme-start-menu-border: 2px solid #7869c4;--theme-start-menu-header-bg: #7869c4;--theme-start-menu-body-bg: #40318d;--theme-start-menu-right-bg: #352878;--theme-start-menu-item-hover: #7869c4;--theme-start-menu-footer-bg: #7869c4;--theme-toolbar-bg: #352878;--theme-toolbar-border: #7869c4;--theme-toolbar-btn-bg: #40318d;--theme-toolbar-btn-border: 2px solid #7869c4;--theme-toolbar-area-bg: #352878;--theme-toolbar-area-border: 2px solid #7869c4;--theme-terminal-bg: #40318d;--theme-terminal-text: #9a8ce0;--theme-terminal-glow: transparent;--theme-terminal-input-bg: #40318d;--theme-terminal-input-border: #7869c4;--theme-terminal-scrollbar-track: #352878;--theme-terminal-scrollbar-thumb: #9a8ce0;--theme-terminal-dim: #7869c4;--theme-terminal-error: #e04040;--theme-terminal-info: #9a8ce0;--theme-terminal-dir: #b8aaf0;--theme-terminal-cursor: #9a8ce0;--theme-explorer-bg: #40318d;--theme-explorer-list-bg: #352878;--theme-explorer-hover-bg: #7869c4;--theme-explorer-hover-text: #40318d;--theme-explorer-border: #7869c4;--theme-explorer-text: #9a8ce0;--theme-surface-primary: #40318d;--theme-surface-secondary: #352878;--theme-surface-elevated: #5a4b8e;--theme-text-on-surface: #9a8ce0;--theme-text-secondary: #7869c4;--theme-link: #9a8ce0;--theme-accent: #7869c4;--theme-accent-text: #40318d;--theme-border-light: #7869c4;--theme-border-dark: #2a1f5e;--theme-tooltip-bg: #352878;--theme-tooltip-border: 2px solid #7869c4;--theme-tooltip-text: #9a8ce0;--theme-tooltip-shadow: 2px 2px 0 #2a1f5e;--theme-widget-bg: #352878;--theme-widget-border: 2px solid #7869c4;--theme-widget-title-bg: #7869c4;--theme-widget-title-text: #40318d;--theme-widget-content-bg: #40318d;--theme-widget-content-text: #9a8ce0;--theme-qa-bg: #352878;--theme-qa-badge-bg: #40318d;--theme-qa-badge-border: #7869c4;--theme-weather-bg: #352878;--theme-weather-border: #7869c4;--theme-terminal-placeholder: #7869c4}[data-theme=c64] .window{border:2px solid #7869c4;border-radius:0;box-shadow:3px 3px #2a1f5e}[data-theme=c64] .window-titlebar{text-transform:uppercase;letter-spacing:2px;font-family:Courier New,monospace;font-size:12px;border-bottom:2px solid #9a8ce0}[data-theme=c64] .window-content{border:none;font-family:Courier New,monospace}[data-theme=c64] .window-btn{width:14px;height:14px;border-radius:0;font-family:Courier New,monospace;font-size:10px}[data-theme=c64] .start-button{font-style:normal;font-weight:700;font-size:12px;font-family:Courier New,monospace;text-shadow:none;box-shadow:none;text-transform:uppercase;letter-spacing:2px;border:2px solid #9a8ce0;padding:2px 10px}[data-theme=c64] .taskbar{font-family:Courier New,monospace}[data-theme=c64] .taskbar-window-button{border:1px solid #9a8ce0;border-radius:0;font-family:Courier New,monospace;text-transform:uppercase}[data-theme=c64] .start-menu{border-radius:0;font-family:Courier New,monospace;text-transform:uppercase}[data-theme=c64] .start-menu-header span{color:#40318d;text-shadow:none;text-transform:uppercase;letter-spacing:2px}[data-theme=c64] .start-menu-item:hover{color:#40318d}[data-theme=c64] .toolbar-button{font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;border-radius:0}[data-theme=c64] .desktop-icon span{color:#9a8ce0;text-shadow:none;font-family:Courier New,monospace;text-transform:uppercase;font-size:10px}[data-theme=c64] .window:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #9a8ce0;pointer-events:none;z-index:-1}[data-theme=c64] .terminal-container:before{display:none}[data-theme=c64] .terminal-cursor{width:10px;height:16px;border-radius:0}[data-theme=amiga]{--theme-desktop-bg: #0055aa;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(255 136 0 / 20%);--theme-desktop-icon-selected: rgb(255 136 0 / 35%);--theme-desktop-icon-text: #ffffff;--theme-font-system: "Topaz", "Courier New", monospace;--theme-font-mono: "Topaz", "Courier New", monospace;--theme-font-size-base: 14px;--theme-window-bg: #aaaaaa;--theme-window-content-bg: #aaaaaa;--theme-window-content-text: #000000;--theme-window-border-light: #ffffff;--theme-window-border-dark: #000000;--theme-window-border-style: solid;--theme-window-title-bg: #0055aa;--theme-window-title-text: #ffffff;--theme-window-title-inactive: #888888;--theme-window-btn-bg: #aaaaaa;--theme-window-btn-border: 2px outset #ffffff;--theme-window-shadow: 2px 2px 0 rgb(0 0 0 / 50%);--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #000000 50%, #000000 60%, transparent 60%, transparent 70%, #000000 70%, #000000 80%, transparent 80% );--theme-taskbar-bg: #aaaaaa;--theme-taskbar-border-top: 2px solid #ffffff;--theme-taskbar-height: 28px;--theme-start-btn-bg: #ff8800;--theme-start-btn-hover: #ffaa00;--theme-start-btn-active: #cc6600;--theme-start-btn-text: #000000;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: #aaaaaa;--theme-taskbar-btn-active: #0055aa;--theme-taskbar-btn-text: #000000;--theme-systray-bg: #999999;--theme-clock-text: #000000;--theme-start-menu-bg: #aaaaaa;--theme-start-menu-border: 2px solid #000000;--theme-start-menu-header-bg: #0055aa;--theme-start-menu-body-bg: #aaaaaa;--theme-start-menu-right-bg: #999999;--theme-start-menu-item-hover: #ff8800;--theme-start-menu-footer-bg: #888888;--theme-toolbar-bg: #999999;--theme-toolbar-border: #000000;--theme-toolbar-btn-bg: #aaaaaa;--theme-toolbar-btn-border: 2px outset #ffffff;--theme-toolbar-area-bg: #aaaaaa;--theme-toolbar-area-border: 2px solid #000000;--theme-terminal-bg: #000000;--theme-terminal-text: #ff8800;--theme-terminal-glow: #ff8800;--theme-terminal-input-bg: #000000;--theme-terminal-input-border: #ff8800;--theme-terminal-scrollbar-track: #333333;--theme-terminal-scrollbar-thumb: #ff8800;--theme-terminal-dim: #cc6600;--theme-terminal-error: #ff0000;--theme-terminal-info: #ff8800;--theme-terminal-dir: #0055aa;--theme-terminal-cursor: #ff8800;--theme-explorer-bg: #aaaaaa;--theme-explorer-list-bg: #ffffff;--theme-explorer-hover-bg: #0055aa;--theme-explorer-hover-text: #ffffff;--theme-explorer-border: #000000;--theme-explorer-text: #000000;--theme-surface-primary: #aaaaaa;--theme-surface-secondary: #999999;--theme-surface-elevated: #bbbbbb;--theme-text-on-surface: #000000;--theme-text-secondary: #333333;--theme-link: #0055aa;--theme-accent: #ff8800;--theme-accent-text: #000000;--theme-border-light: #ffffff;--theme-border-dark: #000000;--theme-tooltip-bg: #ffffcc;--theme-tooltip-border: 1px solid #000000;--theme-tooltip-text: #000000;--theme-tooltip-shadow: 2px 2px 0 rgb(0 0 0 / 30%);--theme-widget-bg: #aaaaaa;--theme-widget-border: 2px solid #000000;--theme-widget-title-bg: #0055aa;--theme-widget-title-text: #ffffff;--theme-widget-content-bg: #aaaaaa;--theme-widget-content-text: #000000;--theme-qa-bg: #aaaaaa;--theme-qa-badge-bg: #999999;--theme-qa-badge-border: #000000;--theme-weather-bg: #999999;--theme-weather-border: #000000;--theme-terminal-placeholder: #cc6600}[data-theme=amiga] .window{border:2px solid #000000;border-radius:0}[data-theme=amiga] .window-titlebar{border-bottom:2px solid #000000}[data-theme=next]{--theme-desktop-bg: #555555;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(255 255 255 / 10%);--theme-desktop-icon-selected: rgb(255 255 255 / 20%);--theme-desktop-icon-text: #ffffff;--theme-font-system: "Helvetica Neue", helvetica, arial, sans-serif;--theme-font-mono: monaco, "Courier New", monospace;--theme-font-size-base: 13px;--theme-window-bg: #aaaaaa;--theme-window-content-bg: #ffffff;--theme-window-content-text: #000000;--theme-window-border-light: #cccccc;--theme-window-border-dark: #333333;--theme-window-border-style: solid;--theme-window-title-bg: #333333;--theme-window-title-text: #ffffff;--theme-window-title-inactive: #666666;--theme-window-btn-bg: #aaaaaa;--theme-window-btn-border: 1px solid #333333;--theme-window-shadow: 2px 2px 8px rgb(0 0 0 / 40%);--theme-window-resize-bg: linear-gradient( 135deg, transparent 50%, #333333 50%, #333333 60%, transparent 60%, transparent 70%, #333333 70%, #333333 80%, transparent 80% );--theme-taskbar-bg: #888888;--theme-taskbar-border-top: 1px solid #aaaaaa;--theme-taskbar-height: 26px;--theme-start-btn-bg: #333333;--theme-start-btn-hover: #444444;--theme-start-btn-active: #222222;--theme-start-btn-text: #ffffff;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: #888888;--theme-taskbar-btn-active: #333333;--theme-taskbar-btn-text: #000000;--theme-systray-bg: #777777;--theme-clock-text: #000000;--theme-start-menu-bg: #aaaaaa;--theme-start-menu-border: 1px solid #333333;--theme-start-menu-header-bg: #333333;--theme-start-menu-body-bg: #aaaaaa;--theme-start-menu-right-bg: #999999;--theme-start-menu-item-hover: #333333;--theme-start-menu-footer-bg: #888888;--theme-toolbar-bg: #888888;--theme-toolbar-border: #333333;--theme-toolbar-btn-bg: #aaaaaa;--theme-toolbar-btn-border: 1px solid #333333;--theme-toolbar-area-bg: #999999;--theme-toolbar-area-border: 1px solid #333333;--theme-terminal-bg: #000000;--theme-terminal-text: #cccccc;--theme-terminal-glow: transparent;--theme-terminal-input-bg: #111111;--theme-terminal-input-border: #333333;--theme-terminal-scrollbar-track: #222222;--theme-terminal-scrollbar-thumb: #666666;--theme-terminal-dim: #888888;--theme-terminal-error: #ff3333;--theme-terminal-info: #cccccc;--theme-terminal-dir: #666666;--theme-terminal-cursor: #cccccc;--theme-explorer-bg: #aaaaaa;--theme-explorer-list-bg: #ffffff;--theme-explorer-hover-bg: #333333;--theme-explorer-hover-text: #ffffff;--theme-explorer-border: #333333;--theme-explorer-text: #000000;--theme-surface-primary: #cccccc;--theme-surface-secondary: #aaaaaa;--theme-surface-elevated: #dddddd;--theme-text-on-surface: #000000;--theme-text-secondary: #444444;--theme-link: #333333;--theme-accent: #333333;--theme-accent-text: #ffffff;--theme-border-light: #cccccc;--theme-border-dark: #333333;--theme-tooltip-bg: #ffffcc;--theme-tooltip-border: 1px solid #333333;--theme-tooltip-text: #000000;--theme-tooltip-shadow: 2px 2px 4px rgb(0 0 0 / 30%);--theme-widget-bg: #aaaaaa;--theme-widget-border: 1px solid #333333;--theme-widget-title-bg: #333333;--theme-widget-title-text: #ffffff;--theme-widget-content-bg: #cccccc;--theme-widget-content-text: #000000;--theme-qa-bg: #aaaaaa;--theme-qa-badge-bg: #999999;--theme-qa-badge-border: #333333;--theme-weather-bg: #999999;--theme-weather-border: #333333;--theme-terminal-placeholder: #888888}[data-theme=next] .window{border:1px solid #333333;border-radius:0}[data-theme=next] .window-titlebar{font-weight:700;letter-spacing:.5px}[data-theme=vaporwave]{--theme-desktop-bg: #1a0033;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(255 113 206 / 30%);--theme-desktop-icon-selected: rgb(255 113 206 / 50%);--theme-desktop-icon-text: #ffffff;--theme-font-system: "MS Sans Serif", "MS UI Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--theme-font-mono: "Courier New", "MS Gothic", monospace;--theme-font-size-base: 13px;--theme-window-bg: rgb(26 0 51 / 85%);--theme-window-content-bg: rgb(26 0 51 / 95%);--theme-window-content-text: #ffb3e6;--theme-window-border-light: #01cdfe;--theme-window-border-dark: #4a0066;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient(135deg, #9b59b6 0%, #ff71ce 100%);--theme-window-title-text: #ffffff;--theme-window-title-inactive: #6b3d7d;--theme-window-btn-bg: #2d0047;--theme-window-btn-border: 1px solid #01cdfe;--theme-window-shadow: 0 4px 20px rgb(1 205 254 / 40%), 0 0 30px rgb(255 113 206 / 30%);--theme-window-resize-bg: repeating-linear-gradient( 45deg, #01cdfe 0px, #01cdfe 1px, transparent 1px, transparent 4px, #ff71ce 4px, #ff71ce 5px, transparent 5px, transparent 8px );--theme-taskbar-bg: rgb(10 0 21 / 90%);--theme-taskbar-border-top: 1px solid #01cdfe;--theme-taskbar-height: 28px;--theme-start-btn-bg: linear-gradient(135deg, #ff71ce 0%, #9b59b6 100%);--theme-start-btn-hover: #ff8dd9;--theme-start-btn-active: #4a0066;--theme-start-btn-text: #ffffff;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: rgb(26 0 51 / 60%);--theme-taskbar-btn-active: rgb(255 113 206 / 80%);--theme-taskbar-btn-text: #ffb3e6;--theme-systray-bg: rgb(10 0 21 / 95%);--theme-clock-text: #01cdfe;--theme-start-menu-bg: #1a0033;--theme-start-menu-border: 1px solid #01cdfe;--theme-start-menu-header-bg: linear-gradient( 135deg, #9b59b6 0%, #ff71ce 100% );--theme-start-menu-body-bg: rgb(26 0 51 / 95%);--theme-start-menu-right-bg: rgb(26 0 51 / 98%);--theme-start-menu-item-hover: rgb(255 113 206 / 60%);--theme-start-menu-footer-bg: #2d0047;--theme-toolbar-bg: #1a0033;--theme-toolbar-border: #01cdfe;--theme-toolbar-btn-bg: rgb(26 0 51 / 70%);--theme-toolbar-btn-border: 1px solid #ff71ce;--theme-toolbar-area-bg: rgb(10 0 21 / 80%);--theme-toolbar-area-border: 1px solid #9b59b6;--theme-terminal-bg: #0a0015;--theme-terminal-text: #01cdfe;--theme-terminal-glow: #01cdfe;--theme-terminal-input-bg: #0f0020;--theme-terminal-input-border: #9b59b6;--theme-terminal-scrollbar-track: #1a0033;--theme-terminal-scrollbar-thumb: #ff71ce;--theme-terminal-dim: #b380cc;--theme-terminal-error: #ff00ff;--theme-terminal-info: #01cdfe;--theme-terminal-dir: #9b59b6;--theme-terminal-cursor: #01cdfe;--theme-terminal-placeholder: #4d7a99;--theme-explorer-bg: #1a0033;--theme-explorer-list-bg: #2d0047;--theme-explorer-hover-bg: rgb(255 113 206 / 60%);--theme-explorer-hover-text: #ffffff;--theme-explorer-border: #9b59b6;--theme-explorer-text: #ffb3e6;--theme-surface-primary: #1a0033;--theme-surface-secondary: #2d0047;--theme-surface-elevated: #3d0059;--theme-text-on-surface: #ffb3e6;--theme-text-secondary: #cc99d9;--theme-link: #01cdfe;--theme-accent: #ff00ff;--theme-accent-text: #ffffff;--theme-border-light: #01cdfe;--theme-border-dark: #4a0066;--theme-tooltip-bg: #1a0033;--theme-tooltip-border: 1px solid #01cdfe;--theme-tooltip-text: #ffb3e6;--theme-tooltip-shadow: 0 4px 20px rgb(1 205 254 / 50%), 0 0 15px rgb(255 113 206 / 40%);--theme-widget-bg: #1a0033;--theme-widget-border: 1px solid #9b59b6;--theme-widget-title-bg: linear-gradient(135deg, #9b59b6 0%, #ff71ce 100%);--theme-widget-title-text: #ffffff;--theme-widget-content-bg: #2d0047;--theme-widget-content-text: #ffb3e6;--theme-qa-bg: #1a0033;--theme-qa-badge-bg: #2d0047;--theme-qa-badge-border: #9b59b6;--theme-weather-bg: #1a0033;--theme-weather-border: #9b59b6}@keyframes gold-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=golden]{--theme-desktop-bg: #111111;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(255 215 0 / 20%);--theme-desktop-icon-selected: rgb(255 215 0 / 35%);--theme-desktop-icon-text: #ffd700;--theme-font-system: georgia, "Times New Roman", serif;--theme-font-mono: "Courier New", monospace;--theme-font-size-base: 14px;--theme-window-bg: #fffacd;--theme-window-content-bg: #fffef5;--theme-window-content-text: #111111;--theme-window-border-light: #ffd700;--theme-window-border-dark: #8b6914;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient(to bottom, #ffd700, #8b6914);--theme-window-title-text: #111111;--theme-window-title-inactive: #8b6914;--theme-window-btn-bg: #fffacd;--theme-window-btn-border: 2px solid #8b6914;--theme-window-shadow: 4px 4px 12px rgb(0 0 0 / 50%);--theme-window-resize-bg: repeating-linear-gradient( 45deg, #8b6914 0px, #8b6914 2px, transparent 2px, transparent 4px, #ffd700 4px, #ffd700 6px, transparent 6px, transparent 8px );--theme-taskbar-bg: linear-gradient( 90deg, #8b6914 0%, #a67c1a 25%, #ffd700 50%, #a67c1a 75%, #8b6914 100% );--theme-taskbar-border-top: 2px solid #ffd700;--theme-taskbar-height: 32px;--theme-start-btn-bg: linear-gradient(to bottom, #ffd700, #8b6914);--theme-start-btn-hover: linear-gradient(to bottom, #ffed4e, #a67c1a);--theme-start-btn-active: linear-gradient(to bottom, #8b6914, #5a4509);--theme-start-btn-text: #111111;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: rgb(139 105 20 / 60%);--theme-taskbar-btn-active: rgb(255 215 0 / 80%);--theme-taskbar-btn-text: #fffacd;--theme-systray-bg: rgb(139 105 20 / 80%);--theme-clock-text: #ffd700;--theme-start-menu-bg: #fffacd;--theme-start-menu-border: 2px solid #8b6914;--theme-start-menu-header-bg: linear-gradient(to bottom, #ffd700, #8b6914);--theme-start-menu-body-bg: #fffef5;--theme-start-menu-right-bg: #fffacd;--theme-start-menu-item-hover: rgb(255 215 0 / 30%);--theme-start-menu-footer-bg: #8b6914;--theme-toolbar-bg: #fffacd;--theme-toolbar-border: 2px solid #8b6914;--theme-toolbar-btn-bg: #fffef5;--theme-toolbar-btn-border: 1px solid #8b6914;--theme-toolbar-area-bg: #fffef5;--theme-toolbar-area-border: 1px solid #ffd700;--theme-terminal-bg: #111111;--theme-terminal-text: #ffd700;--theme-terminal-glow: rgb(255 215 0 / 30%);--theme-terminal-input-bg: #1a1a1a;--theme-terminal-input-border: #ffd700;--theme-terminal-scrollbar-track: #2a2a2a;--theme-terminal-scrollbar-thumb: #8b6914;--theme-terminal-dim: #a67c1a;--theme-terminal-error: #ff6b6b;--theme-terminal-info: #ffd700;--theme-terminal-dir: #ffed4e;--theme-terminal-cursor: #ffd700;--theme-explorer-bg: #fffacd;--theme-explorer-list-bg: #fffef5;--theme-explorer-hover-bg: rgb(255 215 0 / 30%);--theme-explorer-hover-text: #111111;--theme-explorer-border: #8b6914;--theme-explorer-text: #111111;--theme-surface-primary: #fffacd;--theme-surface-secondary: #fffef5;--theme-surface-elevated: #ffffff;--theme-text-on-surface: #111111;--theme-text-secondary: #8b6914;--theme-link: #8b6914;--theme-accent: #ffd700;--theme-accent-text: #111111;--theme-border-light: #ffd700;--theme-border-dark: #8b6914;--theme-tooltip-bg: #fffacd;--theme-tooltip-border: 2px solid #8b6914;--theme-tooltip-text: #111111;--theme-tooltip-shadow: 4px 4px 12px rgb(0 0 0 / 40%);--theme-widget-bg: #fffacd;--theme-widget-border: 2px solid #8b6914;--theme-widget-title-bg: linear-gradient(to bottom, #ffd700, #8b6914);--theme-widget-title-text: #111111;--theme-widget-content-bg: #fffef5;--theme-widget-content-text: #111111;--theme-qa-bg: #fffacd;--theme-qa-badge-bg: #ffd700;--theme-qa-badge-border: #8b6914;--theme-weather-bg: #fffacd;--theme-weather-border: #8b6914;--theme-terminal-placeholder: #a67c1a}[data-theme=golden] .taskbar{background-size:200% 100%;animation:gold-shimmer 3s ease-in-out infinite}[data-theme=golden] .window{border:2px solid #8b6914;border-radius:0}[data-theme=golden] .window-titlebar{border-bottom:2px solid #8b6914;font-weight:600;letter-spacing:.5px}@keyframes nocturnal-pulse{0%,to{border-color:#4a1515;opacity:1}50%{border-color:#5a1a1a;opacity:.95}}[data-theme=nocturnal]{--theme-desktop-bg: #2a0a0a;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(204 51 51 / 20%);--theme-desktop-icon-selected: rgb(204 51 51 / 35%);--theme-desktop-icon-text: #e8c0c0;--theme-font-system: "Times New Roman", "Georgia", serif;--theme-font-mono: "Courier New", "Courier", monospace;--theme-font-size-base: 14px;--theme-window-bg: #1a0505;--theme-window-content-bg: #1a0505;--theme-window-content-text: #e8c0c0;--theme-window-border-light: #8b0000;--theme-window-border-dark: #1a0505;--theme-window-border-style: solid;--theme-window-title-bg: #8b0000;--theme-window-title-text: #e8c0c0;--theme-window-title-inactive: #4a1515;--theme-window-btn-bg: #2a0a0a;--theme-window-btn-border: 1px solid #8b0000;--theme-window-shadow: 0 4px 12px rgb(139 0 0 / 40%), 0 0 20px rgb(139 0 0 / 20%);--theme-window-resize-bg: repeating-linear-gradient( 135deg, #8b0000 0px, #8b0000 1px, transparent 1px, transparent 4px, #cc3333 4px, #cc3333 5px, transparent 5px, transparent 8px );--theme-taskbar-bg: #1a0505;--theme-taskbar-border-top: 2px solid #8b0000;--theme-taskbar-height: 28px;--theme-start-btn-bg: #8b0000;--theme-start-btn-hover: #cc3333;--theme-start-btn-active: #4a1515;--theme-start-btn-text: #e8c0c0;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: #2a0a0a;--theme-taskbar-btn-active: #8b0000;--theme-taskbar-btn-text: #e8c0c0;--theme-systray-bg: #1a0505;--theme-clock-text: #e8c0c0;--theme-start-menu-bg: #1a0505;--theme-start-menu-border: 2px solid #8b0000;--theme-start-menu-header-bg: #8b0000;--theme-start-menu-body-bg: #2a0a0a;--theme-start-menu-right-bg: #1a0505;--theme-start-menu-item-hover: rgb(204 51 51 / 40%);--theme-start-menu-footer-bg: #2a0a0a;--theme-toolbar-bg: #2a0a0a;--theme-toolbar-border: 1px solid #8b0000;--theme-toolbar-btn-bg: #1a0505;--theme-toolbar-btn-border: 1px solid #8b0000;--theme-toolbar-area-bg: #1a0505;--theme-toolbar-area-border: 1px solid #4a1515;--theme-terminal-bg: #1a0505;--theme-terminal-text: #e8c0c0;--theme-terminal-glow: #cc3333;--theme-terminal-input-bg: #1a0505;--theme-terminal-input-border: #8b0000;--theme-terminal-scrollbar-track: #2a0a0a;--theme-terminal-scrollbar-thumb: #8b0000;--theme-terminal-dim: #ccaaaa;--theme-terminal-error: #cc3333;--theme-terminal-info: #e8c0c0;--theme-terminal-dir: #ccaaaa;--theme-terminal-cursor: #cc3333;--theme-terminal-placeholder: #ccaaaa;--theme-explorer-bg: #2a0a0a;--theme-explorer-list-bg: #1a0505;--theme-explorer-hover-bg: rgb(204 51 51 / 30%);--theme-explorer-hover-text: #e8c0c0;--theme-explorer-border: #4a1515;--theme-explorer-text: #e8c0c0;--theme-surface-primary: #2a0a0a;--theme-surface-secondary: #1a0505;--theme-surface-elevated: #4a1515;--theme-text-on-surface: #e8c0c0;--theme-text-secondary: #ccaaaa;--theme-link: #cc3333;--theme-accent: #8b0000;--theme-accent-text: #e8c0c0;--theme-border-light: #8b0000;--theme-border-dark: #1a0505;--theme-tooltip-bg: #2a0a0a;--theme-tooltip-border: 1px solid #8b0000;--theme-tooltip-text: #e8c0c0;--theme-tooltip-shadow: 0 4px 12px rgb(139 0 0 / 50%), 0 0 15px rgb(204 51 51 / 30%);--theme-widget-bg: #2a0a0a;--theme-widget-border: 1px solid #8b0000;--theme-widget-title-bg: #8b0000;--theme-widget-title-text: #e8c0c0;--theme-widget-content-bg: #1a0505;--theme-widget-content-text: #e8c0c0;--theme-qa-bg: #2a0a0a;--theme-qa-badge-bg: #4a1515;--theme-qa-badge-border: #8b0000;--theme-weather-bg: #2a0a0a;--theme-weather-border: #8b0000}[data-theme=nocturnal] .window{border:2px solid #4a1515;border-radius:0;animation:nocturnal-pulse 3s ease-in-out infinite}[data-theme=nocturnal] .window-titlebar{border-bottom:2px solid #4a1515}[data-theme=nocturnal] .terminal-prompt{position:relative;color:transparent}[data-theme=nocturnal] .terminal-prompt:after{content:"600> ";position:absolute;left:0;color:var(--theme-terminal-text);text-shadow:0 0 5px var(--theme-terminal-glow)}@keyframes void-flicker{0%,to{border-color:#00ff80;opacity:1}25%{border-color:#0c6;opacity:.9}50%{border-color:#00ff80;opacity:.95}75%{border-color:#3f9;opacity:.92}}[data-theme=void]{--theme-desktop-bg: #0a0010;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(0 255 128 / 15%);--theme-desktop-icon-selected: rgb(0 255 128 / 25%);--theme-desktop-icon-text: #00ff80;--theme-font-system: "Courier New", "Lucida Console", monospace;--theme-font-mono: "Courier New", "Lucida Console", monospace;--theme-font-size-base: 13px;--theme-window-bg: #120030;--theme-window-content-bg: #0a0010;--theme-window-content-text: #88ccaa;--theme-window-border-light: #00ff80;--theme-window-border-dark: #0a0010;--theme-window-border-style: solid;--theme-window-title-bg: #120030;--theme-window-title-text: #00ff80;--theme-window-title-inactive: #1a0040;--theme-window-btn-bg: #0a0010;--theme-window-btn-border: 1px solid #00ff80;--theme-window-shadow: 0 0 20px rgb(0 255 128 / 30%), 0 0 40px rgb(0 255 128 / 10%);--theme-window-resize-bg: repeating-linear-gradient( 135deg, #00ff80 0px, #00ff80 1px, transparent 1px, transparent 4px, #00cc66 4px, #00cc66 5px, transparent 5px, transparent 8px );--theme-taskbar-bg: #0a0010;--theme-taskbar-border-top: 1px solid #00ff80;--theme-taskbar-height: 28px;--theme-start-btn-bg: #120030;--theme-start-btn-hover: #1a0040;--theme-start-btn-active: #0a0010;--theme-start-btn-text: #00ff80;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: rgb(18 0 48 / 60%);--theme-taskbar-btn-active: rgb(0 255 128 / 20%);--theme-taskbar-btn-text: #88ccaa;--theme-systray-bg: #0a0010;--theme-clock-text: #00ff80;--theme-start-menu-bg: #0a0010;--theme-start-menu-border: 1px solid #00ff80;--theme-start-menu-header-bg: #120030;--theme-start-menu-body-bg: #0a0010;--theme-start-menu-right-bg: #120030;--theme-start-menu-item-hover: rgb(0 255 128 / 15%);--theme-start-menu-footer-bg: #120030;--theme-toolbar-bg: #120030;--theme-toolbar-border: 1px solid #00ff80;--theme-toolbar-btn-bg: #0a0010;--theme-toolbar-btn-border: 1px solid #00ff80;--theme-toolbar-area-bg: #0a0010;--theme-toolbar-area-border: 1px solid #00cc66;--theme-terminal-bg: #0a0010;--theme-terminal-text: #00ff80;--theme-terminal-glow: rgb(0 255 128 / 40%);--theme-terminal-input-bg: #0a0010;--theme-terminal-input-border: #00ff80;--theme-terminal-scrollbar-track: #120030;--theme-terminal-scrollbar-thumb: #00ff80;--theme-terminal-dim: #66aa88;--theme-terminal-error: #ff6666;--theme-terminal-info: #00ff80;--theme-terminal-dir: #88ccff;--theme-terminal-cursor: #00ff80;--theme-explorer-bg: #120030;--theme-explorer-list-bg: #0a0010;--theme-explorer-hover-bg: rgb(0 255 128 / 15%);--theme-explorer-hover-text: #00ff80;--theme-explorer-border: #00cc66;--theme-explorer-text: #88ccaa;--theme-surface-primary: #120030;--theme-surface-secondary: #0a0010;--theme-surface-elevated: #1a0040;--theme-text-on-surface: #88ccaa;--theme-text-secondary: #88ccaa;--theme-link: #00ff80;--theme-accent: #00ff80;--theme-accent-text: #0a0010;--theme-border-light: #00ff80;--theme-border-dark: #0a0010;--theme-tooltip-bg: #120030;--theme-tooltip-border: 1px solid #00ff80;--theme-tooltip-text: #88ccaa;--theme-tooltip-shadow: 0 0 20px rgb(0 255 128 / 40%), 0 0 10px rgb(0 255 128 / 20%);--theme-widget-bg: #120030;--theme-widget-border: 1px solid #00ff80;--theme-widget-title-bg: #0a0010;--theme-widget-title-text: #00ff80;--theme-widget-content-bg: #0a0010;--theme-widget-content-text: #88ccaa;--theme-qa-bg: #120030;--theme-qa-badge-bg: #0a0010;--theme-qa-badge-border: #00ff80;--theme-weather-bg: #120030;--theme-weather-border: #00ff80;--theme-terminal-placeholder: #66aa88}[data-theme=void] .window{border:1px solid #00ff80;border-radius:0;animation:void-flicker 4s ease-in-out infinite}[data-theme=void] .window-titlebar{border-bottom:1px solid #00ff80;animation:void-flicker 4s ease-in-out infinite}[data-theme=void] .taskbar{border-top:1px solid #00ff80;animation:void-flicker 4s ease-in-out infinite}[data-theme=void] .start-button{letter-spacing:2px;text-transform:uppercase}[data-theme=void] .window-content{letter-spacing:.5px;word-spacing:2px}[data-theme=void] *{filter:saturate(.85)}@keyframes arcana-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=arcana]{--theme-desktop-bg: #1a1040;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(255 215 0 / 20%);--theme-desktop-icon-selected: rgb(255 215 0 / 35%);--theme-desktop-icon-text: #ffd700;--theme-font-system: georgia, "Times New Roman", serif;--theme-font-mono: "Courier New", monospace;--theme-font-size-base: 14px;--theme-window-bg: #241460;--theme-window-content-bg: #1a1040;--theme-window-content-text: #e8d4a0;--theme-window-border-light: #ffd700;--theme-window-border-dark: #1a1040;--theme-window-border-style: solid;--theme-window-title-bg: linear-gradient( 90deg, #241460 0%, #2d1a70 25%, #ffd700 50%, #2d1a70 75%, #241460 100% );--theme-window-title-text: #1a1040;--theme-window-title-inactive: #2d1a70;--theme-window-btn-bg: #1a1040;--theme-window-btn-border: 2px solid #ffd700;--theme-window-shadow: 0 4px 20px rgb(255 215 0 / 30%), 0 0 30px rgb(184 134 11 / 20%);--theme-window-resize-bg: repeating-linear-gradient( 45deg, #ffd700 0px, #ffd700 2px, transparent 2px, transparent 4px, #b8860b 4px, #b8860b 6px, transparent 6px, transparent 8px );--theme-taskbar-bg: linear-gradient( 90deg, #1a1040 0%, #241460 50%, #1a1040 100% );--theme-taskbar-border-top: 2px solid #ffd700;--theme-taskbar-height: 32px;--theme-start-btn-bg: linear-gradient(to bottom, #ffd700, #b8860b);--theme-start-btn-hover: linear-gradient(to bottom, #ffed4e, #d4a017);--theme-start-btn-active: linear-gradient(to bottom, #b8860b, #8b6914);--theme-start-btn-text: #1a1040;--theme-start-btn-radius: 0;--theme-taskbar-btn-bg: rgb(36 20 96 / 70%);--theme-taskbar-btn-active: rgb(255 215 0 / 30%);--theme-taskbar-btn-text: #e8d4a0;--theme-systray-bg: rgb(26 16 64 / 90%);--theme-clock-text: #ffd700;--theme-start-menu-bg: #241460;--theme-start-menu-border: 2px solid #ffd700;--theme-start-menu-header-bg: linear-gradient(to bottom, #ffd700, #b8860b);--theme-start-menu-body-bg: #1a1040;--theme-start-menu-right-bg: #241460;--theme-start-menu-item-hover: rgb(255 215 0 / 25%);--theme-start-menu-footer-bg: #2d1a70;--theme-toolbar-bg: #241460;--theme-toolbar-border: 2px solid #ffd700;--theme-toolbar-btn-bg: #1a1040;--theme-toolbar-btn-border: 2px solid #b8860b;--theme-toolbar-area-bg: #1a1040;--theme-toolbar-area-border: 1px solid #b8860b;--theme-terminal-bg: #1a1040;--theme-terminal-text: #ffd700;--theme-terminal-glow: rgb(255 215 0 / 30%);--theme-terminal-input-bg: #1a1040;--theme-terminal-input-border: #ffd700;--theme-terminal-scrollbar-track: #241460;--theme-terminal-scrollbar-thumb: #b8860b;--theme-terminal-dim: #c4a86b;--theme-terminal-error: #ff6b6b;--theme-terminal-info: #ffd700;--theme-terminal-dir: #ffed4e;--theme-terminal-cursor: #ffd700;--theme-explorer-bg: #241460;--theme-explorer-list-bg: #1a1040;--theme-explorer-hover-bg: rgb(255 215 0 / 20%);--theme-explorer-hover-text: #ffd700;--theme-explorer-border: #b8860b;--theme-explorer-text: #e8d4a0;--theme-surface-primary: #241460;--theme-surface-secondary: #1a1040;--theme-surface-elevated: #2d1a70;--theme-text-on-surface: #e8d4a0;--theme-text-secondary: #c4a86b;--theme-link: #ffd700;--theme-accent: #ffd700;--theme-accent-text: #1a1040;--theme-border-light: #ffd700;--theme-border-dark: #1a1040;--theme-tooltip-bg: #241460;--theme-tooltip-border: 2px solid #ffd700;--theme-tooltip-text: #e8d4a0;--theme-tooltip-shadow: 0 4px 20px rgb(255 215 0 / 40%), 0 0 15px rgb(184 134 11 / 30%);--theme-widget-bg: #241460;--theme-widget-border: 2px solid #ffd700;--theme-widget-title-bg: linear-gradient(to bottom, #ffd700, #b8860b);--theme-widget-title-text: #1a1040;--theme-widget-content-bg: #1a1040;--theme-widget-content-text: #e8d4a0;--theme-qa-bg: #241460;--theme-qa-badge-bg: #1a1040;--theme-qa-badge-border: #ffd700;--theme-weather-bg: #241460;--theme-weather-border: #ffd700;--theme-terminal-placeholder: #c4a86b}[data-theme=arcana] .window-titlebar{background-size:200% 100%;animation:arcana-shimmer 4s ease-in-out infinite;border-bottom:2px solid #ffd700;font-weight:600;letter-spacing:1px;position:relative}[data-theme=arcana] .window-titlebar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgb(255 215 0 / 30%) 50%,transparent 100%);animation:arcana-shimmer 4s ease-in-out infinite}[data-theme=arcana] .window{border:2px solid #ffd700;border-radius:0}[data-theme=arcana] .start-button{font-family:georgia,Times New Roman,serif;font-weight:600;letter-spacing:1px;text-shadow:1px 1px 2px rgb(26 16 64 / 50%)}[data-theme=arcana] .window-content{font-family:georgia,Times New Roman,serif}[data-theme=arcana] .widget-title{font-family:georgia,Times New Roman,serif;font-weight:600;letter-spacing:.5px}[data-theme=win95][data-color-scheme=dark]{--theme-desktop-bg: #003333;--theme-desktop-bg-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='%23003333'/%3E%3Ccircle cx='20' cy='20' r='2' fill='%23002222'/%3E%3C/svg%3E");--theme-desktop-icon-hover: rgb(0 60 120 / 40%);--theme-desktop-icon-selected: rgb(0 60 120 / 60%);--theme-window-bg: #404040;--theme-window-content-bg: #2a2a2a;--theme-window-content-text: #e0e0e0;--theme-window-border-light: #606060;--theme-window-border-dark: #202020;--theme-window-title-bg: linear-gradient(to right, #000040, #0a3060);--theme-window-title-inactive: linear-gradient(to right, #303030, #404040);--theme-window-btn-bg: #505050;--theme-window-btn-border: 2px outset #606060;--theme-taskbar-bg: linear-gradient( to bottom, #0f3060 0%, #1a4080 3%, #1a4080 90%, #0f3060 100% );--theme-start-menu-bg: linear-gradient( to bottom, #1a3060 0%, #102050 97%, #0a1840 100% );--theme-start-menu-body-bg: #2a2a2a;--theme-start-menu-right-bg: #1a2a40;--theme-start-menu-header-bg: linear-gradient(to right, #0a1840, #1a3060);--theme-start-menu-footer-bg: linear-gradient( to top, #1a3060 0%, #2a4080 100% );--theme-toolbar-bg: linear-gradient(to bottom, #505050, #383838);--theme-toolbar-border: #202020;--theme-toolbar-btn-bg: #505050;--theme-toolbar-area-bg: #404040;--theme-toolbar-area-border: 2px solid #202020;--theme-surface-primary: #404040;--theme-surface-secondary: #383838;--theme-surface-elevated: #505050;--theme-text-on-surface: #e0e0e0;--theme-text-secondary: #aaaaaa;--theme-link: #6699ff;--theme-border-light: #606060;--theme-border-dark: #202020;--theme-tooltip-bg: #404040;--theme-tooltip-border: 2px outset #606060;--theme-tooltip-text: #e0e0e0;--theme-explorer-bg: #404040;--theme-explorer-list-bg: #2a2a2a;--theme-explorer-text: #e0e0e0;--theme-widget-bg: linear-gradient(180deg, #1a3050 0%, #0f2040 100%);--theme-widget-title-bg: linear-gradient( 180deg, #0a1840 0%, #0a1840 50%, #102050 100% );--theme-widget-content-bg: linear-gradient( 180deg, #1a3050 0%, #0f2040 100% );--theme-qa-bg: #383838;--theme-qa-badge-bg: #404040;--theme-accent: #4488dd;--theme-color-success: #44cc44;--theme-color-danger: #ff4444;--theme-color-warning: #ffcc33;--theme-weather-bg: #1a3050;--theme-weather-border: #0f2040}[data-theme=mac-classic][data-color-scheme=dark]{--theme-desktop-bg: #2a2a3a;--theme-desktop-bg-pattern: url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='4' height='4' fill='%232a2a3a'/%3E%3Crect x='0' y='0' width='2' height='2' fill='%23222230'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23222230'/%3E%3C/svg%3E");--theme-desktop-icon-text: #cccccc;--theme-window-bg: #3a3a3a;--theme-window-content-bg: #2a2a2a;--theme-window-content-text: #e0e0e0;--theme-window-border-light: #555555;--theme-window-border-dark: #1a1a1a;--theme-window-title-bg: linear-gradient( to bottom, #555555 0%, #3a3a3a 45%, #3a3a3a 55%, #2a2a2a 100% );--theme-window-title-text: #e0e0e0;--theme-window-title-inactive: linear-gradient( to bottom, #444444 0%, #333333 100% );--theme-window-btn-bg: #3a3a3a;--theme-taskbar-bg: linear-gradient(to bottom, #444444 0%, #333333 100%);--theme-start-btn-text: #e0e0e0;--theme-taskbar-btn-text: #e0e0e0;--theme-clock-text: #cccccc;--theme-start-menu-bg: #2a2a2a;--theme-start-menu-body-bg: #2a2a2a;--theme-start-menu-right-bg: #333333;--theme-start-menu-header-bg: linear-gradient(to bottom, #444444, #333333);--theme-start-menu-footer-bg: #333333;--theme-start-menu-item-hover: #2060b0;--theme-toolbar-bg: linear-gradient(to bottom, #444444, #333333);--theme-toolbar-border: #1a1a1a;--theme-toolbar-btn-bg: #3a3a3a;--theme-toolbar-btn-border: 1px solid #555555;--theme-toolbar-area-bg: #3a3a3a;--theme-toolbar-area-border: 1px solid #1a1a1a;--theme-terminal-bg: #1a1a1a;--theme-terminal-text: #e0e0e0;--theme-terminal-input-bg: #1a1a1a;--theme-terminal-input-border: #333333;--theme-terminal-cursor: #e0e0e0;--theme-explorer-bg: #3a3a3a;--theme-explorer-list-bg: #2a2a2a;--theme-explorer-text: #e0e0e0;--theme-explorer-border: #555555;--theme-surface-primary: #3a3a3a;--theme-surface-secondary: #333333;--theme-text-on-surface: #e0e0e0;--theme-text-secondary: #999999;--theme-link: #6699ff;--theme-accent: #2060b0;--theme-border-light: #555555;--theme-border-dark: #1a1a1a;--theme-tooltip-bg: #3a3a3a;--theme-tooltip-text: #e0e0e0;--theme-widget-bg: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);--theme-widget-title-bg: linear-gradient(180deg, #444444 0%, #333333 100%);--theme-widget-title-text: #e0e0e0;--theme-widget-content-bg: #2a2a2a;--theme-widget-content-text: #e0e0e0;--theme-qa-bg: #333333;--theme-qa-badge-bg: #3a3a3a;--theme-qa-badge-border: #555555;--theme-color-success: #44cc44;--theme-color-danger: #ff4444;--theme-color-warning: #ffcc33;--theme-terminal-success: #e0e0e0;--theme-terminal-placeholder: #666666;--theme-weather-bg: #2a3040;--theme-weather-border: #555555}[data-theme=apple2][data-color-scheme=light]{--theme-desktop-bg: #f0f0e8;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(0 100 0 / 10%);--theme-desktop-icon-selected: rgb(0 100 0 / 20%);--theme-desktop-icon-text: #1a5a1a;--theme-window-bg: #f0f0e8;--theme-window-content-bg: #fffff0;--theme-window-content-text: #1a5a1a;--theme-window-border-light: #ccccbb;--theme-window-border-dark: #888877;--theme-window-title-bg: #ddddcc;--theme-window-title-text: #1a5a1a;--theme-window-title-inactive: #e0e0d8;--theme-window-btn-bg: #f0f0e8;--theme-window-btn-border: 1px solid #1a5a1a;--theme-window-shadow: 1px 1px 3px rgb(0 0 0 / 15%);--theme-taskbar-bg: #e0e0d0;--theme-taskbar-border-top: 1px solid #1a5a1a;--theme-start-btn-bg: #f0f0e8;--theme-start-btn-hover: #e0e0d0;--theme-start-btn-active: #d0d0c0;--theme-start-btn-text: #1a5a1a;--theme-taskbar-btn-bg: #f0f0e8;--theme-taskbar-btn-active: #d0d0c0;--theme-taskbar-btn-text: #1a5a1a;--theme-systray-bg: #e0e0d0;--theme-clock-text: #1a5a1a;--theme-start-menu-bg: #f0f0e8;--theme-start-menu-border: 1px solid #1a5a1a;--theme-start-menu-header-bg: #e0e0d0;--theme-start-menu-body-bg: #fffff0;--theme-start-menu-right-bg: #f0f0e8;--theme-start-menu-item-hover: #1a5a1a;--theme-start-menu-footer-bg: #e0e0d0;--theme-toolbar-bg: #e8e8d8;--theme-toolbar-border: #888877;--theme-toolbar-btn-bg: #f0f0e8;--theme-toolbar-btn-border: 1px solid #1a5a1a;--theme-toolbar-area-bg: #e8e8d8;--theme-toolbar-area-border: 1px solid #888877;--theme-terminal-bg: #fffff0;--theme-terminal-text: #1a5a1a;--theme-terminal-glow: transparent;--theme-terminal-input-bg: #fffff0;--theme-terminal-input-border: #ccccbb;--theme-terminal-scrollbar-track: #f0f0e8;--theme-terminal-scrollbar-thumb: #1a5a1a;--theme-terminal-dim: #4a7a4a;--theme-terminal-cursor: #1a5a1a;--theme-explorer-bg: #f0f0e8;--theme-explorer-list-bg: #fffff0;--theme-explorer-hover-bg: #1a5a1a;--theme-explorer-hover-text: #fffff0;--theme-explorer-text: #1a5a1a;--theme-surface-primary: #f0f0e8;--theme-surface-secondary: #e8e8d8;--theme-text-on-surface: #1a5a1a;--theme-text-secondary: #4a7a4a;--theme-link: #1a5a1a;--theme-accent: #1a5a1a;--theme-accent-text: #fffff0;--theme-border-light: #ccccbb;--theme-border-dark: #888877;--theme-tooltip-bg: #fffff0;--theme-tooltip-border: 1px solid #1a5a1a;--theme-tooltip-text: #1a5a1a;--theme-widget-bg: #f0f0e8;--theme-widget-border: 1px solid #1a5a1a;--theme-widget-title-bg: #e0e0d0;--theme-widget-title-text: #1a5a1a;--theme-widget-content-bg: #fffff0;--theme-widget-content-text: #1a5a1a;--theme-qa-bg: #e8e8d8;--theme-qa-badge-bg: #f0f0e8;--theme-qa-badge-border: #888877;--theme-color-success: #1a7a1a;--theme-color-danger: #cc0000;--theme-color-warning: #8b7500;--theme-terminal-success: #1a5a1a;--theme-terminal-placeholder: #4a7a4a;--theme-weather-bg: #e0e8d0;--theme-weather-border: #888877}[data-theme=c64][data-color-scheme=light]{--theme-desktop-bg: #d8d0f0;--theme-desktop-bg-pattern: none;--theme-desktop-icon-hover: rgb(64 49 141 / 15%);--theme-desktop-icon-selected: rgb(64 49 141 / 30%);--theme-desktop-icon-text: #40318d;--theme-window-bg: #e8e0ff;--theme-window-content-bg: #f5f0ff;--theme-window-content-text: #40318d;--theme-window-border-light: #d0c8e8;--theme-window-border-dark: #8878b0;--theme-window-title-bg: #b0a0e0;--theme-window-title-text: #2a1f5e;--theme-window-title-inactive: #d0c8e8;--theme-window-btn-bg: #e8e0ff;--theme-window-btn-border: 2px solid #8878b0;--theme-window-shadow: 2px 2px 0 #b0a0e0;--theme-taskbar-bg: #b0a0e0;--theme-taskbar-border-top: 2px solid #d0c8e8;--theme-start-btn-bg: #e8e0ff;--theme-start-btn-hover: #d0c8e8;--theme-start-btn-active: #b0a0e0;--theme-start-btn-text: #40318d;--theme-taskbar-btn-bg: #e8e0ff;--theme-taskbar-btn-active: #d0c8e8;--theme-taskbar-btn-text: #40318d;--theme-systray-bg: #e8e0ff;--theme-clock-text: #40318d;--theme-start-menu-bg: #e8e0ff;--theme-start-menu-body-bg: #f5f0ff;--theme-start-menu-right-bg: #e8e0ff;--theme-start-menu-header-bg: #b0a0e0;--theme-start-menu-item-hover: #8878b0;--theme-start-menu-footer-bg: #b0a0e0;--theme-toolbar-bg: #d8d0f0;--theme-toolbar-border: #8878b0;--theme-toolbar-btn-bg: #e8e0ff;--theme-toolbar-btn-border: 2px solid #8878b0;--theme-toolbar-area-bg: #d8d0f0;--theme-toolbar-area-border: 2px solid #8878b0;--theme-terminal-bg: #f5f0ff;--theme-terminal-text: #40318d;--theme-terminal-glow: transparent;--theme-terminal-input-bg: #f5f0ff;--theme-terminal-input-border: #d0c8e8;--theme-terminal-scrollbar-track: #e8e0ff;--theme-terminal-scrollbar-thumb: #8878b0;--theme-terminal-cursor: #40318d;--theme-explorer-bg: #e8e0ff;--theme-explorer-list-bg: #f5f0ff;--theme-explorer-hover-bg: #8878b0;--theme-explorer-hover-text: #ffffff;--theme-explorer-text: #40318d;--theme-surface-primary: #e8e0ff;--theme-surface-secondary: #d8d0f0;--theme-text-on-surface: #40318d;--theme-text-secondary: #6050a0;--theme-link: #6050a0;--theme-accent: #8878b0;--theme-accent-text: #ffffff;--theme-border-light: #d0c8e8;--theme-border-dark: #6a5a9a;--theme-tooltip-bg: #f5f0ff;--theme-tooltip-border: 2px solid #8878b0;--theme-tooltip-text: #40318d;--theme-widget-bg: #e8e0ff;--theme-widget-border: 2px solid #8878b0;--theme-widget-title-bg: #b0a0e0;--theme-widget-title-text: #2a1f5e;--theme-widget-content-bg: #f5f0ff;--theme-widget-content-text: #40318d;--theme-qa-bg: #d8d0f0;--theme-qa-badge-bg: #e8e0ff;--theme-qa-badge-border: #8878b0;--theme-color-success: #2a6a2a;--theme-color-danger: #cc0000;--theme-color-warning: #8b7500;--theme-terminal-success: #40318d;--theme-terminal-placeholder: #6050a0;--theme-weather-bg: #d8d0f0;--theme-weather-border: #8878b0}.money-counter{background:var(--theme-terminal-bg);border:2px inset var(--theme-border-dark);padding:6px 14px;font-family:Courier New,monospace;font-size:16px;font-weight:700;min-width:80px;text-align:center;position:relative}.money-value{color:var(--theme-terminal-text);text-shadow:0 0 5px var(--theme-terminal-glow);transition:all .1s ease}.money-value.money-flash{transform:scale(1.1)}.money-value.money-win{color:var(--theme-terminal-text);text-shadow:0 0 10px var(--theme-terminal-glow),0 0 20px var(--theme-terminal-glow);animation:money-pulse-win .5s ease}.money-value.money-lose{color:var(--theme-color-danger);text-shadow:0 0 10px var(--theme-color-danger);animation:money-shake .5s ease}@keyframes money-pulse-win{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes money-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.market-ticker{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden;font-family:Courier New,monospace;font-size:14px;background:var(--theme-terminal-bg);border:2px inset var(--theme-border-dark);padding:5px 10px;white-space:nowrap}.ticker-item{display:inline-flex;align-items:center;gap:3px}.ticker-symbol{color:var(--theme-terminal-dir);font-weight:700}.ticker-price{color:var(--theme-terminal-text)}.ticker-arrow.up{color:var(--theme-color-success)}.ticker-arrow.down{color:var(--theme-color-danger)}.ticker-arrow.flat{color:var(--theme-text-secondary)}.ticker-sep{color:var(--theme-terminal-dim)}.amount-floater{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:12px;font-weight:700;pointer-events:none;animation:float-up 1s ease-out forwards;z-index:100}.amount-floater.positive{color:var(--theme-color-success);text-shadow:1px 1px 0 var(--theme-terminal-bg)}.amount-floater.negative{color:var(--theme-color-danger);text-shadow:1px 1px 0 var(--theme-terminal-bg)}@keyframes float-up{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-30px)}}.hq-toggle{font-weight:700;min-width:70px}.toolbar-game{display:flex;align-items:center;gap:10px}.business-panel{position:absolute;top:0;right:0;bottom:0;width:520px;max-width:90%;background:var(--theme-surface-primary);border-left:2px inset var(--theme-border-dark);padding:0;font-size:13px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease,width .25s ease;z-index:200}.business-panel.open{transform:translate(0)}.business-panel.expanded{width:1040px}.business-panel.expanded .business-panel-content{flex-direction:row;overflow-y:hidden}.business-panel.expanded .panel-col-left,.business-panel.expanded .panel-col-right{flex:1;min-width:0;overflow-y:auto}.business-panel.expanded .upgrades-list,.business-panel.expanded .portfolio-list{max-height:none}.business-panel-header{display:flex;justify-content:space-between;align-items:center;background:var(--theme-window-title-bg);color:var(--theme-window-title-text);padding:4px 8px;font-weight:700}.business-panel-title{font-size:14px;font-family:Courier New,monospace}.business-panel-close{background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);width:18px;height:18px;font-size:12px;line-height:1;cursor:pointer;padding:0}.business-panel-close:active{border-style:inset}.business-panel-header-controls{display:flex;gap:4px}.business-panel-expand{background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);height:18px;font-size:11px;line-height:1;cursor:pointer;padding:2px 8px;white-space:nowrap;display:none}.business-panel-expand:active{border-style:inset}.market-news-ticker{background:var(--theme-terminal-bg);color:var(--theme-terminal-dir);font-family:Courier New,monospace;font-size:12px;padding:3px 8px;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--theme-border-dark)}.ticker-text{display:inline-block;animation:ticker-scroll 30s linear infinite}.business-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.panel-col-left,.panel-col-right{display:flex;flex-direction:column;gap:8px}.chart-section{background:var(--theme-terminal-bg);border:2px inset var(--theme-border-dark);padding:0}.chart-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;background:var(--theme-surface-primary);border-bottom:2px inset var(--theme-border-dark)}.commodity-tabs{display:flex;gap:0}.commodity-tab{background:var(--theme-surface-primary);border:1px solid var(--theme-border-dark);border-bottom:none;padding:3px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:700;cursor:pointer;color:var(--theme-text-on-surface)}.commodity-tab.active{background:var(--theme-terminal-bg);color:var(--theme-terminal-text);border-bottom:1px solid var(--theme-terminal-bg)}.commodity-tab.locked{color:var(--theme-text-secondary);cursor:not-allowed}.timescale-tabs{display:flex;gap:0;align-items:center;padding-right:2px}.timescale-tab{background:var(--theme-surface-primary);border:1px solid var(--theme-border-dark);border-bottom:none;padding:2px 5px;font-family:Courier New,monospace;font-size:9px;font-weight:700;cursor:pointer;color:var(--theme-text-secondary)}.timescale-tab.active{background:var(--theme-terminal-bg);color:var(--theme-terminal-info);border-bottom:1px solid var(--theme-terminal-bg)}.timescale-tab:hover:not(.active){color:var(--theme-text-on-surface)}.chart-wrapper{padding:4px;min-height:180px}.market-chart{display:block;width:100%;image-rendering:pixelated}.trade-section{background:var(--theme-window-content-bg);border:2px inset var(--theme-border-dark);padding:6px;color:var(--theme-window-content-text)}.trade-info{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:Courier New,monospace}.trade-commodity{font-weight:700;color:var(--theme-terminal-dir);background:var(--theme-terminal-bg);padding:2px 5px;font-size:13px}.trade-price{font-weight:700;color:var(--theme-color-success);font-size:14px}.trade-holding{color:var(--theme-text-secondary);font-size:12px}.trade-buttons{display:flex;gap:4px}.trade-btn{flex:1;font-size:12px;font-weight:700;padding:4px 6px}.buy-btn:not(:disabled){color:var(--theme-color-success)}.sell-btn:not(:disabled),.sell-all-btn:not(:disabled){color:var(--theme-color-danger)}.limit-orders-section{margin-top:6px;border-top:1px solid var(--theme-border-dark);padding-top:6px}.limit-orders-header{font-size:11px;font-weight:700;color:var(--theme-text-secondary);margin-bottom:4px;font-family:Courier New,monospace}.limit-order-form{display:flex;gap:4px;margin-bottom:4px}.limit-order-form input{width:80px;font-size:12px;font-family:Courier New,monospace;padding:2px 4px;background:var(--theme-terminal-bg);color:var(--theme-terminal-text);border:1px solid var(--theme-border-dark)}.limit-order-add-btn:not(:disabled){color:var(--theme-color-warning)}.limit-order-list{display:flex;flex-direction:column;gap:2px}.limit-order-row{display:flex;align-items:center;gap:6px;font-size:12px;font-family:Courier New,monospace;padding:2px 4px;background:var(--theme-terminal-bg)}.limit-order-detail{color:var(--theme-terminal-text)}.limit-order-pct{color:var(--theme-text-secondary);font-size:11px}.limit-order-remove-btn{margin-left:auto;font-size:12px;padding:0 4px;color:var(--theme-color-danger);cursor:pointer}.portfolio-section h3,.factories-section h3,.upgrades-section h3,.influence-section h3{font-size:13px;margin:0 0 4px;padding-bottom:3px;border-bottom:1px solid var(--theme-border-dark)}.portfolio-list{background:var(--theme-window-content-bg);border:2px inset var(--theme-border-dark);padding:4px;max-height:100px;overflow-y:auto}.portfolio-empty{color:var(--theme-text-secondary);font-style:italic;padding:6px;text-align:center;font-size:12px}.portfolio-row{display:flex;align-items:center;gap:6px;padding:2px 3px;border-bottom:1px solid var(--theme-border-light);font-size:12px;font-family:Courier New,monospace}.portfolio-row:last-child{border-bottom:none}.portfolio-ticker{font-weight:700;color:var(--theme-window-content-text);min-width:36px}.portfolio-qty{color:var(--theme-text-secondary);min-width:30px}.portfolio-avg{color:var(--theme-text-secondary);min-width:44px}.portfolio-pl{font-weight:700;min-width:50px;text-align:right;flex:1}.portfolio-pl.positive{color:var(--theme-color-success)}.portfolio-pl.negative{color:var(--theme-color-danger)}.phase-locked-teaser{font-size:11px;color:var(--theme-text-secondary);padding:6px 8px;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgb(0 0 0 / 3%) 4px,rgb(0 0 0 / 3%) 8px);border:1px dashed var(--theme-border-dark);text-align:center;font-style:italic;opacity:.8}.factories-list{display:flex;flex-direction:column;gap:3px}.factory-card{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--theme-window-content-bg);border:2px inset var(--theme-border-dark);padding:4px 6px}.factory-info{display:flex;flex-direction:column;gap:1px}.factory-name{font-weight:700;font-size:12px}.factory-desc{color:var(--theme-text-secondary);font-size:11px}.factory-output{font-family:Courier New,monospace;font-size:11px;color:var(--theme-color-success)}.factory-count{font-weight:700;font-size:11px;color:var(--theme-accent)}.factory-deploy-btn{font-size:11px;white-space:nowrap;padding:3px 8px}.upgrades-list{display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.upgrade-btn{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);padding:4px 8px;cursor:pointer;font-size:12px;text-align:left}.upgrade-btn:hover:not(:disabled){background:var(--theme-surface-secondary)}.upgrade-btn:active:not(:disabled){border-style:inset}.upgrade-btn.owned{background:var(--theme-surface-secondary);cursor:default}.upgrade-btn.disabled{opacity:.6;cursor:not-allowed}.upgrade-name{font-weight:700}.upgrade-cost{color:var(--theme-color-success);font-family:Courier New,monospace}.upgrade-desc{flex-basis:100%;color:var(--theme-text-secondary);font-size:11px}.upgrade-badge{background:var(--theme-color-success);color:var(--theme-accent-text);padding:1px 4px;font-size:11px;font-weight:700}.influence-target{font-family:Courier New,monospace;color:var(--theme-terminal-dir);font-weight:700;margin-left:4px}.influence-list{display:flex;flex-direction:column;gap:3px}.influence-card{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--theme-window-content-bg);border:2px inset var(--theme-border-dark);padding:4px 6px}.influence-info{display:flex;flex-direction:column;gap:1px}.influence-name{font-weight:700;font-size:12px}.influence-desc{color:var(--theme-text-secondary);font-size:11px}.influence-cost{font-family:Courier New,monospace;font-size:11px;color:var(--theme-color-danger)}.influence-exec-btn{font-size:11px;white-space:nowrap;padding:3px 8px}.popup-window.bonus{border-color:gold}.popup-window.bonus .window-titlebar{background:linear-gradient(90deg,#b8860b,gold)}.popup-window.bonus .popup-content h2{color:#b8860b}.prestige-section{margin-top:12px;border-top:2px solid var(--theme-border-dark);padding-top:8px}.prestige-section h3,.ascension-section h4{position:relative}.prestige-section h3{margin:0 0 8px;font-size:14px;color:var(--theme-text-on-surface)}.prestige-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:13px}.prestige-stat{display:flex;justify-content:space-between}.prestige-currency{font-weight:700;color:var(--theme-accent)}.prestige-trigger-btn{width:100%;padding:8px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;border:2px outset #9b30ff;cursor:pointer;margin-bottom:8px;transition:transform .1s}.prestige-trigger-btn:hover{transform:scale(1.02)}.prestige-trigger-btn:active{border-style:inset;transform:scale(.98)}.prestige-locked{text-align:center;font-size:13px;color:var(--theme-text-secondary);padding:6px;margin-bottom:8px}.hindsight-shop h4{margin:0 0 6px;font-size:13px;color:var(--theme-accent)}.hindsight-item{display:block;width:100%;text-align:left;padding:6px 8px;margin-bottom:4px;font-size:12px;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer}.hindsight-item:hover:not(.owned,.disabled){background:var(--theme-surface-secondary)}.hindsight-item.owned{opacity:.6;cursor:default}.hindsight-item.disabled{opacity:.5;cursor:not-allowed}.hindsight-item-header{display:flex;justify-content:space-between;font-weight:700}.hindsight-item-name{color:var(--theme-text-on-surface)}.hindsight-cost{color:var(--theme-accent)}.hindsight-badge{color:var(--theme-color-success);font-size:11px}.hindsight-item-desc{color:var(--theme-text-secondary);margin-top:2px}.hindsight-item-stacks{color:var(--theme-text-secondary);font-size:11px;margin-top:2px}.prestige-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;font-size:10px;font-weight:700;line-height:1;vertical-align:middle;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);color:var(--theme-text-secondary);cursor:pointer}.prestige-info-btn:hover{background:var(--theme-surface-secondary);color:var(--theme-text-on-surface)}.prestige-tooltip{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:500;background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);padding:10px 12px;font-size:12px;line-height:1.5;color:var(--theme-text-on-surface);box-shadow:2px 2px 8px #00000040}.prestige-tooltip p{margin:0 0 6px}.prestige-tooltip-title{font-weight:700;font-size:13px;margin-bottom:6px;color:var(--theme-accent)}.prestige-tooltip-section{margin-bottom:6px;padding-left:4px;border-left:2px solid var(--theme-border-dark)}.prestige-tooltip-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--theme-text-secondary);margin-bottom:1px}.prestige-tooltip-preview{margin-top:8px;padding:6px 8px;background:var(--theme-terminal-bg);border:1px inset var(--theme-border-dark);font-family:Courier New,monospace;font-size:12px;color:var(--theme-terminal-text);text-align:center}.prestige-preview-hint{text-align:center;font-size:11px;color:var(--theme-text-secondary);padding:2px 6px 6px;font-style:italic}.prestige-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;padding:16px 32px;font-size:16px;font-weight:700;border-radius:4px;box-shadow:0 4px 20px #6a0dad7f;z-index:10000;animation:prestige-pop .4s ease-out}.prestige-toast.fade-out{opacity:0;transition:opacity .5s}@keyframes prestige-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.employees-section{border-top:1px solid var(--theme-border-dark);padding-top:6px}.employees-section h3{font-size:14px;margin:0 0 6px}.hr-hiring-pool{margin-bottom:8px}.hr-pool-label{font-size:12px;font-weight:700;margin-bottom:4px}.hr-pool-cards{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.hr-pool-actions{display:flex;gap:4px}.hr-refresh-btn{padding:3px 8px;font-size:11px;border:1px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer}.hr-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.hr-emp-card{padding:4px 6px;border:1px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);font-size:11px;min-width:80px;position:relative;cursor:pointer;transition:box-shadow .1s}.hr-emp-card:hover{box-shadow:0 0 0 1px var(--theme-link)}.hr-emp-card.selected{box-shadow:0 0 0 2px var(--theme-link);background:var(--theme-surface-secondary)}.hr-emp-card.vp{border-width:2px;min-width:90px}.hr-emp-card.dragging{opacity:.4}.hr-emp-name{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.hr-emp-type{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--theme-text-secondary)}.hr-emp-type .type-icon{font-size:12px}.hr-emp-bonus{font-size:10px;color:var(--theme-color-success);margin-top:1px}.hr-emp-salary{font-size:10px;color:var(--theme-color-danger);margin-top:1px}.hr-emp-level{font-size:10px;color:var(--theme-color-warning)}.hr-hire-cost{font-size:10px;font-weight:700;margin-top:2px;color:var(--theme-text-on-surface)}.hr-org-chart{margin-bottom:8px}.hr-org-label{font-size:12px;font-weight:700;margin-bottom:4px}.hr-ceo-row{display:flex;justify-content:center;margin-bottom:4px}.hr-ceo-card{padding:3px 12px;border:2px outset var(--theme-border-light);background:var(--theme-window-title-bg);color:var(--theme-window-title-text);font-size:11px;font-weight:700;text-align:center}.hr-vp-row{display:flex;justify-content:center;gap:8px;margin-bottom:2px}.hr-vp-column{display:flex;flex-direction:column;align-items:center;gap:2px}.hr-vp-connector{width:1px;height:6px;background:var(--theme-border-dark)}.hr-ic-row{display:flex;gap:2px}.hr-slot-empty{min-width:80px;min-height:36px;border:1px dashed var(--theme-border-dark);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--theme-text-secondary);cursor:pointer}.hr-slot-empty.vp{min-width:90px;min-height:40px;border-width:2px}.hr-slot-empty.drag-over{border-color:var(--theme-link);background:#3366991a}.hr-slot-empty.locked{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgb(0 0 0 / 5%) 4px,rgb(0 0 0 / 5%) 8px);cursor:not-allowed}.hr-fire-btn{position:absolute;top:1px;right:1px;font-size:9px;padding:0 3px;cursor:pointer;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);color:var(--theme-color-danger);opacity:0;transition:opacity .1s;line-height:1.4}.hr-emp-card:hover .hr-fire-btn{opacity:1}.hr-payroll{font-size:11px;padding:4px 6px;background:var(--theme-surface-primary);border:1px inset var(--theme-border-light);margin-bottom:4px}.hr-payroll-row{display:flex;justify-content:space-between;margin-bottom:1px}.hr-payroll-row .label{color:var(--theme-text-secondary)}.hr-payroll-row .value{font-weight:700}.hr-payroll-row .value.negative{color:var(--theme-color-danger)}.hr-payroll-row .value.positive{color:var(--theme-color-success)}.hr-drag-ghost{position:fixed;pointer-events:none;opacity:.8;z-index:10000;transform:rotate(2deg) scale(1.05)}.hr-morale-bar{width:100%;height:3px;background:var(--theme-border-dark);margin-bottom:2px;border-radius:1px;overflow:hidden}.hr-morale-fill{height:100%;transition:width .3s ease,background .3s ease;border-radius:1px}.hr-emp-card.morale-critical{animation:hr-morale-pulse 1.5s ease-in-out infinite}@keyframes hr-morale-pulse{0%,to{border-color:var(--theme-border-light)}50%{border-color:var(--theme-color-danger)}}.hr-raise-pending{display:flex;align-items:center;gap:2px;margin-top:1px}.hr-raise-badge{font-size:11px;font-weight:900;color:var(--theme-color-warning);animation:hr-raise-pulse 1s ease-in-out infinite}@keyframes hr-raise-pulse{0%,to{opacity:1}50%{opacity:.4}}.hr-raise-grant,.hr-raise-deny{font-size:10px;padding:0 4px;cursor:pointer;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);line-height:1.4}.hr-raise-grant{color:var(--theme-color-success)}.hr-raise-deny{color:var(--theme-color-danger)}.hr-raise-grant:hover{background:var(--theme-color-success);color:var(--theme-surface-primary)}.hr-raise-deny:hover{background:var(--theme-color-danger);color:var(--theme-surface-primary)}.hr-slot-empty.chem-great{border-color:var(--theme-color-success);background:#00b40014}.hr-slot-empty.chem-good{border-color:var(--theme-color-success);background:#00b4000a}.hr-slot-empty.chem-poor{border-color:var(--theme-color-warning);background:#ffa0000f}.hr-slot-empty.chem-bad{border-color:var(--theme-color-danger);background:#ff00000f}.hr-notifications{margin-bottom:4px}.hr-notification{font-size:10px;padding:2px 6px;background:var(--theme-surface-secondary);border-left:2px solid var(--theme-color-warning);margin-bottom:2px;color:var(--theme-text-on-surface);animation:hr-notif-in .3s ease-out}@keyframes hr-notif-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.desk-section{border-top:1px solid var(--theme-border);padding-top:6px;margin-top:6px}.desk-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;color:var(--theme-text-primary)}.desk-rating-banner{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border);margin-bottom:6px;font-size:11px}.desk-rating-label{color:var(--theme-text-secondary)}.desk-rating-value{font-weight:700;font-size:13px}.desk-rating-f,.desk-rating-d{color:var(--theme-color-danger)}.desk-rating-c{color:var(--theme-text-primary)}.desk-rating-b,.desk-rating-a{color:var(--theme-color-success)}.desk-rating-aa{color:var(--theme-link)}.desk-rating-aaa{color:var(--theme-accent)}.desk-rating-bar{display:flex;gap:2px;margin-left:auto;font-size:9px}.desk-notch{padding:1px 3px;background:var(--theme-surface-primary);border:1px solid var(--theme-border);color:var(--theme-text-secondary);opacity:.4}.desk-notch.filled{opacity:1;background:var(--theme-surface-secondary);color:var(--theme-text-primary);font-weight:600}.desk-summary{display:flex;gap:8px;font-size:10px;padding:3px 6px;background:var(--theme-surface-primary);border:1px solid var(--theme-border);margin-bottom:6px;color:var(--theme-text-secondary)}.desk-summary b{color:var(--theme-text-primary)}.desk-positive{color:var(--theme-color-success)!important}.desk-negative{color:var(--theme-color-danger)!important}.desk-subsection{margin-bottom:6px}.desk-subsection h4{font-size:11px;font-weight:600;margin:0 0 4px;color:var(--theme-text-primary)}.desk-das-list{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.desk-das-item{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border);font-size:10px}.desk-das-header{display:flex;align-items:center;gap:4px;min-width:80px}.desk-das-id{font-weight:600;font-family:monospace;font-size:10px}.desk-das-status{font-weight:700;font-size:9px;padding:1px 3px;border-radius:2px}.desk-healthy{color:var(--theme-color-success)}.desk-warning{color:var(--theme-color-warning)}.desk-critical{color:var(--theme-color-danger);animation:desk-blink .8s infinite}@keyframes desk-blink{50%{opacity:.5}}.desk-das-detail{flex:1;color:var(--theme-text-secondary)}.desk-note{font-size:10px;color:var(--theme-text-secondary);font-style:italic;padding:4px 0}.desk-btn{font-size:10px;padding:3px 8px;background:var(--theme-surface-primary);border:1px solid var(--theme-border);color:var(--theme-text-primary);cursor:pointer}.desk-btn:hover:not(:disabled){background:var(--theme-surface-secondary)}.desk-btn:disabled{opacity:.4;cursor:not-allowed}.desk-create-form,.desk-control-row{display:flex;gap:4px;align-items:center;margin-top:4px}.desk-commodity-select,.desk-qty-input,.desk-borrow-input,.desk-repay-input{font-size:10px;padding:2px 4px;border:1px solid var(--theme-border);background:var(--theme-surface-primary);color:var(--theme-text-primary)}.desk-qty-input,.desk-borrow-input,.desk-repay-input{width:60px}.desk-facility-summary{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;padding:3px 6px;background:var(--theme-surface-primary);border:1px solid var(--theme-border);margin-bottom:4px;color:var(--theme-text-secondary)}.desk-facility-summary b{color:var(--theme-text-primary)}.desk-ratio{font-size:10px;padding:2px 6px;margin-bottom:4px;font-weight:600}.desk-ratio.desk-healthy{color:var(--theme-color-success)}.desk-ratio.desk-warning{color:var(--theme-color-warning);border-left:2px solid var(--theme-color-warning)}.desk-ratio.desk-critical{color:var(--theme-color-danger);background:#c6282814;border-left:2px solid var(--theme-color-danger);animation:desk-blink .8s infinite}.desk-rates-table{margin-top:6px}.desk-rates-table table{width:100%;font-size:9px;border-collapse:collapse}.desk-rates-table th,.desk-rates-table td{padding:2px 4px;border:1px solid var(--theme-border);text-align:center}.desk-rates-table th{background:var(--theme-surface-secondary);font-weight:600}.desk-current-rating{background:var(--theme-surface-secondary);font-weight:700}.upgrade-tabs{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid var(--theme-border);padding-bottom:4px;flex-wrap:wrap}.upgrade-tab{padding:3px 8px;font-size:10px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border);color:var(--theme-text);cursor:pointer;font-family:inherit}.upgrade-tab.active{background:var(--theme-surface-active, var(--theme-surface-secondary));border-bottom-color:var(--theme-bg);font-weight:700}.upgrade-tab:hover:not(.active){background:var(--theme-surface-hover, var(--theme-surface-secondary))}.tab-progress{font-size:9px;opacity:.6;margin-left:2px}.tab-badge{font-size:9px;background:var(--theme-color-accent, #666666);color:var(--theme-bg);padding:0 4px;border-radius:2px;margin-left:3px}.owned-upgrades-header{font-size:10px;color:var(--theme-text-secondary);cursor:pointer;padding:4px 0;margin-top:8px;border-top:1px solid var(--theme-border)}.owned-upgrades-header:before{content:"▸ "}.owned-upgrades-header.expanded:before{content:"▾ "}.owned-upgrades-list.collapsed{display:none}.upgrade-btn.next-affordable{border-left:3px solid var(--theme-color-success, #4caf50)}.next-indicator{color:var(--theme-color-success, #4caf50);font-weight:700}.mastery-summary{font-size:11px;font-weight:600;margin-bottom:6px;padding:3px 6px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border)}.mastery-btn .upgrade-name{display:flex;align-items:center;gap:4px}.mastery-level{font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px}.mastery-bronze{background:#8d6e32;color:#fff}.mastery-silver{background:#757575;color:#fff}.mastery-gold{background:#c6a600;color:#fff}.mastery-diamond{background:#00bcd4;color:#fff}.mastery-bonus{font-size:9px;color:var(--theme-color-success, #4caf50);margin-left:4px}.prestige-progress-bar{height:6px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border);margin:4px 0;overflow:hidden}.prestige-progress-fill{height:100%;background:var(--theme-color-accent, #666666);transition:width .3s ease}.ascension-progress .prestige-progress-fill{background:var(--theme-color-warning, #ff9800)}.hindsight-tier{margin-bottom:8px}.tier-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border);margin-bottom:4px}.hindsight-tier.locked .tier-header{opacity:.5}.tier-locked-msg{font-size:9px;color:var(--theme-text-secondary);padding:2px 6px}.tier-progress{margin:2px 6px 4px}.specialization-indicator{font-size:10px;padding:3px 6px;margin-bottom:6px;border-left:3px solid var(--theme-color-accent, #666666);background:var(--theme-surface-secondary)}.welcome-content{padding:20px;text-align:center}.welcome-content h1{font-size:28px;margin-bottom:20px}.welcome-content .marquee-container{background:var(--theme-terminal-bg);padding:10px;margin:10px 0}.welcome-content .marquee{color:var(--theme-terminal-text)}.welcome-content .welcome-gif{max-width:200px}.welcome-content .tagline{margin:20px 0;font-size:14px}.welcome-content .guestbook-cta{margin:15px 0}.welcome-content .guestbook-cta a{display:inline-block;padding:8px 16px;background:linear-gradient(180deg,#ffc,#fc0);border:2px outset #ffcc00;color:#000;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.welcome-content .guestbook-cta a:hover{background:linear-gradient(180deg,#ff9,#f90)}.welcome-content .guestbook-cta a:active{border-style:inset}.welcome-content .construction{color:#c00000;font-weight:700;font-size:18px;margin:20px 0}.welcome-content .footer{font-size:12px;color:var(--theme-text-secondary)}.welcome-content .animated-heart{display:inline-block;animation:heart-beat .5s ease-in-out infinite alternate;font-size:1.2em}@keyframes heart-beat{0%{transform:scale(1);filter:hue-rotate(0deg)}to{transform:scale(1.3);filter:hue-rotate(20deg)}}.about-content{padding:10px;font-family:var(--theme-font-content);font-size:14px}.about-content h1{font-size:24px;text-align:center;border-bottom:2px solid var(--theme-window-content-text);padding-bottom:10px}.about-content .layout{display:flex;gap:20px;margin-top:20px}.about-content .sidebar{flex-shrink:0;width:150px}.about-content .photo-frame{width:130px;height:130px;border:3px outset var(--theme-surface-primary);padding:3px;background:var(--theme-surface-primary);overflow:hidden}.about-content .photo-frame img{width:100%;height:100%;object-fit:cover}.about-content .photo-caption{text-align:center;font-size:12px;margin-top:5px}.about-content .main{flex:1}.about-content h2{color:var(--theme-accent);margin:0}.about-content h3{color:var(--theme-accent);margin-top:15px;margin-bottom:5px}.about-content .bio{margin:10px 0}.about-content .now-playing{margin:5px 0;padding:8px;background:#1db954;color:#fff;border-radius:4px}.about-content .now-playing a{color:#fff;font-size:11px}.about-content .email-link{margin-top:15px}.projects-content{padding:10px}.projects-content h1{font-size:18px;margin-bottom:15px}.projects-content .project-card{border:1px solid var(--theme-border-dark);padding:15px;margin:10px 0;background:var(--theme-surface-elevated)}.projects-content .project-card h2{margin:0 0 10px}.projects-content .project-card p{margin:5px 0;font-size:12px}.projects-content .project-card .tech{font-size:11px;color:var(--theme-text-secondary)}.resume-tabs-wrapper{display:flex;flex-direction:column;height:100%}.resume-tab-bar{display:flex;gap:2px;padding:4px 6px 0;background:var(--theme-surface-secondary);border-bottom:1px solid var(--theme-border-dark);flex-shrink:0}.resume-tab{padding:5px 14px;font-size:11px;font-family:var(--theme-font-content);border:1px solid var(--theme-border-dark);border-bottom:none;background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer;position:relative;top:1px;border-radius:3px 3px 0 0}.resume-tab:hover{background:var(--theme-surface-elevated)}.resume-tab.active{background:var(--theme-window-content-bg);border-bottom:1px solid var(--theme-window-content-bg);font-weight:700}.resume-tab-pane{display:none;overflow-y:auto;flex:1}.resume-tab-pane.active{display:block}.resume-content{padding:20px;font-family:var(--theme-font-content);font-size:13px;background:var(--theme-window-content-bg)}.resume-content header{text-align:center;margin-bottom:20px}.resume-content header h1{margin:0;font-size:24px}.resume-content header a{font-size:12px}.resume-content h2{font-size:14px;margin:15px 0 10px;border-bottom:1px solid var(--theme-window-content-text);padding-bottom:3px}.resume-content .entry{margin:10px 0}.resume-content .entry strong{display:block}.resume-content .entry .meta{color:var(--theme-text-secondary);font-size:11px}.career-prompt{font-size:12px;color:var(--theme-text-secondary);margin-bottom:12px}.career-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.career-select-btn{padding:12px;text-align:left;border:2px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer}.career-select-btn:hover{background:var(--theme-surface-secondary)}.career-select-name{font-weight:700;font-size:13px}.career-select-desc{font-size:10px;color:var(--theme-text-secondary);margin-top:4px}.skill-points-display{font-size:12px;padding:6px 8px;background:var(--theme-surface-primary);border:2px inset var(--theme-border-light);margin-bottom:12px}.resume-entry{margin:12px 0;padding:8px 10px;border-left:3px solid var(--theme-border-light);background:transparent}.resume-entry.active-job{border-left-color:var(--theme-color-success);background:#228b220d}.resume-entry.dormant{border-left-color:var(--theme-text-secondary);background:#8080800d;opacity:.7}.resume-entry.available{border-left-color:var(--theme-color-warning);border-left-style:dashed;background:#d4a01714}.resume-entry.locked{border-left-color:var(--theme-text-secondary);border-left-style:dotted;background:transparent;opacity:.5}.resume-entry.locked.prereq-missing{opacity:.3}.resume-entry-header{display:flex;justify-content:space-between;align-items:baseline}.resume-entry-title{font-size:13px;font-weight:700}.resume-entry-dates{font-size:10px;color:var(--theme-text-secondary);white-space:nowrap;margin-left:8px}.resume-entry-company{font-size:11px;color:var(--theme-text-secondary);margin-top:1px}.resume-entry-bullets{margin:4px 0 4px 16px;padding:0;font-size:11px;line-height:1.5}.resume-entry-bullets li{margin-bottom:2px}.resume-entry-bonus{font-size:10px;font-weight:600;margin-top:4px;color:var(--theme-color-success)}.resume-entry-bonus.dormant{color:var(--theme-text-secondary)}.resume-entry-bonus.available{color:var(--theme-color-warning)}.resume-entry-bonus.locked{color:var(--theme-text-secondary);font-weight:400;font-style:italic}.resume-next-positions{margin-top:8px}.node-unlock-btn{margin-top:6px;padding:4px 12px;font-size:11px;border:2px outset var(--theme-border-light);background:var(--theme-color-warning);color:#fff;font-weight:700;cursor:pointer}.node-unlock-btn:hover{filter:brightness(1.1)}.resume-skills-list{margin:4px 0 12px 16px;padding:0;font-size:11px;line-height:1.6}.resume-skills-list li{margin-bottom:2px}.resume-skills-list li.dormant{color:var(--theme-text-secondary)}.career-switch-section{margin-top:16px;border-top:2px solid var(--theme-border-dark);padding-top:8px}.career-switch-section h3{margin:0 0 4px;font-size:12px}.career-switch-warning{font-size:10px;color:var(--theme-color-danger);margin:0 0 8px}.career-switch-options{display:flex;gap:6px;flex-wrap:wrap}.career-switch-btn{padding:6px 12px;font-size:10px;border:2px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer}.career-switch-btn:hover{background:var(--theme-surface-secondary)}.career-tree-content{font-size:12px}.ct-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:8px;background:var(--theme-surface-secondary);border:1px solid var(--theme-border-dark)}.ct-sp-display{font-size:13px}.ct-active-career{font-size:11px;color:var(--theme-text-secondary)}.ct-branch{margin-bottom:10px;border:1px solid var(--theme-border-dark)}.ct-branch.active{border-color:var(--theme-link)}.ct-branch.locked{opacity:.5}.ct-branch-header{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--theme-surface-secondary);border-bottom:1px solid var(--theme-border-dark);font-size:12px;font-weight:700}.ct-branch-progress{font-size:10px;font-weight:400;color:var(--theme-text-secondary)}.ct-branch-active-badge{font-size:8px;padding:1px 5px;background:var(--theme-link);color:var(--theme-surface-primary);font-weight:700;letter-spacing:.5px}.ct-branch-locked-msg{padding:6px 8px;font-size:10px;color:var(--theme-text-secondary);font-style:italic}.ct-node-list{padding:4px}.ct-node{padding:4px 8px;margin-bottom:3px;border-left:3px solid transparent}.ct-node.ct-unlocked{border-left-color:var(--theme-color-success);background:#00b4000d}.ct-node.ct-dormant{border-left-color:var(--theme-color-warning);opacity:.7}.ct-node.ct-available{border-left-color:var(--theme-color-warning);border-left-style:dashed;background:#d4a01714}.ct-node.ct-locked{border-left-color:var(--theme-text-secondary);opacity:.5}.ct-node.ct-prereq-missing{border-left-color:var(--theme-text-secondary);opacity:.3}.ct-node-header{display:flex;align-items:center;gap:6px}.ct-node-status{font-size:10px;flex-shrink:0}.ct-node-title{font-weight:700;font-size:11px;flex:1}.ct-node-tier{font-size:9px;color:var(--theme-text-secondary)}.ct-node-company{font-size:10px;color:var(--theme-text-secondary);margin-left:16px}.ct-node-bonus{font-size:10px;color:var(--theme-color-success);margin-left:16px;margin-top:1px}.ct-node.ct-dormant .ct-node-bonus{color:var(--theme-color-warning)}.ct-node-prereq{font-size:9px;color:var(--theme-text-secondary);font-style:italic;margin-left:16px;margin-top:2px}.ct-unlock-btn{margin:4px 0 2px 16px;padding:3px 10px;font-size:10px;background:var(--theme-window-title-bg);color:var(--theme-window-title-text);border:1px outset var(--theme-border-light);cursor:pointer}.ct-unlock-btn:hover{filter:brightness(1.1)}.ct-switch-section{margin-top:12px;border-top:2px solid var(--theme-border-dark);padding-top:8px}.ct-switch-section h3{margin:0 0 4px;font-size:12px}.ct-switch-warning{font-size:10px;color:var(--theme-color-danger);margin:0 0 8px}.ct-switch-options{display:flex;gap:6px;flex-wrap:wrap}.ct-switch-btn{padding:5px 10px;font-size:10px;border:2px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer}.ct-switch-btn:hover{background:var(--theme-surface-secondary)}.ct-switch-btn.locked{cursor:not-allowed;opacity:.5}.links-content{padding:20px;text-align:center}.links-content h1{font-size:18px;margin-bottom:20px}.links-content .link-list{display:flex;flex-direction:column;gap:15px;align-items:center}.links-content .link-btn{display:block;padding:12px 30px;color:#fff;text-decoration:none;border:2px outset #ffffff;width:150px}.links-content .link-btn.github{background:#24292e}.links-content .link-btn.linkedin{background:#0077b5}.links-content .link-btn.email{background:#ea4335}.guestbook-content{padding:20px;text-align:center}.guestbook-content h1{font-size:18px;margin-bottom:20px}.guestbook-content .sign-btn{display:inline-block;padding:15px 30px;background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);text-decoration:none;color:var(--theme-text-on-surface);font-size:16px}.guestbook-content hr{margin:25px 0}.guestbook-content .entries{font-size:12px;text-align:left}.guestbook-content .entries .loading,.guestbook-content .entries .error,.guestbook-content .entries .empty{text-align:center;color:var(--theme-text-secondary);font-style:italic}.guestbook-content .entries .error{color:var(--theme-color-danger)}.guestbook-entry{background:#ffc;border:1px solid #cccc99;padding:10px;margin-bottom:10px;overflow:visible;color:#000}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-author{display:flex;align-items:center;gap:8px;text-decoration:none;color:#00c;font-weight:700}.entry-author:hover{text-decoration:underline}.entry-avatar{width:24px;height:24px;border-radius:50%}.entry-date{color:var(--theme-text-secondary);font-size:10px}.entry-message{margin:0;line-height:1.4;overflow-wrap:break-word;white-space:pre-wrap}.felixgpt-content{display:flex;flex-direction:column;height:350px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;font-family:Segoe UI,Tahoma,sans-serif}.felixgpt-header{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(180deg,#0f3460,#1a1a2e);border-bottom:1px solid #333355}.felix-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #e94560;object-fit:cover}.felix-info h2{margin:0;font-size:16px;color:#fff}.felix-status{margin:2px 0 0;font-size:11px;color:#4f8}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.message{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4;animation:message-pop .2s ease-out}@keyframes message-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.message.felix{align-self:flex-start;background:linear-gradient(135deg,#e94560,#c73659);border-bottom-left-radius:4px}.message.user{align-self:flex-end;background:linear-gradient(135deg,#0f3460,#1a1a2e);border:1px solid #333355;border-bottom-right-radius:4px}.chat-input{display:flex;gap:8px;padding:12px;background:#0f0f1a;border-top:1px solid #333355}.chat-input input{flex:1;padding:10px 14px;border:1px solid #333355;border-radius:20px;background:#1a1a2e;color:#fff;font-size:13px;outline:none}.chat-input input:focus{border-color:#e94560}.chat-input input::placeholder{color:#88a}.chat-input button{padding:10px 20px;background:linear-gradient(135deg,#e94560,#c73659);border:none;border-radius:20px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .1s}.chat-input button:hover{transform:scale(1.05)}.chat-input button:active{transform:scale(.95)}.stats-content{padding:20px;font-family:Segoe UI,Tahoma,sans-serif}.stats-header{text-align:center;margin-bottom:20px}.stats-header h2{margin:0 0 5px;font-size:20px}.stats-subtitle{color:var(--theme-text-secondary);font-size:12px;margin:0}.stats-loading{text-align:center;padding:40px;color:var(--theme-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:15px;text-align:center;color:#fff}.stat-icon{font-size:24px;margin-bottom:5px}.stat-value{font-size:28px;font-weight:700}.stat-label{font-size:11px;opacity:.9}.stats-section{margin-top:20px;padding:15px;background:var(--theme-surface-elevated);border-radius:8px}.stats-section h3{margin:0 0 15px;font-size:14px}.heatmap-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.heatmap-label{width:80px;font-size:11px;text-align:right}.heatmap-bar-container{flex:1;height:16px;background:var(--theme-surface-secondary);border-radius:4px;overflow:hidden}.heatmap-bar{height:100%;background:linear-gradient(90deg,#ff6b6b,orange);border-radius:4px;transition:width .3s ease}.heatmap-count{width:40px;font-size:11px;font-weight:700}.funnel-step{margin-bottom:10px;display:flex;align-items:center;gap:10px}.funnel-bar{background:linear-gradient(90deg,#4caf50,#2e7d32);padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;color:#fff;font-size:11px;min-width:50px}.funnel-dropoff{color:#f44336;font-size:10px;font-weight:700}.ab-variant{background:var(--theme-window-content-bg);border:1px solid var(--theme-border-dark);border-radius:6px;padding:12px;margin-bottom:10px}.ab-variant-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ab-photo{width:40px;height:40px;border-radius:4px;object-fit:cover}.ab-variant-info{display:flex;flex-direction:column;gap:2px}.ab-variant-name{font-weight:700}.ab-variant-rate{color:#4caf50;font-weight:700;font-size:12px}.ab-variant-stats{display:flex;gap:20px;font-size:11px;color:var(--theme-text-secondary);margin-left:52px}.perf-overview{display:flex;gap:20px;margin-bottom:15px}.perf-stat{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border-radius:8px;text-align:center}.perf-value{font-size:20px;font-weight:700;display:block}.perf-label{font-size:10px;opacity:.8}.perf-breakdown{background:var(--theme-surface-elevated);border-radius:6px;padding:10px}.perf-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--theme-border-dark);font-size:11px}.perf-row:last-child{border-bottom:none}.perf-type{flex:1}.perf-avg{font-weight:700;margin-right:8px}.perf-count{color:var(--theme-text-secondary);font-size:10px}:root{--win95-bg: #008080;--win95-gray: #c0c0c0;--win95-dark: #808080;--win95-light: #dfdfdf;--win95-blue: #000080;--winxp-blue: #0a246a;--winxp-start: #2f8e29;--winxp-taskbar: linear-gradient( to bottom, #1f5fa6 0%, #3a7fcb 3%, #3c81cc 6%, #2e6ab8 10%, #2663b0 12%, #2663b0 90%, #2663b0 100% )}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--theme-font-system);font-size:var(--theme-font-size-base)}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-desktop-bg);display:flex;flex-direction:column}.desktop-area{flex:1;min-height:0;position:relative;padding:10px;overflow:hidden}.desktop-icons{display:flex;flex-flow:column wrap;align-content:flex-start;gap:20px;height:100%;padding:10px}.desktop-icon{display:flex;flex-direction:column;align-items:center;width:75px;padding:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.desktop-icon:hover{background:var(--theme-desktop-icon-hover)}.desktop-icon.selected{background:var(--theme-desktop-icon-selected)}.desktop-icon>span:first-child{font-size:32px;line-height:1;pointer-events:none}.desktop-icon span{margin-top:4px;color:var(--theme-desktop-icon-text);text-shadow:1px 1px 1px #000000,-1px -1px 1px #000000,1px -1px 1px #000000,-1px 1px 1px #000000;text-align:center;font-size:11px;overflow-wrap:break-word;max-width:70px}.floating-gifs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.floating-gif{position:absolute;pointer-events:none;image-rendering:pixelated}.toolbars-area{background:var(--theme-toolbar-area-bg);border-bottom:var(--theme-toolbar-area-border)}.toolbar{display:flex;align-items:center;padding:4px 6px;background:var(--theme-toolbar-bg);border-bottom:1px solid var(--theme-toolbar-border);gap:6px;flex-wrap:wrap}.toolbar-button{background:var(--theme-toolbar-btn-bg);border:var(--theme-toolbar-btn-border);padding:6px 12px;min-height:28px;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none;color:inherit}.calm-mode-toggle.calm-active{background:#90ee904d;border-color:#6a9}.language-toggle-container,.theme-toggle-container{position:relative;display:inline-block}.language-dropdown,.theme-dropdown{position:absolute;top:100%;right:0;background:var(--theme-toolbar-bg);border:var(--theme-toolbar-btn-border);min-width:180px;z-index:1000;margin-top:2px;box-shadow:2px 2px 4px #0000004d}.language-option,.theme-option{display:block;width:100%;background:var(--theme-toolbar-btn-bg);border:none;border-bottom:1px solid var(--theme-toolbar-border);padding:8px 12px;font-size:11px;cursor:pointer;text-align:left;color:inherit}.language-option:last-child,.theme-option:last-child{border-bottom:none}.language-option:hover,.theme-option:hover{background:var(--theme-toolbar-btn-hover-bg, var(--theme-active-bg))}.language-option.active,.theme-option.active{background:var(--theme-active-bg);font-weight:700}.toolbar-button:active{border-style:inset}.toolbar-button.green{background:#0f0;color:#000;font-weight:700;animation:toolbar-flash .5s infinite}@keyframes toolbar-flash{0%,to{background:#0f0}50%{background:#ff0}}.toolbar-search{display:flex;align-items:center;gap:2px}.toolbar-search input{width:140px;padding:4px;border:2px inset var(--theme-border-dark);font-size:13px}.toolbar-search button{background:var(--theme-toolbar-btn-bg);border:var(--theme-toolbar-btn-border);padding:2px 6px;cursor:pointer}.toolbar-weather{background:var(--theme-weather-bg);padding:4px 8px;font-size:13px;border:1px solid var(--theme-weather-border)}.toolbar-qa{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;background:var(--theme-qa-bg);border:1px solid var(--theme-qa-badge-border)}.qa-badge-wrap{position:relative}.qa-badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;text-decoration:none;color:var(--theme-text-on-surface);border:1px solid var(--theme-qa-badge-border);background:var(--theme-qa-badge-bg);min-height:28px;cursor:pointer}.qa-badge:hover{background:var(--theme-surface-secondary)}.qa-badge.qa-success{background:#90ee90;border-color:#228b22}.qa-badge.qa-failure{background:#ffcccb;border-color:#c00}.qa-badge.qa-unknown{background:#fffacd;border-color:#b8860b}.qa-tooltip{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:6px 8px;font-size:11px;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:140px;text-align:left;line-height:1.5;pointer-events:none}.qa-badge-wrap:hover .qa-tooltip{display:block}.qa-tooltip-title{font-weight:700;border-bottom:1px solid var(--theme-border-dark);padding-bottom:3px;margin-bottom:3px}.qa-tooltip-row{display:flex;justify-content:space-between;gap:12px}.qa-tooltip-label{color:var(--theme-tooltip-text)}.qa-tooltip-value{font-weight:700}.qa-tooltip-status{margin-top:3px;padding-top:3px;border-top:1px solid var(--theme-border-dark);font-size:9px;color:var(--theme-text-secondary)}.qa-tooltip-click{margin-top:3px;font-size:9px;color:var(--theme-accent);text-decoration:underline}.toolbar-cost{position:relative;padding:4px 8px;font-size:13px;font-family:Courier New,monospace;background:var(--theme-weather-bg);border:1px solid var(--theme-weather-border);cursor:pointer;white-space:nowrap}.toolbar-cost-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:12px 16px;font-size:12px;font-family:Courier New,monospace;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:260px;text-align:center;pointer-events:none}.cost-gif{display:block;margin:0 auto 6px;width:48px;height:auto;image-rendering:pixelated}.cost-title{font-weight:700;font-size:13px;margin-bottom:6px}.cost-divider{border-top:1px solid var(--theme-border-dark);margin:4px 0}.cost-row{display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:12px;line-height:1.7}.cost-label{color:var(--theme-tooltip-text)}.cost-value{font-weight:700;text-align:right}.cost-section-header{font-size:10px;color:var(--theme-text-secondary);margin-top:8px;margin-bottom:3px;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dotted var(--theme-border-dark);padding-bottom:3px}.cost-row-sampled .cost-label{color:var(--theme-text-secondary);font-style:italic}.cost-row-sampled .cost-value{color:var(--theme-text-secondary)}.cost-lottery{margin-top:8px;font-size:13px;font-weight:700;color:var(--theme-terminal-dir);background:var(--theme-terminal-bg);padding:3px 8px;animation:cost-blink .6s step-end infinite}.cost-total-divider{border-top:2px solid var(--theme-border-dark);margin:8px 0 6px}.cost-total{font-size:20px;font-weight:700;color:var(--theme-color-danger);animation:cost-blink 1s step-end infinite}@keyframes cost-blink{0%,to{opacity:1}50%{opacity:0}}.toolbar-deploy{position:relative;padding:4px 8px;font-size:13px;font-family:Courier New,monospace;background:var(--theme-weather-bg);border:1px solid var(--theme-weather-border);cursor:pointer;white-space:nowrap}.toolbar-deploy-tooltip{position:absolute;top:calc(100% + 4px);right:0;background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:12px 16px;font-size:12px;font-family:Courier New,monospace;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:300px;pointer-events:auto}.toolbar-deploy-tooltip:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:8px}.deploy-title{font-weight:700;font-size:13px;margin-bottom:6px;text-align:center}.deploy-divider{border-top:1px solid var(--theme-border-dark);margin:6px 0}.deploy-branch-vis{position:relative;padding:4px 0}.deploy-branch-vis svg{display:block;width:100%;overflow:visible}.branch-column-label{font-family:Courier New,monospace;font-size:10px;font-weight:700;dominant-baseline:auto}.branch-column-label-staging{fill:#facc15}.branch-column-label-main{fill:#4ade80}.branch-line{fill:none;stroke-width:2;stroke-linecap:round}.branch-line-main{stroke:#4ade80}.branch-line-staging{stroke:#facc15}.branch-node{stroke:none}.branch-node-main{fill:#4ade80}.branch-node-staging{fill:#facc15}.branch-node-active{animation:branch-pulse 1.5s ease-in-out infinite}@keyframes branch-pulse{0%,to{opacity:1}50%{opacity:.4}}.branch-node-unreleased{filter:brightness(1.3)}.branch-node-here{fill:none;stroke:#60a5fa;stroke-width:2;stroke-dasharray:3 2;animation:branch-pulse 1.5s ease-in-out infinite}.branch-merge-path{fill:none;stroke:var(--theme-tooltip-text);stroke-width:1.5;stroke-dasharray:4 3;opacity:.35}.branch-commit-label{font-family:Courier New,monospace;font-size:9px;fill:var(--theme-tooltip-text);dominant-baseline:middle;opacity:.7}.branch-label-unreleased{opacity:1;font-weight:700}.deploy-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.deploy-label{color:var(--theme-tooltip-text)}.deploy-value{font-weight:700;text-align:right}.deploy-commit-link{color:var(--theme-link-color, #4a9eff);text-decoration:none;pointer-events:auto}.deploy-commit-link:hover{text-decoration:underline}.deploy-env-links{display:flex;justify-content:center;gap:8px;padding-top:4px;font-size:11px}.deploy-env-link{color:var(--theme-link-color, #4a9eff);text-decoration:none;pointer-events:auto;cursor:pointer}.deploy-env-link:hover{text-decoration:underline}.deploy-loading{font-size:10px;text-align:center;opacity:.5;padding:2px 0}.branch-sub-tooltip{position:absolute;background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);box-shadow:var(--theme-tooltip-shadow);padding:8px 10px;font-family:Courier New,monospace;font-size:11px;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8010;pointer-events:auto;min-width:160px;max-width:280px}.branch-sub-tooltip:before{content:"";position:absolute;top:-4px;right:-12px;bottom:-4px;left:-12px}.sub-tooltip-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sub-tooltip-sha{font-weight:700}.sub-tooltip-branch{font-size:9px;opacity:.5;font-weight:400}.sub-tooltip-msg{font-size:10px;opacity:.85;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-bottom:2px}.sub-tooltip-meta{font-size:9px;opacity:.5}.toolbar-boot{position:relative;padding:4px 8px;font-size:13px;font-family:Courier New,monospace;background:var(--theme-weather-bg);border:1px solid var(--theme-weather-border);cursor:pointer;white-space:nowrap}.toolbar-boot-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:12px 16px;font-size:12px;font-family:Courier New,monospace;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:220px;text-align:center;pointer-events:none}.boot-title{font-weight:700;font-size:13px;margin-bottom:6px}.boot-divider{border-top:1px solid var(--theme-border-dark);margin:6px 0}.boot-row{display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:12px;line-height:1.7}.boot-label{color:var(--theme-tooltip-text)}.boot-value{font-weight:700;text-align:right}.boot-total{font-size:16px;font-weight:700;text-align:center}.toolbar-crash{position:relative;padding:4px 8px;font-size:13px;font-family:Courier New,monospace;background:var(--theme-weather-bg);border:1px solid var(--theme-weather-border);cursor:pointer;white-space:nowrap}.toolbar-crash-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:12px 16px;font-size:12px;font-family:Courier New,monospace;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:220px;text-align:center;pointer-events:none}.crash-title{font-weight:700;font-size:13px;margin-bottom:2px}.crash-subtitle{font-size:9px;color:var(--theme-text-secondary);margin-bottom:6px}.crash-divider{border-top:1px solid var(--theme-border-dark);margin:6px 0}.crash-row{display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:12px;line-height:1.7}.crash-label{color:var(--theme-tooltip-text)}.crash-value{font-weight:700;text-align:right}.crash-total{font-size:14px;font-weight:700;text-align:center}.toolbar-sysres{position:relative;padding:4px 8px;font-size:13px;font-family:Courier New,monospace;background:var(--theme-weather-bg);border:1px solid var(--theme-weather-border);cursor:pointer;white-space:nowrap}.toolbar-sysres-tooltip{position:absolute;top:calc(100% + 4px);right:0;background:var(--theme-tooltip-bg);border:var(--theme-tooltip-border);padding:12px 16px;font-size:12px;font-family:Courier New,monospace;color:var(--theme-tooltip-text);white-space:nowrap;z-index:8000;box-shadow:var(--theme-tooltip-shadow);min-width:240px;pointer-events:none}.sysres-title{font-weight:700;font-size:13px;margin-bottom:6px;text-align:center}.sysres-divider{border-top:1px solid var(--theme-border-dark);margin:6px 0}.sysres-section-header{font-size:10px;color:var(--theme-text-secondary);margin-top:8px;margin-bottom:3px;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dotted var(--theme-border-dark);padding-bottom:3px}.sysres-section-header:first-child{margin-top:0}.sysres-row{display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:12px;line-height:1.7}.sysres-label{color:var(--theme-tooltip-text)}.sysres-value{font-weight:700;text-align:right}.wp-existentialist-dusk .desktop{background:linear-gradient(135deg,#8b2500,#cd661d,#ff8c00 60%,gold)!important}.wp-idealist-marble .desktop{background:linear-gradient(135deg,#1a1a2e,#16213e,#4169e1 60%,#b0c4de)!important}.wp-rationalist-blueprint .desktop{background:repeating-linear-gradient(0deg,rgb(100 149 237 / 8%) 0,rgb(100 149 237 / 8%) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgb(100 149 237 / 8%) 0,rgb(100 149 237 / 8%) 1px,transparent 1px,transparent 32px),linear-gradient(135deg,#0a1628,#1a2a4a 40%,#2a4a7a,#3a6aaa)!important}.wp-post-structural-void .desktop{background:linear-gradient(135deg,#1a0033,#2d1b4e,#2e8b57 60%,#00ff7f)!important}.wp-prestige-gold .desktop{background:linear-gradient(135deg,#462300,#b8860b,gold 60%,#fffacd)!important}.wp-beyond-veil .desktop{background:linear-gradient(180deg,#0a0010,#0d0020 40%,#120030,#0a0a0a)!important}.wp-pasture .desktop{background:linear-gradient(180deg,#7cb342,#8bc34a 40%,#aed581,#c8e6c9)!important}.wp-ocean .desktop{background:linear-gradient(180deg,#0d47a1,#1565c0,#1e88e5,#42a5f5,#90caf9)!important}.wp-terminal-green .desktop{background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgb(0 255 0 / 3%) 2px,rgb(0 255 0 / 3%) 4px),linear-gradient(180deg,#001a00,#020,#010)!important}.wp-blueprint .desktop{background:repeating-linear-gradient(0deg,rgb(255 255 255 / 5%) 0,rgb(255 255 255 / 5%) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgb(255 255 255 / 5%) 0,rgb(255 255 255 / 5%) 1px,transparent 1px,transparent 20px),linear-gradient(135deg,#0d47a1,#1565c0,#0d47a1)!important}.wp-stable .desktop{background:repeating-linear-gradient(90deg,rgb(0 0 0 / 5%) 0,rgb(0 0 0 / 5%) 2px,transparent 2px,transparent 30px),linear-gradient(180deg,#6d4c2a,#8b6914 40%,#a0825a,#d4b896)!important}.wp-starfield .desktop{background:radial-gradient(1px 1px at 20% 30%,white,transparent),radial-gradient(1px 1px at 40% 70%,white,transparent),radial-gradient(1px 1px at 80% 20%,white,transparent),radial-gradient(1px 1px at 60% 50%,rgb(255 255 255 / 80%),transparent),radial-gradient(2px 2px at 10% 80%,rgb(200 200 255 / 90%),transparent),radial-gradient(2px 2px at 90% 40%,rgb(255 200 200 / 80%),transparent),linear-gradient(180deg,#000010,#000020,#000010)!important}.wp-aurora .desktop{background:linear-gradient(180deg,transparent 0%,rgb(0 255 100 / 15%) 20%,rgb(0 200 255 / 10%) 40%,rgb(100 0 255 / 12%) 60%,transparent 80%),linear-gradient(180deg,#0a0a20,#0d0d30,#050515)!important;animation:aurora-shift 12s ease-in-out infinite}@keyframes aurora-shift{0%,to{background-position:0% 0%,0% 0%}50%{background-position:0% 10%,0% 0%}}.wp-trading-floor .desktop{background:repeating-linear-gradient(90deg,rgb(0 255 0 / 5%) 0,transparent 1px,transparent 40px),repeating-linear-gradient(0deg,rgb(0 255 0 / 3%) 0,transparent 1px,transparent 20px),linear-gradient(180deg,#0a0a0a,#111,#0a0a0a)!important}.customize-root{display:flex;flex-direction:column;height:100%}.customize-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.customize-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px 4px 0;border-bottom:2px solid var(--win-border-dark, #808080);background:var(--win-bg, #c0c0c0);flex-shrink:0}.customize-tab{padding:3px 8px;font-size:10px;font-family:var(--font-system);border:1px solid var(--win-border-dark, #808080);border-bottom:none;background:var(--win-bg, #c0c0c0);cursor:pointer;white-space:nowrap}.customize-tab:hover{background:var(--theme-surface-primary)}.customize-tab.active{background:var(--theme-surface-primary);border-bottom:1px solid var(--theme-surface-primary);margin-bottom:-2px;font-weight:700}.customize-panel{flex:1;overflow-y:auto;padding:8px}.customize-section-header{font-size:10px;color:var(--theme-text-secondary);margin-bottom:6px}.customize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.cosmetic-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid var(--win-border-light, #dfdfdf);background:var(--win-bg, #c0c0c0);cursor:pointer;text-align:center;font-size:10px;position:relative;transition:border-color .15s}.cosmetic-card:hover:not(.locked){border-color:var(--theme-color-primary, #0078d4)}.cosmetic-card.active{border-color:#0c0;background:#00cc001a}.cosmetic-card.locked{opacity:.5;cursor:not-allowed}.cosmetic-icon{font-size:22px}.cosmetic-name{font-weight:700;font-size:11px}.cosmetic-desc{color:var(--theme-text-secondary)}.cosmetic-hint{color:var(--theme-text-secondary);font-style:italic;font-size:9px}.cosmetic-active-badge{position:absolute;top:2px;right:2px;background:var(--theme-color-success);color:var(--theme-accent-text);font-size:8px;padding:1px 4px;border-radius:2px;font-weight:700}.cosmetic-rarity-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.cosmetic-rarity-badge.cosmetic-rarity-common{color:#6b7280}.cosmetic-rarity-badge.cosmetic-rarity-uncommon{color:#059669}.cosmetic-rarity-badge.cosmetic-rarity-rare{color:#7c3aed}.cosmetic-rarity-badge.cosmetic-rarity-legendary{color:#9333ea;text-shadow:0 0 4px rgb(147 51 234 / 30%)}.blink{animation:blink-animation 1s step-start infinite}@keyframes blink-animation{50%{opacity:0}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee{display:inline-block;animation:marquee-scroll 10s linear infinite}.marquee-slow{animation-duration:20s}.marquee-fast{animation-duration:5s}@keyframes marquee-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.rainbow-text{background:linear-gradient(90deg,#c00,#c50,#b8860b,#228b22,#00c,indigo,#8b008b,#c00);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rainbow-shift 2s linear infinite}@keyframes rainbow-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.glitter-text{position:relative;color:#ff0;text-shadow:0 0 5px #ffff00,0 0 10px #ffff00,0 0 15px #ffff00;animation:glitter-sparkle .5s ease-in-out infinite alternate}@keyframes glitter-sparkle{0%{text-shadow:0 0 5px #ffff00,0 0 10px #ffff00,0 0 15px #ffff00}to{text-shadow:0 0 10px #ffffff,0 0 20px #ffff00,0 0 30px #ff00ff,0 0 40px #00ffff}}.neon-text{color:#fff;text-shadow:0 0 5px #ffffff,0 0 10px #ffffff,0 0 20px #ff00de,0 0 30px #ff00de,0 0 40px #ff00de}.cyber-text{color:#0ff;text-shadow:0 0 5px #00ffff,0 0 10px #00ffff,2px 2px 0 #ff00ff,-2px -2px 0 #ff00ff;animation:cyber-glitch .3s infinite}@keyframes cyber-glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}}.shadow-3d{color:#f60;text-shadow:1px 1px 0 #cc5500,2px 2px 0 #aa4400,3px 3px 0 #883300,4px 4px 0 #662200,5px 5px 5px rgb(0 0 0 / 50%)}.fire-text{color:#ff4500;text-shadow:0 0 5px #ff4500,0 0 10px #ff6600,0 0 20px #ff8800,0 0 30px #ffaa00;animation:fire-flicker .15s infinite alternate}@keyframes fire-flicker{0%{text-shadow:0 0 5px #ff4500,0 0 10px #ff6600,0 0 20px #ff8800,0 0 30px #ffaa00}to{text-shadow:0 0 8px #ff4500,0 0 15px #ff6600,0 0 25px #ff8800,0 0 35px #ffaa00}}.cursor-sparkle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999}.cursor-crosshair{cursor:crosshair}.cursor-wait{cursor:wait}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-custom-1{cursor:url(/assets/cursors/cursor1.cur),auto}.cursor-custom-2{cursor:url(/assets/cursors/cursor2.cur),auto}.shake{animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.bounce{animation:bounce .5s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.floating-gif{position:absolute;pointer-events:none;z-index:5}.gif-bounce{animation:gif-bounce 2s ease-in-out infinite}@keyframes gif-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}75%{transform:translateY(-20px) rotate(-5deg)}}.scanlines:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgb(0 0 0 / 3%) 1px,rgb(0 0 0 / 3%) 2px);pointer-events:none;z-index:99998}.glitch{animation:glitch-shake .3s infinite;text-shadow:2px 0 #ff0000,-2px 0 #00ffff}@keyframes glitch-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.flicker{animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.corrupt{animation:corrupt 8s infinite}@keyframes corrupt{0%,92%,to{filter:none;transform:none}93%{filter:hue-rotate(90deg) saturate(2);transform:translate(2px)}94%{filter:invert(.1);transform:translate(-3px) skew(2deg)}95%{filter:hue-rotate(180deg);transform:translate(1px)}96%{filter:none;transform:none}}.glitch-img{position:relative;animation:glitch-img 5s infinite}@keyframes glitch-img{0%,97%,to{filter:none;transform:none}97.5%{filter:hue-rotate(90deg) brightness(1.5);transform:translate(3px,-2px)}98%{filter:saturate(3) contrast(1.5);transform:translate(-3px,2px)}98.5%{filter:invert(.1) hue-rotate(180deg);transform:translate(2px,1px) scale(1.01)}99%{filter:brightness(1.2);transform:translate(-1px,-1px)}}.pixelated{image-rendering:pixelated;filter:contrast(1.1)}.vhs-tracking{animation:vhs-tracking 12s infinite}@keyframes vhs-tracking{0%,90%,to{transform:none;filter:none}91%{transform:translate(20px) skew(-5deg);filter:blur(2px)}92%{transform:translate(-15px) skew(3deg);filter:blur(1px)}93%{transform:translate(10px);filter:none}94%{transform:none}}.chromatic-aberration{position:relative;text-shadow:2px 0 0 rgb(255 0 0 / 70%),-2px 0 0 rgb(0 255 255 / 70%)}.noise:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:99989}.glitch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99990;opacity:0;transition:opacity .05s}.glitch-overlay.noise-active{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.glitch-tear{position:absolute;left:0;width:100%;background:linear-gradient(90deg,transparent 0%,rgb(255 0 0 / 30%) 20%,rgb(0 255 255 / 30%) 40%,rgb(255 0 255 / 20%) 60%,transparent 100%);mix-blend-mode:screen}.glitch-freeze{animation:freeze-flicker .1s steps(2)!important}@keyframes freeze-flicker{0%,to{filter:brightness(1)}50%{filter:brightness(1.1) contrast(1.1)}}.static-burst{animation:static-burst .1s steps(3)}@keyframes static-burst{0%{filter:brightness(2) contrast(2) saturate(0)}33%{filter:invert(1) hue-rotate(180deg)}66%{filter:brightness(.5) contrast(3)}to{filter:none}}.rgb-split{animation:rgb-split .2s ease-out}@keyframes rgb-split{0%{text-shadow:-4px 0 rgb(255 0 0 / 80%),4px 0 rgb(0 255 255 / 80%);transform:translate(-2px)}25%{text-shadow:4px 0 rgb(255 0 0 / 60%),-4px 0 rgb(0 255 255 / 60%);transform:translate(2px)}50%{text-shadow:-2px 0 rgb(255 0 0 / 40%),2px 0 rgb(0 255 255 / 40%);transform:translate(-1px)}to{text-shadow:none;transform:translate(0)}}.h-tear{animation:h-tear .15s ease-out}@keyframes h-tear{0%{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(10px)}50%{clip-path:polygon(0 45%,100% 45%,100% 55%,0 55%);transform:translate(-15px)}to{clip-path:none;transform:translate(0)}}.interlace{animation:interlace .08s steps(2) infinite}@keyframes interlace{0%{background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgb(0 0 0 / 10%) 2px,rgb(0 0 0 / 10%) 4px)}to{background:repeating-linear-gradient(0deg,rgb(0 0 0 / 10%) 0,rgb(0 0 0 / 10%) 2px,transparent 2px,transparent 4px)}}.bsod-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00a;z-index:200000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in;cursor:default}.bsod-overlay.active{opacity:1}.bsod-text{color:#fff;font-family:Courier New,monospace;font-size:14px;line-height:1.5;white-space:pre;max-width:600px;text-align:left}.crash-flicker{animation:crash-flicker-anim .08s steps(2) infinite!important}@keyframes crash-flicker-anim{0%{filter:brightness(.2) contrast(3)}25%{filter:invert(1) brightness(2)}50%{filter:brightness(0) saturate(0)}75%{filter:brightness(1.5) hue-rotate(180deg)}to{filter:brightness(.5)}}.sys-corrupt-heavy{animation:sys-corrupt-heavy-anim .15s steps(3) infinite!important}@keyframes sys-corrupt-heavy-anim{0%{filter:hue-rotate(90deg) saturate(3) contrast(2);transform:translate(5px,-3px) skew(3deg)}33%{filter:invert(.8) hue-rotate(180deg) brightness(1.5);transform:translate(-8px,2px) skew(-5deg)}66%{filter:saturate(5) brightness(.5) hue-rotate(270deg);transform:translate(3px,5px) skewY(2deg)}to{filter:hue-rotate(45deg) contrast(3);transform:translate(-2px,-4px)}}.sys-corrupt-tear{animation:sys-corrupt-tear-anim .1s steps(2) infinite!important}@keyframes sys-corrupt-tear-anim{0%{clip-path:polygon(0 0,100% 0,100% 40%,0 42%);transform:translate(15px)}50%{clip-path:polygon(0 38%,100% 40%,100% 62%,0 60%);transform:translate(-20px)}to{clip-path:polygon(0 58%,100% 60%,100% 100%,0 100%);transform:translate(10px)}}.sys-corrupt-color{animation:sys-corrupt-color-anim .2s ease-in-out infinite!important}@keyframes sys-corrupt-color-anim{0%{filter:hue-rotate(0deg) saturate(4)}25%{filter:hue-rotate(90deg) saturate(2) brightness(1.3)}50%{filter:hue-rotate(180deg) saturate(5) contrast(1.5)}75%{filter:hue-rotate(270deg) saturate(3) brightness(.7)}to{filter:hue-rotate(360deg) saturate(4)}}.sys-corrupt-shake{animation:sys-corrupt-shake-anim .05s linear infinite!important}@keyframes sys-corrupt-shake-anim{0%{transform:translate(0)}25%{transform:translate(-8px,4px)}50%{transform:translate(6px,-6px)}75%{transform:translate(-4px,8px)}to{transform:translate(8px,-2px)}}.sys-corrupt-mild{animation:sys-corrupt-mild-anim 4s ease-in-out infinite}@keyframes sys-corrupt-mild-anim{0%,85%,to{filter:none;transform:none}88%{filter:hue-rotate(30deg) saturate(1.5);transform:translate(2px)}91%{filter:invert(.05);transform:translate(-1px)}94%{filter:hue-rotate(-20deg);transform:none}}.crash-clock-glitch{color:red!important;text-shadow:1px 0 #00ffff,-1px 0 #ff00ff}.crash-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:200000;opacity:0;transition:opacity 1.5s ease-in;pointer-events:all}.crash-fade-overlay.active{opacity:1}.system-error-popup{position:fixed;width:340px;background:silver;border:2px outset #ffffff;box-shadow:2px 2px #0000007f;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:12px;-webkit-user-select:none;user-select:none}.system-error-titlebar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700;font-size:12px;padding:2px 4px;cursor:move}.system-error-close{background:silver;border:2px outset #ffffff;font-size:12px;line-height:1;padding:0 3px;cursor:pointer;font-weight:700;color:#000}.system-error-close:active{border-style:inset}.system-error-body{display:flex;align-items:flex-start;gap:12px;padding:16px 12px}.system-error-icon{font-size:28px;flex-shrink:0}.system-error-footer{display:flex;justify-content:center;padding:0 12px 12px}.system-error-ok{background:silver;border:2px outset #ffffff;padding:2px 20px;font-size:12px;cursor:pointer;font-family:inherit;min-width:75px}.system-error-ok:active{border-style:inset}.xp-popup{position:fixed;pointer-events:none;z-index:100000;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:14px;font-weight:700;color:#fd0;text-shadow:0 0 4px rgb(255 200 0 / 60%),1px 1px 0 rgb(0 0 0 / 60%);white-space:nowrap;opacity:0;transform:translateY(0);transition:none}.xp-popup-active{opacity:1;animation:xp-float 1.2s ease-out forwards}@keyframes xp-float{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-8px) scale(1.1)}to{opacity:0;transform:translateY(-40px) scale(.9)}}.pinball-content{width:100%;height:100%;display:flex;flex-direction:column;background:teal;padding:0;margin:0;overflow:hidden}.pinball-content canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.window.win95 .pinball-content,.window.winxp .pinball-content{padding:0}.window .window-content:has(.pinball-content){padding:0;overflow:hidden}.taskbar{height:var(--theme-taskbar-height);background:var(--theme-taskbar-bg);display:flex;align-items:stretch;padding:2px;border-top:var(--theme-taskbar-border-top);z-index:9999}.start-button{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--theme-start-btn-bg);border:none;border-radius:var(--theme-start-btn-radius);color:var(--theme-start-btn-text);font-weight:700;font-size:13px;font-style:italic;cursor:pointer;text-shadow:1px 1px 1px rgb(0 0 0 / 50%);box-shadow:inset 1px 1px #ffffff4d,inset -1px -1px #0003}.start-button:hover{background:var(--theme-start-btn-hover)}.start-button:active{background:var(--theme-start-btn-active)}.start-button img{width:20px;height:20px}.quick-launch{display:flex;align-items:center;padding:0 8px;gap:4px;border-left:1px solid rgb(255 255 255 / 20%);border-right:1px solid rgb(0 0 0 / 20%);margin-left:4px}.quick-launch-icon{width:20px;height:20px;cursor:pointer;opacity:.9}.quick-launch-icon:hover{opacity:1;filter:brightness(1.2)}.taskbar-windows{flex:1;display:flex;align-items:stretch;padding:0 4px;gap:2px;overflow:hidden}.taskbar-window-button{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--theme-taskbar-btn-bg);border:1px solid rgb(0 0 0 / 30%);border-radius:2px;color:var(--theme-taskbar-btn-text);font-size:11px;cursor:pointer;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taskbar-window-button.active{background:var(--theme-taskbar-btn-active);box-shadow:inset 0 0 2px #ffffff7f}.taskbar-window-button img{width:16px;height:16px}.system-tray{display:flex;align-items:center;padding:0 8px;gap:2px;background:var(--theme-systray-bg);border-left:1px solid rgb(255 255 255 / 20%)}.tray-icon{width:16px;height:16px;cursor:pointer;opacity:.9}.tray-icon:hover{opacity:1}.tray-clock{color:var(--theme-clock-text);font-size:11px;padding:0 8px;text-shadow:1px 1px 0 rgb(0 0 0 / 30%)}.tray-theme-toggle{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;line-height:1;border-radius:2px;opacity:.9}.tray-theme-toggle:hover{opacity:1;background:#ffffff26}.level-widget{display:flex;align-items:center;gap:4px;padding:0 6px;cursor:default}.level-widget-text{color:var(--theme-clock-text);font-size:11px;font-weight:700;text-shadow:1px 1px 0 rgb(0 0 0 / 30%);white-space:nowrap}.level-widget-bar{width:32px;height:6px;background:#0000004d;border:1px inset var(--theme-border-dark);overflow:hidden}.level-widget-bar-fill{height:100%;width:0%;background:#0c0;transition:width .3s ease}.start-menu{position:absolute;bottom:30px;left:0;width:350px;background:var(--theme-start-menu-bg);border:var(--theme-start-menu-border);border-radius:5px 5px 0 0;box-shadow:3px 3px 10px #0006;display:none;z-index:10000}.start-menu.open{display:block}.start-menu-header{display:flex;align-items:center;gap:8px;padding:8px;background:var(--theme-start-menu-header-bg);border-bottom:1px solid var(--theme-border-dark)}.start-menu-header img{width:48px;height:48px;border:2px solid #ffffff;border-radius:4px}.start-menu-header span{color:var(--theme-window-title-text);font-size:14px;font-weight:700;text-shadow:1px 1px 2px rgb(0 0 0 / 50%)}.start-menu-body{display:flex;background:var(--theme-start-menu-body-bg)}.start-menu-left{flex:1;padding:4px 0;background:var(--theme-start-menu-body-bg)}.start-menu-right{width:120px;padding:4px 0;background:var(--theme-start-menu-right-bg)}.start-menu-item{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer}.start-menu-item:hover{background:var(--theme-start-menu-item-hover);color:#fff}.start-menu-item img{width:24px;height:24px}.start-menu-footer{display:flex;flex-direction:column;gap:4px;padding:4px 8px;background:var(--theme-start-menu-footer-bg);border-top:1px solid var(--theme-border-dark)}.start-menu-footer-buttons{display:flex;justify-content:flex-end;gap:4px}.start-menu-footer button{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--theme-surface-primary);border:1px solid var(--theme-border-dark);border-radius:2px;cursor:pointer;font-size:11px;color:var(--theme-text-on-surface)}.start-menu-footer button:hover{background:var(--theme-surface-elevated)}.reset-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007f;display:flex;align-items:center;justify-content:center;z-index:100000}.reset-dialog{background:var(--theme-surface-primary);border:2px outset var(--theme-border-light);padding:0;min-width:340px;max-width:420px;box-shadow:4px 4px #0006;font-family:var(--theme-font-system)}.reset-dialog-title{background:var(--theme-window-title-bg);color:var(--theme-window-title-text);padding:4px 8px;font-size:12px;font-weight:700}.reset-dialog-message{padding:16px 16px 12px;font-size:12px;line-height:1.5;color:var(--theme-text-on-surface)}.reset-dialog-buttons{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.reset-dialog-buttons button{padding:4px 16px;font-size:12px;border:2px outset var(--theme-border-light);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer;min-width:80px}.reset-dialog-buttons button:hover{background:var(--theme-surface-secondary)}.reset-dialog-buttons button:active{border-style:inset}.reset-dialog-confirm{color:var(--theme-color-danger);font-weight:700}.levelup-popup-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999}.levelup-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:auto;cursor:pointer;text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.levelup-popup-visible{transform:translate(-50%,-50%) scale(1);opacity:1}.levelup-popup-exit{transform:translate(-50%,-50%) scale(1.1);opacity:0;transition:transform .3s ease,opacity .3s ease}.levelup-popup-glow{position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgb(0 204 0 / 40%) 0%,transparent 70%);animation:levelup-glow-pulse 1s ease-in-out infinite alternate}.levelup-popup-inner{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #00cc00;border-radius:8px;padding:20px 40px;box-shadow:0 0 30px #00cc004d,0 4px 20px #0000007f}.levelup-popup-label{font-size:11px;font-weight:700;letter-spacing:3px;color:#0c0;text-shadow:0 0 8px rgb(0 204 0 / 60%);margin-bottom:4px}.levelup-popup-level{font-size:48px;font-weight:900;color:#fff;text-shadow:0 0 15px rgb(0 204 0 / 50%);line-height:1;margin-bottom:8px;font-family:Courier New,monospace}.levelup-popup-hint{font-size:10px;color:#aaa;font-style:italic}@keyframes levelup-glow-pulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.explorer-container{display:flex;flex-direction:column;height:100%;background:var(--theme-explorer-bg);font-family:var(--theme-font-system);font-size:11px;color:var(--theme-explorer-text)}.explorer-toolbar{display:flex;align-items:center;gap:4px;padding:2px 4px;background:var(--theme-explorer-bg);border-bottom:1px solid var(--theme-explorer-border)}.explorer-up-btn{padding:2px 8px;background:var(--theme-explorer-bg);border:2px outset var(--theme-border-light);font-size:11px;cursor:pointer;font-family:inherit}.explorer-up-btn:active{border-style:inset}.explorer-address-bar{flex:1;padding:2px 4px;background:var(--theme-explorer-list-bg);border:2px inset var(--theme-explorer-border);font-family:inherit;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-file-list{flex:1;overflow:auto;background:var(--theme-explorer-list-bg);border:2px inset var(--theme-explorer-border);margin:2px}.explorer-row{display:flex;align-items:center;padding:2px 4px;cursor:default;-webkit-user-select:none;user-select:none}.explorer-row:hover{background:var(--theme-explorer-hover-bg);color:var(--theme-explorer-hover-text)}.explorer-row-icon{width:20px;font-size:14px;text-align:center;flex-shrink:0}.explorer-row-name{flex:1;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-row-type{width:100px;color:var(--theme-border-dark);flex-shrink:0}.explorer-row:hover .explorer-row-type{color:var(--theme-explorer-hover-text)}.explorer-context-menu{position:fixed;background:var(--theme-explorer-bg);border:2px outset var(--theme-border-light);padding:2px;min-width:120px;z-index:10000;box-shadow:2px 2px 4px #0000004d}.explorer-context-item{padding:4px 16px;cursor:default;font-family:var(--theme-font-system);font-size:11px}.explorer-context-item:hover{background:var(--theme-explorer-hover-bg);color:var(--theme-explorer-hover-text)}.terminal-container{background:var(--theme-terminal-bg);color:var(--theme-terminal-text);font-family:var(--theme-font-mono);font-size:14px;line-height:1.4;padding:0;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.terminal-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgb(0 0 0 / 15%) 0,rgb(0 0 0 / 15%) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10}.terminal-output{flex:1;overflow:hidden auto;padding:12px;white-space:pre-wrap;overflow-wrap:break-word}.terminal-output::-webkit-scrollbar{width:12px}.terminal-output::-webkit-scrollbar-track{background:var(--theme-terminal-scrollbar-track)}.terminal-output::-webkit-scrollbar-thumb{background:var(--theme-terminal-scrollbar-thumb);border:2px solid var(--theme-terminal-scrollbar-track)}.terminal-output::-webkit-scrollbar-thumb:hover{background:#0c3}.terminal-line{margin:0;padding:0;text-shadow:0 0 5px var(--theme-terminal-glow)}.terminal-line.error{color:var(--theme-terminal-error);text-shadow:0 0 5px var(--theme-terminal-error)}.terminal-line.success{color:var(--theme-terminal-success)}.terminal-line.info{color:var(--theme-terminal-info);text-shadow:0 0 5px var(--theme-terminal-info)}.terminal-line.dim{color:var(--theme-terminal-dim);text-shadow:none}.terminal-input-line{display:flex;align-items:center;padding:8px 12px;background:var(--theme-terminal-input-bg);border-top:1px solid var(--theme-terminal-input-border);flex-shrink:0}.terminal-prompt{color:var(--theme-terminal-text);text-shadow:0 0 5px var(--theme-terminal-glow);margin-right:0;white-space:nowrap}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--theme-terminal-text);font-family:inherit;font-size:inherit;text-shadow:0 0 5px var(--theme-terminal-glow);caret-color:var(--theme-terminal-cursor)}.terminal-input::placeholder{color:var(--theme-terminal-placeholder)}.terminal-cursor{display:inline-block;width:8px;height:14px;background:var(--theme-terminal-cursor);animation:cursor-blink 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-header{color:var(--theme-terminal-text);text-shadow:0 0 8px var(--theme-terminal-glow);margin-bottom:8px}.terminal-dir-entry{color:var(--theme-terminal-dir);text-shadow:0 0 3px var(--theme-terminal-dir)}.terminal-file-entry{color:var(--theme-terminal-text)}.terminal-exe-entry{color:var(--theme-terminal-success);text-shadow:0 0 5px var(--theme-terminal-glow)}.sl-animation{position:relative;overflow:hidden;height:80px;margin:8px 0}.sl-train{position:absolute;white-space:pre;font-size:10px;line-height:1;color:var(--theme-terminal-text);text-shadow:0 0 3px var(--theme-terminal-glow);animation:sl-move 4s linear forwards}@keyframes sl-move{0%{right:-400px}to{right:100%}}.editor-container{display:flex;flex-direction:column;height:100%;background:var(--theme-terminal-bg);color:var(--theme-terminal-text);font-family:var(--theme-font-mono);font-size:14px;line-height:1.4}.editor-header{padding:4px 12px;background:var(--theme-terminal-input-bg);border-bottom:1px solid var(--theme-terminal-input-border);color:var(--theme-terminal-info);text-shadow:0 0 5px var(--theme-terminal-info);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-body{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.editor-gutter{padding:8px 8px 8px 12px;color:var(--theme-terminal-dim);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;min-width:40px;white-space:pre;flex-shrink:0;border-right:1px solid var(--theme-terminal-input-border)}.editor-textarea{flex:1;background:transparent;color:var(--theme-terminal-text);border:none;outline:none;resize:none;padding:8px;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow:auto;caret-color:var(--theme-terminal-cursor);text-shadow:0 0 5px var(--theme-terminal-glow);-moz-tab-size:4;tab-size:4;min-width:0}.editor-textarea::selection{background:#00ff4140}.editor-textarea::-webkit-scrollbar{width:12px;height:12px}.editor-textarea::-webkit-scrollbar-track{background:var(--theme-terminal-scrollbar-track)}.editor-textarea::-webkit-scrollbar-thumb{background:var(--theme-terminal-scrollbar-thumb);border:2px solid var(--theme-terminal-scrollbar-track)}.editor-textarea::-webkit-scrollbar-thumb:hover{background:#0c3}.editor-btn-group{position:absolute;right:24px;top:12px;display:flex;gap:8px;z-index:10}.editor-freakgpt-btn,.editor-felix-btn{padding:6px 14px;font-family:var(--theme-font-mono);font-size:12px;background:var(--theme-terminal-input-bg);color:var(--theme-terminal-text);border:1px solid var(--theme-terminal-input-border);cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s;text-shadow:0 0 5px var(--theme-terminal-glow)}.editor-freakgpt-btn:hover:not(:disabled),.editor-felix-btn:hover{border-color:var(--theme-terminal-text);box-shadow:0 0 8px var(--theme-terminal-glow),inset 0 0 8px #00ff001a}.editor-freakgpt-btn:disabled{opacity:.5;cursor:default}.editor-status{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--theme-terminal-input-bg);border-top:1px solid var(--theme-terminal-input-border);color:var(--theme-terminal-dim);flex-shrink:0;white-space:nowrap;gap:12px}.editor-status-left{flex-shrink:0}.editor-status-msg{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis}.editor-status-msg.info{color:var(--theme-terminal-success)}.editor-status-msg.warning{color:var(--theme-terminal-error);text-shadow:0 0 5px var(--theme-terminal-error)}.editor-status-right{flex-shrink:0}.widgets-container{position:fixed;bottom:40px;right:10px;display:flex;flex-direction:column-reverse;gap:8px;z-index:100;width:200px}.widget{background:var(--theme-widget-bg);border:var(--theme-widget-border);border-radius:6px;box-shadow:2px 2px 8px #0006,inset 0 1px #fff3;overflow:hidden;font-family:var(--theme-font-system);font-size:11px}.widget.minimized .widget-content{display:none}.widget.widget-dragged{z-index:9000;box-shadow:4px 4px 16px #0000007f,inset 0 1px #fff3}.widget-titlebar{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:var(--theme-widget-title-bg);color:var(--theme-widget-title-text);font-weight:700;font-size:10px;cursor:grab;-webkit-user-select:none;user-select:none}.widget-title{text-shadow:1px 1px 0 rgb(0 0 0 / 50%)}.widget-btn{width:16px;height:14px;background:linear-gradient(180deg,#dfe9f5,#b8c7dc);border:1px solid #1e3a5f;border-radius:2px;font-size:9px;font-weight:700;color:#1e3a5f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.widget-btn:hover{background:linear-gradient(180deg,#fff,#dfe9f5)}.widget-btn:active{background:linear-gradient(180deg,#b8c7dc,#dfe9f5)}.widget-content{background:var(--theme-widget-content-bg);padding:8px;color:var(--theme-widget-content-text)}.winamp-widget{background:linear-gradient(180deg,#2d5a2d,#1a4a1a,#0d2d0d);border:3px solid #0a1f0a;border-radius:8px;box-shadow:0 0 10px #00ff004d,inset 0 1px #64ff6433;width:200px}.winamp-widget .widget-titlebar{background:linear-gradient(180deg,#4a8a4a,#2d5a2d);font-family:Arial Black,Arial,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#cfc;text-shadow:0 0 4px #00ff00;border-bottom:1px solid #1a3a1a}.winamp-widget .widget-btn{background:linear-gradient(180deg,#5a9a5a,#3a7a3a);border-color:#2a5a2a;color:#cfc}.winamp-widget .widget-btn:hover{background:linear-gradient(180deg,#6aaa6a,#4a8a4a);box-shadow:0 0 4px #0f0}.audio-player.winamp{background:linear-gradient(180deg,#1a3a1a,#0d1f0d);padding:6px}.winamp-main{display:flex;gap:6px;margin-bottom:4px}.winamp-album-art{width:50px;height:50px;background:#000;border:2px solid #0a1f0a;border-radius:4px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 10px #000c,0 0 6px #0f03}.winamp-album-art img{width:100%;height:100%;object-fit:cover}.winamp-right{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.winamp-display{background:#000;border:2px solid #0a1f0a;border-radius:3px;padding:3px;box-shadow:inset 0 0 8px #000c}canvas.winamp-visualizer{display:block;width:100%;height:22px;background:#000}.winamp-info{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:9px;padding:2px 4px;background:#000;border:1px solid #0a1f0a;border-radius:2px}.winamp-status{color:#0f0;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px #00ff00}.winamp-status.playing{animation:glow-pulse 1s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 4px #00ff00}50%{text-shadow:0 0 8px #00ff00,0 0 12px #00ff00}}.winamp-track-num{color:#0ff;font-size:9px;text-shadow:0 0 4px #00ffff}.winamp-ticker{background:#000;border:2px solid #0a1f0a;border-radius:3px;padding:3px 6px;margin-bottom:6px;overflow:hidden;white-space:nowrap;box-shadow:inset 0 0 6px #000c}.ticker-text{display:inline-block;color:#0f0;font-family:Courier New,monospace;font-size:10px;font-weight:700;text-shadow:0 0 4px #00ff00;animation:ticker-scroll 10s linear infinite}.winamp-ticker:hover .ticker-text{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.winamp-controls{display:flex;justify-content:center;gap:3px;margin-bottom:6px}.winamp-btn{width:26px;height:20px;background:linear-gradient(180deg,#4a8a4a,#2d5a2d,#1a3a1a);border:2px solid #0a1f0a;border-radius:4px;color:#0f0;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;text-shadow:0 0 3px #00ff00;box-shadow:0 2px 4px #0006,inset 0 1px #64ff6433}.winamp-btn:hover{background:linear-gradient(180deg,#5a9a5a,#3d6a3d,#2a4a2a);color:#6f6;box-shadow:0 0 8px #00ff007f,0 2px 4px #0006,inset 0 1px #64ff644d}.winamp-btn:active{background:linear-gradient(180deg,#1a3a1a,#2d5a2d);box-shadow:inset 0 2px 4px #0006}.winamp-btn.play-btn{width:30px;background:linear-gradient(180deg,#0a0,#060,#030);color:#0f0}.winamp-btn.play-btn:hover{background:linear-gradient(180deg,#0c0,#080,#040);box-shadow:0 0 12px #0f09,0 2px 4px #0006}.winamp-playlist{background:#000;border:2px solid #0a1f0a;border-radius:3px;padding:4px;max-height:80px;overflow-y:auto;box-shadow:inset 0 0 8px #000c}.playlist-item{padding:2px 4px;font-family:Courier New,monospace;font-size:9px;color:#0c0;cursor:pointer;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-item:hover{background:#00ff0026;color:#0f0;text-shadow:0 0 4px #00ff00}.playlist-item.active{background:#00ff0040;color:#0f0;text-shadow:0 0 6px #00ff00}.winamp-playlist::-webkit-scrollbar{width:8px}.winamp-playlist::-webkit-scrollbar-track{background:#0a1f0a;border-radius:4px}.winamp-playlist::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a7a3a,#2a5a2a);border-radius:4px}.winamp-playlist::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4a8a4a,#3a7a3a)}.recently-played{padding:6px 8px}.rp-loading{text-align:center;color:var(--theme-widget-content-text);opacity:.7;font-size:10px;padding:8px 0}.rp-top{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgb(255 255 255 / 15%)}.rp-cover{width:100%;aspect-ratio:1;object-fit:cover;border:1px inset #0a246a;border-radius:2px;background:#1e3a5f}.rp-top-info{display:flex;gap:6px;align-items:flex-start}.rp-top-rank{font-weight:700;font-size:11px;color:var(--theme-widget-title-text);flex-shrink:0;line-height:1.3}.rp-top-text{min-width:0;overflow:hidden}.rp-top-track{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-top-artist{font-size:10px;color:var(--theme-widget-content-text);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-list{display:flex;flex-direction:column;gap:3px}.rp-item{display:flex;gap:5px;align-items:baseline}.rp-rank{font-size:9px;color:var(--theme-widget-content-text);opacity:.7;flex-shrink:0;width:8px;text-align:right}.rp-item-info{min-width:0;overflow:hidden}.rp-item-track{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rp-item-artist{font-size:9px;color:var(--theme-widget-content-text);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.strava{padding:6px 8px}.strava-loading,.strava-error,.strava-empty{text-align:center;color:var(--theme-widget-content-text);opacity:.7;font-size:10px;padding:8px 0}.strava-error{color:var(--theme-color-danger);opacity:1}.strava-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 0;border-bottom:1px solid rgb(255 255 255 / 10%)}.strava-stat:last-child{border-bottom:none}.strava-stat.best{background:#ffd7001a;margin:0 -8px;padding:4px 8px;border-radius:2px}.stat-label{font-size:9px;color:var(--theme-widget-content-text);opacity:.7;width:100%}.stat-name{font-size:10px;color:var(--theme-widget-content-text);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-weight:700;font-size:12px}.stat-time,.stat-date{font-size:9px;color:var(--theme-widget-content-text);opacity:.7;margin-left:auto}.stat-detail{font-size:9px;color:var(--theme-widget-content-text);opacity:.7;width:100%}.strava-stat.empty .stat-value{color:var(--theme-widget-content-text);opacity:.5}.window{position:absolute;min-width:200px;min-height:100px;background:var(--theme-window-bg);border:2px var(--theme-window-border-style);border-color:var(--theme-window-border-light) var(--theme-window-border-dark) var(--theme-window-border-dark) var(--theme-window-border-light);box-shadow:var(--theme-window-shadow);display:flex;flex-direction:column;z-index:100}.window.win95{border-color:var(--theme-window-border-light) var(--theme-window-border-dark) var(--theme-window-border-dark) var(--theme-window-border-light)}.window.winxp{border:none;border-radius:8px 8px 0 0;overflow:hidden}.window-titlebar{display:flex;align-items:center;padding:2px 4px;background:var(--theme-window-title-bg);color:var(--theme-window-title-text);font-weight:700;font-size:12px;cursor:move;-webkit-user-select:none;user-select:none}.window.winxp .window-titlebar{background:linear-gradient(to bottom,#0a246a,#0a246a 20%,#a6caf0 20%,#a6caf0 24%,#0a246a 24%,#3168d5 50%,#48d 80%,#0a246a);padding:4px 6px;border-radius:6px 6px 0 0}.window.inactive .window-titlebar{background:var(--theme-window-title-inactive)}.window-titlebar-icon{width:16px;height:16px;margin-right:4px}.window-titlebar-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-titlebar-buttons{display:flex;gap:2px}.window-btn{width:16px;height:14px;background:var(--theme-window-btn-bg);border:var(--theme-window-btn-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:700;font-family:Marlett,sans-serif}.window-btn:hover{filter:brightness(1.1)}.window-btn:active{border-style:inset}.window.winxp .window-btn{width:21px;height:21px;border:none;border-radius:3px}.window.winxp .window-btn.minimize,.window.winxp .window-btn.maximize{background:linear-gradient(to bottom,#3c87d5,#2e6ab8,#1d5ba5)}.window.winxp .window-btn.close{background:linear-gradient(to bottom,#c75050,#b33b3b,#9a2828)}.window.winxp .window-btn.minimize:hover,.window.winxp .window-btn.maximize:hover,.window.winxp .window-btn.close:hover{filter:brightness(1.2)}.window-menubar{display:flex;background:var(--theme-window-bg);border-bottom:1px solid var(--theme-border-dark);padding:2px 0}.window-menu-item{padding:2px 8px;cursor:pointer}.window-menu-item:hover{background:var(--theme-accent);color:var(--theme-accent-text)}.window-toolbar{display:flex;align-items:center;gap:4px;padding:2px 4px;background:var(--theme-window-bg);border-bottom:1px solid var(--theme-border-dark)}.window-content{flex:1;background:var(--theme-window-content-bg);overflow:auto;padding:8px;border:2px inset var(--theme-border-dark);margin:2px}.window-statusbar{display:flex;padding:2px 4px;background:var(--theme-window-bg);border-top:1px solid var(--theme-border-dark);font-size:11px}.window-statusbar-section{padding:0 8px;border:1px inset var(--theme-border-dark)}.window-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:var(--theme-window-resize-bg)}.popup-window{position:absolute;background:var(--theme-window-bg);border:2px var(--theme-window-border-style);border-color:var(--theme-window-border-light) var(--theme-window-border-dark) var(--theme-window-border-dark) var(--theme-window-border-light);box-shadow:3px 3px 10px #0006;z-index:9000}.popup-window .window-titlebar{background:linear-gradient(to right,maroon,#c00000)}.popup-window.winner .window-titlebar{background:linear-gradient(to right,green,#00c000)}.popup-content{padding:16px;text-align:center}.popup-content h2{color:red;font-size:16px;margin-bottom:8px;animation:popup-flash .3s infinite}.popup-window.winner .popup-content h2{color:green}@keyframes popup-flash{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.popup-content p{margin:8px 0;font-size:12px}.popup-content img{max-width:100%;margin:8px 0}.popup-buttons{display:flex;justify-content:center;gap:8px;margin-top:12px}.popup-btn{padding:4px 24px;background:var(--theme-window-bg);border:var(--theme-window-btn-border);cursor:pointer;font-size:12px}.popup-btn:hover{filter:brightness(1.1)}.popup-btn:active{border-style:inset}.popup-btn.primary{background:silver;font-weight:700}.popup-btn.danger{background:#f66;color:#fff}.popup-btn.green{background:#6f6;font-weight:700}.popup-btn.fake-disabled,.popup-btn.gray{background:#a0a0a0;color:#606060;cursor:not-allowed}.popup-btn.blue{background:#69f;color:#fff;font-weight:700}.popup-btn.pink{background:#ff69b4;color:#fff;font-weight:700}html.is-mobile{overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}html.is-mobile body{overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-phone{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--theme-terminal-bg, #000000);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ios-status-bar{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 6px;background:var(--theme-taskbar-bg, #000000);color:var(--theme-taskbar-btn-text, #ffffff);font-size:12px;font-weight:600;letter-spacing:.02em;flex-shrink:0;z-index:100}.ios-status-bar-left{display:flex;align-items:center;gap:4px;min-width:80px}.ios-status-bar-center{font-weight:700;font-size:12px}.ios-status-bar-right{display:flex;align-items:center;gap:4px;min-width:80px;justify-content:flex-end}.ios-signal-dots{display:flex;gap:2px;align-items:flex-end}.ios-signal-dot{width:3px;background:currentcolor;border-radius:1px}.ios-signal-dot:nth-child(1){height:4px}.ios-signal-dot:nth-child(2){height:6px}.ios-signal-dot:nth-child(3){height:8px}.ios-signal-dot:nth-child(4){height:10px}.ios-signal-dot:nth-child(5){height:12px}.ios-carrier{font-size:12px;font-weight:600}.ios-wifi{font-size:10px}.ios-battery{display:flex;align-items:center;gap:2px;font-size:11px}.ios-battery-icon{width:22px;height:10px;border:1px solid currentcolor;border-radius:2px;position:relative;display:flex;align-items:center;padding:1px}.ios-battery-icon:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:currentcolor;border-radius:0 1px 1px 0}.ios-battery-fill{width:80%;height:100%;background:#4cd964;border-radius:1px}.ios-lock-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);z-index:50;padding:40px 0 30px;transition:opacity .5s ease,transform .5s ease}.ios-lock-screen.unlocking{opacity:0;transform:scale(1.1)}.ios-lock-clock{text-align:center;margin-top:20px}.ios-lock-time{font-size:64px;font-weight:200;color:#fff;letter-spacing:2px;text-shadow:0 1px 4px rgb(0 0 0 / 50%)}.ios-lock-date{font-size:18px;font-weight:400;color:#fffc;margin-top:4px}.ios-lock-hint{font-size:13px;font-style:italic;font-weight:300;color:#ffffff73;text-align:center;letter-spacing:.3px}.ios-slide-to-unlock{position:relative;width:260px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ios-slide-text{font-size:22px;font-weight:300;color:#fff6;letter-spacing:1px;background:linear-gradient(90deg,#ffffff4d,#ffffff4d 35%,#fff,#ffffff4d 65%,#ffffff4d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ios-shimmer 2.5s ease-in-out infinite}@keyframes ios-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.ios-slide-arrow{font-size:18px;margin-right:6px;color:#fff6;animation:ios-shimmer-arrow 2.5s ease-in-out infinite}@keyframes ios-shimmer-arrow{0%,to{opacity:.4}50%{opacity:1}}.ios-home-screen{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.ios-home-icons{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 0;padding:24px 20px 16px;align-content:center}.ios-app-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-app-icon-wrapper:active .ios-app-icon{transform:scale(.9);filter:brightness(.85)}.ios-app-icon{width:57px;height:57px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d;transition:transform .15s ease,filter .15s ease;overflow:hidden}.ios-app-icon:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff73,#ffffff14);border-radius:12px 12px 0 0;pointer-events:none}.ios-app-label{font-size:11px;color:#fff;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 60%);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ios-app-icon.icon-welcome{background:linear-gradient(180deg,#5ac8fa,#007aff)}.ios-app-icon.icon-about{background:linear-gradient(180deg,#87ceeb,#4a90d9)}.ios-app-icon.icon-projects{background:linear-gradient(180deg,#fc0,#ff9500)}.ios-app-icon.icon-resume{background:linear-gradient(180deg,#ff6b6b,#ff3b30)}.ios-app-icon.icon-links{background:linear-gradient(180deg,#4cd964,#34c759)}.ios-app-icon.icon-guestbook{background:linear-gradient(180deg,#c89b3c,sienna)}.ios-app-icon.icon-felixgpt{background:linear-gradient(180deg,#ff9ff3,#c56cf0)}.ios-app-icon.icon-stats{background:linear-gradient(180deg,#a29bfe,#6c5ce7)}.ios-app-icon.icon-explorer{background:linear-gradient(180deg,#81ecec,#00cec9)}.ios-app-icon.icon-pinball{background:linear-gradient(180deg,#fd79a8,#e84393)}.ios-dock{display:flex;justify-content:center;gap:16px;padding:8px 20px 12px;background:linear-gradient(180deg,#ffffff26,#ffffff14);border-top:1px solid rgb(255 255 255 / 15%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}.ios-page-dots{display:flex;justify-content:center;gap:6px;padding:6px 0 4px;flex-shrink:0}.ios-page-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d}.ios-page-dot.active{background:#fff}.ios-app-view{position:absolute;right:0;bottom:0;left:0;top:20px;display:flex;flex-direction:column;background:var(--theme-window-content-bg, #efeff4);color:var(--theme-window-content-text, #000000);z-index:40;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.1,.25,1)}.ios-app-view.active{transform:translate(0)}.ios-app-view.closing{transform:translate(100%)}.ios-nav-bar{display:flex;align-items:center;height:44px;padding:0 10px;background:var(--theme-toolbar-bg, linear-gradient(180deg, #b9bec8 0%, #8e929a 100%));border-bottom:1px solid var(--theme-border-dark, #6d6d72);flex-shrink:0;position:relative}.ios-nav-back{display:flex;align-items:center;gap:2px;background:none;border:none;color:var(--theme-accent, #007aff);font-size:18px;font-family:Helvetica Neue,Helvetica,sans-serif;cursor:pointer;padding:8px 16px 8px 8px;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;z-index:1}.ios-nav-back:active{opacity:.5}.ios-nav-back-chevron{font-size:36px;font-weight:300;line-height:1}.ios-nav-title{position:absolute;left:0;right:0;text-align:center;font-size:17px;font-weight:600;color:var(--theme-text-on-surface, #000000);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 80px}.ios-app-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:16px}.ios-app-content h1{font-size:22px;margin:0 0 12px}.ios-app-content h2{font-size:18px;margin:12px 0 8px}.ios-app-content h3{font-size:15px;margin:10px 0 6px}.ios-app-content p{font-size:14px;line-height:1.5;margin:0 0 10px}.ios-app-content a{color:var(--theme-link, #007aff)}.ios-app-content img{max-width:100%;height:auto}.ios-app-content .layout{display:flex;flex-direction:column}.ios-app-content .sidebar{width:100%;margin-bottom:12px}.ios-app-content .photo-frame img{max-width:100%;height:auto}.ios-app-content .stats-grid{grid-template-columns:1fr}.ios-app-content .link-list{display:flex;flex-direction:column;gap:10px}.ios-app-content .link-btn{display:block;text-align:center;padding:12px;border-radius:8px;font-size:16px}.ios-app-content .project-card{padding:12px}.ios-app-content .sign-btn{display:block;text-align:center;padding:12px}.ios-app-content .felixgpt-content{display:flex;flex-direction:column;height:100%}.ios-app-content .chat-messages{flex:1;overflow-y:auto}.ios-app-content .chat-input{flex-shrink:0}.ios-app-content .chat-input input{font-size:16px}.ios-app-content .explorer-tree{font-size:14px}.ios-app-content .explorer-row{padding:10px 8px}.ios-alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9000;animation:ios-fade-in .2s ease}@keyframes ios-fade-in{0%{opacity:0}to{opacity:1}}.ios-alert{width:270px;background:linear-gradient(180deg,#fffffff7,#f0f0f0f7);border-radius:14px;box-shadow:0 0 0 .5px #00000026,0 8px 32px #0000004d;overflow:hidden;animation:ios-alert-pop .2s ease;text-align:center}@keyframes ios-alert-pop{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ios-alert-body{padding:20px 16px 16px}.ios-alert-title{font-size:17px;font-weight:600;color:#000;margin:0 0 4px}.ios-alert-message{font-size:13px;color:#000;line-height:1.4;margin:0}.ios-alert-buttons{display:flex;flex-direction:column;border-top:.5px solid rgb(0 0 0 / 20%)}.ios-alert-btn{padding:11px 8px;font-size:17px;font-family:Helvetica Neue,Helvetica,sans-serif;color:var(--theme-accent, #007aff);background:none;border:none;border-top:.5px solid rgb(0 0 0 / 20%);cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-alert-btn:first-child{border-top:none}.ios-alert-btn:active{background:#0000001a}.ios-alert-btn.bold{font-weight:600}.ios-alert-btn.destructive{color:#ff3b30}.mobile-boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:100000;transition:opacity .8s ease}.mobile-boot-screen.hidden{opacity:0;pointer-events:none}.mobile-boot-logo{width:60px;height:60px;border-radius:50%;overflow:hidden;opacity:0;animation:mobile-boot-fade 2s ease .3s forwards}.mobile-boot-logo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(1.1)}@keyframes mobile-boot-fade{0%{opacity:0}30%{opacity:1}80%{opacity:1}to{opacity:1}}.mobile-phone.scanlines:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgb(0 0 0 / 3%) 2px,rgb(0 0 0 / 3%) 4px);pointer-events:none;z-index:9999}.ios-swipe-edge{position:absolute;left:0;top:0;bottom:0;width:20px;z-index:45}.toast-container{position:fixed;bottom:56px;right:20px;z-index:100000;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none}.achievement-toast{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;min-width:340px;max-width:420px;background:linear-gradient(135deg,#fffbe6,#fff5cc,#fffbe6);border:3px solid #d4a017;box-shadow:inset 0 0 0 1px #f5d86e,0 0 12px #d4a01766,4px 4px #0000004d;font-family:var(--font-system);font-size:12px;pointer-events:auto;cursor:pointer;opacity:0;transform:translate(120%) scale(.8);overflow:hidden;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.achievement-toast:hover{border-color:#ffb700;box-shadow:inset 0 0 0 1px #f5d86e,0 0 20px #ffb7007f,4px 4px #0000004d}.achievement-toast.toast-visible{opacity:1;transform:translate(0) scale(1);animation:achievement-bounce .6s cubic-bezier(.34,1.56,.64,1)}.achievement-toast.toast-exit,.cosmetic-toast.toast-exit{opacity:0;transform:translate(120%) scale(.8);transition:opacity .4s ease-in,transform .4s ease-in}.achievement-toast-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 60%) 45%,transparent 60%);animation:achievement-shine 2s ease-in-out .5s;pointer-events:none}.achievement-toast-icon{font-size:40px;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 20%));animation:achievement-icon-pulse 1.5s ease-in-out .3s}.achievement-toast-content{flex:1;min-width:0}.achievement-toast-title{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b8860b;margin-bottom:3px}.achievement-toast-name{font-weight:700;font-size:15px;color:#1a1a1a}.achievement-toast-desc{font-size:12px;color:#555;margin-top:3px}@keyframes achievement-bounce{0%{transform:translate(120%) scale(.8)}50%{transform:translate(-8px) scale(1.05)}70%{transform:translate(4px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes achievement-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes achievement-icon-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}75%{transform:scale(1.1)}}.achievements-container{padding:12px;font-family:var(--font-system);font-size:11px}.achievements-header{text-align:center;margin-bottom:12px}.achievements-header h2{margin:0 0 4px;font-size:14px}.achievements-progress{color:var(--theme-text-secondary);font-size:11px}.achievements-category{margin-bottom:16px}.achievements-category-title{font-weight:700;font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--theme-border-dark);padding-bottom:4px;margin-bottom:8px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.achievement-card{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary)}.achievement-card.earned{background:var(--theme-surface-primary)}.achievement-card.unearned{opacity:.5}.achievement-card-icon{font-size:22px;line-height:1;flex-shrink:0}.achievement-card-icon.unearned{filter:grayscale(1)}.achievement-card-info{flex:1;min-width:0}.achievement-card-name{font-weight:700;font-size:11px}.achievement-card-desc{font-size:10px;color:var(--theme-text-secondary);margin-top:1px}.achievement-card-date{font-size:9px;color:var(--theme-text-secondary);margin-top:2px}.achievement-card-rarity{font-size:9px;color:var(--theme-text-secondary);margin-top:1px}.achievements-tiers{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:8px;background:var(--theme-surface-primary);border:2px inset var(--theme-border-light)}.tier-progress{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 6px}.tier-label{font-weight:700;color:var(--theme-text-on-surface);min-width:70px}.tier-stars{display:flex;gap:2px}.tier-star{color:var(--theme-text-secondary);font-size:12px}.tier-star.earned{color:#d4a017;text-shadow:0 0 3px rgb(212 160 23 / 40%)}.tier-count{font-size:10px;color:var(--theme-text-secondary)}.achievement-tier-badge{display:inline-block;font-size:9px;font-weight:700;color:#d4a017;background:#d4a01726;border-radius:2px;padding:0 3px;margin-left:4px;vertical-align:middle}.achievement-card-highlight{animation:achievement-highlight-pulse 1.5s ease-out}@keyframes achievement-highlight-pulse{0%{box-shadow:0 0 #d4a01799}30%{box-shadow:0 0 8px 3px #d4a0177f}to{box-shadow:none}}.cosmetic-toast{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;min-width:340px;max-width:420px;background:linear-gradient(135deg,#f0e6ff,#e6d9ff,#f0e6ff);border:3px solid #8b5cf6;box-shadow:inset 0 0 0 1px #c4b5fd,0 0 12px #8b5cf666,4px 4px #0000004d;font-family:var(--font-system);font-size:12px;pointer-events:auto;cursor:pointer;opacity:0;transform:translate(120%) scale(.8);overflow:hidden;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.cosmetic-toast:hover{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #c4b5fd,0 0 20px #7c3aed7f,4px 4px #0000004d}.cosmetic-toast.toast-visible{opacity:1;transform:translate(0) scale(1);animation:achievement-bounce .6s cubic-bezier(.34,1.56,.64,1)}.cosmetic-toast-uncommon{background:linear-gradient(135deg,#ede6ff,#ddd3ff,#ede6ff);border-color:#9b6dff;box-shadow:inset 0 0 0 1px #c4b5fd,0 0 14px #9b6dff73,4px 4px #0000004d}.cosmetic-toast-rare{background:linear-gradient(135deg,#e6e0ff,#d5c8ff,#e6e0ff);border-color:#7c3aed;box-shadow:inset 0 0 0 1px #a78bfa,0 0 18px #7c3aed7f,4px 4px #0000004d}.cosmetic-toast-rare .cosmetic-toast-icon{animation:cosmetic-icon-spin .8s cubic-bezier(.34,1.56,.64,1) .3s}.cosmetic-toast-legendary{min-width:360px;max-width:440px;padding:16px 20px;background:linear-gradient(135deg,#f0e0ff,#e0d0ff,#d0e0ff,#e0f0ff,#f0e0ff);background-size:300% 300%;animation:cosmetic-legendary-bg 4s ease infinite;border-color:#9333ea;box-shadow:inset 0 0 0 1px #c084fc,0 0 24px #9333ea99,0 0 48px #9333ea33,4px 4px #0000004d}.cosmetic-toast-legendary .cosmetic-toast-icon{font-size:44px;animation:cosmetic-icon-legendary 1.5s ease-in-out .3s}.cosmetic-toast-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 50%) 45%,transparent 60%);animation:achievement-shine 2s ease-in-out .5s;pointer-events:none}.cosmetic-toast-shine-loop{animation:achievement-shine 2s ease-in-out .5s infinite}.cosmetic-toast-icon{font-size:40px;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 20%))}.cosmetic-toast-content{flex:1;min-width:0}.cosmetic-toast-title{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7c3aed;margin-bottom:3px}.cosmetic-toast-name{font-weight:700;font-size:15px;color:#1a1a1a}.cosmetic-toast-desc{font-size:12px;color:#555;margin-top:3px}.cosmetic-toast-rarity{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.cosmetic-rarity-common{color:#6b7280}.cosmetic-rarity-uncommon{color:#059669}.cosmetic-rarity-rare{color:#7c3aed}.cosmetic-rarity-legendary{color:#9333ea;text-shadow:0 0 6px rgb(147 51 234 / 40%)}@keyframes cosmetic-icon-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cosmetic-icon-legendary{0%,to{transform:scale(1)}15%{transform:scale(1.4)}30%{transform:scale(.9)}50%{transform:scale(1.25)}70%{transform:scale(.95)}85%{transform:scale(1.1)}}@keyframes cosmetic-legendary-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/unifraktur-maguntia-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.font-monospace *{font-family:Courier New,Courier,monospace!important}.font-serif *{font-family:Georgia,Times New Roman,serif!important}.font-handwritten *{font-family:Comic Sans MS,Segoe Script,cursive!important}.font-terminal *{font-family:Courier New,Courier,monospace!important;color:#0c0}.font-terminal .window-titlebar *,.font-terminal .taskbar *,.font-terminal .start-menu *{color:inherit}.font-pixel *{font-family:"Press Start 2P",Courier New,monospace!important;font-size:10px!important;line-height:1.6!important}.font-blackletter *{font-family:UnifrakturMaguntia,Old English Text MT,serif!important;letter-spacing:.3px}.taskbar-minimal .taskbar{padding:1px 4px;min-height:24px;background:#c0c0c0d9}.taskbar-minimal .taskbar button{padding:1px 6px;font-size:10px}.taskbar-minimal .start-button{padding:1px 8px}.taskbar-chunky .taskbar{padding:6px 8px;min-height:48px}.taskbar-chunky .taskbar button{padding:4px 10px;font-size:13px;border-width:3px}.taskbar-chunky .start-button{padding:4px 12px;font-size:14px}.taskbar-dark-glass .taskbar{background:#14141ecc!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgb(255 255 255 / 10%)}.taskbar-dark-glass .taskbar button{color:#e0e0e0;border-color:#ffffff26;background:#ffffff0d}.taskbar-dark-glass .taskbar button:hover{background:#ffffff1f}.taskbar-dark-glass .start-button{color:#fff}.taskbar-dark-glass .money-counter{color:#e0e0e0}.taskbar-holographic .taskbar{border-top:3px solid transparent;border-image:linear-gradient(90deg,red,#f80,#ff0,#0f0,#08f,#80f,red) 1;background:#c0c0c0e5;animation:holographic-shift 4s linear infinite;background-size:200% 100%}@keyframes holographic-shift{0%{border-image:linear-gradient(90deg,red,#f80,#ff0,#0f0,#08f,#80f,red) 1}33%{border-image:linear-gradient(90deg,#0f0,#08f,#80f,red,#f80,#ff0,#0f0) 1}66%{border-image:linear-gradient(90deg,#80f,red,#f80,#ff0,#0f0,#08f,#80f) 1}to{border-image:linear-gradient(90deg,red,#f80,#ff0,#0f0,#08f,#80f,red) 1}}.anim-none .window{animation:none!important;transition:none!important}.anim-fade .window{animation:cosmetic-fade-in .3s ease-out!important}@keyframes cosmetic-fade-in{0%{opacity:0}to{opacity:1}}.anim-bounce .window{animation:cosmetic-bounce-in .5s cubic-bezier(.34,1.56,.64,1)!important}@keyframes cosmetic-bounce-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.96)}to{transform:scale(1)}}.anim-viscous .window{animation:cosmetic-viscous-in .9s cubic-bezier(.7,0,.3,1)!important}@keyframes cosmetic-viscous-in{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.anim-cascade .window{animation:cosmetic-cascade-in .4s ease-out!important}@keyframes cosmetic-cascade-in{0%{opacity:0;transform:translateY(-20px) rotate(-2deg)}60%{opacity:1;transform:translateY(3px) rotate(.5deg)}to{transform:translateY(0) rotate(0)}}.anim-glitch .window{animation:cosmetic-glitch-in .35s steps(1)!important}@keyframes cosmetic-glitch-in{0%{opacity:0;transform:translate(-5px) skew(-2deg)}15%{opacity:1;transform:translate(8px) skew(3deg)}30%{transform:translate(-4px) skew(-1deg)}45%{transform:translate(6px) skew(2deg)}60%{transform:translate(-2px) skew(0)}80%{transform:translate(1px) skew(0)}to{transform:translate(0) skew(0)}}.autobattler-container{height:100%;overflow-y:auto;font-size:11px;padding:10px;color:var(--theme-window-content-text)}.autobattler-container.phase-exit{animation:ab-phase-exit .15s ease-in forwards}.autobattler-container.phase-enter{animation:ab-phase-enter .2s ease-out forwards}@keyframes ab-phase-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes ab-phase-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ab-section-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid var(--theme-border-light);color:var(--theme-text-on-surface)}.ab-lobby h2.ab-title{margin:0 0 2px;font-size:18px;letter-spacing:3px;text-transform:uppercase;animation:ab-title-glow 3s ease-in-out infinite}@keyframes ab-title-glow{0%,to{text-shadow:0 0 4px rgb(100 149 237 / 0%)}50%{text-shadow:0 0 8px rgb(100 149 237 / 40%),0 0 16px rgb(100 149 237 / 15%)}}.ab-subtitle{font-style:italic;color:var(--theme-text-secondary);margin:0 0 14px;font-size:10px}.ab-stats{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ab-stat{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:var(--theme-surface-primary);border:1px solid var(--theme-border-light);border-radius:4px;min-width:70px;transition:border-color .15s,box-shadow .15s}.ab-stat:hover{border-color:var(--theme-accent);box-shadow:0 1px 4px #0000001a}.ab-stat-icon{font-size:14px;margin-bottom:2px}.ab-stat-label{font-size:9px;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.3px}.ab-stat-value{font-weight:700;font-size:14px}.ab-personal-bests{margin-bottom:12px}.ab-bests-grid{display:flex;gap:8px;flex-wrap:wrap}.ab-best-item{display:flex;gap:6px;align-items:baseline;padding:4px 8px;background:var(--theme-surface-primary);border:1px solid var(--theme-border-light);border-radius:3px;font-size:10px}.ab-best-label{color:var(--theme-text-secondary)}.ab-best-value{font-weight:700}.ab-bonuses{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:10px}.ab-bonuses-label{font-size:10px;color:var(--theme-text-secondary);margin-right:2px}.ab-bonus-badge{font-size:9px;font-weight:700;color:var(--theme-color-success);padding:1px 6px;background:#228b221a;border:1px solid rgb(34 139 34 / 25%);border-radius:8px;white-space:nowrap}.ab-start-btn{padding:10px 36px;font-size:14px;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,#2a4a7a,#4a7ab0);color:#fff;border:1px solid #1a3a6a;border-radius:4px;cursor:pointer;margin-bottom:16px;box-shadow:0 2px 6px #2a4a7a4d;transition:filter .15s,box-shadow .15s,transform .15s;animation:ab-start-pulse 2.5s ease-in-out infinite}@keyframes ab-start-pulse{0%,to{box-shadow:0 2px 6px #2a4a7a4d,0 0 #4a7ab000}50%{box-shadow:0 2px 6px #2a4a7a4d,0 0 0 4px #4a7ab033}}.ab-start-btn:hover{filter:brightness(1.15);box-shadow:0 4px 10px #2a4a7a66;transform:translateY(-1px);animation:none}.ab-start-btn:active{filter:brightness(.95);transform:translateY(0) scale(.97);box-shadow:0 1px 2px #0003}.ab-faction-group{margin-bottom:12px}.ab-faction-label{font-size:11px;font-weight:700;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:6px;border-left:3px solid var(--uc-faction-color, var(--theme-border-light));display:flex;align-items:center;gap:6px}.ab-faction-label .faction-progress{font-weight:400;font-size:10px;color:var(--theme-text-secondary);margin-left:auto}.ab-faction-progress-bar{height:3px;background:var(--theme-border-light);border-radius:2px;margin:2px 0 5px 6px;overflow:hidden}.ab-faction-progress-fill{height:100%;border-radius:2px;background:var(--uc-faction-color, #808080);transition:width .4s ease}.ab-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}.ab-empty{color:var(--theme-text-secondary);font-style:italic;padding:16px;text-align:center}.ab-bestiary-tabs{margin-top:14px}.ab-bestiary-tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--theme-border-dark);margin-bottom:0}.ab-bestiary-tab{padding:5px 14px;font-size:11px;font-family:var(--theme-font-content);border:1px solid var(--theme-border-dark);border-bottom:none;background:var(--theme-surface-primary);color:var(--theme-text-on-surface);cursor:pointer;position:relative;top:1px;border-radius:3px 3px 0 0}.ab-bestiary-tab:hover{background:var(--theme-surface-elevated, var(--theme-surface-hover))}.ab-bestiary-tab.active{background:var(--theme-window-content-bg);border-bottom:1px solid var(--theme-window-content-bg);font-weight:700}.ab-bestiary-pane{padding:10px 0}.ab-bestiary-pane:not(.active){display:none}.ab-adversary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-bottom:12px}.ab-adversary-card{border:1px solid var(--theme-border-light);border-left:3px solid var(--uc-faction-color, var(--theme-border-light));border-radius:3px;padding:6px 8px;background:var(--theme-surface-primary);opacity:.5;transition:opacity .2s}.ab-adversary-card.defeated{opacity:1}.ab-adversary-header{display:flex;justify-content:space-between;align-items:center;gap:4px}.ab-adversary-name{font-weight:700;font-size:11px}.ab-adversary-faction{font-size:10px;color:var(--theme-text-secondary);margin-top:2px}.ab-boss-badge{font-size:9px;padding:1px 5px;border-radius:2px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ab-boss-badge.defeated{background:#4caf5033;color:#4caf50}.ab-boss-badge.undefeated{background:#9e9e9e26;color:var(--theme-text-secondary)}.ab-opponent-schools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ab-opponent-school{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--theme-border-light);border-left:3px solid var(--uc-faction-color, var(--theme-border-light));border-radius:3px;background:var(--theme-surface-primary);font-size:11px}.ab-opponent-icon{font-size:13px}.ab-opponent-label{font-weight:600}.ab-relic-tier-section{margin-bottom:12px}.ab-relic-tier-section .ab-section-heading{margin-top:0}.ab-relic-count{font-weight:400;font-size:10px;color:var(--theme-text-secondary)}.ab-relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px}.ab-relic-entry{border:1px solid var(--theme-border-light);border-radius:3px;padding:6px 8px;background:var(--theme-surface-primary);transition:border-color .2s,background .2s}.ab-relic-entry.locked{opacity:.45;border-style:dashed}.ab-relic-entry.unlocked.relic-common{border-left:3px solid #9e9e9e}.ab-relic-entry.unlocked.relic-rare{border-left:3px solid #42a5f5}.ab-relic-entry.unlocked.relic-legendary{border-left:3px solid #ffa726}.ab-relic-entry.unlocked.relic-secret{border-left:3px solid #ab47bc}.ab-relic-name{font-weight:700;font-size:11px;margin-bottom:2px}.ab-relic-desc{font-size:10px;color:var(--theme-text-secondary);line-height:1.3}.uc-card.uc-new-unlock{border-color:#d4a017;box-shadow:0 0 6px 1px #d4a0174d;position:relative}.uc-new-badge{position:absolute;top:-2px;right:-2px;font-size:7px;font-weight:700;color:#fff;background:#d4a017;padding:1px 4px;border-radius:2px;letter-spacing:.5px;text-transform:uppercase;animation:ab-new-badge-pulse 1.5s ease-in-out infinite}@keyframes ab-new-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.ab-run-header{display:flex;justify-content:space-between;padding:0;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);color:#fff;font-weight:700;margin-bottom:10px;font-size:11px;border-radius:4px;overflow:hidden;border:1px solid #444444}.ab-run-header.boss{background:linear-gradient(135deg,#4a1a1a,#6a2a2a);border-color:#8a3a3a;animation:ab-boss-header-glow 2s ease-in-out infinite}@keyframes ab-boss-header-glow{0%,to{box-shadow:0 0 #c8323200}50%{box-shadow:0 0 8px 1px #c8323233}}.ab-header-cell{padding:7px 12px;border-right:1px solid rgb(255 255 255 / 10%)}.ab-header-cell:last-child{border-right:none}.ab-lives{letter-spacing:1px}.ab-lives .heart-lost{display:inline-block;animation:ab-heart-break .5s ease-out forwards;color:#c44}@keyframes ab-heart-break{0%{transform:scale(1);opacity:1}30%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.5}}.ab-shop-section{background:var(--theme-surface-primary);border:1px solid var(--theme-border-light);border-radius:4px;padding:8px;margin-bottom:10px}.ab-shop-section .ab-section-heading{margin-top:0}.ab-shop-offers{display:flex;gap:6px;margin-bottom:8px}.ab-shop-offers.ab-reroll-anim>.uc-card{animation:ab-reroll-flip .35s ease-in-out}@keyframes ab-reroll-flip{0%{opacity:1;transform:rotateY(0) scale(1)}40%{opacity:0;transform:rotateY(90deg) scale(.9)}60%{opacity:0;transform:rotateY(-90deg) scale(.9)}to{opacity:1;transform:rotateY(0) scale(1)}}.ab-shop-actions{display:flex;gap:6px;align-items:center}.ab-reroll-btn{padding:5px 14px;font-size:10px;font-weight:600;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);border-radius:4px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.ab-reroll-btn:hover:not(:disabled){background:var(--theme-surface-secondary);box-shadow:0 1px 3px #0000001a}.ab-reroll-btn:active:not(:disabled){transform:scale(.95)}.ab-reroll-btn:disabled{opacity:.5;cursor:not-allowed}.ab-scrap-float{position:absolute;font-size:12px;font-weight:700;pointer-events:none;animation:ab-scrap-float .8s ease-out forwards;z-index:10}.ab-scrap-float.positive{color:#4a4}.ab-scrap-float.negative{color:#c44}@keyframes ab-scrap-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.ab-level-up-float{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;color:#d4a017;text-shadow:0 0 4px rgb(212 160 23 / 60%);pointer-events:none;white-space:nowrap;animation:ab-level-up-float 1s ease-out forwards;z-index:10}@keyframes ab-level-up-float{0%{opacity:1;transform:translate(-50%) translateY(0) scale(.8)}30%{opacity:1;transform:translate(-50%) translateY(-6px) scale(1.1)}to{opacity:0;transform:translate(-50%) translateY(-16px) scale(1)}}.ab-synergy-bar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.ab-synergy-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--uc-faction-color, #6495ed) 10%,transparent);border:1px solid color-mix(in srgb,var(--uc-faction-color, #6495ed) 30%,transparent);border-radius:12px;transition:transform .15s,box-shadow .15s}.ab-synergy-badge:hover{transform:scale(1.05);box-shadow:0 1px 4px color-mix(in srgb,var(--uc-faction-color, #6495ed) 25%,transparent)}.ab-synergy-badge.ab-synergy-highlight{animation:ab-synergy-pulse .5s ease-out}@keyframes ab-synergy-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--uc-faction-color, #6495ed) 40%,transparent)}50%{transform:scale(1.1);box-shadow:0 0 8px 2px color-mix(in srgb,var(--uc-faction-color, #6495ed) 30%,transparent)}to{transform:scale(1);box-shadow:none}}.uc-card{padding:7px 9px;border:1px solid var(--theme-border-light);background:linear-gradient(145deg,var(--theme-surface-primary) 60%,color-mix(in srgb,var(--uc-faction-color, #808080) 8%,var(--theme-surface-primary)));font-size:10px;position:relative;border-left:3px solid var(--uc-faction-color, #808080);min-width:95px;text-align:left;border-radius:4px;overflow:hidden}.uc-tier-ribbon{position:absolute;top:0;right:0;font-size:7px;font-weight:700;padding:1px 5px;letter-spacing:.5px;border-radius:0 3px 0 4px;line-height:1.3}.uc-tier-1 .uc-tier-ribbon{background:#80808033;color:var(--theme-text-secondary)}.uc-tier-2 .uc-tier-ribbon{background:#6495ed40;color:#6495ed}.uc-tier-3 .uc-tier-ribbon{background:#d4a01740;color:#d4a017}.uc-card.uc-level-2{border-color:var(--uc-faction-color, #808080);box-shadow:inset 0 0 0 1px #c0c0c04d;animation:uc-level2-shimmer 4s ease-in-out infinite}@keyframes uc-level2-shimmer{0%,to{box-shadow:inset 0 0 0 1px #c0c0c033}50%{box-shadow:inset 0 0 0 1px #c0c0c073,0 0 4px #c0c0c026}}.uc-card.uc-level-3{border-color:var(--uc-faction-color, #808080);box-shadow:inset 0 0 0 1px #d4a01766;animation:uc-level3-shimmer 3s ease-in-out infinite}@keyframes uc-level3-shimmer{0%,to{box-shadow:inset 0 0 0 1px #d4a0174d,0 0 4px #d4a0171a}50%{box-shadow:inset 0 0 0 1px #d4a01799,0 0 8px #d4a01740}}.uc-card.uc-shop{flex:1;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.uc-card.uc-shop:hover:not(.sold,.unaffordable){background:linear-gradient(145deg,var(--theme-surface-secondary) 60%,color-mix(in srgb,var(--uc-faction-color, #808080) 12%,var(--theme-surface-secondary)));box-shadow:0 2px 8px #0000002e;transform:translateY(-2px) scale(1.02)}.uc-card.uc-shop.sold{opacity:.35;cursor:default;filter:grayscale(.6)}.uc-card.uc-shop.unaffordable{opacity:.55;cursor:not-allowed}.uc-card.uc-shop.uc-purchase-anim{animation:uc-purchase-fly .3s ease-in forwards;pointer-events:none}@keyframes uc-purchase-fly{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85) translateY(10px)}to{opacity:0;transform:scale(.6) translateY(30px)}}.uc-card.uc-sell-anim{animation:uc-sell-dissolve .3s ease-out forwards;pointer-events:none}@keyframes uc-sell-dissolve{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9);filter:brightness(1.5)}to{opacity:0;transform:scale(.7)}}.uc-card.uc-owned{cursor:grab;transition:box-shadow .15s,transform .15s}.uc-card.uc-owned:hover{box-shadow:0 0 0 2px var(--uc-faction-color, #808080),0 2px 6px #00000026;transform:translateY(-2px) scale(1.03)}.uc-card.uc-owned.dragging{opacity:.35}.uc-card.uc-level-up-burst{animation:uc-level-up .6s ease-out}@keyframes uc-level-up{0%{transform:scale(1);box-shadow:0 0 #d4a01799}30%{transform:scale(1.15);box-shadow:0 0 16px 4px #d4a0177f}to{transform:scale(1);box-shadow:0 0 #d4a01700}}.uc-card.uc-combat{min-width:82px;transition:transform .2s,opacity .3s,filter .3s}.uc-card.uc-combat.uc-front-unit{box-shadow:0 0 0 2px var(--uc-faction-color, #808080),0 0 6px 1px #ffffff26}.uc-card.uc-combat.dead{opacity:0;transform:scale(.6) rotate(8deg);filter:brightness(2) saturate(0);transition:all .4s ease-out}.uc-card.uc-combat.attacking{animation:uc-attack .3s ease-out}.uc-card.uc-combat.hit{animation:uc-hit .25s ease-out}.uc-card.uc-combat.buffed{animation:uc-buff .4s ease-out}.uc-card.uc-combat.summoned,.uc-card.uc-combat.uc-summon-enter{animation:uc-summon .4s ease-out}.uc-card.uc-collection{font-size:9px;transition:transform .15s,box-shadow .15s}.uc-card.uc-collection:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.uc-header{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.uc-name{font-weight:700;font-size:10.5px;line-height:1.2}.uc-level{font-size:10px;color:var(--theme-color-warning);white-space:nowrap;text-shadow:0 0 3px rgb(212 160 23 / 30%)}.uc-body{display:flex;justify-content:space-between;align-items:center;margin-top:3px;gap:4px}.uc-stat-atk{font-weight:700;font-size:11px;color:#c44}.uc-stat-hp{font-weight:700;font-size:11px;color:#4a4}.uc-stats{font-weight:700;color:var(--theme-text-on-surface);font-size:10px}.uc-shield{font-size:10px;color:#6495ed;font-weight:700}.uc-faction{font-size:10px}.uc-ability{font-size:8.5px;color:var(--theme-text-secondary);margin-top:4px;font-style:italic;line-height:1.3}.uc-trigger-icon{font-style:normal;font-size:9px}.uc-cost{font-weight:700;margin-top:4px;color:var(--theme-text-on-surface);font-size:11px}.uc-sell-btn{position:absolute;top:2px;right:2px;font-size:8px;padding:1px 4px;cursor:pointer;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);color:var(--theme-color-danger);border-radius:2px;opacity:0;transition:opacity .15s}.uc-card.uc-owned:hover .uc-sell-btn{opacity:1}.uc-slot-label{position:absolute;top:-1px;left:2px;font-size:8px;color:var(--theme-text-secondary);font-weight:700}.uc-slot-label.uc-front-marker{color:var(--theme-color-warning);text-shadow:0 0 3px rgb(212 160 23 / 30%)}.uc-hp-bar{height:5px;background:var(--theme-border-dark);margin-top:3px;border-radius:3px;overflow:hidden}.uc-hp-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.uc-hp-text{font-size:8px;text-align:center;margin-top:1px;color:var(--theme-text-secondary)}.uc-slot-empty{min-width:95px;min-height:62px;border:2px dashed var(--theme-border-light);display:flex;align-items:center;justify-content:center;opacity:.45;border-radius:4px;transition:border-color .15s,background .15s,opacity .15s,box-shadow .15s}.uc-slot-empty.drag-over{border-color:var(--theme-color-warning);border-style:solid;background:#d4a0171a;opacity:1;box-shadow:inset 0 0 8px #d4a01726}.ab-lineup-hint{font-size:9px;color:var(--theme-text-secondary);font-weight:400;margin-left:6px;text-transform:none;letter-spacing:0}.ab-lineup-grid{display:flex;gap:5px;margin-bottom:10px;min-height:72px;padding:8px;background:linear-gradient(180deg,#228b220a,#0000000a);border:1px solid var(--theme-border-light);border-radius:4px;box-shadow:inset 0 1px 3px #0000000f;position:relative}.ab-lineup-grid:before{content:"FRONT";position:absolute;top:-1px;left:8px;font-size:7px;font-weight:700;letter-spacing:1px;color:var(--theme-color-warning);opacity:.6}.ab-bench-heading{margin-top:4px}.ab-bench-grid{display:flex;gap:5px;min-height:44px;padding:8px;margin-bottom:10px;background:#00000008;border:1px dashed var(--theme-border-light);border-radius:4px;transition:border-color .15s,background .15s}.ab-bench-grid.drag-over{border-color:var(--theme-color-warning);border-style:solid;background:#d4a0170f}.ab-bench-empty{font-size:9px;color:var(--theme-text-secondary);padding:4px;font-style:italic}.ab-opponent-preview{margin-bottom:10px;padding:8px;background:#cc00000a;border:1px solid rgb(204 0 0 / 15%);border-radius:3px}.ab-opponent-preview .ab-section-heading{border-bottom-color:#c003;color:var(--theme-color-danger)}.ab-preview-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px}.ab-preview-name{font-weight:700}.ab-preview-faction{color:var(--theme-text-secondary)}.ab-boss-modifier{display:flex;align-items:center;gap:6px;padding:3px 8px;margin:4px 0;border-radius:4px;font-size:10px;background:var(--theme-bg-tertiary, rgb(255 165 0 / 8%));border-left:2px solid var(--theme-color-warning, orange)}.ab-boss-modifier .ab-modifier-name{font-weight:700;color:var(--theme-color-warning, orange)}.ab-boss-modifier .ab-modifier-desc{color:var(--theme-text-secondary)}.ab-boss-modifier.compact{display:inline-flex;margin:0 0 0 6px;padding:1px 6px;font-size:9px;vertical-align:middle}.ab-preview-units{display:flex;gap:4px;flex-wrap:wrap}.ab-actions{display:flex;justify-content:center;padding:10px 0}.ab-fight-btn{padding:10px 40px;font-size:15px;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,#c33,#e55);color:#fff;border:1px solid #aa2222;border-radius:4px;cursor:pointer;box-shadow:0 2px 6px #cc33334d;transition:filter .15s,box-shadow .15s,transform .15s}.ab-fight-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 4px 12px #c336;transform:translateY(-2px)}.ab-fight-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 1px 2px #0003}.ab-fight-btn:disabled{opacity:.5;cursor:not-allowed}.ab-fight-btn.boss{background:linear-gradient(135deg,#6a1a1a,#b33,#8a2a2a);background-size:200% 200%;border-color:#6a1a1a;text-shadow:0 1px 3px rgb(0 0 0 / 50%);animation:boss-pulse 2s ease-in-out infinite,boss-gradient 3s ease-in-out infinite}@keyframes boss-pulse{0%,to{box-shadow:0 2px 6px #00000040,0 0 #c8323200}50%{box-shadow:0 2px 6px #00000040,0 0 16px 3px #c8323259}}@keyframes boss-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ab-tooltip{position:fixed;z-index:10001;background:var(--theme-terminal-bg, #1a1a2e);color:var(--theme-terminal-text, #e0e0e0);border:1px solid var(--theme-border-dark);border-radius:4px;padding:6px 8px;font-size:10px;max-width:200px;box-shadow:0 2px 8px #0006;pointer-events:none}.ab-tooltip-name{font-weight:700;font-size:11px;margin-bottom:3px}.ab-tooltip-ability{font-style:italic;color:var(--theme-terminal-info, #87ceeb);margin-bottom:2px;line-height:1.3}.ab-tooltip-bonus{font-size:9px;color:var(--theme-terminal-success, #90ee90);margin-top:2px}.ab-combat-arena{display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:8px;position:relative}.ab-combat-arena.ab-screen-shake{animation:ab-shake .3s ease-out}@keyframes ab-shake{0%{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(3px,-1px)}45%{transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.ab-combat-arena.ab-boss-arena{background:radial-gradient(ellipse at center,transparent 40%,rgb(200 50 50 / 8%) 100%);border-radius:4px}.ab-combat-arena.ab-boss-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;box-shadow:inset 0 0 20px 4px #c832321a}.ab-combat-round{text-align:center;font-size:9px;font-weight:700;color:var(--theme-text-secondary);letter-spacing:1px;text-transform:uppercase;padding:2px 0}.ab-combat-round.ab-round-pulse{animation:ab-round-pulse .4s ease-out}@keyframes ab-round-pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.ab-arena-side{display:flex;gap:5px;padding:8px;border:1px solid var(--theme-border-dark);min-height:74px;align-items:flex-start;border-radius:4px;position:relative}.ab-arena-side.player{background:linear-gradient(180deg,#228b220f,#228b2205);border-color:#228b2266;flex-direction:row}.ab-arena-side.opponent{background:linear-gradient(180deg,#cc00000f,#cc000005);border-color:#c006;flex-direction:row-reverse}.ab-arena-label{writing-mode:vertical-lr;text-orientation:mixed;font-size:9px;font-weight:700;color:var(--theme-text-secondary);padding:0 4px;opacity:.7}.ab-arena-vs{text-align:center;font-weight:700;font-size:13px;color:var(--theme-text-secondary);padding:2px 0;letter-spacing:2px}.uc-ability-callout{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;color:#6495ed;text-shadow:0 0 4px rgb(100 149 237 / 40%);white-space:nowrap;pointer-events:none;animation:uc-ability-callout .8s ease-out forwards;z-index:10}@keyframes uc-ability-callout{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.8)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(-2px)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.ab-log-details{margin:8px 0;text-align:left}.ab-log-details>summary{cursor:pointer;font-size:10px;color:var(--theme-text-secondary);padding:4px 0}.ab-combat-log{text-align:left;max-height:120px;overflow-y:auto;background:var(--theme-terminal-bg);color:var(--theme-terminal-text);padding:6px;font-family:monospace;font-size:9px;margin:4px 0 0;border:1px solid var(--theme-border-dark);border-radius:3px}.ab-log-entry{margin-bottom:1px}.ab-log-entry.death{color:var(--theme-terminal-error)}.ab-log-entry.buff{color:var(--theme-terminal-success)}.ab-log-entry.summon{color:var(--theme-terminal-info)}.ab-combat-controls{display:flex;justify-content:center;gap:6px;margin:8px 0}.ab-speed-btn,.ab-skip-btn{padding:4px 14px;font-size:10px;font-weight:600;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);border-radius:4px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.ab-speed-btn:hover,.ab-skip-btn:hover{background:var(--theme-surface-secondary);box-shadow:0 1px 3px #0000001a}.ab-speed-btn:active,.ab-skip-btn:active{transform:scale(.95)}.ab-speed-btn.active{background:var(--theme-accent);color:#fff;border-color:var(--theme-accent)}.ab-combat-result{text-align:center;padding:14px;position:relative;overflow:hidden}.ab-combat-result h2{font-size:20px;margin:0 0 6px;letter-spacing:2px;animation:ab-result-title .5s ease-out}@keyframes ab-result-title{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ab-combat-result.victory h2{color:var(--theme-color-success);text-shadow:0 0 8px rgb(34 139 34 / 30%);animation:ab-result-title .5s ease-out,ab-victory-glow 2s ease-in-out .5s infinite}@keyframes ab-victory-glow{0%,to{text-shadow:0 0 8px rgb(34 139 34 / 30%)}50%{text-shadow:0 0 16px rgb(34 139 34 / 50%),0 0 24px rgb(212 160 23 / 20%)}}.ab-combat-result.defeat h2{color:var(--theme-color-danger);text-shadow:0 0 6px rgb(204 0 0 / 25%)}.ab-combat-result.draw h2{color:var(--theme-color-warning)}.ab-combat-result.victory:before,.ab-combat-result.victory:after{content:"";position:absolute;top:-10px;width:6px;height:6px;pointer-events:none}.ab-combat-result.victory .ab-confetti-container{position:absolute;top:0;left:0;right:0;height:60px;pointer-events:none;overflow:hidden}.ab-confetti{position:absolute;width:4px;height:4px;border-radius:1px;animation:ab-confetti-fall 1.5s ease-in forwards;opacity:0}@keyframes ab-confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translateY(60px) rotate(360deg)}}.ab-combat-result.defeat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 30px 10px #cc00001f;animation:ab-defeat-vignette .6s ease-out;border-radius:4px}@keyframes ab-defeat-vignette{0%{opacity:0}30%{opacity:1;box-shadow:inset 0 0 40px 15px #c003}to{opacity:1;box-shadow:inset 0 0 30px 10px #cc00001f}}.ab-win-streak{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;color:#d4a017;background:#d4a0171a;border:1px solid rgb(212 160 23 / 25%);border-radius:12px;margin-bottom:8px;animation:ab-streak-glow 1.5s ease-in-out infinite}@keyframes ab-streak-glow{0%,to{box-shadow:0 0 #d4a01700}50%{box-shadow:0 0 6px 1px #d4a01740}}.ab-combat-subtitle{font-size:11px;color:var(--theme-text-secondary);margin-bottom:8px}.ab-reward.ab-reward-enter{animation:ab-reward-slide-in .3s ease-out forwards;opacity:0}@keyframes ab-reward-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ab-reward.ab-reward-unit-unlock{border-left-color:#d4a017;background:#d4a0171a;animation:ab-reward-slide-in .3s ease-out forwards,ab-unlock-sparkle 1.5s ease-in-out .3s infinite}@keyframes ab-unlock-sparkle{0%,to{box-shadow:none}50%{box-shadow:0 0 6px 1px #d4a01733}}.ab-survivors{margin:8px 0}.ab-survivors-label{font-size:10px;font-weight:700;margin-bottom:4px}.ab-survivors-grid{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.ab-rewards{margin:10px 0;text-align:left}.ab-reward{font-size:11px;padding:5px 10px;border-left:3px solid var(--theme-color-warning);margin-bottom:4px;background:#d4a0170d;border-radius:0 4px 4px 0;transition:background .15s}.ab-reward:hover{background:#d4a0171a}.ab-run-summary{margin:14px 0;text-align:left;background:var(--theme-surface-primary);border:1px solid var(--theme-border-light);border-radius:6px;padding:12px;animation:ab-summary-enter .4s ease-out}@keyframes ab-summary-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ab-run-summary .ab-section-heading{margin-top:0}.ab-summary-grid{display:flex;flex-direction:column;gap:4px}.ab-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:10px}.ab-summary-label{color:var(--theme-text-secondary)}.ab-summary-value{font-weight:700}.ab-summary-value.ab-count-up{transition:none}.ab-summary-detail{font-weight:400;color:var(--theme-text-secondary);font-size:9px}.ab-summary-divider{height:1px;background:var(--theme-border-light);margin:4px 0}.ab-next-btn,.ab-return-btn{padding:9px 28px;font-size:12px;font-weight:700;border:1px solid var(--theme-border-dark);background:var(--theme-surface-primary);color:var(--theme-text-on-surface);border-radius:4px;cursor:pointer;margin-top:10px;transition:background .15s,box-shadow .15s,transform .15s}.ab-next-btn:hover,.ab-return-btn:hover{background:var(--theme-surface-secondary);box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.ab-next-btn:active,.ab-return-btn:active{transform:translateY(0) scale(.97)}.uc-drag-ghost{position:fixed;pointer-events:none;opacity:.85;z-index:10000;transform:rotate(3deg) scale(1.08);box-shadow:0 4px 12px #00000040;border-radius:4px}@keyframes uc-attack{0%{transform:translate(0) scale(1)}25%{transform:translate(16px) scale(1.05)}50%{transform:translate(16px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes uc-hit{0%{background-color:inherit;transform:translate(0)}20%{background-color:#ff000059;transform:translate(-4px)}40%{transform:translate(3px)}60%{background-color:#ff000026;transform:translate(-2px)}to{background-color:inherit;transform:translate(0)}}@keyframes uc-buff{0%{box-shadow:none}30%{box-shadow:0 0 10px 3px #228b228c}to{box-shadow:none}}@keyframes uc-summon{0%{opacity:0;transform:scale(.3) translateY(10px)}60%{opacity:1;transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uc-damage-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.9)}}.uc-damage-number{position:absolute;top:-4px;right:4px;font-size:12px;font-weight:900;color:var(--theme-color-danger);animation:uc-damage-float .7s ease-out forwards;pointer-events:none;z-index:5;text-shadow:0 1px 2px rgb(0 0 0 / 30%)}.uc-damage-number.uc-big-hit{font-size:16px;animation:uc-big-damage-float .8s ease-out forwards}@keyframes uc-big-damage-float{0%{opacity:1;transform:translateY(0) scale(1.3)}15%{transform:translateY(-2px) scale(1.4)}to{opacity:0;transform:translateY(-26px) scale(.9)}}.uc-damage-number.heal{color:var(--theme-color-success)}.uc-heal-number{position:absolute;top:-4px;right:4px;font-size:12px;font-weight:900;color:var(--theme-color-success);animation:uc-heal-float .7s ease-out forwards;pointer-events:none;z-index:5;text-shadow:0 0 4px rgb(34 139 34 / 40%)}@keyframes uc-heal-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.uc-card.uc-combat.uc-shield-break{animation:uc-shield-break .4s ease-out}@keyframes uc-shield-break{0%{box-shadow:0 0 #6495ed00}30%{box-shadow:0 0 12px 4px #6495ed7f}to{box-shadow:0 0 #6495ed00}}.ab-prepare{padding:8px}.ab-prepare h3{margin:0 0 4px;font-size:14px;letter-spacing:.5px}.ab-prepare-hint{font-size:11px;color:var(--theme-text-secondary);margin:0 0 10px}.ab-buff-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.ab-buff-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:1px solid var(--theme-border-light);background:var(--theme-surface-primary);cursor:pointer;font-size:10px;text-align:center;border-radius:6px;position:relative;transition:border-color .15s,box-shadow .2s,transform .15s,background .15s}.ab-buff-card:hover:not(.disabled){border-color:var(--theme-accent);box-shadow:0 3px 8px #00000024;transform:translateY(-2px)}.ab-buff-card.selected{border-color:var(--theme-color-success);background:#00cc0014;box-shadow:inset 0 0 0 1px #00cc0026,0 0 8px #00cc001f;animation:ab-buff-selected-glow 2s ease-in-out infinite}@keyframes ab-buff-selected-glow{0%,to{box-shadow:inset 0 0 0 1px #00cc0026,0 0 #0c00}50%{box-shadow:inset 0 0 0 1px #00cc0026,0 0 8px 1px #00cc0026}}.ab-buff-card.disabled{opacity:.4;cursor:not-allowed}.ab-buff-cost.affordable{color:var(--theme-color-success)}.ab-buff-cost.too-expensive{color:var(--theme-color-danger)}.ab-buff-icon{font-size:18px}.ab-buff-name{font-weight:700;font-size:11px}.ab-buff-desc{color:var(--theme-text-secondary);line-height:1.3}.ab-buff-cost{font-size:9px;color:var(--theme-text-secondary);margin-top:2px}.ab-buff-check{position:absolute;top:3px;right:5px;font-size:12px;color:var(--theme-color-success);font-weight:700}.ab-prepare-actions{display:flex;gap:6px}.ab-launch-btn,.ab-back-btn{padding:7px 20px;cursor:pointer;font-size:11px;font-weight:700;border-radius:4px;transition:filter .15s,transform .1s,box-shadow .15s}.ab-launch-btn{background:linear-gradient(135deg,#2a4a7a,#4a7ab0);color:#fff;border:1px solid #1a3a6a;box-shadow:0 1px 4px #2a4a7a40}.ab-launch-btn:hover{filter:brightness(1.15);box-shadow:0 2px 8px #2a4a7a59;transform:translateY(-1px)}.ab-launch-btn:active{transform:translateY(0) scale(.97)}.ab-back-btn{background:var(--theme-surface-primary);border:1px solid var(--theme-border-dark);color:var(--theme-text-on-surface)}.ab-back-btn:hover{background:var(--theme-surface-secondary)}.ab-back-btn:active{transform:scale(.97)}.ab-boss-defeated-text{font-size:12px;font-weight:700;color:#d4a017;margin:4px 0 8px;letter-spacing:.5px;animation:ab-boss-defeated .6s ease-out}@keyframes ab-boss-defeated{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ab-summary-value .ab-counter{display:inline}.chrome-frontier .window-titlebar{background:linear-gradient(to bottom,#8b4513,sienna,peru 80%,#8b4513)!important;color:#fdf5e6!important;border-bottom:2px solid #5c3317;text-shadow:1px 1px 2px rgb(0 0 0 / 40%)}.chrome-frontier .window.inactive .window-titlebar{background:linear-gradient(to bottom,#6b3510,#7a4a2e,#a07850 80%,#6b3510)!important;color:#fdf5e6bf!important}.chrome-frontier .window{border-color:#5c3317!important}.chrome-frontier .window-titlebar-buttons button{background:#deb887!important;border-color:#8b4513!important;color:#5c3317!important}.chrome-corporate .window-titlebar{background:linear-gradient(to bottom,#1a1a2e,#16213e,#0f3460 80%,#1a1a2e)!important;color:#e0e0e0!important;border-bottom:1px solid #0f3460;text-shadow:0 0 4px rgb(64 169 255 / 30%)}.chrome-corporate .window.inactive .window-titlebar{background:linear-gradient(to bottom,#111,#1a1a1a,#222 80%,#111)!important;color:#888!important}.chrome-corporate .window{border-color:#0f3460!important;box-shadow:0 4px 16px #0006}.chrome-corporate .window-titlebar-buttons button{background:#16213e!important;border-color:#0f3460!important;color:#e0e0e0!important}.chrome-vintage .window-titlebar{background:linear-gradient(to bottom,#704214,#8b6914,#c4a35a 80%,#704214)!important;color:#f5e6c8!important;border-bottom:2px solid #5c4033;font-family:Georgia,serif;text-shadow:1px 1px 1px rgb(0 0 0 / 30%)}.chrome-vintage .window.inactive .window-titlebar{background:linear-gradient(to bottom,#5a3510,#6b5510,#a08040 80%,#5a3510)!important;color:#f5e6c8b3!important}.chrome-vintage .window{border-color:#8b7355!important}.chrome-vintage .window-titlebar-buttons button{background:tan!important;border-color:#8b7355!important;color:#5c4033!important}.chrome-minimal .window-titlebar{background:var(--win-bg, #c0c0c0)!important;border-bottom:1px solid rgb(0 0 0 / 12%);padding:2px 4px;min-height:20px}.chrome-minimal .window{border:1px solid rgb(0 0 0 / 15%)!important;box-shadow:0 1px 4px #0000001a}.chrome-minimal .window-titlebar-buttons button{border:none!important;background:transparent!important;opacity:.5}.chrome-minimal .window-titlebar-buttons button:hover{opacity:1}.chrome-terminal .window-titlebar{background:#0a0a0a!important;color:#0c0!important;border-bottom:1px solid #003300;font-family:Courier New,monospace;text-shadow:0 0 4px rgb(0 204 0 / 40%)}.chrome-terminal .window.inactive .window-titlebar{background:#050505!important;color:#060!important}.chrome-terminal .window{border-color:#030!important}.chrome-terminal .window-titlebar-buttons button{background:#001a00!important;border-color:#030!important;color:#0c0!important}.chrome-sanguine .window-titlebar{background:linear-gradient(to bottom,#4a1515,#6a2020 40%,#4a1515)!important;color:#e8c0c0!important;border-bottom:2px solid #3a0a0a}.chrome-sanguine .window.inactive .window-titlebar{background:linear-gradient(to bottom,#1a0808,#2a0a0a 40%,#1a0808)!important;color:#665050!important}.chrome-sanguine .window{border-color:#3a0a0a!important}.chrome-sanguine .window-titlebar-buttons button{background:#3a0a0a!important;border-color:#2a0505!important;color:#cc8080!important}.chrome-neon .window-titlebar{background:#1a1a2e!important;color:#0ff!important;text-shadow:0 0 8px rgb(0 255 255 / 60%);border-bottom:1px solid #00ffff}.chrome-neon .window.inactive .window-titlebar{background:#112!important;color:#488!important;text-shadow:none;border-bottom-color:#366}.chrome-neon .window{border:2px solid #00ffff!important;box-shadow:0 0 8px #00ffff4d,inset 0 0 8px #00ffff1a;animation:neon-pulse 3s ease-in-out infinite}.chrome-neon .window-titlebar-buttons button{background:transparent!important;border:1px solid #00ffff!important;color:#0ff!important;text-shadow:0 0 4px rgb(0 255 255 / 50%)}@keyframes neon-pulse{0%,to{box-shadow:0 0 8px #00ffff4d,inset 0 0 8px #00ffff1a}50%{box-shadow:0 0 16px #00ffff7f,inset 0 0 12px #00ffff26}}.chrome-dialup .window-titlebar{background:linear-gradient(to right,#333,#444,#222,#555,#333,#444)!important;color:#e0e0e0!important;animation:dialup-static .15s steps(3) infinite}.chrome-dialup .window{border-color:#555!important}.chrome-dialup .window-titlebar-buttons button{background:#333!important;border-color:#555!important;color:#ccc!important}@keyframes dialup-static{0%{background-position:0 0}50%{background-position:5px -3px}to{background-position:-2px 2px}}.chrome-arcane .window-titlebar{background:linear-gradient(to bottom,#1a1040,#241460 40%,#1a1040)!important;color:gold!important;font-family:Georgia,serif;text-shadow:0 0 6px rgb(255 215 0 / 40%);border-bottom:2px solid #b8860b}.chrome-arcane .window.inactive .window-titlebar{background:linear-gradient(to bottom,#0d0820,#120a30 40%,#0d0820)!important;color:#8b6914!important}.chrome-arcane .window{border:2px solid #b8860b!important;box-shadow:0 0 12px #b8860b33,inset 0 0 4px #ffd7001a}.chrome-arcane .window-titlebar-buttons button{background:#1a1040!important;border:1px solid #b8860b!important;color:gold!important}.chrome-arcane .window-titlebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 215 0 / 15%) 50%,transparent 100%);animation:arcane-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes arcane-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.dev-panel{position:fixed;top:40px;right:8px;width:340px;max-height:calc(100vh - 80px);background:var(--color-window-bg, #c0c0c0);border:2px solid var(--color-window-border, #000000);box-shadow:4px 4px #0000004d;z-index:100000;display:flex;flex-direction:column;font-family:var(--font-system, "Geneva", sans-serif);font-size:11px}.dev-panel-header{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:var(--color-titlebar-active, #000080);color:var(--color-titlebar-text, #ffffff);cursor:grab;-webkit-user-select:none;user-select:none;font-weight:700;font-size:12px}.dev-panel-header:active{cursor:grabbing}.dev-panel-title{letter-spacing:.5px}.dev-panel-close{background:var(--color-button-bg, #c0c0c0);border:1px outset var(--color-button-border, #dfdfdf);color:var(--color-text, #000000);width:16px;height:14px;font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.dev-panel-close:active{border-style:inset}.dev-panel-body{overflow:hidden auto;flex:1;padding:4px}.dev-section{margin-bottom:2px;border:1px solid var(--color-window-border, #808080)}.dev-section-header{padding:3px 6px;background:var(--color-button-bg, #c0c0c0);border-bottom:1px solid var(--color-window-border, #808080);cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none;font-size:11px}.dev-section-header:hover{filter:brightness(1.05)}.dev-section-arrow{display:inline-block;width:10px;font-family:monospace;font-size:10px}.dev-section-content{padding:4px 6px;background:var(--color-window-bg, #ffffff)}.dev-btn{background:var(--color-button-bg, #c0c0c0);border:1px outset var(--color-button-border, #dfdfdf);color:var(--color-text, #000000);padding:2px 6px;font-size:10px;font-family:inherit;cursor:pointer;white-space:nowrap;min-height:20px}.dev-btn:hover{filter:brightness(1.08)}.dev-btn:active{border-style:inset}.dev-btn.dev-flash{background:#4caf50;color:#fff;transition:background .15s}.dev-btn-row,.dev-btn-grid{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0}.dev-input-row{display:flex;gap:4px;margin:3px 0}.dev-input{flex:1;border:1px inset var(--color-button-border, #808080);background:var(--color-window-bg, #ffffff);color:var(--color-text, #000000);padding:2px 4px;font-size:10px;font-family:inherit;min-height:18px}.dev-input::placeholder{color:#999;font-style:italic}.dev-label{font-weight:700;margin:4px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text, #666666)}.dev-status{background:var(--color-input-bg, #ffffff);border:1px inset var(--color-button-border, #808080);padding:3px 5px;margin-bottom:4px;font-family:monospace;font-size:10px;color:var(--color-text, #000000);word-break:break-all}.dev-panel-body::-webkit-scrollbar{width:14px}.dev-panel-body::-webkit-scrollbar-track{background:var(--color-scrollbar-track, #c0c0c0)}.dev-panel-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb, #808080);border:1px outset var(--color-button-border, #dfdfdf)}.veil-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200001;background:var(--veil-bg-color, #000000);opacity:0;transition:opacity .8s ease-in;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;animation:veil-ambient-flicker .1s steps(2) infinite}.veil-overlay.veil-active{opacity:1}.veil-overlay.veil-exit{opacity:0;transition:opacity 1.2s ease-out}@keyframes veil-ambient-flicker{0%,to{opacity:1}50%{opacity:.97}}.veil-level-3.veil-active,.veil-level-4.veil-active{animation:veil-ambient-flicker-strong .08s steps(2) infinite}@keyframes veil-ambient-flicker-strong{0%,to{opacity:1}25%{opacity:.95}75%{opacity:.98}}.veil-static-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:1;animation:veil-reality-tear .12s steps(5) infinite,veil-static-fade 2s ease-in forwards}@keyframes veil-reality-tear{0%{background:repeating-linear-gradient(0deg,rgb(255 255 255 / 4%) 0,transparent 2px,transparent 4px);clip-path:inset(0 0 60% 0)}20%{background:repeating-linear-gradient(0deg,transparent 0,rgb(255 255 255 / 6%) 1px,transparent 3px);clip-path:inset(20% 0 30% 0)}40%{background:repeating-linear-gradient(0deg,rgb(255 255 255 / 3%) 0,transparent 1px,transparent 5px);clip-path:inset(40% 0 10% 0)}60%{background:repeating-linear-gradient(0deg,transparent 0,rgb(255 255 255 / 5%) 2px,transparent 4px);clip-path:inset(10% 0 50% 0)}80%{background:repeating-linear-gradient(0deg,rgb(255 255 255 / 2%) 0,transparent 2px,transparent 3px);clip-path:inset(0)}}@keyframes veil-static-fade{0%{opacity:1}60%{opacity:.8}to{opacity:0}}.veil-canvas{max-width:100vw;max-height:100vh;width:800px;height:600px;image-rendering:pixelated;opacity:0;transition:opacity .5s ease-in;border-radius:12px;box-shadow:0 0 60px var(--veil-player-color, rgb(0 255 255 / 15%)),0 0 120px var(--veil-player-color, rgb(0 255 255 / 5%)),inset 0 0 40px #0000007f;filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='ca'%3E%3CfeColorMatrix in='SourceGraphic' type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0' result='original'/%3E%3CfeOffset in='original' dx='1' dy='0' result='r'/%3E%3CfeOffset in='original' dx='-1' dy='0' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='r'/%3E%3CfeMergeNode in='original'/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E%3C/svg%3E%23ca")}.veil-canvas.veil-canvas-active{opacity:1}.veil-level-3 .veil-canvas,.veil-level-4 .veil-canvas{filter:none;text-shadow:-2px 0 red,2px 0 cyan}.veil-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,rgb(0 0 0 / 12%) 1px,transparent 2px,transparent 4px);animation:veil-scanline-scroll 8s linear infinite}@keyframes veil-scanline-scroll{0%{background-position:0 0}to{background-position:0 8px}}.veil-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgb(0 0 0 / var(--veil-intensity, .4)) 100%)}.veil-level-0{--accent: rgb(0 200 220 / 100%);--accent-dim: rgb(0 200 220 / 30%)}.veil-level-1{--accent: rgb(200 100 255 / 100%);--accent-dim: rgb(200 100 255 / 30%)}.veil-level-2{--accent: rgb(255 170 40 / 100%);--accent-dim: rgb(255 170 40 / 30%)}.veil-level-3{--accent: rgb(60 255 100 / 100%);--accent-dim: rgb(60 255 100 / 30%)}.veil-level-4{--accent: rgb(255 50 50 / 100%);--accent-dim: rgb(255 50 50 / 30%)}.veil-dialogue-container{width:90%;max-width:640px;max-height:80vh;overflow-y:auto;opacity:0;transition:opacity .6s ease-in;z-index:5;scrollbar-width:thin;scrollbar-color:var(--accent-dim, rgb(0 255 128 / 30%)) transparent;border-left:2px solid var(--accent-dim, rgb(0 255 128 / 15%));padding-left:16px}.veil-dialogue-container.veil-dialogue-active{opacity:1}.veil-dialogue{font-family:Courier New,Courier,monospace;color:#00ff80;font-size:15px;line-height:1.6}.veil-dialogue-node{margin-bottom:16px;padding:12px 0;border-bottom:1px solid rgb(0 255 128 / 10%);cursor:pointer}.veil-dialogue-entering{animation:veil-node-enter .3s ease-out forwards}@keyframes veil-node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.veil-dialogue-speaker{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:6px;color:#00ff807f}.veil-speaker-pferd{color:#f44;text-shadow:0 0 8px rgb(255 0 0 / 30%)}.veil-speaker-unknown{color:#00ff807f;animation:veil-speaker-flicker 3s ease-in-out infinite}@keyframes veil-speaker-flicker{0%,95%,to{opacity:1}96%{opacity:.3}97%{opacity:.8}98%{opacity:.2}}.veil-dialogue-text{min-height:1.6em;overflow-wrap:break-word}.veil-dialogue-text.veil-dialogue-typing:after{content:"█";animation:veil-cursor-blink .6s steps(1) infinite;color:#00ff80}@keyframes veil-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.veil-dialogue-choices{margin-top:12px;display:flex;flex-direction:column;gap:8px}.veil-dialogue-choice-btn{background:transparent;border:1px solid rgb(0 255 128 / 30%);color:#00ff80;font-family:Courier New,Courier,monospace;font-size:14px;padding:8px 16px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,padding-left .2s}.veil-choice-prefix{color:var(--accent, #00ff80);font-weight:700;opacity:0;display:inline-block;animation:veil-prefix-in .25s ease-out .1s forwards}@keyframes veil-prefix-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.veil-dialogue-choice-btn:hover{border-color:#00ff80;background:#00ff801a;padding-left:20px}.veil-dialogue-choice-btn:focus{outline:1px solid #00ff80;outline-offset:2px}.veil-choice-boss{border-color:#ff44447f;color:#f44}.veil-choice-boss:hover{border-color:#f44;background:#ff44441a}.veil-dialogue-choice-btn:disabled{cursor:default;opacity:.45;pointer-events:none}.veil-dialogue-choice-btn.veil-choice-selected{border-color:#00ff80;background:#00ff801f;opacity:1}.veil-choice-boss.veil-choice-selected{border-color:#f44;background:#ff44441f;opacity:1}.veil-retry{text-align:center;z-index:5;opacity:0;transition:opacity .4s ease-in}.veil-retry.veil-retry-active{opacity:1}.veil-retry-title{font-family:Courier New,Courier,monospace;font-size:48px;font-weight:700;color:#f44;margin-bottom:40px;text-shadow:0 0 30px rgb(255 68 68 / 50%);letter-spacing:8px;animation:veil-death-pulse 1.5s ease-in-out infinite}@keyframes veil-death-pulse{0%,to{text-shadow:0 0 30px rgb(255 68 68 / 50%)}50%{text-shadow:0 0 50px rgb(255 68 68 / 80%),0 0 80px rgb(255 0 0 / 30%)}}.veil-retry-buttons{display:flex;gap:24px;justify-content:center}.veil-retry-btn{background:transparent;border:2px solid;font-family:Courier New,Courier,monospace;font-size:18px;padding:12px 32px;cursor:pointer;letter-spacing:2px;transition:background .2s,transform .1s}.veil-retry-btn:active{transform:scale(.97)}.veil-btn-retry{border-color:var(--accent, #00ffff);color:var(--accent, #00ffff)}.veil-btn-retry:hover{background:var(--accent-dim, rgb(0 255 255 / 10%))}.veil-btn-exit{border-color:#ffffff4d;color:#ffffff7f}.veil-btn-exit:hover{background:#ffffff0d;color:#fffc}.veil-spooky-reveal{animation:veil-red-flicker .15s steps(2) 8!important}@keyframes veil-red-flicker{0%,to{background:#000}50%{background:#1a0000}}.veil-spooky-reveal .veil-dialogue{color:#f33;transition:color .3s}.veil-spooky-reveal .veil-dialogue-speaker{color:red;text-shadow:0 0 10px rgb(255 0 0 / 80%)}.veil-static-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;animation:veil-burst .1s steps(3) 8;mix-blend-mode:screen}@keyframes veil-burst{0%{background:repeating-linear-gradient(0deg,rgb(255 0 0 / 10%) 0,transparent 2px,transparent 3px)}33%{background:repeating-linear-gradient(0deg,transparent 0,rgb(255 255 255 / 15%) 1px,transparent 2px)}66%{background:repeating-linear-gradient(0deg,rgb(255 0 0 / 8%) 0,transparent 1px,transparent 4px)}}.veil-text-corrupt .veil-dialogue-text{animation:veil-text-glitch .08s steps(1) 15}@keyframes veil-text-glitch{0%,80%{transform:none;opacity:1}20%{transform:skew(-5deg) translate(3px);opacity:.8}40%{transform:skew(3deg) translate(-2px);opacity:.6}60%{transform:skew(-2deg);opacity:.9}}.veil-spooky-dread{background:#0a0000!important;transition:background 1s}.veil-spooky-dread .veil-dialogue{color:#c44;text-shadow:0 0 4px rgb(255 0 0 / 30%)}.veil-shake{animation:veil-shake-anim .08s steps(1) 8}@keyframes veil-shake-anim{0%,to{transform:translate(0)}12%{transform:translate(-4px,2px)}25%{transform:translate(3px,-3px)}37%{transform:translate(-2px,-1px)}50%{transform:translate(4px,1px)}62%{transform:translate(-3px,3px)}75%{transform:translate(2px,-2px)}87%{transform:translate(-1px,1px)}}.veil-replay-flash{font-family:Courier New,Courier,monospace;font-size:36px;font-weight:700;color:var(--accent, #00ffff);letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 30px var(--accent-dim, rgb(0 255 255 / 50%));opacity:0;transition:opacity .3s ease-in;z-index:5}.veil-replay-flash.veil-replay-flash-active{opacity:1;animation:veil-replay-pulse .6s ease-in-out 2}@keyframes veil-replay-pulse{0%,to{transform:scale(1);text-shadow:0 0 30px var(--accent-dim, rgb(0 255 255 / 50%))}50%{transform:scale(1.05);text-shadow:0 0 50px var(--accent, rgb(0 255 255 / 80%)),0 0 80px var(--accent-dim, rgb(0 255 255 / 30%))}}.veil-widget{background:linear-gradient(180deg,#1a1a2e,#0d0d1a);border:2px solid #1a1a3e;box-shadow:0 0 8px #6464ff26,inset 0 1px #6464ff1a}.veil-widget .widget-titlebar{background:linear-gradient(180deg,#2a2a4a,#1a1a2e);font-family:Courier New,Courier,monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#aaf;text-shadow:0 0 6px rgb(100 100 255 / 40%);border-bottom:1px solid #1a1a3e}.veil-widget .widget-btn{background:linear-gradient(180deg,#3a3a6a,#2a2a4a);border-color:#1a1a3e;color:#aaf}.veil-widget .widget-btn:hover{background:linear-gradient(180deg,#4a4a7a,#3a3a6a);box-shadow:0 0 4px #6464ff66}.veil-widget-content{background:linear-gradient(180deg,#0d0d1a,#06060f);padding:4px 6px}.veil-widget-list{display:flex;flex-direction:column;gap:2px}.veil-widget-item{display:flex;align-items:center;gap:6px;padding:3px 4px;font-family:Courier New,Courier,monospace;font-size:10px;border-radius:2px}.veil-item-status{width:14px;text-align:center;flex-shrink:0;font-size:10px}.veil-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veil-item-completed{color:#64ff64b3}.veil-item-completed .veil-item-status{color:#00ff80;text-shadow:0 0 4px rgb(0 255 128 / 50%)}.veil-item-unlocked{color:#aaf}.veil-item-glow{color:#aaf;text-shadow:0 0 6px rgb(100 100 255 / 80%);animation:veil-widget-glow 2s ease-in-out infinite}@keyframes veil-widget-glow{0%,to{text-shadow:0 0 6px rgb(100 100 255 / 80%)}50%{text-shadow:0 0 10px rgb(100 100 255 / 100%),0 0 16px rgb(100 100 255 / 40%)}}.veil-item-locked{color:#ffffff73}.veil-item-locked .veil-item-status{font-size:9px}.veil-item-btn{background:transparent;border:1px solid;font-family:Courier New,Courier,monospace;font-size:9px;padding:1px 6px;cursor:pointer;border-radius:2px;transition:background .15s,border-color .15s;flex-shrink:0}.veil-btn-replay{border-color:#00ff804d;color:#00ff8099}.veil-btn-replay:hover{border-color:#00ff80;background:#00ff801a;color:#00ff80}.veil-btn-pierce{border-color:#6464ff7f;color:#aaf;animation:veil-widget-glow 2s ease-in-out infinite}.veil-btn-pierce:hover{border-color:#aaf;background:#6464ff26}.veil-unlock-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .4s ease-in}.veil-unlock-modal-overlay.veil-unlock-modal-active{background:#0009}.veil-unlock-modal-overlay.veil-unlock-modal-exit{background:#0000;transition:background .3s ease-out}.veil-unlock-modal{background:linear-gradient(180deg,#0a0a1a,#050510);border:1px solid rgb(100 100 255 / 30%);padding:24px 32px;text-align:center;font-family:Courier New,Courier,monospace;max-width:320px;box-shadow:0 0 40px #6464ff26,0 0 80px #6464ff0d,inset 0 0 20px #0000007f;opacity:0;transform:scale(.95);transition:opacity .4s ease-in,transform .4s ease-in;animation:veil-modal-border-glitch 4s steps(2) infinite}.veil-unlock-modal-active .veil-unlock-modal{opacity:1;transform:scale(1)}.veil-unlock-modal-exit .veil-unlock-modal{opacity:0;transform:scale(.95);transition:opacity .3s ease-out,transform .3s ease-out}@keyframes veil-modal-border-glitch{0%,97%,to{border-color:#6464ff4d}98%{border-color:#6464ff99}99%{border-color:#6464ff26}}.veil-unlock-modal-title{font-size:18px;color:#aaf;letter-spacing:3px;margin-bottom:8px;text-shadow:0 0 10px rgb(100 100 255 / 40%)}.veil-unlock-modal-subtitle{font-size:11px;color:#ffffff8c;margin-bottom:20px}.veil-unlock-modal-buttons{display:flex;gap:16px;justify-content:center}.veil-unlock-modal-btn{background:transparent;border:1px solid;font-family:Courier New,Courier,monospace;font-size:13px;padding:8px 20px;cursor:pointer;letter-spacing:1px;transition:background .2s,transform .1s}.veil-unlock-modal-btn:active{transform:scale(.97)}.veil-modal-btn-pierce{border-color:#aaf;color:#aaf}.veil-modal-btn-pierce:hover{background:#6464ff26}.veil-modal-btn-later{border-color:#ffffff59;color:#ffffff8c}.veil-modal-btn-later:hover{background:#ffffff0d;color:#fff9}.veil-overlay.veil-boss-mode .veil-canvas{box-shadow:0 0 80px #ff000040,0 0 160px #ff00001a,inset 0 0 40px #0000007f;animation:veil-boss-pulse 2s ease-in-out infinite}@keyframes veil-boss-pulse{0%,to{box-shadow:0 0 80px #ff000040,0 0 160px #ff00001a,inset 0 0 40px #0000007f}50%{box-shadow:0 0 120px #f006,0 0 200px #ff000026,inset 0 0 60px #0000007f}}.veil-overlay.veil-boss-mode:before{background:repeating-linear-gradient(0deg,transparent 0,rgb(255 0 0 / 6%) 1px,transparent 2px,transparent 4px)}.veil-overlay.veil-boss-mode:after{background:radial-gradient(ellipse at center,transparent 30%,rgb(20 0 0 / 70%) 100%)}.md-container{display:flex;flex-direction:column;height:100%;background:#0a0e14;color:#c8d8e8;font-family:Courier New,Courier,monospace;font-size:11px;overflow:hidden}.md-header{display:flex;align-items:baseline;gap:12px;padding:6px 10px 4px;border-bottom:1px solid #1a2a3a;flex-shrink:0}.md-title{font-size:13px;font-weight:700;color:#e0e8f0;letter-spacing:1px}.md-subtitle{font-size:9px;color:#4a6070;letter-spacing:.5px}.md-topology{flex:3;min-height:120px;position:relative;border-bottom:1px solid #1a2a3a}.md-topology canvas{position:absolute;top:0;left:0;width:100%;height:100%}.md-log-section{flex:2;display:flex;flex-direction:column;min-height:80px;overflow:hidden}.md-filter-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #1a2a3a;flex-shrink:0}.md-filter-input{flex:1;background:#0d1218;border:1px solid #1a2a3a;color:#a0b0c0;font-family:Courier New,Courier,monospace;font-size:11px;padding:3px 6px;outline:none}.md-filter-input:focus{border-color:#3a5a7a}.md-filter-input::placeholder{color:#3a4a5a}.md-pause-btn{background:none;border:1px solid #2a3a4a;color:#7090a0;font-family:Courier New,Courier,monospace;font-size:10px;padding:2px 8px;cursor:pointer}.md-pause-btn:hover{border-color:#4a6a8a;color:#a0c0d0}.md-pause-btn.active{border-color:#e0a030;color:#e0a030}.md-log-table-wrap{flex:1;overflow:hidden auto}.md-log-table{width:100%;border-collapse:collapse}.md-log-table th{position:sticky;top:0;background:#0d1218;color:#5a7a8a;font-weight:400;font-size:10px;text-align:left;padding:3px 6px;border-bottom:1px solid #1a2a3a;white-space:nowrap}.md-log-table td{padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;border-bottom:1px solid #0d1218}.md-log-table tr{cursor:pointer}.md-log-table tr:hover{background:#111a24}.md-log-table tr.selected{background:#141e2a}.md-col-time{width:70px;color:#4a6070}.md-col-src,.md-col-dst{width:90px}.md-col-proto{width:42px}.md-col-summary{width:auto;color:#8898a8}.md-proto-http{color:#5b9bd5}.md-proto-ws{color:#70c070}.md-proto-udp{color:#e0a030}.md-proto-ftp{color:#60c8c8}.md-proto-smtp{color:#d080b0}.md-proto-icmp{color:#888}.md-addr-name{color:#a0b8c8}.md-addr-unknown{color:#4a5a6a}.md-packet-detail{background:#0d1218;padding:6px 10px;border-top:1px solid #1a2a3a;border-bottom:1px solid #1a2a3a;font-size:10px;line-height:1.5;color:#7090a0}.md-packet-detail-label{color:#4a6a7a;margin-right:8px}.md-packet-detail-value{color:#a0c0d0}.md-packet-detail-payload{margin-top:4px;padding:4px 6px;background:#080c10;border:1px solid #1a2230;color:#607888;word-break:break-all;white-space:pre-wrap;max-height:60px;overflow-y:auto}.md-log-table-wrap::-webkit-scrollbar{width:6px}.md-log-table-wrap::-webkit-scrollbar-track{background:#0a0e14}.md-log-table-wrap::-webkit-scrollbar-thumb{background:#1a2a3a;border-radius:3px}.md-log-table-wrap::-webkit-scrollbar-thumb:hover{background:#2a3a5a}.md-packet-detail-payload::-webkit-scrollbar{width:4px}.md-packet-detail-payload::-webkit-scrollbar-track{background:#080c10}.md-packet-detail-payload::-webkit-scrollbar-thumb{background:#1a2a3a}.divination-content{font-family:inherit;font-size:12px;line-height:1.5;padding:8px;overflow-y:auto;max-height:100%}.divination-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.divination-sigil{font-size:48px;animation:divination-pulse 2s ease-in-out infinite}@keyframes divination-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.divination-loading p{font-style:italic;opacity:.7}.divination-empty{text-align:center;padding:40px 20px}.divination-empty .divination-sigil{animation:none}.divination-hint{font-size:11px;opacity:.5;margin-top:8px}.divination-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid var(--window-border, #888888);background:var(--input-bg, rgb(0 0 0 / 5%))}.divination-familiar-badge{display:flex;align-items:center;gap:10px}.familiar-emoji{font-size:32px}.familiar-info{display:flex;flex-direction:column}.familiar-name{font-weight:700;font-size:14px}.familiar-traits{font-size:10px;opacity:.7;font-style:italic}.divination-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.deploy-sha{font-family:monospace;font-size:11px;padding:1px 6px;background:var(--input-bg, rgb(0 0 0 / 10%));border:1px solid var(--window-border, #888888)}.deploy-date{font-size:10px;opacity:.6}.divination-section{margin-bottom:16px;padding:10px 12px;border:1px solid var(--window-border, #888888)}.section-title{margin:0 0 10px;font-size:13px;font-weight:700;border-bottom:1px solid var(--window-border, #888888);padding-bottom:4px}.numerology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.num-card{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid var(--window-border, #888888);background:var(--input-bg, rgb(0 0 0 / 3%))}.num-value{font-size:24px;font-weight:700;font-family:monospace;line-height:1;text-shadow:0 0 8px currentcolor}.num-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-top:4px}.master-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;margin-bottom:6px;border:1px solid gold;color:gold;background:#ffd7001a}.numerology-interp{margin:0;font-style:italic;font-size:11px;opacity:.8}.tarot-spread{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.tarot-card{flex:1;max-width:130px;border:2px solid var(--window-border, #888888);padding:8px;text-align:center;transition:transform .3s ease}.tarot-card:hover{transform:translateY(-4px)}.tarot-card.reversed .tarot-face{transform:rotate(180deg)}.tarot-position{font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-bottom:6px}.tarot-face{padding:10px 4px;border:1px solid var(--window-border, #888888);margin-bottom:8px;background:var(--input-bg, rgb(0 0 0 / 3%));min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s ease}.tarot-numeral{font-family:monospace;font-size:18px;font-weight:700;opacity:.4}.tarot-name{font-size:11px;font-weight:700;margin-top:4px}.tarot-reversed-mark{font-size:9px;color:#c0392b;margin-top:2px;transform:rotate(180deg)}.tarot-meaning{font-size:10px;line-height:1.4;opacity:.8}.tarot-synthesis{text-align:center;font-style:italic;font-size:11px;opacity:.7;margin:0}.iching-layout{display:flex;gap:16px;align-items:flex-start}.iching-hexagram{display:flex;flex-direction:column;gap:4px;padding:8px;flex-shrink:0}.iching-line{display:flex;align-items:center;height:8px;width:60px;position:relative}.iching-line.yang .line-solid{width:100%;height:4px;background:currentcolor}.iching-line.yin{gap:0}.iching-line.yin .line-broken-l,.iching-line.yin .line-broken-r{flex:1;height:4px;background:currentcolor}.iching-line.yin .line-gap{width:12px}.iching-line.changing{opacity:1}.change-dot{position:absolute;right:-16px;font-size:10px;opacity:.6}.iching-text{flex:1;min-width:0}.iching-name{font-weight:700;font-size:13px;margin-bottom:2px}.iching-trigrams{font-size:10px;opacity:.5;text-transform:capitalize;margin-bottom:6px}.iching-judgment{font-size:11px;margin:0 0 4px}.iching-image{font-size:10px;margin:0 0 4px;opacity:.7}.iching-changing{font-size:10px;opacity:.6;font-style:italic;margin:4px 0 0}.bio-chart{width:100%;max-width:100%;height:auto;margin-bottom:8px;color:var(--text-color, #333333)}.bio-bars{display:flex;flex-direction:column;gap:6px}.bio-row{display:flex;align-items:center;gap:8px}.bio-label{width:70px;font-size:10px;text-align:right;flex-shrink:0}.bio-track{flex:1;height:8px;background:var(--input-bg, rgb(0 0 0 / 10%));border:1px solid var(--window-border, #888888);position:relative;overflow:hidden}.bio-fill{height:100%;opacity:.6;transition:width .5s ease}.bio-marker{position:absolute;top:-1px;width:2px;height:calc(100% + 2px);background:currentcolor;transform:translate(-1px)}.bio-value{width:32px;font-size:10px;font-family:monospace;text-align:right;flex-shrink:0}.bio-phase{width:65px;font-size:9px;opacity:.5;flex-shrink:0}.bio-overall{text-align:center;font-size:11px;margin-top:8px;font-weight:700;opacity:.7}.horoscope-text{font-size:12px;line-height:1.6;margin:0 0 10px}.horoscope-details{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:10px}.horoscope-detail{opacity:.8}.natal-big-three{display:flex;gap:10px;margin-bottom:10px}.natal-sign{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;border:1px solid var(--window-border, #888888);background:var(--input-bg, rgb(0 0 0 / 3%))}.natal-label{font-size:10px;opacity:.6}.natal-value{font-weight:700;font-size:13px}.natal-planets{width:100%;border-collapse:collapse;font-size:10px}.natal-planets th{text-align:left;padding:3px 6px;border-bottom:1px solid var(--window-border, #888888);font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.natal-planets td{padding:2px 6px;border-bottom:1px solid var(--input-bg, rgb(0 0 0 / 5%))}.natal-unavailable{text-align:center;font-style:italic;opacity:.5;padding:20px}.desktop-pet{position:fixed;bottom:32px;z-index:9000;cursor:pointer;font-size:24px;transition:left .8s linear;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 30%))}.desktop-pet:hover{transform:scale(1.2)}.desktop-pet.state-walking{animation:pet-bob .6s ease-in-out infinite}.desktop-pet.state-sleeping{opacity:.6;animation:pet-sleep 2s ease-in-out infinite}.desktop-pet.state-reading{animation:pet-think 1.5s ease-in-out infinite}.desktop-pet.state-bouncing{animation:pet-bounce .4s ease-in-out infinite}.desktop-pet.state-sad{opacity:.7;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 30%)) saturate(.5)}.desktop-pet.facing-left{transform:scaleX(-1)}.desktop-pet.facing-left:hover{transform:scaleX(-1) scale(1.2)}@keyframes pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pet-sleep{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(1px) rotate(-2deg)}75%{transform:translateY(1px) rotate(2deg)}}@keyframes pet-think{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes pet-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pet-zzz{position:absolute;top:-16px;right:-8px;font-size:10px;opacity:0;animation:pet-zzz-float 2s ease-in-out infinite}@keyframes pet-zzz-float{0%{opacity:0;transform:translateY(0)}30%{opacity:.7}to{opacity:0;transform:translateY(-12px) translate(4px)}}.pet-book{position:absolute;bottom:-2px;right:-10px;font-size:10px}.pet-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--window-bg, #ffffff);border:1px solid var(--window-border, #888888);padding:4px 8px;font-size:10px;pointer-events:none;opacity:0;transition:opacity .2s;margin-bottom:4px;max-width:200px;white-space:normal;text-align:center}.desktop-pet:hover .pet-tooltip{opacity:1}.divination-widget-content{padding:6px;font-size:11px}.widget-familiar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.widget-familiar-emoji{font-size:20px}.widget-familiar-name{font-weight:700}.widget-bio-mini{display:flex;gap:4px;margin-bottom:4px}.widget-bio-bar{flex:1;height:4px;background:var(--input-bg, rgb(0 0 0 / 10%));border:1px solid var(--window-border, #888888);overflow:hidden}.widget-bio-bar-fill{height:100%}.widget-lucky{font-size:10px;opacity:.7;text-align:center}.window:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:1px}.window-btn:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:-2px;border-radius:2px}.taskbar-window-button:focus-visible,.start-button:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:-1px}.quick-launch-icon:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:1px;border-radius:2px}.system-tray button:focus-visible,.tray-theme-toggle:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:-1px}.start-menu-item:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:-2px;background:var(--focus-bg, rgb(74 158 255 / 15%))}.toolbar button:focus-visible,.toolbar select:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:-1px}.terminal-input:focus-visible{outline:1px solid var(--focus-ring, #4a9eff)!important;outline-offset:-1px}.editor-textarea:focus-visible{outline:1px solid var(--focus-ring, #4a9eff)!important;outline-offset:-1px}button:focus-visible,[role=button]:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring, #4a9eff);outline-offset:1px}
