:root{--bg-color: #000000;--text-color: #FFFFFF;--text-area-color: #0a0a0a;--border-color: rgba(255, 255, 255, .2);--border-color-strong: rgba(255, 255, 255, .45);--border-color-subtle: rgba(255, 255, 255, .1);--theme-purple: #6a4a8a;--theme-purple-glow: rgba(106, 74, 138, .4);--theme-purple-light: #9a8ab0;--theme-purple-mid: #b0a0c0;--theme-purple-lighter: #e0d0f0;--nav-bg: #0a0515;--theme-purple-a20: rgba(106, 74, 138, .2);--theme-purple-a30: rgba(106, 74, 138, .3);--theme-purple-a50: rgba(106, 74, 138, .5);--theme-purple-a60: rgba(106, 74, 138, .6);--theme-purple-a70: rgba(106, 74, 138, .7);--theme-purple-a80: rgba(106, 74, 138, .8);--theme-purple-dark: rgba(42, 26, 58, .3);--theme-purple-dark-hover: rgba(52, 36, 68, .5);--theme-purple-dark-strong: rgba(42, 26, 58, .5);--theme-purple-dark-hover-strong: rgba(52, 36, 68, .7);--nav-bg-a60: rgba(10, 5, 21, .6);--nav-bg-a90: rgba(10, 5, 21, .9);--action-red: #ef4444;--action-success: #50ff88;--action-success-bg: rgba(0, 180, 80, .25);--action-success-border: rgba(0, 220, 100, .5);--action-danger: #ff6666;--action-danger-bg: rgba(180, 20, 20, .2);--action-danger-border: rgba(220, 50, 50, .4);--action-yellow: #eab308;--action-yellow-bg: rgba(234, 179, 8, .15);--action-yellow-bg-hover: rgba(234, 179, 8, .3);--action-yellow-border: rgba(234, 179, 8, .3);--action-green: #22c55e;--action-green-bg: rgba(34, 197, 94, .15);--action-green-bg-active: rgba(34, 197, 94, .2);--action-green-border: rgba(34, 197, 94, .3);--action-danger-bg-hover: rgba(220, 20, 20, .4);--action-danger-shadow-hover: rgba(255, 50, 50, .3);--action-success-bg-hover: rgba(0, 180, 80, .4);--action-success-shadow-hover: rgba(0, 255, 100, .2);--reset-btn-bg-hover: rgba(180, 20, 20, .35);--reset-btn-shadow-hover: rgba(220, 50, 50, .3);--game-primary: #444444;--game-secondary: #666666;--game-accent-orange: #FF9A66;--game-success: #00AA00;--game-error: #AA0000;--game-gold-a15: rgba(255, 200, 0, .15);--game-gold-a30: rgba(255, 200, 0, .3);--game-gold-a50: rgba(255, 200, 0, .5);--game-health: #ff4444;--game-gold: #ffd700;--game-victory: #00ff88;--game-defeat: #ff4444;--game-wave-text: #ff8888;--game-star-filled: #ffd700;--game-star-glow: rgba(255, 215, 0, .6);--game-star-empty: rgba(255, 255, 255, .2);--enemy-color-basic: #ff4444;--enemy-color-fast: #ffff00;--enemy-color-heavy: #4444ff;--enemy-color-flying: #44ffff;--enemy-color-shield: #4488ff;--enemy-color-boss: #ff00ff;--enemy-color-swarm: #44ff44;--enemy-color-healer: #22cc44;--enemy-glow-basic: rgba(255, 68, 68, .6);--enemy-glow-fast: rgba(255, 255, 0, .6);--enemy-glow-heavy: rgba(68, 68, 255, .6);--enemy-glow-flying: rgba(68, 255, 255, .6);--enemy-glow-boss: rgba(255, 0, 255, .7);--enemy-glow-shielded: rgba(68, 136, 255, .6);--enemy-glow-swarm: rgba(68, 255, 68, .6);--enemy-glow-healer: rgba(34, 204, 68, .6);--tower-color-basic: #ff6600;--tower-color-sniper: #9900ff;--tower-color-splash: #00ff00;--tower-color-slow: #4488ff;--tower-color-chain: #ffdd00;--tower-color-mortar: #664422;--tower-glow-basic: rgba(255, 102, 0, .5);--tower-glow-sniper: rgba(153, 0, 255, .5);--tower-glow-splash: rgba(0, 255, 0, .5);--tower-glow-slow: rgba(68, 136, 255, .6);--tower-glow-chain: rgba(255, 221, 0, .7);--tower-glow-mortar: rgba(255, 100, 34, .4);--difficulty-easy-color: #50ff88;--difficulty-easy-bg: rgba(80, 255, 136, .2);--difficulty-easy-border: rgba(80, 255, 136, .4);--difficulty-normal-color: #6a5a9a;--difficulty-normal-bg: rgba(106, 90, 154, .2);--difficulty-normal-border: rgba(106, 90, 154, .4);--difficulty-hard-color: #ff8800;--difficulty-hard-bg: rgba(255, 136, 0, .2);--difficulty-hard-border: rgba(255, 136, 0, .4);--difficulty-nightmare-color: #ff3838;--difficulty-nightmare-bg: rgba(255, 56, 56, .2);--difficulty-nightmare-border: rgba(255, 56, 56, .4);--modal-victory-bg: rgba(0, 100, 0, .3);--modal-victory-border: rgba(0, 255, 0, .4);--modal-victory-shadow: rgba(0, 255, 0, .15);--modal-defeat-bg: rgba(100, 0, 0, .3);--modal-defeat-border: rgba(255, 0, 0, .4);--modal-defeat-shadow: rgba(255, 0, 0, .15);--upgrade-btn-bg: rgba(0, 100, 0, .3);--upgrade-btn-bg-hover: rgba(0, 150, 0, .4);--upgrade-btn-border: rgba(0, 255, 0, .3);--upgrade-btn-border-hover: rgba(0, 255, 0, .6);--upgrade-btn-color: #88ff88;--sell-btn-bg: rgba(100, 50, 0, .3);--sell-btn-bg-hover: rgba(150, 75, 0, .4);--sell-btn-border: rgba(255, 200, 0, .3);--sell-btn-border-hover: rgba(255, 200, 0, .6);--sell-btn-confirm-bg: rgba(200, 50, 0, .5);--sell-btn-confirm-border: rgba(255, 100, 0, .8);--overlay-dim: rgba(0, 0, 0, .6);--overlay-dim-70: rgba(0, 0, 0, .7);--overlay-panel-shadow: rgba(0, 0, 0, .5);--glass-bg: rgba(0, 0, 0, .75);--panel-bg: rgba(0, 0, 0, .85);--score-multiplier: #88aaff;--text-disabled: #6a6a7a;--text-muted: rgba(255, 255, 255, .5);--rainbow-red: #FF0000;--rainbow-orange: #FFA500;--rainbow-yellow: #FFFF00;--rainbow-green: #008000;--rainbow-gold: gold;--font-size-hero: 3rem;--font-size-large: 2rem;--font-size-title: 1.5rem;--font-size-base: 1rem;--font-size-small: .875rem;--spacing-xs: .3125rem;--spacing-sm: .625rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-width-thin: .0625rem;--border-width-medium: .125rem;--border-width-thick: .25rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--shadow-sm: 0 0 .625rem;--shadow-md: 0 0 1.25rem;--shadow-lg: 0 0 2.5rem;--transition-fast: .2s;--transition-medium: .3s;--transition-slow: 1s;--z-index-base: 1;--z-index-overlay: 10;--z-index-modal: 100}@font-face{font-family:Orbitron;src:url(/assets/fonts/orbitron/Orbitron-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}html,body{height:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--text-color);background-color:var(--bg-color)}*,*:before,*:after{box-sizing:inherit}app-novarise,app-game{flex:1;overflow:hidden;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}p{margin:0;line-height:1.5}.text-hero{font-size:var(--font-size-hero)}.text-large{font-size:var(--font-size-large)}.text-title{font-size:var(--font-size-title)}.text-base{font-size:var(--font-size-base)}.text-small{font-size:var(--font-size-small)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
