@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@400;700;900&family=Rajdhani:wght@400;600;700&family=Audiowide:wght@400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Source+Code+Pro:wght@400;500;600;700&family=Orbitron:wght@400;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);
:root{--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--accent-gradient: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-gradient-reverse: linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));--bg-primary: #0a0a0a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-quaternary: #2d2d5a;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-primary: #334155;--border-secondary: #475569;--border-tertiary: #64748b;--color-success: #10b981;--color-warning: #f97316;--color-danger: #ef4444;--color-info: var(--accent-tertiary);--glow-primary: 0 0 20px rgba(99, 102, 241, 0.3);--glow-secondary: 0 0 20px rgba(139, 92, 246, 0.3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.4);--font-primary: var(--font-landing-primary);--font-mono: var(--font-app-secondary);--font-system: var(--font-system);--bg-primary-rgb: 10, 10, 10;--bg-secondary-rgb: 26, 26, 46;--bg-tertiary-rgb: 22, 33, 62;--text-primary-rgb: 248, 250, 252;--text-secondary-rgb: 226, 232, 240;--accent-primary-rgb: 99, 102, 241;--accent-secondary-rgb: 139, 92, 246;--color-success-rgb: 16, 185, 129;--color-danger-rgb: 239, 68, 68;--preloader-bg: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);--preloader-text: #9932cc;--preloader-glow: #9932cc}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-quaternary: #2d2d5a;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-primary: #334155;--border-secondary: #475569;--border-tertiary: #64748b;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--bg-primary-rgb: 10, 10, 10;--bg-secondary-rgb: 26, 26, 46;--bg-tertiary-rgb: 22, 33, 62;--text-primary-rgb: 248, 250, 252;--text-secondary-rgb: 226, 232, 240;--accent-primary-rgb: 99, 102, 241;--accent-secondary-rgb: 139, 92, 246;--preloader-bg: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);--preloader-text: #9932cc;--preloader-glow: #9932cc}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-quaternary: #dee2e6;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6c757d;--text-muted: #adb5bd;--border-primary: #dee2e6;--border-secondary: #e9ecef;--border-tertiary: #f8f9fa;--accent-primary: #6b46c1;--accent-secondary: #9333ea;--accent-tertiary: #a855f7;--bg-primary-rgb: 255, 255, 255;--bg-secondary-rgb: 248, 249, 250;--bg-tertiary-rgb: 233, 236, 239;--text-primary-rgb: 33, 37, 41;--text-secondary-rgb: 73, 80, 87;--accent-primary-rgb: 107, 70, 193;--accent-secondary-rgb: 147, 51, 234;--color-success: #198754;--color-warning: #ffc107;--color-danger: #dc3545;--color-info: #0dcaf0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);--preloader-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--preloader-text: #6366f1;--preloader-glow: #6366f1}[data-theme=dark].gamecube-theme,.gamecube-theme{--gamecube-primary: #6b46c1;--gamecube-secondary: #9333ea;--gamecube-accent: #a855f7;--gamecube-glow: rgba(147, 51, 234, 0.5);--accent-primary: var(--gamecube-primary);--accent-secondary: var(--gamecube-secondary);--accent-tertiary: var(--gamecube-accent);--bg-primary: #0a0014;--bg-secondary: #14082a;--bg-tertiary: #1f0c3d;--bg-quaternary: #2a0f4a;--bg-primary-rgb: 10, 0, 20;--bg-secondary-rgb: 20, 8, 42;--bg-tertiary-rgb: 31, 12, 61;--accent-primary-rgb: 107, 70, 193;--accent-secondary-rgb: 147, 51, 234;--accent-gradient: linear-gradient(135deg, var(--gamecube-primary), var(--gamecube-secondary));--accent-gradient-reverse: linear-gradient(135deg, var(--gamecube-secondary), var(--gamecube-primary));--border-primary: rgba(107, 70, 193, 0.5);--border-secondary: rgba(107, 70, 193, 0.3);--border-tertiary: rgba(107, 70, 193, 0.2);--glow-primary: 0 0 20px rgba(107, 70, 193, 0.4);--glow-secondary: 0 0 20px rgba(147, 51, 234, 0.4);--preloader-bg: linear-gradient(135deg, #0a0014 0%, #14082a 25%, #1f0c3d 50%, #14082a 75%, #0a0014 100%);--preloader-text: #a855f7;--preloader-glow: #a855f7}.theme-drugwars{--color-primary: #00ff00;--color-secondary: #ffff00;--color-accent: #ff00ff;--color-danger: #ff0000;--color-warning: #ffb000;--color-success: #00ff00;--color-info: #00ffff;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--text-primary: #00ff00;--text-secondary: #ffff00;--text-muted: rgba(0, 255, 0, 0.7);--text-danger: #ff0000;--text-success: #00ff00;--text-warning: #ffb000;--text-info: #00ffff;--text-accent: #ff00ff;--border-primary: #00ff00;--border-secondary: #333333;--border-tertiary: #222222;--theme-glow: rgba(0, 255, 0, 0.5);--status-icon: "●";--heat-color: #ff0000;--cash-color: #00ff00;--debt-color: #ff0000}.theme-zombiesurvival{--color-primary: #ff3333;--color-secondary: #ff9900;--color-accent: #ffff00;--color-danger: #cc0000;--color-warning: #ff6600;--color-success: #66ff66;--color-info: #3399ff;--bg-primary: #110000;--bg-secondary: #220000;--bg-tertiary: #330000;--text-primary: #ff3333;--text-secondary: #ff9900;--text-muted: rgba(255, 51, 51, 0.7);--text-danger: #cc0000;--text-success: #66ff66;--text-warning: #ff6600;--text-info: #3399ff;--text-accent: #ffff00;--border-primary: #ff3333;--border-secondary: #660000;--border-tertiary: #222222;--theme-glow: rgba(255, 51, 51, 0.5);--status-icon: "◐"}.theme-cyberpunk{--color-primary: #00ffff;--color-secondary: #ff00ff;--color-accent: #ffff00;--color-danger: #ff0066;--color-warning: #ff9900;--color-success: #00ff99;--color-info: #0099ff;--bg-primary: #000011;--bg-secondary: #000522;--bg-tertiary: #001133;--text-primary: #00ffff;--text-secondary: #ff00ff;--text-muted: rgba(0, 255, 255, 0.7);--text-danger: #ff0066;--text-success: #00ff99;--text-warning: #ff9900;--text-info: #0099ff;--text-accent: #ffff00;--border-primary: #00ffff;--border-secondary: #003366;--border-tertiary: #222222;--theme-glow: rgba(0, 255, 255, 0.5);--status-icon: "◆"}.theme-fantasy{--color-primary: #ffd700;--color-secondary: #9370db;--color-accent: #ff69b4;--color-danger: #dc143c;--color-warning: #ff8c00;--color-success: #32cd32;--color-info: #87ceeb;--bg-primary: #0a0a00;--bg-secondary: #1a1a0a;--bg-tertiary: #2a2a1a;--text-primary: #ffd700;--text-secondary: #9370db;--text-muted: rgba(255, 215, 0, 0.7);--text-danger: #dc143c;--text-success: #32cd32;--text-warning: #ff8c00;--text-info: #87ceeb;--text-accent: #ff69b4;--border-primary: #ffd700;--border-secondary: #4b4b00;--border-tertiary: #222222;--theme-glow: rgba(255, 215, 0, 0.5);--status-icon: "⬟"}@keyframes crtFlicker{0%,100%{opacity:1}98%{opacity:1}99%{opacity:0.95}}@keyframes progressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes messageSlide{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes modalSlideIn{from{transform:translateY(-50px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes focusPulse{0%,100%{box-shadow:0 0 0 4px rgba(139,92,246,.3)}50%{box-shadow:0 0 0 6px rgba(139,92,246,.1)}}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:auto}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:70px}@media(max-width: 768px){body{padding-top:60px}}body.game-page,body.app-page{padding-top:70px}@media(max-width: 768px){body.game-page,body.app-page{padding-top:60px}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:.75rem;line-height:var(--leading-relaxed)}a{color:var(--accent-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-secondary)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-tertiary);padding:2px 4px;border-radius:.375rem}pre{font-family:var(--font-mono);background:var(--bg-secondary);padding:.75rem;border-radius:.5rem;overflow-x:auto;line-height:var(--leading-normal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-primary{font-family:var(--font-primary)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.keyboard-nav *:focus{outline:2px solid var(--color-secondary) !important;outline-offset:2px !important;box-shadow:0 0 0 4px var(--theme-glow) !important;z-index:1}.kbd-focused{outline:2px solid var(--color-secondary) !important;outline-offset:2px !important;box-shadow:0 0 0 4px var(--theme-glow) !important;position:relative;z-index:1}.kbd-focused::after{content:"";position:absolute;inset:-4px;border:1px dashed var(--color-secondary);opacity:.5;pointer-events:none;animation:focusPulse 1s infinite}.kbd-highlight{animation:kbdHighlight .3s ease-out;position:relative}.kbd-highlight::before{content:"";position:absolute;inset:-2px;background:var(--theme-glow);opacity:0;border-radius:inherit;animation:kbdHighlightGlow .3s ease-out;pointer-events:none}@keyframes kbdHighlight{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes kbdHighlightGlow{0%{opacity:0}50%{opacity:.3}100%{opacity:0}}.kbd-controls-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1070;padding:1.5rem;animation:fadeIn .2s ease-out}.kbd-controls-overlay:focus{outline:none}.kbd-controls-modal{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary);text-shadow:0 0 30px var(--color-primary),0 0 15px var(--color-primary),0 0 60px rgba(var(--color-primary), 0.5);animation:modalSlideIn .3s ease-out}.kbd-controls-modal::-webkit-scrollbar{width:8px;height:8px}.kbd-controls-modal::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.kbd-controls-modal::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.kbd-controls-modal::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.kbd-controls-modal .close-button{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,0);border:1px solid var(--border-primary);color:var(--text-primary);width:32px;height:32px;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.kbd-controls-modal .close-button:hover{background:var(--bg-tertiary);box-shadow:0 0 20px rgba(var(--color-primary), 0.5),0 0 40px rgba(var(--color-primary), 0.15),inset 0 0 20px rgba(var(--color-primary), 0.05)}.kbd-controls-modal .close-button:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.kbd-controls-modal h2{text-align:center;margin-bottom:1.5rem;color:var(--text-secondary);text-shadow:0 0 10px var(--text-secondary),0 0 5px var(--text-secondary),0 0 20px rgba(var(--text-secondary), 0.5)}.kbd-controls-modal .controls-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.kbd-controls-modal .controls-section{background:var(--bg-tertiary);border:1px solid var(--border-tertiary);border-radius:.5rem;padding:.75rem}.kbd-controls-modal .controls-section h3{color:var(--text-primary);margin-bottom:.75rem;border-bottom:1px solid var(--border-primary);padding-bottom:.5rem;font-size:1rem}.kbd-controls-modal .controls-section table{width:100%;font-size:.875rem}.kbd-controls-modal .controls-section table td{padding:.25rem .5rem;border-bottom:1px solid var(--border-tertiary)}.kbd-controls-modal .controls-section table td:first-child{text-align:right;padding-right:.75rem}.kbd-controls-modal .controls-section table kbd{display:inline-block;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:2px 6px;font-family:var(--font-mono);font-size:0.765625rem;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary);vertical-align:middle;white-space:nowrap;position:relative;top:-1px}.kbd-controls-modal .controls-section table kbd:active{top:0;box-shadow:0 1px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary)}.kbd-controls-modal .controls-footer{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-style:italic}.kbd-controls-modal .controls-footer kbd{display:inline-block;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:2px 6px;font-family:var(--font-mono);font-size:0.765625rem;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary);vertical-align:middle;white-space:nowrap;position:relative;top:-1px;margin:0 .25rem}.kbd-controls-modal .controls-footer kbd:active{top:0;box-shadow:0 1px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary)}.kbd-controls-modal .controls-hint{margin-top:.5rem;font-size:.875rem;opacity:.8}.keyboard-hint{position:fixed;bottom:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;color:var(--text-primary);animation:fadeIn .3s ease-out;text-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary),0 0 20px rgba(var(--color-primary), 0.5);z-index:1040}.keyboard-hint kbd{display:inline-block;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:2px 6px;font-family:var(--font-mono);font-size:0.765625rem;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary);vertical-align:middle;white-space:nowrap;position:relative;top:-1px;margin:0 .25rem}.keyboard-hint kbd:active{top:0;box-shadow:0 1px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary)}.keyboard-hint.fade-out{animation:fadeOut .3s ease-out forwards}.tab-hotkey{display:inline-block;margin-left:.25rem;font-size:.75rem;opacity:.6;font-family:"Source Code Pro","Consolas","Monaco",monospace}.tab-hotkey::before{content:"["}.tab-hotkey::after{content:"]"}.keyboard-nav .tab-hotkey{opacity:1;color:var(--color-secondary)}.choice-number{display:inline-block;min-width:1.5em;text-align:right;margin-right:.5rem;opacity:.6;font-weight:bold}.keyboard-nav .choice-number{opacity:1;color:var(--color-secondary)}[tabindex="0"]{cursor:pointer;transition:all .15s ease}[tabindex="0"]:hover{opacity:.9}[tabindex="-1"]{cursor:default}.modal::before{content:"";position:absolute;inset:0;z-index:-1}.modal .modal-content{position:relative;z-index:1}.action-button{position:relative}.action-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.item-card[tabindex="0"],.location-card[tabindex="0"],.skill-card[tabindex="0"],.character-card[tabindex="0"],.save-slot[tabindex="0"],.defense-item[tabindex="0"],.gang-card[tabindex="0"]{cursor:pointer;transition:all .15s ease}.item-card[tabindex="0"]:hover,.location-card[tabindex="0"]:hover,.skill-card[tabindex="0"]:hover,.character-card[tabindex="0"]:hover,.save-slot[tabindex="0"]:hover,.defense-item[tabindex="0"]:hover,.gang-card[tabindex="0"]:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.item-card[tabindex="0"]:focus,.location-card[tabindex="0"]:focus,.skill-card[tabindex="0"]:focus,.character-card[tabindex="0"]:focus,.save-slot[tabindex="0"]:focus,.defense-item[tabindex="0"]:focus,.gang-card[tabindex="0"]:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.stat-item[tabindex="0"]{cursor:help;transition:all .15s ease}.stat-item[tabindex="0"]:hover,.stat-item[tabindex="0"]:focus{background:var(--bg-tertiary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--bg-primary);padding:.5rem .75rem;text-decoration:none;border-radius:0 0 .5rem 0;z-index:1070}.skip-to-content:focus{top:0}.focus-trap-active{position:relative}.focus-trap-active::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:-1;pointer-events:none}@keyframes focusPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only:focus{width:auto;height:auto;padding:.5rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--bg-secondary);border:1px solid var(--border-primary);text-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary),0 0 20px rgba(var(--color-primary), 0.5)}:root{--font-landing-primary: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-landing-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-landing-display: "Orbitron", "Space Grotesk", sans-serif;--font-app-primary: "Orbitron", "Source Code Pro", "Courier Prime", monospace;--font-app-secondary: "Source Code Pro", "Consolas", "Monaco", monospace;--font-app-mono: "Source Code Pro", "Courier Prime", "Consolas", monospace;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -0.05em;--tracking-tight: -0.025em;--tracking-normal: 0;--tracking-wide: 0.025em;--tracking-wider: 0.05em;--tracking-widest: 0.1em}body{font-family:var(--font-system);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.landing-page{font-family:var(--font-landing-secondary)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:var(--font-landing-primary);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.landing-page h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-bold);line-height:var(--leading-none)}@media(max-width: 768px){.landing-page h1{font-size:clamp(2rem,8vw,3rem)}}.landing-page h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-semibold)}@media(max-width: 768px){.landing-page h2{font-size:clamp(1.75rem,6vw,2.5rem)}}.landing-page h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-semibold)}.landing-page h4{font-size:var(--text-xl);font-weight:var(--font-medium)}.landing-page h5{font-size:var(--text-lg);font-weight:var(--font-medium)}.landing-page h6{font-size:var(--text-base);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.landing-page p{font-family:var(--font-landing-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:1.5rem}@media(max-width: 768px){.landing-page p{font-size:var(--text-base);line-height:var(--leading-normal)}}.landing-page p:last-child{margin-bottom:0}.landing-page .hero-title{font-family:var(--font-landing-display);font-weight:var(--font-black);font-size:clamp(3rem,8vw,6rem);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.landing-page .hero-subtitle{font-family:var(--font-landing-secondary);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:var(--leading-relaxed);font-weight:var(--font-normal);opacity:.9}.landing-page .section-title{font-family:var(--font-landing-primary);font-weight:var(--font-bold)}.landing-page .section-subtitle{font-family:var(--font-landing-secondary);font-weight:var(--font-normal);opacity:.8}.app-page,.game-interface,.game-container{font-family:var(--font-app-secondary)}.app-page h1,.app-page h2,.app-page h3,.app-page h4,.app-page h5,.app-page h6,.game-interface h1,.game-interface h2,.game-interface h3,.game-interface h4,.game-interface h5,.game-interface h6,.game-container h1,.game-container h2,.game-container h3,.game-container h4,.game-container h5,.game-container h6{font-family:var(--font-app-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);margin-top:0;margin-bottom:1rem;color:var(--text-primary);text-transform:uppercase}.app-page h1,.game-interface h1,.game-container h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-black)}.app-page h2,.game-interface h2,.game-container h2{font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:var(--font-bold)}.app-page h3,.game-interface h3,.game-container h3{font-size:var(--text-xl);font-weight:var(--font-bold)}.app-page h4,.game-interface h4,.game-container h4{font-size:var(--text-lg);font-weight:var(--font-semibold)}.app-page p,.game-interface p,.game-container p{font-family:var(--font-app-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin-bottom:1rem}.app-page p:last-child,.game-interface p:last-child,.game-container p:last-child{margin-bottom:0}.app-page .game-title,.game-interface .game-title,.game-container .game-title{font-family:var(--font-app-primary);font-weight:var(--font-black);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.app-page .terminal-text,.game-interface .terminal-text,.game-container .terminal-text{font-family:var(--font-app-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}[data-theme=dark] .landing-page .hero-title{color:var(--accent-primary);text-shadow:0 0 30px var(--accent-primary)}[data-theme=dark] .landing-page .hero-subtitle{color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] .landing-page p{color:var(--text-secondary)}[data-theme=dark] .app-page .game-title{color:var(--accent-primary);text-shadow:0 0 20px var(--accent-primary)}[data-theme=light] .landing-page .hero-title{color:var(--accent-primary);text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=light] .landing-page .hero-subtitle{color:#475569;text-shadow:none}[data-theme=light] .landing-page p{color:#64748b}[data-theme=light] .app-page .game-title{color:var(--accent-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.font-landing-primary{font-family:var(--font-landing-primary)}.font-landing-secondary{font-family:var(--font-landing-secondary)}.font-landing-display{font-family:var(--font-landing-display)}.font-app-primary{font-family:var(--font-app-primary)}.font-app-secondary{font-family:var(--font-app-secondary)}.font-app-mono{font-family:var(--font-app-mono)}.font-system{font-family:var(--font-system)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}@media(max-width: 768px){.landing-page p{font-size:var(--text-base);line-height:var(--leading-normal)}}@media(max-width: 640px){:root{--text-xs: 0.7rem;--text-sm: 0.8rem;--text-base: 0.9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.3rem;--text-3xl: 1.6rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem}.landing-page .hero-subtitle{font-size:var(--text-base)}.landing-page p{font-size:var(--text-sm)}}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-grid{display:grid !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.align-start{align-items:flex-start !important}.align-end{align-items:flex-end !important}.align-center{align-items:center !important}.align-stretch{align-items:stretch !important}.flex-1{flex:1 !important}.flex-auto{flex:auto !important}.flex-none{flex:none !important}.m-xs{margin:.25rem !important}.mt-xs{margin-top:.25rem !important}.mr-xs{margin-right:.25rem !important}.mb-xs{margin-bottom:.25rem !important}.ml-xs{margin-left:.25rem !important}.mx-xs{margin-left:.25rem !important;margin-right:.25rem !important}.my-xs{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-sm{margin:.5rem !important}.mt-sm{margin-top:.5rem !important}.mr-sm{margin-right:.5rem !important}.mb-sm{margin-bottom:.5rem !important}.ml-sm{margin-left:.5rem !important}.mx-sm{margin-left:.5rem !important;margin-right:.5rem !important}.my-sm{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-md{margin:.75rem !important}.mt-md{margin-top:.75rem !important}.mr-md{margin-right:.75rem !important}.mb-md{margin-bottom:.75rem !important}.ml-md{margin-left:.75rem !important}.mx-md{margin-left:.75rem !important;margin-right:.75rem !important}.my-md{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-lg{margin:1rem !important}.mt-lg{margin-top:1rem !important}.mr-lg{margin-right:1rem !important}.mb-lg{margin-bottom:1rem !important}.ml-lg{margin-left:1rem !important}.mx-lg{margin-left:1rem !important;margin-right:1rem !important}.my-lg{margin-top:1rem !important;margin-bottom:1rem !important}.m-xl{margin:1.5rem !important}.mt-xl{margin-top:1.5rem !important}.mr-xl{margin-right:1.5rem !important}.mb-xl{margin-bottom:1.5rem !important}.ml-xl{margin-left:1.5rem !important}.mx-xl{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-xl{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-2xl{margin:2rem !important}.mt-2xl{margin-top:2rem !important}.mr-2xl{margin-right:2rem !important}.mb-2xl{margin-bottom:2rem !important}.ml-2xl{margin-left:2rem !important}.mx-2xl{margin-left:2rem !important;margin-right:2rem !important}.my-2xl{margin-top:2rem !important;margin-bottom:2rem !important}.m-3xl{margin:3rem !important}.mt-3xl{margin-top:3rem !important}.mr-3xl{margin-right:3rem !important}.mb-3xl{margin-bottom:3rem !important}.ml-3xl{margin-left:3rem !important}.mx-3xl{margin-left:3rem !important;margin-right:3rem !important}.my-3xl{margin-top:3rem !important;margin-bottom:3rem !important}.m-4xl{margin:4rem !important}.mt-4xl{margin-top:4rem !important}.mr-4xl{margin-right:4rem !important}.mb-4xl{margin-bottom:4rem !important}.ml-4xl{margin-left:4rem !important}.mx-4xl{margin-left:4rem !important;margin-right:4rem !important}.my-4xl{margin-top:4rem !important;margin-bottom:4rem !important}.p-xs{padding:.25rem !important}.pt-xs{padding-top:.25rem !important}.pr-xs{padding-right:.25rem !important}.pb-xs{padding-bottom:.25rem !important}.pl-xs{padding-left:.25rem !important}.px-xs{padding-left:.25rem !important;padding-right:.25rem !important}.py-xs{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-sm{padding:.5rem !important}.pt-sm{padding-top:.5rem !important}.pr-sm{padding-right:.5rem !important}.pb-sm{padding-bottom:.5rem !important}.pl-sm{padding-left:.5rem !important}.px-sm{padding-left:.5rem !important;padding-right:.5rem !important}.py-sm{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-md{padding:.75rem !important}.pt-md{padding-top:.75rem !important}.pr-md{padding-right:.75rem !important}.pb-md{padding-bottom:.75rem !important}.pl-md{padding-left:.75rem !important}.px-md{padding-left:.75rem !important;padding-right:.75rem !important}.py-md{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-lg{padding:1rem !important}.pt-lg{padding-top:1rem !important}.pr-lg{padding-right:1rem !important}.pb-lg{padding-bottom:1rem !important}.pl-lg{padding-left:1rem !important}.px-lg{padding-left:1rem !important;padding-right:1rem !important}.py-lg{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl{padding:1.5rem !important}.pt-xl{padding-top:1.5rem !important}.pr-xl{padding-right:1.5rem !important}.pb-xl{padding-bottom:1.5rem !important}.pl-xl{padding-left:1.5rem !important}.px-xl{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-xl{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-2xl{padding:2rem !important}.pt-2xl{padding-top:2rem !important}.pr-2xl{padding-right:2rem !important}.pb-2xl{padding-bottom:2rem !important}.pl-2xl{padding-left:2rem !important}.px-2xl{padding-left:2rem !important;padding-right:2rem !important}.py-2xl{padding-top:2rem !important;padding-bottom:2rem !important}.p-3xl{padding:3rem !important}.pt-3xl{padding-top:3rem !important}.pr-3xl{padding-right:3rem !important}.pb-3xl{padding-bottom:3rem !important}.pl-3xl{padding-left:3rem !important}.px-3xl{padding-left:3rem !important;padding-right:3rem !important}.py-3xl{padding-top:3rem !important;padding-bottom:3rem !important}.p-4xl{padding:4rem !important}.pt-4xl{padding-top:4rem !important}.pr-4xl{padding-right:4rem !important}.pb-4xl{padding-bottom:4rem !important}.pl-4xl{padding-left:4rem !important}.px-4xl{padding-left:4rem !important;padding-right:4rem !important}.py-4xl{padding-top:4rem !important;padding-bottom:4rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.m-0{margin:0 !important}.p-0{padding:0 !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.text-uppercase{text-transform:uppercase !important}.text-lowercase{text-transform:lowercase !important}.text-capitalize{text-transform:capitalize !important}.font-normal{font-weight:400 !important}.font-medium{font-weight:500 !important}.font-semibold{font-weight:600 !important}.font-bold{font-weight:700 !important}.font-extrabold{font-weight:800 !important}.font-black{font-weight:900 !important}.italic{font-style:italic !important}.not-italic{font-style:normal !important}.underline{text-decoration:underline !important}.line-through{text-decoration:line-through !important}.no-underline{text-decoration:none !important}.text-xs{font-size:var(--text-xs) !important}.text-sm{font-size:var(--text-sm) !important}.text-base{font-size:var(--text-base) !important}.text-lg{font-size:var(--text-lg) !important}.text-xl{font-size:var(--text-xl) !important}.text-2xl{font-size:var(--text-2xl) !important}.text-3xl{font-size:var(--text-3xl) !important}.text-4xl{font-size:var(--text-4xl) !important}.text-5xl{font-size:var(--text-5xl) !important}.text-6xl{font-size:var(--text-6xl) !important}.leading-tight{line-height:var(--leading-tight) !important}.leading-normal{line-height:var(--leading-normal) !important}.leading-relaxed{line-height:var(--leading-relaxed) !important}.tracking-tight{letter-spacing:var(--tracking-tight) !important}.tracking-normal{letter-spacing:var(--tracking-normal) !important}.tracking-wide{letter-spacing:var(--tracking-wide) !important}.font-mono{font-family:var(--font-mono) !important}.font-primary{font-family:var(--font-primary) !important}.font-system{font-family:var(--font-system) !important}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-tertiary{color:var(--text-tertiary) !important}.text-muted{color:var(--text-muted) !important}.text-success{color:var(--color-success) !important}.text-danger{color:var(--color-danger) !important}.text-warning{color:var(--color-warning) !important}.text-info{color:var(--color-info) !important}.text-accent-primary{color:var(--accent-primary) !important}.text-accent-secondary{color:var(--accent-secondary) !important}.text-accent-tertiary{color:var(--accent-tertiary) !important}.bg-primary{background-color:var(--bg-primary) !important}.bg-secondary{background-color:var(--bg-secondary) !important}.bg-tertiary{background-color:var(--bg-tertiary) !important}.bg-quaternary{background-color:var(--bg-quaternary) !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-success{background-color:var(--color-success) !important}.bg-danger{background-color:var(--color-danger) !important}.bg-warning{background-color:var(--color-warning) !important}.bg-info{background-color:var(--color-info) !important}.bg-accent-primary{background-color:var(--accent-primary) !important}.bg-accent-secondary{background-color:var(--accent-secondary) !important}.bg-accent-tertiary{background-color:var(--accent-tertiary) !important}.border{border:1px solid var(--border-primary) !important}.border-0{border:0 !important}.border-t{border-top:1px solid var(--border-primary) !important}.border-r{border-right:1px solid var(--border-primary) !important}.border-b{border-bottom:1px solid var(--border-primary) !important}.border-l{border-left:1px solid var(--border-primary) !important}.border-2{border-width:2px !important}.border-4{border-width:4px !important}.border-primary{border-color:var(--border-primary) !important}.border-secondary{border-color:var(--border-secondary) !important}.border-tertiary{border-color:var(--border-tertiary) !important}.border-success{border-color:var(--color-success) !important}.border-danger{border-color:var(--color-danger) !important}.border-warning{border-color:var(--color-warning) !important}.border-info{border-color:var(--color-info) !important}.rounded-none{border-radius:0 !important}.rounded-sm{border-radius:.375rem !important}.rounded{border-radius:.5rem !important}.rounded-md{border-radius:.5rem !important}.rounded-lg{border-radius:.75rem !important}.rounded-xl{border-radius:1rem !important}.rounded-2xl{border-radius:1.5rem !important}.rounded-full{border-radius:9999px !important}.w-auto{width:auto !important}.w-full{width:100% !important}.w-screen{width:100vw !important}.h-auto{height:auto !important}.h-full{height:100% !important}.h-screen{height:100vh !important}.w-1\/2{width:50% !important}.w-1\/3{width:33.333333% !important}.w-2\/3{width:66.666667% !important}.w-1\/4{width:25% !important}.w-3\/4{width:75% !important}.w-1\/5{width:20% !important}.w-2\/5{width:40% !important}.w-3\/5{width:60% !important}.w-4\/5{width:80% !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.z-0{z-index:0 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-auto{z-index:auto !important}.z-dropdown{z-index:1000 !important}.z-sticky{z-index:1020 !important}.z-fixed{z-index:1030 !important}.z-modal{z-index:1050 !important}.z-tooltip{z-index:1070 !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.cursor-auto{cursor:auto !important}.cursor-default{cursor:default !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-text{cursor:text !important}.cursor-move{cursor:move !important}.cursor-help{cursor:help !important}.cursor-not-allowed{cursor:not-allowed !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.whitespace-normal{white-space:normal !important}.whitespace-nowrap{white-space:nowrap !important}.whitespace-pre{white-space:pre !important}.whitespace-pre-line{white-space:pre-line !important}.whitespace-pre-wrap{white-space:pre-wrap !important}.break-normal{overflow-wrap:normal !important;word-break:normal !important}.break-words{overflow-wrap:break-word !important}.break-all{word-break:break-all !important}.rotate-0{transform:rotate(0deg) !important}.rotate-90{transform:rotate(90deg) !important}.rotate-180{transform:rotate(180deg) !important}.rotate-270{transform:rotate(270deg) !important}.scale-0{transform:scale(0) !important}.scale-50{transform:scale(0.5) !important}.scale-75{transform:scale(0.75) !important}.scale-90{transform:scale(0.9) !important}.scale-95{transform:scale(0.95) !important}.scale-100{transform:scale(1) !important}.scale-105{transform:scale(1.05) !important}.scale-110{transform:scale(1.1) !important}.scale-125{transform:scale(1.25) !important}.scale-150{transform:scale(1.5) !important}.transition-none{transition:none !important}.transition-all{transition:all .2s ease !important}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease !important}.transition-opacity{transition:opacity .2s ease !important}.transition-shadow{transition:box-shadow .2s ease !important}.transition-transform{transition:transform .2s ease !important}.duration-fast{transition-duration:.15s ease !important}.duration-normal{transition-duration:.2s ease !important}.duration-slow{transition-duration:.3s ease !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05) !important}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06) !important}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-glow-primary{box-shadow:var(--glow-primary) !important}.shadow-glow-secondary{box-shadow:var(--glow-secondary) !important}@media(max-width: 639px){.sm\:block{display:block !important}.sm\:hidden{display:none !important}.sm\:flex{display:flex !important}.sm\:grid{display:grid !important}.sm\:text-left{text-align:left !important}.sm\:text-center{text-align:center !important}.sm\:text-right{text-align:right !important}.sm\:flex-col{flex-direction:column !important}.sm\:flex-row{flex-direction:row !important}.sm\:w-full{width:100% !important}.sm\:w-auto{width:auto !important}.sm\:h-full{height:100% !important}.sm\:h-auto{height:auto !important}}@media(max-width: 767px){.md\:block{display:block !important}.md\:hidden{display:none !important}.md\:flex{display:flex !important}.md\:grid{display:grid !important}.md\:text-left{text-align:left !important}.md\:text-center{text-align:center !important}.md\:text-right{text-align:right !important}.md\:flex-col{flex-direction:column !important}.md\:flex-row{flex-direction:row !important}.md\:w-full{width:100% !important}.md\:w-auto{width:auto !important}.md\:h-full{height:100% !important}.md\:h-auto{height:auto !important}}@media(max-width: 1023px){.lg\:block{display:block !important}.lg\:hidden{display:none !important}.lg\:flex{display:flex !important}.lg\:grid{display:grid !important}.lg\:text-left{text-align:left !important}.lg\:text-center{text-align:center !important}.lg\:text-right{text-align:right !important}.lg\:flex-col{flex-direction:column !important}.lg\:flex-row{flex-direction:row !important}.lg\:w-full{width:100% !important}.lg\:w-auto{width:auto !important}.lg\:h-full{height:100% !important}.lg\:h-auto{height:auto !important}}@media(max-width: 1279px){.xl\:block{display:block !important}.xl\:hidden{display:none !important}.xl\:flex{display:flex !important}.xl\:grid{display:grid !important}.xl\:text-left{text-align:left !important}.xl\:text-center{text-align:center !important}.xl\:text-right{text-align:right !important}.xl\:flex-col{flex-direction:column !important}.xl\:flex-row{flex-direction:row !important}.xl\:w-full{width:100% !important}.xl\:w-auto{width:auto !important}.xl\:h-full{height:100% !important}.xl\:h-auto{height:auto !important}}@media print{.print\:hidden{display:none !important}.print\:block{display:block !important}.print\:text-black{color:#000 !important}.print\:bg-white{background-color:#fff !important}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.focus\:outline-none:focus{outline:2px solid rgba(0,0,0,0) !important;outline-offset:2px !important}.focus\:ring:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.terminal-glow{text-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary),0 0 20px rgba(var(--color-primary), 0.5)}.box-glow{box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.terminal-border{border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1)}.scanlines{position:relative}.scanlines::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);pointer-events:none;z-index:1}.kbd-style{display:inline-block;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.375rem;padding:2px 6px;font-family:var(--font-mono);font-size:0.765625rem;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary);vertical-align:middle;white-space:nowrap;position:relative;top:-1px}.kbd-style:active{top:0;box-shadow:0 1px 0 var(--border-secondary),0 0 0 1px var(--bg-tertiary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes glitch{0%,100%{transform:translateX(0)}10%{transform:translateX(-2px)}20%{transform:translateX(2px)}30%{transform:translateX(-2px)}40%{transform:translateX(2px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-2px)}}@keyframes scanlines{0%{background-position:0 0}100%{background-position:0 50px}}@keyframes flicker{0%,100%{opacity:1}1%,3%,5%,7%,9%,11%,13%{opacity:.8}2%,4%,6%,8%,10%,12%{opacity:.9}}@keyframes glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes neonGlow{0%,100%{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeOut{animation:fadeOut .3s ease-out}.animate-slideInUp{animation:slideInUp .4s ease-out}.animate-slideInDown{animation:slideInDown .4s ease-out}.animate-slideInLeft{animation:slideInLeft .4s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-neonGlow{animation:neonGlow 2s ease-in-out infinite}.animate-glitch{animation:glitch .3s ease-in-out infinite}.animate-flicker{animation:flicker 1.5s ease-in-out infinite}.hover-float:hover{animation:float .6s ease-in-out}.hover-pulse:hover{animation:pulse .6s ease-in-out}.hover-glow:hover{animation:glow .3s ease-in-out}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@keyframes dot-pulse-blue{0%,100%{box-shadow:0 0 8px #0080ff;transform:scale(1)}50%{box-shadow:0 0 15px #0080ff,0 0 25px #0080ff;transform:scale(1.2)}}@keyframes glitter-sweep{0%{transform:translateX(-100%) skewX(-15deg);opacity:0}50%{opacity:1}100%{transform:translateX(200%) skewX(-15deg);opacity:0}}@keyframes logo-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes sparkle{0%,100%{opacity:.7;transform:scale(1) rotate(0deg)}25%{opacity:1;transform:scale(1.2) rotate(90deg)}50%{opacity:.8;transform:scale(0.9) rotate(180deg)}75%{opacity:1;transform:scale(1.1) rotate(270deg)}}@keyframes glitch-main{0%,100%{text-shadow:0 0 5px var(--accent-primary)}25%{text-shadow:-2px 0 5px #ff006e,2px 0 5px #3a86ff}50%{text-shadow:2px 0 5px #ff006e,-2px 0 5px #3a86ff}75%{text-shadow:0 0 10px var(--accent-primary)}}@keyframes glitch-1{0%,100%{clip-path:inset(0 0 0 0)}25%{clip-path:inset(0 0 50% 0);transform:translateX(-2px)}50%{clip-path:inset(0 0 30% 0);transform:translateX(2px)}75%{clip-path:inset(50% 0 0 0);transform:translateX(-1px)}}@keyframes glitch-2{0%,100%{clip-path:inset(0 0 0 0)}25%{clip-path:inset(50% 0 0 0);transform:translateX(2px)}50%{clip-path:inset(30% 0 0 0);transform:translateX(-2px)}75%{clip-path:inset(0 0 50% 0);transform:translateX(1px)}}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.promo-banner{position:fixed;top:70px;left:0;width:100%;padding:.5rem 1rem;background:var(--accent-primary);color:var(--bg-primary);font-size:var(--text-sm);text-align:center;z-index:1030;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:slideDown .4s ease-out}.promo-banner .banner-close{background:rgba(0,0,0,0);border:none;color:inherit;font-size:1rem;cursor:pointer;margin-left:.5rem}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width: 768px){.promo-banner{top:60px}}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(var(--bg-primary-rgb), 0.98);border-top:2px solid var(--accent-primary);padding:1rem;z-index:1100;backdrop-filter:blur(10px);animation:slideUp .3s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.3)}@media(max-width: 639px){.consent-banner{padding:.75rem}}.consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width: 767px){.consent-content{flex-direction:column;text-align:center;gap:1rem}}.consent-text{flex:1}.consent-text h3{margin:0 0 .5rem 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:700}@media(max-width: 639px){.consent-text h3{font-size:var(--text-base)}}.consent-text p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}@media(max-width: 639px){.consent-text p{font-size:var(--text-xs)}}.consent-buttons{display:flex;gap:.75rem;flex-shrink:0}@media(max-width: 639px){.consent-buttons{flex-direction:column;width:100%;gap:.5rem}}.consent-buttons .btn{white-space:nowrap;min-width:120px}@media(max-width: 639px){.consent-buttons .btn{width:100%;font-size:var(--text-sm)}}.consent-buttons .btn-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:1px solid var(--border-primary);color:var(--text-secondary)}.consent-buttons .btn-tertiary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.consent-buttons .btn-tertiary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.consent-buttons .btn-tertiary:hover:not(:disabled)::before{left:100%}.consent-buttons .btn-tertiary:active:not(:disabled){transform:translateY(0)}.consent-buttons .btn-tertiary:disabled{opacity:.4;cursor:not-allowed}.consent-buttons .btn-tertiary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.consent-buttons .btn-tertiary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=light] .consent-banner{background:hsla(0,0%,100%,.98);border-top-color:var(--border-primary);box-shadow:0 -4px 20px rgba(0,0,0,.1)}.manic-preloader,#manic-preloader{position:fixed;inset:0;background:var(--preloader-bg, var(--bg-primary));display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;transition:opacity .5s ease-out}.manic-preloader.fade-out,#manic-preloader.fade-out{opacity:0;pointer-events:none}.manic-preloader .preloader-logo,#manic-preloader .preloader-logo{font-family:var(--font-primary);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:var(--preloader-text);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:2rem;text-shadow:0 0 20px var(--preloader-glow);animation:pulse-glow 2s ease-in-out infinite}.manic-preloader .preloader-subtitle,#manic-preloader .preloader-subtitle{font-family:var(--font-system);font-size:1.125rem;color:var(--text-secondary);text-align:center;margin-bottom:3rem;letter-spacing:.025em}.manic-preloader .preloader-spinner,#manic-preloader .preloader-spinner{width:60px;height:60px;border:3px solid rgba(168,85,247,.3);border-top:3px solid var(--preloader-glow);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}.loading-screen{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary)}.loading-screen.logo-loader .logo-text{font-size:2.5rem;font-weight:900;margin:20px 0;color:var(--color-primary);text-shadow:0 0 20px currentColor;animation:pulse 2s infinite;text-transform:uppercase;letter-spacing:4px}@keyframes pulse-glow{0%,100%{text-shadow:0 0 10px var(--preloader-glow);transform:scale(1)}50%{text-shadow:0 0 30px var(--preloader-glow);transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#crt-border-container{position:fixed;inset:0;z-index:10000;pointer-events:none}#crt-border-container .crt-svg-frame,#crt-border-container .toggle-controls,#crt-border-container .control-area{pointer-events:auto}.crt-monitor-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width: 639px){.crt-monitor-container{padding:1rem}}.crt-frame{position:relative;width:100%;height:100%;max-width:1600px;max-height:1200px;aspect-ratio:4/3;margin:0 auto}.crt-frame .crt-svg-frame{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5))}.crt-frame .crt-screen-content{position:absolute !important;top:5% !important;left:8% !important;right:8% !important;bottom:12% !important;border-radius:2%;overflow:hidden;z-index:2 !important;background:#000;pointer-events:auto;min-height:600px !important;height:auto !important}@media(max-width: 767px){.crt-frame .crt-screen-content{top:6% !important;left:5% !important;right:5% !important;bottom:8% !important;min-height:500px !important}}@media(max-width: 639px){.crt-frame .crt-screen-content{top:4% !important;left:3% !important;right:3% !important;bottom:6% !important;min-height:400px !important}}.crt-frame .crt-screen-content>*{height:100% !important;min-height:100% !important}.crt-frame .crt-screen-content #appContent,.crt-frame .crt-screen-content .app-content{position:static !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;height:100% !important;min-height:100% !important;overflow:auto !important;display:flex !important;flex-direction:column !important}.crt-frame .crt-screen-content #appContent #main-game,.crt-frame .crt-screen-content #appContent .game-container,.crt-frame .crt-screen-content .app-content #main-game,.crt-frame .crt-screen-content .app-content .game-container{display:flex !important;flex-direction:column !important;height:100% !important;flex:1 !important;visibility:visible !important;opacity:1 !important}.crt-screen{position:relative;width:100%;height:100%;background:#000;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 50px rgba(0,255,0,.1),inset 0 0 20px rgba(0,0,0,.8)}.crt-screen::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, rgba(0, 0, 0, 0.2) 2px, rgba(0, 0, 0, 0.2) 4px);pointer-events:none;z-index:3;animation:scanlines 8s linear infinite}.crt-screen .app-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg-primary);color:var(--text-primary)}@media(max-width: 639px){.crt-screen .app-content::-webkit-scrollbar{width:8px;height:8px}.crt-screen .app-content::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}.crt-screen .app-content::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}}.crt-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.crt-effects>div{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.crt-effects>div.active{opacity:1}.crt-effects .phosphor-glow{position:absolute;top:40px;left:80px;right:80px;bottom:100px;background:radial-gradient(ellipse at center, rgba(0, 255, 0, 0.1) 0%, rgba(0, 255, 0, 0.05) 50%, transparent 100%);opacity:0;transition:opacity .2s ease;border-radius:.375rem}.crt-effects .phosphor-glow.active{opacity:1}@media(max-width: 1023px){.crt-effects .phosphor-glow{top:35px;left:60px;right:60px;bottom:80px}}@media(max-width: 767px){.crt-effects .phosphor-glow{top:30px;left:40px;right:40px;bottom:70px}}@media(max-width: 639px){.crt-effects .phosphor-glow{top:20px;left:20px;right:20px;bottom:50px}}.crt-effects .chromatic-aberration{position:absolute;top:40px;left:80px;right:80px;bottom:100px;opacity:0;transition:opacity .2s ease;border-radius:.375rem}.crt-effects .chromatic-aberration.active{opacity:1}.crt-effects .chromatic-aberration.active::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 0, 0, 0.03) 50%, transparent 100%),linear-gradient(0deg, transparent 0%, rgba(0, 255, 0, 0.03) 50%, transparent 100%),linear-gradient(45deg, transparent 0%, rgba(0, 0, 255, 0.03) 50%, transparent 100%);animation:chromaticShift 3s ease-in-out infinite}@media(max-width: 1023px){.crt-effects .chromatic-aberration{top:35px;left:60px;right:60px;bottom:80px}}@media(max-width: 767px){.crt-effects .chromatic-aberration{top:30px;left:40px;right:40px;bottom:70px}}@media(max-width: 639px){.crt-effects .chromatic-aberration{top:20px;left:20px;right:20px;bottom:50px}}.crt-effects .scanlines{position:absolute;top:40px;left:80px;right:80px;bottom:100px;opacity:0;transition:opacity .2s ease;border-radius:.375rem}.crt-effects .scanlines.active{opacity:1;position:relative}.crt-effects .scanlines.active::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);pointer-events:none;z-index:1}@media(max-width: 1023px){.crt-effects .scanlines{top:35px;left:60px;right:60px;bottom:80px}}@media(max-width: 767px){.crt-effects .scanlines{top:30px;left:40px;right:40px;bottom:70px}}@media(max-width: 639px){.crt-effects .scanlines{top:20px;left:20px;right:20px;bottom:50px}}.crt-effects .glass-overlay{position:absolute;top:40px;left:80px;right:80px;bottom:100px;opacity:0;transition:opacity .2s ease;border-radius:.375rem}.crt-effects .glass-overlay.active{opacity:1;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.05) 100%)}.crt-effects .glass-overlay.active::before{content:"";position:absolute;top:10%;left:10%;width:30%;height:40%;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);border-radius:50%;filter:blur(20px)}@media(max-width: 1023px){.crt-effects .glass-overlay{top:35px;left:60px;right:60px;bottom:80px}}@media(max-width: 767px){.crt-effects .glass-overlay{top:30px;left:40px;right:40px;bottom:70px}}@media(max-width: 639px){.crt-effects .glass-overlay{top:20px;left:20px;right:20px;bottom:50px}}.flicker-effect{animation:crtFlicker .15s infinite linear}.toggle-controls{position:fixed;top:1.5rem;right:1.5rem;z-index:1070;display:flex;flex-direction:column;gap:.5rem}@media(max-width: 639px){.toggle-controls{top:1rem;right:1rem;gap:.25rem}}.toggle-controls .toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:rgba(0,0,0,.8);border:2px solid var(--accent-primary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;backdrop-filter:blur(10px);position:relative}.toggle-controls .toggle-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.toggle-controls .toggle-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.toggle-controls .toggle-btn:hover:not(:disabled)::before{left:100%}.toggle-controls .toggle-btn:active:not(:disabled){transform:translateY(0)}.toggle-controls .toggle-btn:disabled{opacity:.4;cursor:not-allowed}.toggle-controls .toggle-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.toggle-controls .toggle-btn{width:32px;height:32px;min-height:32px}}.toggle-controls .toggle-btn svg{width:18px;height:18px;transition:all .15s ease}@media(max-width: 639px){.toggle-controls .toggle-btn svg{width:14px;height:14px}}.toggle-controls .toggle-btn .tooltip{position:absolute;right:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.9);color:var(--text-primary);padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;backdrop-filter:blur(10px);border:1px solid var(--border-primary)}.toggle-controls .toggle-btn .tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:4px solid rgba(0,0,0,0);border-left-color:rgba(0,0,0,.9)}.toggle-controls .toggle-btn:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.toggle-controls .toggle-btn:hover .tooltip{opacity:1}.toggle-controls .toggle-btn.active{background:var(--accent-primary);color:var(--bg-primary)}.toggle-controls .toggle-btn.active:hover{background:var(--accent-secondary)}.toggle-controls .toggle-btn:active{transform:scale(1.05)}.crt-settings-modal .modal-content{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);border-radius:.75rem;padding:1.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary);max-width:500px}.crt-settings-modal .modal-content::-webkit-scrollbar{width:8px;height:8px}.crt-settings-modal .modal-content::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.crt-settings-modal .modal-content::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.crt-settings-modal .modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.crt-settings-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.crt-settings-modal .modal-content .modal-header h3{color:var(--text-secondary);font-size:1.25rem;margin:0;text-transform:uppercase;letter-spacing:.025em}.crt-settings-modal .modal-content .modal-header .modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:32px;height:32px;min-height:32px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--border-primary);color:var(--text-primary);font-size:1.125rem}.crt-settings-modal .modal-content .modal-header .modal-close::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.crt-settings-modal .modal-content .modal-header .modal-close:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.crt-settings-modal .modal-content .modal-header .modal-close:hover:not(:disabled)::before{left:100%}.crt-settings-modal .modal-content .modal-header .modal-close:active:not(:disabled){transform:translateY(0)}.crt-settings-modal .modal-content .modal-header .modal-close:disabled{opacity:.4;cursor:not-allowed}.crt-settings-modal .modal-content .modal-header .modal-close:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.crt-settings-modal .modal-content .modal-header .modal-close:hover{background:var(--color-danger);color:#fff}.crt-settings-modal .modal-content .modal-body .setting-group{margin-bottom:1.5rem}.crt-settings-modal .modal-content .modal-body .setting-group:last-child{margin-bottom:0}.crt-settings-modal .modal-content .modal-body .setting-group h4{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.025em}.crt-settings-modal .modal-content .modal-body .setting-group .setting-label{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-tertiary);cursor:pointer;transition:all .15s ease}.crt-settings-modal .modal-content .modal-body .setting-group .setting-label:last-child{border-bottom:none}.crt-settings-modal .modal-content .modal-body .setting-group .setting-label:hover{color:var(--text-secondary);background:rgba(var(--accent-primary-rgb), 0.05);margin:0 -0.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:.375rem}.crt-settings-modal .modal-content .modal-body .setting-group .setting-label span{font-size:1rem;color:var(--text-primary);transition:color .15s ease}.crt-settings-modal .modal-content .modal-body .setting-group .setting-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer}.crt-settings-modal .modal-content .modal-body .setting-group .setting-description{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;line-height:1.625}.crt-settings-modal .modal-content .modal-footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end}.crt-settings-modal .modal-content .modal-footer .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);padding:.75rem 1.5rem}.crt-settings-modal .modal-content .modal-footer .btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.crt-settings-modal .modal-content .modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.crt-settings-modal .modal-content .modal-footer .btn-primary:hover:not(:disabled)::before{left:100%}.crt-settings-modal .modal-content .modal-footer .btn-primary:active:not(:disabled){transform:translateY(0)}.crt-settings-modal .modal-content .modal-footer .btn-primary:disabled{opacity:.4;cursor:not-allowed}.crt-settings-modal .modal-content .modal-footer .btn-primary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.crt-settings-modal .modal-content .modal-footer .btn-primary:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.crt-border{position:absolute;inset:0;z-index:1}.crt-border svg{width:100%;height:100%;display:block}.crt-border .control-area{cursor:pointer;transition:all .15s ease}.crt-border .control-area:hover{filter:brightness(1.2)}.crt-border .control-area:active{filter:brightness(0.9)}:root{--theme-bezel-highlight: #8a8a8a;--theme-bezel-light: #6a6a6a;--theme-bezel-mid: #4a4a4a;--theme-bezel-dark: #2a2a2a;--theme-text: var(--text-primary);--theme-text-light: var(--text-muted);--theme-accent: var(--accent-primary);--theme-power-off: #ff0000;--theme-button-text: var(--text-primary)}[data-theme=light]{--theme-bezel-highlight: #e0e0e0;--theme-bezel-light: #c0c0c0;--theme-bezel-mid: #a0a0a0;--theme-bezel-dark: #808080}body.crt-enabled{overflow:hidden}body.crt-enabled #app-page,body.crt-enabled #main-game{overflow:hidden}body.crt-enabled .navbar,body.crt-enabled .app-nav{z-index:1031}@keyframes chromaticShift{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(1px) translateY(0)}50%{transform:translateX(0) translateY(1px)}75%{transform:translateX(-1px) translateY(0)}}@media(max-width: 639px){.crt-border-container .toggle-controls .toggle-btn .tooltip{display:none}.crt-settings-modal .modal-content{margin:.75rem;max-height:calc(100vh - 1.5rem)}}@media(prefers-contrast: high){.crt-border-container .toggle-controls .toggle-btn{border-width:3px}.crt-border-container .toggle-controls .toggle-btn.active{outline:2px solid var(--accent-secondary);outline-offset:2px}}@media(prefers-reduced-motion: reduce){.crt-effects .chromatic-aberration.active::before{animation:none}.flicker-effect{animation:none}.toggle-controls .toggle-btn{transition:none}.toggle-controls .toggle-btn:hover{transform:none}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%, -50%);transition:opacity .1s ease;color:var(--cursor-primary, #6366f1);will-change:transform;--cursor-primary: #6366f1;--cursor-secondary: #8b5cf6;--cursor-accent: #f59e0b}.custom-cursor .cursor-dot{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform}.custom-cursor .cursor-ring{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);opacity:.7;will-change:transform,opacity}.custom-cursor .cursor-svg,.custom-cursor .cursor-ring-svg{overflow:visible}.custom-cursor .cursor-circle{animation:cursorPulse 2s ease-in-out infinite}.custom-cursor .cursor-center{fill:var(--cursor-primary)}.custom-cursor .cursor-ring-circle{stroke:var(--cursor-primary);stroke-dasharray:0,200;transition:stroke-dasharray .2s ease}.custom-cursor .cursor-gradient-start{stop-color:var(--cursor-primary);stop-opacity:.8}.custom-cursor .cursor-gradient-end{stop-color:var(--cursor-secondary);stop-opacity:.2}.custom-cursor.hovering .cursor-dot{transform:translate(-50%, -50%) scale(1.5)}.custom-cursor.hovering .cursor-ring{transform:translate(-50%, -50%) scale(1.3);opacity:1}.custom-cursor.hovering .cursor-ring-circle{stroke-dasharray:60,200;animation:cursorRotate 1s linear infinite}.custom-cursor.hovering-button .cursor-dot{transform:translate(-50%, -50%) scale(2)}.custom-cursor.hovering-button .cursor-ring{transform:translate(-50%, -50%) scale(1.5)}.custom-cursor.hovering-button .cursor-circle{animation:cursorButtonPulse .6s ease-in-out infinite}.custom-cursor.hovering-card .cursor-dot{transform:translate(-50%, -50%) scale(1.8)}.custom-cursor.hovering-card .cursor-ring{transform:translate(-50%, -50%) scale(1.4)}.custom-cursor.hovering-card .cursor-ring-circle{stroke-dasharray:120,200;stroke-width:3}.custom-cursor.hovering-link .cursor-ring{transform:translate(-50%, -50%) scale(1.2)}.custom-cursor.hovering-link .cursor-ring-circle{stroke-dasharray:40,200;stroke:var(--cursor-accent)}.custom-cursor.hovering-input .cursor-dot{transform:translate(-50%, -50%) scale(0.8)}.custom-cursor.hovering-input .cursor-ring{transform:translate(-50%, -50%) scale(1.1);opacity:.5}.custom-cursor.clicking .cursor-dot{transform:translate(-50%, -50%) scale(0.8)}.custom-cursor.clicking .cursor-ring{transform:translate(-50%, -50%) scale(2);opacity:.3}.custom-cursor.clicking .cursor-circle{animation:cursorClickPulse .2s ease-out}.custom-cursor .cursor-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle, var(--cursor-primary), transparent);animation:cursorRipple .4s ease-out;pointer-events:none}.custom-cursor[data-theme=dark]{--cursor-primary: #6366f1;--cursor-secondary: #8b5cf6;--cursor-accent: #f59e0b}.custom-cursor[data-theme=light]{--cursor-primary: #3b82f6;--cursor-secondary: #6366f1;--cursor-accent: #f59e0b}.custom-cursor[data-theme=drugwars]{--cursor-primary: #dc2626;--cursor-secondary: #ff6b6b;--cursor-accent: #fbbf24}.custom-cursor[data-theme=fantasy]{--cursor-primary: #8b5cf6;--cursor-secondary: #a78bfa;--cursor-accent: #34d399}.custom-cursor[data-theme=cyberpunk]{--cursor-primary: #00d4ff;--cursor-secondary: #00ff88;--cursor-accent: #ff0080}.custom-cursor[data-theme=cyberpunk] .cursor-circle{animation:cursorCyberpunkPulse 1.5s ease-in-out infinite}.custom-cursor[data-theme=cyberpunk] .cursor-ring-circle{filter:drop-shadow(0 0 8px var(--cursor-primary))}.custom-cursor[data-theme=zombie]{--cursor-primary: #10b981;--cursor-secondary: #34d399;--cursor-accent: #f59e0b}.custom-cursor[data-theme=zombie] .cursor-circle{animation:cursorZombiePulse 2.5s ease-in-out infinite}.custom-cursor[data-game=drugwars] .cursor-center{fill:#dc2626}.custom-cursor[data-game=fantasy] .cursor-center{fill:#8b5cf6}.custom-cursor[data-game=fantasy] .cursor-circle{animation:cursorMagicPulse 3s ease-in-out infinite}.custom-cursor[data-game=cyberpunk] .cursor-dot,.custom-cursor[data-game=cyberpunk] .cursor-ring{filter:drop-shadow(0 0 10px var(--cursor-primary))}.custom-cursor[data-game=zombiesurvival] .cursor-ring-circle{stroke-dasharray:20,200;animation:cursorZombieRotate 4s linear infinite}@keyframes cursorPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes cursorRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes cursorButtonPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes cursorClickPulse{0%{transform:scale(1)}50%{transform:scale(0.8)}100%{transform:scale(1)}}@keyframes cursorRipple{0%{width:0;height:0;opacity:1;transform:translate(-50%, -50%)}100%{width:80px;height:80px;opacity:0;transform:translate(-50%, -50%)}}@keyframes cursorCyberpunkPulse{0%,100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 5px var(--cursor-primary))}33%{opacity:.8;transform:scale(1.1);filter:drop-shadow(0 0 15px var(--cursor-primary))}66%{opacity:.9;transform:scale(0.95);filter:drop-shadow(0 0 10px var(--cursor-secondary))}}@keyframes cursorZombiePulse{0%,100%{opacity:1;transform:scale(1)}25%{opacity:.6;transform:scale(1.05)}50%{opacity:.8;transform:scale(0.95)}75%{opacity:.7;transform:scale(1.02)}}@keyframes cursorMagicPulse{0%,100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 5px var(--cursor-primary))}33%{opacity:.9;transform:scale(1.15);filter:drop-shadow(0 0 12px var(--cursor-secondary))}66%{opacity:.95;transform:scale(0.9);filter:drop-shadow(0 0 8px var(--cursor-accent))}}@keyframes cursorZombieRotate{0%{transform:rotate(0deg);stroke-dasharray:20,200}25%{stroke-dasharray:40,200}50%{transform:rotate(180deg);stroke-dasharray:60,200}75%{stroke-dasharray:40,200}100%{transform:rotate(360deg);stroke-dasharray:20,200}}body:not(.games-hub-mode){cursor:auto !important}body:not(.games-hub-mode) .custom-cursor{display:none !important}body:not(.games-hub-mode) button,body:not(.games-hub-mode) .btn,body:not(.games-hub-mode) .button,body:not(.games-hub-mode) [role=button],body:not(.games-hub-mode) a,body:not(.games-hub-mode) .game-play-btn,body:not(.games-hub-mode) .launch-games-btn,body:not(.games-hub-mode) .control-btn,body:not(.games-hub-mode) .nav-link,body:not(.games-hub-mode) .social-link,body:not(.games-hub-mode) .view-toggle,body:not(.games-hub-mode) .carousel-prev,body:not(.games-hub-mode) .carousel-next,body:not(.games-hub-mode) .indicator,body:not(.games-hub-mode) .faq-question,body:not(.games-hub-mode) .mobile-menu-toggle,body:not(.games-hub-mode) .scroll-to-top-btn{cursor:pointer !important}@media(max-width: 768px),(hover: none){.custom-cursor{display:none !important}:not(button):not(.btn):not(.button):not([role=button]):not(a):not(.game-play-btn):not(.launch-games-btn):not(.control-btn):not(.nav-link):not(.social-link):not(.view-toggle):not(.carousel-prev):not(.carousel-next):not(.indicator):not(.faq-question):not(.mobile-menu-toggle):not(.scroll-to-top-btn){cursor:auto !important}}body.games-hub-mode{cursor:none !important}body.games-hub-mode .games-hub,body.games-hub-mode .store-wrapper.games-hub,body.games-hub-mode .store-main-content{cursor:none !important}body.games-hub-mode .custom-cursor{display:block !important;opacity:1 !important;visibility:visible !important}body.games-hub-mode:not(.custom-cursor-initialized) .custom-cursor{display:block !important}.landing-page p,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6,.landing-page span:not(.btn):not(.button),.landing-page div:not(.btn):not(.button),.landing-page img,.landing-page svg:not(.btn):not(.button){cursor:auto !important}.landing-page button,.landing-page .btn,.landing-page .button,.landing-page [role=button],.landing-page a,.landing-page .game-play-btn,.landing-page .launch-games-btn,.landing-page .control-btn,.landing-page .nav-link,.landing-page .social-link,.landing-page .view-toggle,.landing-page .carousel-prev,.landing-page .carousel-next,.landing-page .indicator,.landing-page .faq-question,.landing-page .mobile-menu-toggle,.landing-page .scroll-to-top-btn{cursor:pointer !important}.universal-focus{outline:3px solid var(--accent-primary) !important;outline-offset:2px !important;box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.3),0 0 20px rgba(var(--accent-primary-rgb), 0.2) !important;animation:universalFocusPulse .3s ease-out !important;z-index:9999 !important}@keyframes universalFocusPulse{0%{transform:scale(1);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.3),0 0 20px rgba(var(--accent-primary-rgb), 0.2)}50%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(var(--accent-primary-rgb), 0.5),0 0 30px rgba(var(--accent-primary-rgb), 0.4)}100%{transform:scale(1);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.3),0 0 20px rgba(var(--accent-primary-rgb), 0.2)}}button.universal-focus,.btn-play.universal-focus,.game-card.universal-focus{transform:translateY(-3px) !important;box-shadow:0 0 0 3px var(--accent-primary),0 8px 25px rgba(var(--accent-primary-rgb), 0.4) !important}input.universal-focus,textarea.universal-focus,select.universal-focus{border-color:var(--accent-primary) !important;background:rgba(var(--accent-primary-rgb), 0.1) !important}@media(max-width: 768px){.touch-nav-hint{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;z-index:1000;opacity:0;transition:opacity .3s ease}.touch-nav-hint.visible{opacity:1}}.game-container{width:100%;height:100%;min-height:100vh !important;display:flex !important;flex-direction:column;background:var(--bg-primary);position:relative;visibility:visible !important;opacity:1 !important}.game-container #main-game{display:flex !important;flex-direction:column;height:100% !important;min-height:calc(100vh - 40px) !important;width:100%;visibility:visible !important;opacity:1 !important;overflow:auto !important;box-sizing:border-box !important}.game-container .game-header{display:flex;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:.5rem 1rem;gap:1rem;flex-shrink:0;min-height:60px}.game-container .game-header .back-to-menu{padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .2s}.game-container .game-header .back-to-menu:hover{background:var(--color-primary);color:var(--bg-primary);border-color:var(--color-primary)}.game-container .game-header #game-title{display:flex;align-items:baseline;gap:.5rem}.game-container .game-header #game-title .game-title-text{font-size:1.25rem;font-weight:bold;color:var(--text-secondary)}.game-container .game-header #game-title .game-version{font-size:.75rem;color:var(--text-muted)}.game-container .game-header #stats-bar{display:flex;gap:1rem;margin-left:auto}.game-container .game-header #stats-bar .stat-item{display:flex;align-items:center;gap:.25rem}.game-container .game-header #stats-bar .stat-item .stat-icon{font-size:1rem}.game-container .game-header #stats-bar .stat-item .stat-label{font-size:.75rem;color:var(--text-muted)}.game-container .game-header #stats-bar .stat-item .stat-value{font-weight:bold;color:var(--text-primary)}.game-container .game-header #stats-bar .stat-item.danger .stat-value{color:var(--color-danger)}.game-container .game-header #game-tabs{display:flex}.game-container .game-header #game-tabs .tabs-nav{display:flex;gap:.25rem}.game-container .game-header #game-tabs .tabs-nav .tab-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.game-container .game-header #game-tabs .tabs-nav .tab-btn.active{background:var(--color-primary);color:var(--bg-primary);border-color:var(--color-primary)}.game-container .game-header #game-tabs .tabs-nav .tab-btn:hover:not(.active){background:var(--bg-quaternary);color:var(--text-secondary)}.game-container .game-header #game-tabs .tabs-nav .tab-btn .tab-icon{font-size:1rem}.game-container .game-header #game-tabs .tabs-nav .tab-btn .tab-text{font-size:.875rem}.game-container .game-content{flex:1 !important;min-height:400px !important;overflow:hidden;position:relative;display:flex !important;flex-direction:column !important}.game-container .game-content #tab-content-container{height:100% !important;flex:1 !important;overflow:auto !important;display:flex !important;flex-direction:column !important}.game-container .game-content #tab-content-container .tab-content{display:none;height:100% !important;flex:1 !important;overflow-y:auto !important;padding:1rem;box-sizing:border-box !important}.game-container .game-content #tab-content-container .tab-content:target,.game-container .game-content #tab-content-container .tab-content.active{display:flex !important;flex-direction:column !important}.game-container .message-area{flex-shrink:0;max-height:150px;overflow-y:auto;padding:.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.game-container .action-buttons{flex-shrink:0;padding:.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;gap:.5rem;flex-wrap:wrap}body.game-active,body.crt-enabled{height:100vh !important;overflow:hidden !important}body.game-active #app-page,body.game-active .app-page,body.crt-enabled #app-page,body.crt-enabled .app-page{height:100vh !important;display:flex !important;flex-direction:column !important}body.game-active #appContent,body.game-active .app-content,body.crt-enabled #appContent,body.crt-enabled .app-content{height:100% !important;min-height:100% !important;flex:1 !important;display:flex !important;flex-direction:column !important;overflow:auto !important}body.game-active #appContent #main-game,body.game-active #appContent .game-container,body.game-active .app-content #main-game,body.game-active .app-content .game-container,body.crt-enabled #appContent #main-game,body.crt-enabled #appContent .game-container,body.crt-enabled .app-content #main-game,body.crt-enabled .app-content .game-container{height:100% !important;flex:1 !important;display:flex !important;flex-direction:column !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:1 !important}.app-content.game-active{display:flex !important;flex-direction:column !important;height:100% !important}.app-content.game-active .game-container{display:flex !important;flex-direction:column !important;height:100% !important;flex:1 !important}#crt-border-container .app-content.game-active,#crt-border-container #appContent.game-active{height:100% !important;position:absolute !important;top:5% !important;left:8% !important;right:8% !important;bottom:12% !important;width:auto !important;overflow:hidden !important}#crt-border-container .app-content.game-active .game-container,#crt-border-container #appContent.game-active .game-container{height:100% !important;width:100% !important}body:not(.crt-enabled) .game-container,body:not(.crt-enabled) #main-game{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;z-index:1000 !important;background:var(--bg-primary) !important}body.game-mode .games-hub{display:none !important}.ascii-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1;opacity:.03;font-family:var(--font-app-mono);font-size:.5rem;line-height:1;color:var(--accent-primary)}@media(max-width: 768px){.ascii-background{font-size:.4rem}}.ascii-layer{position:absolute;width:120%;height:120%;white-space:pre;top:-10%;left:-10%;opacity:0;transition:opacity .5s ease}.ascii-layer.layer-1{animation:asciiFloat1 60s linear infinite;opacity:.8}.ascii-layer.layer-2{animation:asciiFloat2 80s linear infinite reverse;opacity:.6;animation-delay:-20s}.ascii-layer.layer-3{animation:asciiFloat3 100s linear infinite;opacity:.4;animation-delay:-40s}.ascii-layer.layer-4{animation:asciiFloat4 120s linear infinite reverse;opacity:.3;animation-delay:-60s}.ascii-layer.layer-5{animation:asciiFloat5 90s linear infinite;opacity:.5;animation-delay:-30s}.hero-section .ascii-background{opacity:.04;color:var(--accent-primary)}.gamecube-theme .hero-section .ascii-background{color:var(--accent-secondary);opacity:.06}.about-page .ascii-background{opacity:.025;color:var(--accent-secondary)}.roadmap-section .ascii-background{opacity:.035;color:var(--accent-tertiary)}.roadmap-section .ascii-background .ascii-layer{animation-duration:150s,180s,200s,160s,140s}.pricing-section .ascii-background{opacity:.03;color:var(--color-success)}.partners-section .ascii-background{opacity:.04;color:var(--accent-primary)}.faq-section .ascii-background{opacity:.025;color:var(--text-tertiary)}.games-showcase .ascii-background{opacity:.05;color:var(--accent-primary)}.games-showcase .ascii-background .ascii-layer{animation-duration:70s,90s,110s,130s,80s}.contact .ascii-background{opacity:.03;color:var(--accent-secondary)}.ascii-pattern{display:block;margin:.2rem 0;opacity:.7;transform:translateZ(0)}.ascii-pattern.pattern-tech{animation:glitchTech 3s ease-in-out infinite}.ascii-pattern.pattern-grid{animation:gridShift 5s ease-in-out infinite}.ascii-pattern.pattern-data{animation:dataFlow 4s linear infinite}.ascii-pattern.pattern-network{animation:networkPulse 6s ease-in-out infinite}.ascii-pattern.pattern-code{animation:codeScroll 8s linear infinite}@media(max-width: 1200px){.ascii-background{font-size:.45rem;opacity:.025}}@media(max-width: 768px){.ascii-background{font-size:.35rem;opacity:.02}.ascii-background .ascii-layer{animation-duration:40s,50s,60s,45s,55s !important}}@media(max-width: 480px){.ascii-background{font-size:.3rem;opacity:.015}}@keyframes asciiFloat1{0%{transform:translate(-10%, -10%) rotate(0deg)}25%{transform:translate(-5%, -15%) rotate(1deg)}50%{transform:translate(-15%, -5%) rotate(-1deg)}75%{transform:translate(-8%, -12%) rotate(0.5deg)}100%{transform:translate(-10%, -10%) rotate(0deg)}}@keyframes asciiFloat2{0%{transform:translate(-15%, -8%) rotate(0deg) scale(1)}33%{transform:translate(-12%, -12%) rotate(-1deg) scale(1.02)}66%{transform:translate(-18%, -6%) rotate(1deg) scale(0.98)}100%{transform:translate(-15%, -8%) rotate(0deg) scale(1)}}@keyframes asciiFloat3{0%{transform:translate(-8%, -15%) rotate(0deg)}20%{transform:translate(-12%, -10%) rotate(0.5deg)}40%{transform:translate(-6%, -18%) rotate(-0.5deg)}60%{transform:translate(-14%, -8%) rotate(1deg)}80%{transform:translate(-10%, -16%) rotate(-1deg)}100%{transform:translate(-8%, -15%) rotate(0deg)}}@keyframes asciiFloat4{0%{transform:translate(-12%, -12%) rotate(0deg) scale(1)}50%{transform:translate(-8%, -8%) rotate(2deg) scale(1.05)}100%{transform:translate(-12%, -12%) rotate(0deg) scale(1)}}@keyframes asciiFloat5{0%{transform:translate(-10%, -14%) rotate(0deg)}30%{transform:translate(-16%, -10%) rotate(-1deg)}70%{transform:translate(-6%, -16%) rotate(1deg)}100%{transform:translate(-10%, -14%) rotate(0deg)}}@keyframes glitchTech{0%,95%{opacity:.7;transform:translateX(0)}5%{opacity:.4;transform:translateX(1px)}10%{opacity:.9;transform:translateX(-1px)}15%{opacity:.6;transform:translateX(0)}}@keyframes gridShift{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(2px) translateY(-1px)}50%{transform:translateX(-1px) translateY(1px)}75%{transform:translateX(1px) translateY(-2px)}}@keyframes dataFlow{0%{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-10px)}100%{opacity:.3;transform:translateY(0)}}@keyframes networkPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes codeScroll{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}[data-theme=light] .ascii-background{color:var(--accent-primary);opacity:.02}[data-theme=dark] .ascii-background{color:var(--accent-primary);opacity:.04}.gamecube-theme .ascii-background{color:var(--accent-secondary);opacity:.06}.gamecube-theme .ascii-background .ascii-layer{filter:drop-shadow(0 0 2px currentColor)}.ascii-background{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.ascii-layer{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion: reduce){.ascii-layer{animation-duration:.01ms !important;animation-iteration-count:1 !important}}.games-hub,.store-wrapper.games-hub,.store-container,.games-hub-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;background:rgba(0,0,0,.95) !important;backdrop-filter:blur(1px) !important;-webkit-backdrop-filter:blur(1px) !important;color:var(--text-primary) !important;display:flex !important;flex-direction:row !important;overflow:hidden !important;margin:0 !important;padding:0 !important;z-index:10000 !important;font-family:var(--font-primary) !important}@media(max-width: 1199px){.games-hub,.store-wrapper.games-hub,.store-container,.games-hub-overlay{flex-direction:column !important}}.games-hub *,.store-wrapper.games-hub *,.store-container *,.games-hub-overlay *{visibility:visible !important}.store-sidebar{width:280px !important;min-width:280px !important;height:100vh !important;background:rgba(var(--bg-secondary-rgb), 0.95) !important;border-right:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;position:relative !important;z-index:10001 !important;overflow-y:auto !important;overflow-x:hidden !important;display:flex !important;flex-direction:column !important;transform:translateX(0) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}@media(max-width: 1199px){.store-sidebar{position:fixed !important;left:0 !important;top:0 !important;transform:translateX(-280px) !important;transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;box-shadow:4px 0 32px rgba(0,0,0,.6) !important;width:280px !important}}.store-sidebar.open{transform:translateX(0) !important}.store-sidebar .sidebar-header{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:1.5rem !important;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.2) !important;background:rgba(var(--bg-secondary-rgb), 0.8) !important;flex-shrink:0 !important;min-height:80px !important}.store-sidebar .sidebar-header .sidebar-brand{display:flex !important;align-items:center !important;gap:.75rem !important;flex:1 !important}.store-sidebar .sidebar-header .sidebar-brand .brand-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)) !important;border-radius:8px !important;transition:all .3s ease !important}.store-sidebar .sidebar-header .sidebar-brand .brand-icon .btn-controller{width:20px !important;height:16px !important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)) !important}.store-sidebar .sidebar-header .sidebar-brand .brand-text .brand-main{font-family:"Orbitron","Space Grotesk",sans-serif !important;font-size:.9rem !important;font-weight:800 !important;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)) !important;background-clip:text !important;-webkit-background-clip:text !important;-webkit-text-fill-color:rgba(0,0,0,0) !important;letter-spacing:.5px !important;margin:0 !important;line-height:1 !important}.store-sidebar .sidebar-header .sidebar-brand .brand-text .brand-sub{font-size:.65rem !important;color:var(--text-muted) !important;margin:0 !important;line-height:1 !important}.store-sidebar .sidebar-header .sidebar-close{width:32px !important;height:32px !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:6px !important;color:var(--text-secondary) !important;cursor:pointer !important;transition:all .3s ease !important;display:none !important}@media(max-width: 1199px){.store-sidebar .sidebar-header .sidebar-close{display:flex !important;align-items:center !important;justify-content:center !important}}.store-sidebar .sidebar-header .sidebar-close:hover{background:rgba(var(--accent-primary-rgb), 0.2) !important;border-color:var(--accent-primary) !important}.store-sidebar .sidebar-nav-header{padding:1rem !important;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.2) !important;background:rgba(var(--bg-primary-rgb), 0.3) !important;flex-shrink:0 !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item{display:flex !important;align-items:center !important;gap:.75rem !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.1), rgba(var(--accent-secondary-rgb), 0.05)) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:6px !important;transition:all .3s ease !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-icon .nav-controller-icon{width:20px !important;height:15px !important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)) !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-icon .nav-controller-icon .nav-controller-pulse{animation:navControllerPulse 3s ease-in-out infinite !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-icon .nav-controller-icon .nav-btn-pulse{animation:navButtonPulse 2s ease-in-out infinite !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-text{display:flex !important;align-items:center !important;gap:.5rem !important;flex:1 !important;font-size:.8rem !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-text .hierarchy-main{font-family:"Orbitron","Space Grotesk",sans-serif !important;font-weight:700 !important;font-size:.75rem !important;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)) !important;background-clip:text !important;-webkit-background-clip:text !important;-webkit-text-fill-color:rgba(0,0,0,0) !important;letter-spacing:.5px !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-text .hierarchy-separator{color:var(--text-muted) !important;font-weight:300 !important}.store-sidebar .sidebar-nav-header .nav-hierarchy .hierarchy-item .hierarchy-text .hierarchy-current{color:var(--text-primary) !important;font-weight:600 !important;font-size:.7rem !important}.store-sidebar .sidebar-nav{flex:1 !important;padding:1rem !important;overflow-y:auto !important}.store-sidebar .sidebar-nav .nav-section{margin-bottom:1.25rem !important}.store-sidebar .sidebar-nav .nav-section .nav-section-title{font-size:.65rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1px !important;color:var(--text-muted) !important;margin:0 0 .5rem .5rem !important}.store-sidebar .sidebar-nav .nav-section .nav-list{list-style:none !important;margin:0 !important;padding:0 !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item{margin-bottom:.25rem !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link{display:flex !important;align-items:center !important;gap:.75rem !important;padding:.75rem !important;background:rgba(0,0,0,0) !important;border:1px solid rgba(0,0,0,0) !important;border-radius:6px !important;color:var(--text-primary) !important;text-decoration:none !important;cursor:pointer !important;transition:all .3s ease !important;font-size:.85rem !important;width:100% !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link:hover{background:rgba(var(--accent-primary-rgb), 0.03) !important;border-color:rgba(var(--accent-primary-rgb), 0.1) !important;box-shadow:0 0 8px rgba(var(--accent-primary-rgb), 0.1) !important;transform:none !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link.active{background:rgba(var(--accent-primary-rgb), 0.15) !important;border-color:var(--accent-primary) !important;box-shadow:0 0 12px rgba(var(--accent-primary-rgb), 0.2) !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-icon{font-size:1rem !important;width:18px !important;text-align:center !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-text{flex:1 !important;font-weight:500 !important}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-badge{font-size:.65rem !important;padding:.15rem .4rem !important;background:var(--accent-primary) !important;color:#fff !important;border-radius:10px !important;font-weight:600 !important}.store-sidebar .sidebar-footer{padding:1rem !important;border-top:1px solid rgba(var(--accent-primary-rgb), 0.2) !important;flex-shrink:0 !important}.store-sidebar .sidebar-footer .connection-status{display:flex !important;align-items:center !important;gap:.5rem !important;padding:.5rem .75rem !important;background:rgba(var(--bg-primary-rgb), 0.5) !important;border:1px solid rgba(var(--border-primary-rgb), 0.5) !important;border-radius:6px !important;font-size:.75rem !important;margin-bottom:.75rem !important}.store-sidebar .sidebar-footer .connection-status.online{border-color:rgba(var(--color-success-rgb), 0.5) !important;background:rgba(var(--color-success-rgb), 0.1) !important}.store-sidebar .sidebar-footer .connection-status.offline{border-color:rgba(var(--color-warning-rgb), 0.5) !important;background:rgba(var(--color-warning-rgb), 0.1) !important}.store-sidebar .sidebar-footer .sidebar-user{display:flex !important;align-items:center !important;gap:.75rem !important;padding:.75rem !important;background:rgba(var(--bg-primary-rgb), 0.3) !important;border:1px solid rgba(var(--border-primary-rgb), 0.3) !important;border-radius:6px !important}.store-sidebar .sidebar-footer .sidebar-user .user-avatar{font-size:1.5rem !important}.store-sidebar .sidebar-footer .sidebar-user .user-info{flex:1 !important}.store-sidebar .sidebar-footer .sidebar-user .user-info .user-name{font-size:.8rem !important;font-weight:600 !important;color:var(--text-primary) !important;display:block !important}.store-sidebar .sidebar-footer .sidebar-user .user-info .user-status{font-size:.7rem !important;color:var(--text-muted) !important}.store-sidebar .sidebar-footer .sidebar-user .user-menu-btn{width:24px !important;height:24px !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--text-secondary) !important;cursor:pointer !important;border-radius:4px !important}.store-sidebar .sidebar-footer .sidebar-user .user-menu-btn:hover{background:rgba(var(--accent-primary-rgb), 0.1) !important}.store-main-content{position:relative !important;z-index:10000 !important;width:100% !important;height:100vh !important;background:rgba(0,0,0,0) !important;color:var(--text-primary) !important;flex:1 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;margin-left:0 !important}@media(min-width: 1200px){.store-main-content{margin-left:280px !important;width:calc(100vw - 280px) !important}}@media(min-width: 1200px){.store-sidebar.collapsed+.store-main-content{margin-left:60px !important;width:calc(100vw - 60px) !important}}.store-main-content .store-top-bar{position:sticky !important;top:0 !important;z-index:10001 !important;background:rgba(var(--bg-secondary-rgb), 0.9) !important;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;flex-shrink:0 !important;padding:0 !important;margin:0 !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.store-main-content .store-top-bar .top-action-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:.75rem 1.5rem !important;gap:1rem !important;min-height:60px !important}.store-main-content .store-top-bar .top-action-bar .top-bar-left{display:flex !important;align-items:center !important;gap:1rem !important}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;background:rgba(var(--bg-primary-rgb), 0.7) !important;border:1px solid rgba(var(--border-primary-rgb), 0.5) !important;border-radius:6px !important;cursor:pointer !important;transition:all .3s ease !important}@media(min-width: 1200px){.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle{display:none !important}}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle:hover{background:rgba(var(--bg-tertiary-rgb), 0.7) !important;border-color:var(--accent-primary) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle .hamburger{display:flex !important;flex-direction:column !important;gap:3px !important}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle .hamburger span{width:16px !important;height:2px !important;background:var(--text-primary) !important;border-radius:1px !important;transition:all .3s ease !important}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section{display:none !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right{display:flex !important;align-items:center !important;gap:.5rem !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions{display:flex !important;gap:.5rem !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;background:rgba(var(--bg-primary-rgb), 0.7) !important;border:1px solid rgba(var(--border-primary-rgb), 0.5) !important;border-radius:6px !important;cursor:pointer !important;transition:all .3s ease !important;font-size:1rem !important;color:var(--text-primary) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn:hover{background:rgba(var(--bg-tertiary-rgb), 0.3) !important;border-color:rgba(var(--accent-primary-rgb), 0.3) !important;box-shadow:0 0 6px rgba(var(--accent-primary-rgb), 0.15) !important;transform:none !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn .btn-label{display:none !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown{position:relative !important;display:inline-block !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;padding:.5rem .75rem !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:6px !important;cursor:pointer !important;transition:all .3s ease !important;font-size:.8rem !important;color:var(--text-primary) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn:hover,.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn.active{background:rgba(var(--accent-primary-rgb), 0.2) !important;border-color:var(--accent-primary) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn .dropdown-icon{font-size:.7rem !important;transition:transform .3s ease !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn .dropdown-icon.open{transform:rotate(180deg) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu{position:absolute !important;top:calc(100% + 8px) !important;right:0 !important;min-width:200px !important;background:rgba(var(--bg-secondary-rgb), 0.95) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:8px !important;box-shadow:0 8px 32px rgba(0,0,0,.3) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;padding:.5rem !important;z-index:10002 !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-8px) !important;transition:all .3s ease !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu.show{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.75rem !important;padding:.5rem .75rem !important;border-radius:4px !important;cursor:pointer !important;transition:all .3s ease !important;font-size:.8rem !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option:hover{background:rgba(var(--accent-primary-rgb), 0.1) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label{display:flex !important;align-items:center !important;gap:.5rem !important;flex:1 !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label .nav-option-icon{font-size:.9rem !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label .nav-option-text{color:var(--text-primary) !important;font-weight:500 !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle{width:32px !important;height:18px !important;background:rgba(var(--text-muted-rgb), 0.3) !important;border-radius:9px !important;position:relative !important;cursor:pointer !important;transition:all .3s ease !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle.enabled{background:var(--accent-primary) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle::after{content:"" !important;position:absolute !important;top:2px !important;left:2px !important;width:14px !important;height:14px !important;background:#fff !important;border-radius:7px !important;transition:all .3s ease !important;box-shadow:0 1px 3px rgba(0,0,0,.3) !important}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle.enabled::after{transform:translateX(14px) !important}.store-main-content .store-top-bar .breadcrumbs-section{padding:.5rem 1.5rem !important;background:rgba(var(--bg-primary-rgb), 0.5) !important;border-bottom:1px solid rgba(var(--border-primary-rgb), 0.3) !important}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs{display:flex !important;align-items:center !important;gap:.5rem !important;font-size:.8rem !important}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item{color:var(--text-secondary) !important;font-weight:500 !important}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item.current.highlighted{display:flex !important;align-items:center !important;gap:.5rem !important;padding:.25rem .75rem !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.2) !important;border-radius:6px !important;color:var(--accent-primary) !important;font-weight:600 !important}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item.current.highlighted .breadcrumb-icon{font-size:.9rem !important}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-separator{color:var(--text-muted) !important;font-weight:300 !important}.store-main-content .store-content{flex:1 !important;overflow-y:auto !important;overflow-x:hidden !important;padding:2rem !important;background:rgba(0,0,0,0) !important;display:flex !important;justify-content:center !important;align-items:flex-start !important}@media(max-width: 768px){.store-main-content .store-content{padding:1rem !important}}.store-main-content .store-content .dashboard-container{width:100% !important;max-width:1200px !important;margin:0 auto !important}.store-main-content .store-content .dashboard-container .dashboard-stats{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)) !important;gap:1.5rem !important;margin-bottom:2rem !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card{background:rgba(var(--bg-secondary-rgb), 0.8) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:12px !important;padding:1.5rem !important;display:flex !important;align-items:center !important;gap:1rem !important;transition:all .3s ease !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card:hover{border-color:var(--accent-primary) !important;transform:translateY(-2px) !important;box-shadow:0 8px 32px rgba(var(--accent-primary-rgb), 0.2) !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card .stat-icon{font-size:2rem !important;width:48px !important;height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border-radius:8px !important;flex-shrink:0 !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card .stat-content{flex:1 !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card .stat-content .stat-number,.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card .stat-content .stat-value{font-size:1.8rem !important;font-weight:700 !important;color:var(--text-primary) !important;margin:0 !important;line-height:1 !important}.store-main-content .store-content .dashboard-container .dashboard-stats .stat-card .stat-content .stat-label{font-size:.85rem !important;color:var(--text-secondary) !important;margin:.25rem 0 0 0 !important;line-height:1 !important}.store-main-content .store-content .dashboard-container .dashboard-controls{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:1rem !important;margin-bottom:2rem !important;flex-wrap:wrap !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-left{display:flex !important;gap:.75rem !important;flex-wrap:wrap !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-right{display:flex !important;gap:.75rem !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-right .view-controls{display:flex !important;background:rgba(var(--bg-secondary-rgb), 0.8) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:8px !important;overflow:hidden !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-right .view-controls .view-btn{display:flex !important;align-items:center !important;gap:.5rem !important;padding:.75rem 1rem !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--text-secondary) !important;cursor:pointer !important;transition:all .3s ease !important;font-size:.85rem !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-right .view-controls .view-btn:hover{background:rgba(var(--accent-primary-rgb), 0.1) !important;color:var(--text-primary) !important}.store-main-content .store-content .dashboard-container .dashboard-controls .controls-right .view-controls .view-btn.active{background:var(--accent-primary) !important;color:#fff !important}.store-main-content .store-content .dashboard-container .games-section .section-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:2rem !important}.store-main-content .store-content .dashboard-container .games-section .section-header .section-title{font-size:1.25rem !important;font-weight:700 !important;color:var(--text-primary) !important;margin:0 !important;display:flex !important;align-items:center !important;gap:.75rem !important}.store-main-content .store-content .dashboard-container .games-section .section-header .section-title .games-count{font-size:.85rem !important;color:var(--text-muted) !important;font-weight:500 !important;padding:.25rem .5rem !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border-radius:12px !important}.store-main-content .store-content .dashboard-container .games-section .games-container{width:100% !important}.store-main-content .store-content .dashboard-container .games-section .games-container.grid-view .games-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)) !important;gap:2rem !important;width:100% !important}@media(min-width: 1600px){.store-main-content .store-content .dashboard-container .games-section .games-container.grid-view .games-grid{grid-template-columns:repeat(3, 1fr) !important}}@media(min-width: 1200px)and (max-width: 1599px){.store-main-content .store-content .dashboard-container .games-section .games-container.grid-view .games-grid{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 1199px){.store-main-content .store-content .dashboard-container .games-section .games-container.grid-view .games-grid{grid-template-columns:1fr !important;gap:1.5rem !important}}.store-main-content .store-content .dashboard-container .games-section .games-container.list-view .games-list{display:flex !important;flex-direction:column !important;gap:1.25rem !important;width:100% !important}.game-card{background:rgba(var(--bg-secondary-rgb), 0.9) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.2) !important;border-radius:16px !important;overflow:hidden !important;transition:all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;cursor:pointer !important;position:relative !important;display:flex !important;flex-direction:column !important;height:100% !important;min-height:360px !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important}.game-card:hover{transform:translateY(-8px) scale(1.02) !important;box-shadow:0 20px 60px rgba(var(--accent-primary-rgb), 0.15),0 8px 32px rgba(0,0,0,.3) !important;border-color:var(--accent-primary) !important}.game-card::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)) !important;opacity:0 !important;transition:opacity .3s ease !important}.game-card:hover::before{opacity:1 !important}.game-card .game-card-inner{padding:2rem !important;display:flex !important;flex-direction:column !important;height:100% !important;gap:1.25rem !important}.game-card .game-header{display:flex !important;align-items:center !important;gap:1.25rem !important}.game-card .game-header .game-icon{font-size:3rem !important;width:64px !important;height:64px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.15), rgba(var(--accent-secondary-rgb), 0.1)) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:12px !important;flex-shrink:0 !important;transition:all .3s ease !important}.game-card .game-header .game-title{flex:1 !important}.game-card .game-header .game-title h3{font-size:1.25rem !important;font-weight:700 !important;color:var(--text-primary) !important;margin:0 0 .5rem !important;line-height:1.2 !important;font-family:"Orbitron","Space Grotesk",sans-serif !important}.game-card .game-header .game-title .game-subtitle{font-size:.85rem !important;color:var(--text-secondary) !important;margin:0 !important;font-weight:500 !important}.game-card .game-description{font-size:.9rem !important;color:var(--text-secondary) !important;line-height:1.6 !important;margin:0 !important;flex:1 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.game-card .game-tags{display:flex !important;gap:.5rem !important;flex-wrap:wrap !important;margin:.75rem 0 !important}.game-card .game-tags .tag{font-size:.7rem !important;padding:.25rem .75rem !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.25) !important;border-radius:12px !important;color:var(--accent-primary) !important;font-weight:500 !important;transition:all .3s ease !important}.game-card .game-tags .tag:hover{background:rgba(var(--accent-primary-rgb), 0.2) !important;border-color:var(--accent-primary) !important}.game-card .game-footer{margin-top:auto !important;display:flex !important;gap:.75rem !important;align-items:center !important}.game-card .game-footer .play-btn{flex:1 !important;padding:1rem 1.5rem !important;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)) !important;border:none !important;border-radius:10px !important;color:#fff !important;font-weight:600 !important;font-size:.9rem !important;cursor:pointer !important;transition:all .3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;text-transform:uppercase !important;letter-spacing:.5px !important}.game-card .game-footer .play-btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4) !important;filter:brightness(1.1) !important}.game-card .game-footer .play-btn:active{transform:translateY(0) !important}.game-card .game-footer .info-btn{width:44px !important;height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(var(--bg-primary-rgb), 0.8) !important;border:1px solid rgba(var(--border-primary-rgb), 0.5) !important;border-radius:10px !important;cursor:pointer !important;transition:all .3s ease !important;color:var(--text-secondary) !important}.game-card .game-footer .info-btn:hover{border-color:var(--accent-primary) !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;color:var(--accent-primary) !important;transform:translateY(-2px) !important}@media(max-width: 768px){.games-hub .store-main-content .store-content{padding:1rem !important}.games-hub .dashboard-container .dashboard-stats{grid-template-columns:1fr !important;gap:1rem !important}.game-card{min-height:320px !important}.game-card .game-card-inner{padding:1.5rem !important;gap:1rem !important}.game-card .game-header{gap:1rem !important}.game-card .game-header .game-icon{width:56px !important;height:56px !important;font-size:2.5rem !important}.game-card .game-header .game-title h3{font-size:1.1rem !important}}@keyframes float{0%,100%{transform:translateY(0px) !important}50%{transform:translateY(-3px) !important}}.sidebar-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,.6) !important;z-index:10000 !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important}@media(min-width: 1200px){.sidebar-overlay{display:none !important}}.sidebar-overlay.show{opacity:1 !important;visibility:visible !important}.mobile-bottom-nav{display:none !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;background:rgba(var(--bg-secondary-rgb), 0.95) !important;border-top:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;padding:.75rem !important;z-index:10002 !important}@media(max-width: 767px){.mobile-bottom-nav{display:flex !important;justify-content:space-around !important}}.mobile-bottom-nav .nav-btn{display:flex !important;flex-direction:column !important;align-items:center !important;gap:.25rem !important;padding:.5rem !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--text-secondary) !important;cursor:pointer !important;transition:all .3s ease !important;border-radius:6px !important;flex:1 !important;max-width:80px !important}.mobile-bottom-nav .nav-btn:hover,.mobile-bottom-nav .nav-btn.active{color:var(--accent-primary) !important;background:rgba(var(--accent-primary-rgb), 0.1) !important}.mobile-bottom-nav .nav-btn .nav-icon{font-size:1.2rem !important}.mobile-bottom-nav .nav-btn .nav-label{font-size:.7rem !important;font-weight:500 !important}.store-search-bar{background:rgba(var(--bg-secondary-rgb), 0.95) !important;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;padding:1rem 1.5rem !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.store-search-bar .search-container{max-width:600px !important;margin:0 auto !important;position:relative !important;display:flex !important;align-items:center !important;background:rgba(var(--bg-primary-rgb), 0.5) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:8px !important;padding:.75rem 1rem !important}.store-search-bar .search-container .search-icon{color:var(--text-muted) !important;margin-right:.75rem !important}.store-search-bar .search-container .search-input{flex:1 !important;background:rgba(0,0,0,0) !important;border:none !important;outline:none !important;color:var(--text-primary) !important;font-size:.9rem !important}.store-search-bar .search-container .search-input::placeholder{color:var(--text-muted) !important}.store-search-bar .search-container .search-close{background:none !important;border:none !important;color:var(--text-muted) !important;cursor:pointer !important;padding:.25rem !important;margin-left:.5rem !important;border-radius:4px !important}.store-search-bar .search-container .search-close:hover{background:rgba(var(--accent-primary-rgb), 0.1) !important;color:var(--accent-primary) !important}.notification-container{position:fixed !important;top:1rem !important;right:1rem !important;z-index:10003 !important;pointer-events:none !important}.notification-container .notification{background:rgba(var(--bg-secondary-rgb), 0.95) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:8px !important;padding:1rem !important;margin-bottom:.5rem !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;pointer-events:auto !important;transform:translateX(100%) !important;transition:transform .3s ease !important}.notification-container .notification.show{transform:translateX(0) !important}.nav-link-clicked,.nav-btn-clicked{transform:scale(0.95);background-color:var(--accent-primary);transition:all .2s ease}.nav-connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:500}.nav-connection-status .connection-dot{width:8px;height:8px;border-radius:50%;display:block}.nav-connection-status .connection-dot.red{background-color:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.5)}.nav-connection-status .connection-dot.yellow{background-color:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.5)}.nav-connection-status .connection-dot.green{background-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5);animation:pulse-green 2s infinite}.nav-connection-status.offline{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.nav-connection-status.idle{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#f59e0b}.nav-connection-status.active{background-color:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#10b981}@keyframes pulse-green{0%,100%{opacity:1}50%{opacity:.5}}.store-sidebar{transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s ease,box-shadow .3s ease}@media(max-width: 768px){.store-sidebar{transform:translateX(-100%);opacity:0}.store-sidebar.open{transform:translateX(0);opacity:1}.store-sidebar.opening{animation:sidebarSlideIn .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.store-sidebar.closing{animation:sidebarSlideOut .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}}@keyframes sidebarSlideIn{from{transform:translateX(-100%);opacity:0;box-shadow:none}to{transform:translateX(0);opacity:1;box-shadow:4px 0 32px rgba(0,0,0,.6)}}@keyframes sidebarSlideOut{from{transform:translateX(0);opacity:1;box-shadow:4px 0 32px rgba(0,0,0,.6)}to{transform:translateX(-100%);opacity:0;box-shadow:none}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}@media(min-width: 1200px){.sidebar-overlay{display:none}}.dashboard-brand{transition:all .3s ease}.dashboard-brand.compact .brand-text .brand-title{font-size:1.2rem}.dashboard-brand.compact .brand-text .brand-subtitle{display:none}.games-container.grid-view{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem;padding:1rem}@media(max-width: 768px){.games-container.grid-view{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;padding:.5rem}}.games-container.list-view{display:flex;flex-direction:column;gap:1rem;padding:1rem}.game-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15),0 0 0 1px var(--accent-primary);border-color:var(--accent-primary)}.game-card .game-card-inner{padding:1.5rem;height:100%;display:flex;flex-direction:column}.game-card .game-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.game-card .game-header .game-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.game-card .game-header .game-icon-wrapper .game-icon{font-size:3rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.game-card .game-header .game-icon-wrapper .game-status-indicators{display:flex;gap:.25rem}.game-card .game-header .game-icon-wrapper .game-status-indicators .online-indicator,.game-card .game-header .game-icon-wrapper .game-status-indicators .played-indicator{font-size:.75rem;padding:.25rem;background:var(--background);border-radius:50%;border:1px solid var(--border)}.game-card .game-header .favorite-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.game-card .game-header .favorite-btn:hover{background:var(--surface-hover);transform:scale(1.1)}.game-card .game-header .favorite-btn.active .heart-icon{animation:heart-beat .6s ease}.game-card .game-content{flex:1;display:flex;flex-direction:column;gap:1rem}.game-card .game-content .game-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card .game-content .game-description{color:var(--text-secondary);line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-card .game-content .game-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.game-card .game-content .game-meta .game-rating{display:flex;align-items:center;gap:.5rem}.game-card .game-content .game-meta .game-rating .stars{color:#fbbf24;font-size:.875rem}.game-card .game-content .game-meta .game-rating .rating-text{font-size:.875rem;color:var(--text-secondary)}.game-card .game-content .game-meta .game-category .category-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;background:var(--accent-primary);color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em}.game-card .game-content .game-features{display:flex;flex-wrap:wrap;gap:.5rem}.game-card .game-content .game-features .feature-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:.5rem;font-size:.75rem;color:var(--text-secondary)}.game-card .game-content .game-features .feature-tag .feature-icon{font-size:.875rem}.game-card .game-content .game-features .feature-tag .feature-name{font-weight:500}.game-card .game-content .game-features .more-features{padding:.25rem .5rem;background:var(--background);border:1px dashed var(--border);border-radius:.5rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.game-card .game-content .game-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.game-card .game-content .game-progress .progress-info .play-time{color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.game-card .game-content .game-progress .progress-info .completion{color:var(--accent-primary);font-weight:500}.game-card .game-content .game-progress .progress-bar{height:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.game-card .game-content .game-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:2px;transition:width .3s ease}.game-card .game-footer{margin-top:1rem}.game-card .game-footer .game-actions{display:flex;gap:.75rem;align-items:center}.game-card .game-footer .game-actions .play-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent-primary);color:var(--accent-text);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.game-card .game-footer .game-actions .play-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.game-card .game-footer .game-actions .play-btn .play-icon{font-size:1rem}.game-card .game-footer .game-actions .secondary-actions{display:flex;gap:.5rem}.game-card .game-footer .game-actions .secondary-actions .online-btn,.game-card .game-footer .game-actions .secondary-actions .info-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease}.game-card .game-footer .game-actions .secondary-actions .online-btn:hover,.game-card .game-footer .game-actions .secondary-actions .info-btn:hover{transform:translateY(-1px)}.game-card .game-footer .game-actions .secondary-actions .online-btn{background:var(--accent-secondary);color:var(--accent-text);border:none}.game-card .game-footer .game-actions .secondary-actions .online-btn:hover{background:var(--accent-secondary-hover)}.game-card .game-footer .game-actions .secondary-actions .info-btn{background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid var(--border)}.game-card .game-footer .game-actions .secondary-actions .info-btn:hover{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.game-list-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;transition:all .3s ease}.game-list-item:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.game-list-item .game-icon{font-size:3rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:12px;flex-shrink:0}.game-list-item .game-info{flex:1;min-width:0}.game-list-item .game-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}@keyframes heart-beat{0%,100%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}@media(max-width: 768px){.game-card .game-card-inner{padding:1rem}.game-card .game-header .game-icon-wrapper .game-icon{width:48px;height:48px;font-size:2rem}.game-card .game-footer .game-actions{flex-direction:column;gap:.5rem}.game-card .game-footer .game-actions .play-btn{width:100%}.game-card .game-footer .game-actions .secondary-actions{width:100%;justify-content:center}.game-list-item{flex-direction:column;text-align:center}.game-list-item .game-actions{width:100%;justify-content:center}}.store-main-content.sidebar-blur-overlay{position:relative}.store-main-content.sidebar-blur-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10;pointer-events:none;transition:all .3s ease}.store-sidebar.navigation-mode{z-index:1000;box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.3);border-right:2px solid var(--accent-primary)}.store-sidebar.navigation-mode .nav-link.keyboard-focused{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.2), rgba(var(--accent-secondary-rgb), 0.1)) !important;border-left:4px solid var(--accent-primary) !important;color:var(--accent-primary) !important;transform:translateX(4px) !important;box-shadow:0 2px 8px rgba(var(--accent-primary-rgb), 0.3) !important}.store-sidebar.navigation-mode .nav-link.keyboard-focused .nav-icon{color:var(--accent-primary) !important;text-shadow:0 0 8px currentColor !important}.store-sidebar.navigation-mode .nav-link.keyboard-focused .nav-text{font-weight:600 !important}.store-content{position:relative !important;width:100% !important;max-width:none !important;height:calc(100vh - 120px) !important;padding:1.5rem !important;overflow-y:auto !important;background:rgba(0,0,0,0) !important;display:block !important;justify-content:flex-start !important;align-items:flex-start !important}.store-content .dashboard-container,.store-content .catalog-content,.store-content .section-content{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{display:grid !important;gap:1.5rem !important;width:100% !important;margin:0 !important;padding:0 !important;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important}@media(min-width: 768px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)) !important;gap:1.5rem !important}}@media(min-width: 1024px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)) !important}}@media(min-width: 1200px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(360px, 1fr)) !important}}@media(min-width: 1440px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(380px, 1fr)) !important}}@media(min-width: 1600px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr)) !important}}@media(min-width: 1920px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(420px, 1fr)) !important}}@media(min-width: 2560px){.store-content .games-grid,.store-content .dashboard-games,.store-content .games-container .games-grid{grid-template-columns:repeat(auto-fill, minmax(450px, 1fr)) !important}}.store-content .game-card{width:100% !important;max-width:none !important;height:auto !important;margin:0 !important}.store-content .dashboard-header,.store-content .dashboard-stats,.store-content .dashboard-filters,.store-content .dashboard-controls{width:100% !important;max-width:none !important;margin-bottom:1.5rem !important}.store-content .search-section,.store-content .filter-section{width:100% !important;margin-bottom:1rem !important}.store-content .dashboard-container{max-width:none !important;margin:0 !important;width:100% !important}.nav-link{position:relative !important;transition:all .2s ease !important}.nav-link:focus-visible,.nav-link.keyboard-focused{outline:none !important;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.15), rgba(var(--accent-secondary-rgb), 0.05)) !important;border-left:3px solid var(--accent-primary) !important;transform:translateX(2px) !important}.nav-link:focus-visible .nav-icon,.nav-link.keyboard-focused .nav-icon{animation:pulse 1.5s infinite !important}.nav-link:hover:not(.keyboard-focused){background:rgba(var(--accent-primary-rgb), 0.02) !important;box-shadow:0 0 4px rgba(var(--accent-primary-rgb), 0.08) !important;transform:none !important}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.sidebar-collapse-btn{display:none !important;width:32px !important;height:32px !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:6px !important;color:var(--text-secondary) !important;cursor:pointer !important;transition:all .3s ease !important;align-items:center !important;justify-content:center !important;font-size:1rem !important;margin-right:.5rem !important}@media(min-width: 1200px){.sidebar-collapse-btn{display:flex !important}}.sidebar-collapse-btn:hover{background:rgba(var(--accent-primary-rgb), 0.2) !important;border-color:var(--accent-primary) !important;color:var(--accent-primary) !important}.sidebar-collapse-btn .collapse-icon{transition:transform .3s ease !important}.store-sidebar.collapsed{width:60px !important}.store-sidebar.collapsed .sidebar-brand .brand-text,.store-sidebar.collapsed .nav-text,.store-sidebar.collapsed .nav-badge,.store-sidebar.collapsed .nav-section-title,.store-sidebar.collapsed .sidebar-footer .status-text,.store-sidebar.collapsed .sidebar-footer .user-info{opacity:0 !important;visibility:hidden !important}.store-sidebar.collapsed .nav-link{justify-content:center !important}.store-sidebar.collapsed .nav-link .nav-icon{margin-right:0 !important}@media(max-width: 768px){.store-sidebar{height:100vh !important;position:fixed !important;top:0 !important;left:0 !important;z-index:1001 !important;transform:translateX(-100%) !important;transition:transform .3s ease !important}.store-sidebar.open{transform:translateX(0) !important}.sidebar-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,.5) !important;z-index:1000 !important;opacity:0 !important;visibility:hidden !important;transition:all .3s ease !important}.sidebar-overlay.active{opacity:1 !important;visibility:visible !important}.store-main-content{width:100% !important;margin-left:0 !important}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:absolute !important;top:-40px !important;left:6px !important;background:var(--bg-primary) !important;color:var(--text-primary) !important;padding:8px !important;text-decoration:none !important;border-radius:4px !important;z-index:1000 !important}.skip-link:focus{top:6px !important}@media(prefers-contrast: high){.nav-link.keyboard-focused{border-left-width:5px !important;background:var(--bg-secondary) !important;outline:2px solid var(--accent-primary) !important}}@keyframes navControllerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes navButtonPulse{0%,100%{opacity:1;transform:scale(1)}25%{opacity:.7;transform:scale(0.9)}50%{opacity:1;transform:scale(1.1)}75%{opacity:.8;transform:scale(0.95)}}.game-details-modal{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;background:rgba(0,0,0,.85) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;z-index:10000 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1rem !important;opacity:0 !important;transition:opacity .3s ease !important}.game-details-modal.show{opacity:1 !important}.game-details-modal .modal-content{position:relative !important;width:100% !important;max-width:600px !important;max-height:90vh !important;background:rgba(var(--bg-secondary-rgb), 0.95) !important;border:2px solid var(--accent-primary) !important;border-radius:12px !important;box-shadow:0 20px 60px rgba(0,0,0,.8) !important;overflow:hidden !important;transform:scale(0.9) !important;transition:transform .3s ease !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important}@media(max-width: 768px){.game-details-modal .modal-content{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;border-radius:0 !important;border:none !important;border-top:4px solid var(--accent-primary) !important}}.game-details-modal.show .modal-content{transform:scale(1) !important}.game-details-modal .modal-header{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:1.5rem !important;background:rgba(var(--bg-primary-rgb), 0.8) !important;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;flex-shrink:0 !important}@media(max-width: 768px){.game-details-modal .modal-header{padding:1rem !important;position:sticky !important;top:0 !important;z-index:10 !important}}.game-details-modal .modal-header .game-icon{font-size:2rem !important;margin-right:1rem !important;filter:drop-shadow(0 0 8px currentColor) !important}.game-details-modal .modal-header .game-header-info{flex:1 !important}.game-details-modal .modal-header .game-header-info .game-title{margin:0 !important;font-size:1.5rem !important;font-weight:700 !important;color:var(--accent-primary) !important;text-shadow:0 0 8px currentColor !important}@media(max-width: 768px){.game-details-modal .modal-header .game-header-info .game-title{font-size:1.25rem !important}}.game-details-modal .modal-header .game-header-info .game-meta{display:flex !important;gap:1rem !important;margin-top:.5rem !important;font-size:.85rem !important;color:var(--text-secondary) !important}@media(max-width: 768px){.game-details-modal .modal-header .game-header-info .game-meta{flex-direction:column !important;gap:.25rem !important}}.game-details-modal .modal-header .game-header-info .game-rating{margin-top:.5rem !important}.game-details-modal .modal-header .game-header-info .game-rating .stars{color:var(--accent-secondary) !important;margin-right:.5rem !important}.game-details-modal .modal-header .modal-close{width:40px !important;height:40px !important;background:rgba(var(--bg-primary-rgb), 0.8) !important;border:2px solid rgba(var(--accent-primary-rgb), 0.5) !important;border-radius:8px !important;color:var(--text-primary) !important;font-size:1.5rem !important;cursor:pointer !important;transition:all .3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}.game-details-modal .modal-header .modal-close:hover{background:rgba(var(--accent-primary-rgb), 0.2) !important;border-color:var(--accent-primary) !important;color:var(--accent-primary) !important;transform:scale(1.1) !important}.game-details-modal .modal-body{padding:1.5rem !important;overflow-y:auto !important;flex:1 !important;color:var(--text-primary) !important}@media(max-width: 768px){.game-details-modal .modal-body{padding:1rem !important;height:calc(100vh - 200px) !important}}.game-details-modal .modal-body h3{color:var(--accent-primary) !important;margin:0 0 1rem 0 !important;font-size:1.1rem !important;text-transform:uppercase !important;letter-spacing:1px !important}.game-details-modal .modal-body .game-description{margin-bottom:1.5rem !important;line-height:1.6 !important;color:var(--text-primary) !important}.game-details-modal .modal-body .game-details-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.5rem !important;margin-bottom:1.5rem !important}@media(max-width: 768px){.game-details-modal .modal-body .game-details-grid{grid-template-columns:1fr !important;gap:1rem !important}}.game-details-modal .modal-body .detail-section{background:rgba(var(--bg-primary-rgb), 0.3) !important;padding:1rem !important;border-radius:8px !important;border:1px solid rgba(var(--accent-primary-rgb), 0.2) !important}.game-details-modal .modal-body .detail-section h3{margin-bottom:.75rem !important;font-size:.9rem !important}.game-details-modal .modal-body .detail-list .detail-item{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:.5rem 0 !important;border-bottom:1px solid rgba(var(--border-primary-rgb), 0.1) !important}.game-details-modal .modal-body .detail-list .detail-item:last-child{border-bottom:none !important}.game-details-modal .modal-body .detail-list .detail-item .detail-label{font-weight:600 !important;color:var(--text-secondary) !important;font-size:.85rem !important}.game-details-modal .modal-body .detail-list .detail-item .detail-value{font-weight:500 !important;color:var(--accent-primary) !important;font-size:.85rem !important}.game-details-modal .modal-body .features-grid{display:flex !important;flex-wrap:wrap !important;gap:.5rem !important}.game-details-modal .modal-body .features-grid .feature-chip{display:flex !important;align-items:center !important;gap:.25rem !important;padding:.25rem .75rem !important;background:rgba(var(--accent-primary-rgb), 0.1) !important;border:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;border-radius:20px !important;font-size:.75rem !important;color:var(--accent-primary) !important;font-weight:500 !important}.game-details-modal .modal-body .features-grid .feature-chip .feature-icon{font-size:.85rem !important}.game-details-modal .modal-footer{display:flex !important;gap:1rem !important;padding:1.5rem !important;background:rgba(var(--bg-primary-rgb), 0.8) !important;border-top:1px solid rgba(var(--accent-primary-rgb), 0.3) !important;flex-shrink:0 !important}@media(max-width: 768px){.game-details-modal .modal-footer{flex-direction:column !important;padding:1rem !important;position:sticky !important;bottom:0 !important}}.game-details-modal .modal-footer .btn{flex:1 !important;padding:.75rem 1.5rem !important;border-radius:8px !important;font-weight:600 !important;text-transform:uppercase !important;cursor:pointer !important;transition:all .3s ease !important;border:2px solid rgba(0,0,0,0) !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important}@media(max-width: 768px){.game-details-modal .modal-footer .btn{padding:1rem !important;font-size:1rem !important}}.game-details-modal .modal-footer .btn.btn-primary{background:var(--accent-primary) !important;color:var(--bg-primary) !important;border-color:var(--accent-primary) !important}.game-details-modal .modal-footer .btn.btn-primary:hover{background:var(--accent-secondary) !important;border-color:var(--accent-secondary) !important;transform:translateY(-2px) !important;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.4) !important}.game-details-modal .modal-footer .btn.btn-secondary{background:rgba(0,0,0,0) !important;color:var(--text-secondary) !important;border-color:var(--text-secondary) !important}.game-details-modal .modal-footer .btn.btn-secondary:hover{background:rgba(var(--text-secondary-rgb), 0.1) !important;color:var(--text-primary) !important;border-color:var(--text-primary) !important}.game-details-modal .modal-footer .btn.btn-outline{background:rgba(0,0,0,0) !important;color:var(--accent-primary) !important;border-color:var(--accent-primary) !important}.game-details-modal .modal-footer .btn.btn-outline:hover{background:rgba(var(--accent-primary-rgb), 0.1) !important}.game-details-modal .modal-footer .btn.btn-outline.active{background:var(--accent-primary) !important;color:var(--bg-primary) !important}.modal-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;background:rgba(0,0,0,.85) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;z-index:10000 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1rem !important;opacity:0 !important;transition:opacity .3s ease !important}.modal-overlay.show{opacity:1 !important}@media(max-width: 768px){.modal-overlay{padding:0 !important}}@media(max-width: 768px){.game-details-modal .modal-content,.modal-overlay .modal-content{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;border-radius:0 !important;margin:0 !important;padding:0 !important}.modal-content{font-size:1rem !important;line-height:1.5 !important}.modal-content *{max-width:100% !important;word-wrap:break-word !important}}.gaming-hub-overlay{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.95);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;transition:opacity .3s ease}.gaming-hub-overlay.visible{opacity:1}.gaming-hub-overlay .overlay-backdrop{position:absolute;inset:0;cursor:pointer}.gaming-hub-overlay .overlay-content{position:relative;width:90vw;max-width:1200px;height:80vh;max-height:800px;background:linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));border:3px solid var(--accent-primary);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 120px rgba(var(--accent-primary-rgb), 0.4);display:flex;flex-direction:column;overflow:hidden;transform:scale(0.9);transition:transform .3s ease}@media(max-width: 768px){.gaming-hub-overlay .overlay-content{width:95vw;height:90vh;max-height:none}}.gaming-hub-overlay.visible .overlay-content{transform:scale(1)}.gaming-hub-overlay .overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));border-bottom:2px solid var(--accent-primary);flex-shrink:0}@media(max-width: 768px){.gaming-hub-overlay .overlay-header{padding:.75rem 1rem}}.gaming-hub-overlay .overlay-tabs{display:flex;gap:.5rem}@media(max-width: 768px){.gaming-hub-overlay .overlay-tabs{gap:.25rem}}.gaming-hub-overlay .overlay-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(var(--accent-primary-rgb), 0.1);border:2px solid rgba(0,0,0,0);border-radius:12px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}@media(max-width: 768px){.gaming-hub-overlay .overlay-tab{padding:.5rem 1rem;flex-direction:column;gap:.25rem}}.gaming-hub-overlay .overlay-tab::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease}.gaming-hub-overlay .overlay-tab:hover{background:rgba(var(--accent-primary-rgb), 0.2);border-color:var(--accent-primary);transform:translateY(-2px)}.gaming-hub-overlay .overlay-tab:hover::before{opacity:.1}.gaming-hub-overlay .overlay-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(var(--accent-primary-rgb), 0.4)}.gaming-hub-overlay .overlay-tab.active::before{opacity:.2}.gaming-hub-overlay .overlay-tab .tab-icon{font-size:1.25rem}@media(max-width: 768px){.gaming-hub-overlay .overlay-tab .tab-icon{font-size:1rem}}.gaming-hub-overlay .overlay-tab .tab-text{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){.gaming-hub-overlay .overlay-tab .tab-text{font-size:.75rem}}.gaming-hub-overlay .overlay-tab .tab-key{font-size:.75rem;padding:.25rem .5rem;background:hsla(0,0%,100%,.2);border-radius:4px;font-family:monospace}@media(max-width: 768px){.gaming-hub-overlay .overlay-tab .tab-key{display:none}}.gaming-hub-overlay .overlay-close{width:40px;height:40px;border-radius:50%;background:rgba(255,107,107,.2);border:2px solid #ff6b6b;color:#ff6b6b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold}.gaming-hub-overlay .overlay-close:hover{background:#ff6b6b;color:#fff;transform:scale(1.1)}.gaming-hub-overlay .overlay-body{flex:1;overflow:hidden;position:relative}.gaming-hub-overlay .tab-content{position:absolute;inset:0;padding:2rem;overflow-y:auto;opacity:0;transform:translateX(20px);transition:all .3s ease;pointer-events:none}.gaming-hub-overlay .tab-content.active{opacity:1;transform:translateX(0);pointer-events:auto}@media(max-width: 768px){.gaming-hub-overlay .tab-content{padding:1rem}}.gaming-hub-overlay .tab-content::-webkit-scrollbar{width:8px}.gaming-hub-overlay .tab-content::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.gaming-hub-overlay .tab-content::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.gaming-hub-overlay .tab-content::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.gaming-hub-overlay .tab-content h3{color:var(--accent-primary);font-size:1.5rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.gaming-hub-overlay .tab-content h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.gaming-hub-overlay .controls-section .controls-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}@media(max-width: 768px){.gaming-hub-overlay .controls-section .controls-grid{grid-template-columns:1fr;gap:1.5rem}}.gaming-hub-overlay .controls-section .control-group{background:rgba(var(--accent-primary-rgb), 0.05);border:1px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:12px;padding:1.5rem}.gaming-hub-overlay .controls-section .control-group h4{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.3)}.gaming-hub-overlay .controls-section .control-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.1)}.gaming-hub-overlay .controls-section .control-item:last-child{border-bottom:none}.gaming-hub-overlay .controls-section .control-item kbd{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:6px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;color:var(--accent-primary);box-shadow:0 2px 4px rgba(0,0,0,.2);min-width:24px;text-align:center}.gaming-hub-overlay .controls-section .control-item kbd+kbd{margin-left:.25rem}.gaming-hub-overlay .controls-section .control-item span{color:var(--text-secondary);font-size:.9rem}.gaming-hub-overlay .controls-section .controller-section{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(var(--accent-primary-rgb), 0.2)}.gaming-hub-overlay .controls-section .controller-status{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(var(--accent-primary-rgb), 0.05);border:1px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:12px}.gaming-hub-overlay .controls-section .controller-status.connected{border-color:#10b981;background:rgba(16,185,129,.1)}.gaming-hub-overlay .controls-section .controller-status.connected .controller-icon{color:#10b981}.gaming-hub-overlay .controls-section .controller-status .controller-icon{font-size:2rem;color:var(--text-muted)}.gaming-hub-overlay .controls-section .controller-status .controller-info{flex:1}.gaming-hub-overlay .controls-section .controller-status .controller-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.gaming-hub-overlay .controls-section .controller-status .controller-buttons{display:flex;gap:1rem;flex-wrap:wrap}.gaming-hub-overlay .controls-section .controller-status .btn-hint{font-size:.75rem;padding:.25rem .5rem;background:rgba(var(--accent-primary-rgb), 0.2);border-radius:4px;color:var(--accent-primary)}.gaming-hub-overlay .stats-section .stats-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width: 768px){.gaming-hub-overlay .stats-section .stats-overview{grid-template-columns:repeat(2, 1fr)}}.gaming-hub-overlay .stats-section .stat-card{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.1), rgba(var(--accent-primary-rgb), 0.05));border:1px solid rgba(var(--accent-primary-rgb), 0.3);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease}.gaming-hub-overlay .stats-section .stat-card:hover{transform:translateY(-2px)}.gaming-hub-overlay .stats-section .stat-card .stat-value{font-size:2rem;font-weight:bold;color:var(--accent-primary);display:block;margin-bottom:.5rem}.gaming-hub-overlay .stats-section .stat-card .stat-label{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.gaming-hub-overlay .stats-section .stats-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.gaming-hub-overlay .stats-section .stats-section{background:rgba(var(--accent-primary-rgb), 0.05);border-radius:12px;padding:1.5rem}.gaming-hub-overlay .stats-section .stats-section h4{color:var(--accent-primary);margin-bottom:1rem}.gaming-hub-overlay .stats-section .stats-section .no-activity,.gaming-hub-overlay .stats-section .stats-section .no-favorites{text-align:center;color:var(--text-muted);font-style:italic;padding:2rem}.gaming-hub-overlay .menu-section .menu-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-bottom:2rem}@media(max-width: 768px){.gaming-hub-overlay .menu-section .menu-grid{grid-template-columns:repeat(2, 1fr)}}.gaming-hub-overlay .menu-section .menu-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:rgba(var(--accent-primary-rgb), 0.1);border:2px solid rgba(0,0,0,0);border-radius:12px;color:var(--text-primary);text-decoration:none;transition:all .3s ease}.gaming-hub-overlay .menu-section .menu-item:hover{background:rgba(var(--accent-primary-rgb), 0.2);border-color:var(--accent-primary);transform:translateY(-2px)}.gaming-hub-overlay .menu-section .menu-item .menu-icon{font-size:2rem}.gaming-hub-overlay .menu-section .menu-item .menu-text{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}.gaming-hub-overlay .menu-section .quick-actions{border-top:2px solid rgba(var(--accent-primary-rgb), 0.2);padding-top:2rem;margin-top:2rem}.gaming-hub-overlay .menu-section .action-buttons{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.gaming-hub-overlay .menu-section .action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.gaming-hub-overlay .menu-section .action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.4)}.gaming-hub-overlay .menu-section .action-btn.active{background:linear-gradient(135deg, #10b981, #34d399)}.gaming-hub-overlay .menu-section .action-btn .btn-icon{font-size:1.25rem}.gaming-hub-overlay .menu-section .action-btn .btn-text{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.gaming-hub-overlay .settings-section .settings-groups{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:2rem}.gaming-hub-overlay .settings-section .setting-group{background:rgba(var(--accent-primary-rgb), 0.05);border:1px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:12px;padding:1.5rem}.gaming-hub-overlay .settings-section .setting-group h4{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.3)}.gaming-hub-overlay .settings-section .setting-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(var(--accent-primary-rgb), 0.1)}.gaming-hub-overlay .settings-section .setting-item:last-child{border-bottom:none}.gaming-hub-overlay .settings-section .setting-item label{color:var(--text-primary);font-weight:500}.gaming-hub-overlay .settings-section .setting-item select,.gaming-hub-overlay .settings-section .setting-item input[type=range]{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:.5rem;color:var(--text-primary);min-width:120px}.gaming-hub-overlay .settings-section .setting-item select:focus,.gaming-hub-overlay .settings-section .setting-item input[type=range]:focus{outline:none;border-color:var(--accent-primary)}.gaming-hub-overlay .settings-section .setting-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-primary)}.gaming-hub-overlay .settings-section .settings-actions{display:flex;gap:1rem;justify-content:center;padding-top:2rem;border-top:2px solid rgba(var(--accent-primary-rgb), 0.2)}@media(max-width: 768px){.gaming-hub-overlay .settings-section .settings-actions{flex-direction:column}}.gaming-hub-overlay .settings-section .settings-btn{padding:1rem 2rem;background:rgba(var(--accent-primary-rgb), 0.2);border:2px solid var(--accent-primary);border-radius:12px;color:var(--accent-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.gaming-hub-overlay .settings-section .settings-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}body.overlay-open{overflow:hidden}@keyframes overlayFadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes overlayFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.9)}}.games-hub-auth-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;transform:scale(0.9);transition:all .3s ease}.games-hub-auth-modal.active{opacity:1;transform:scale(1)}.games-hub-auth-modal .auth-modal{background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.games-hub-auth-modal.active .auth-modal{transform:translateY(0)}.games-hub-auth-modal .auth-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-primary)}.games-hub-auth-modal .auth-header h2{color:var(--accent-primary);margin:0;font-size:1.5rem}.games-hub-auth-modal .auth-header .auth-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.games-hub-auth-modal .auth-header .auth-close:hover{background:rgba(var(--accent-primary-rgb), 0.1);color:var(--accent-primary)}.games-hub-auth-modal .auth-content{padding:2rem}.games-hub-auth-modal .auth-form{display:flex;flex-direction:column;gap:1.5rem}.games-hub-auth-modal .auth-form input{padding:1rem;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.games-hub-auth-modal .auth-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1)}.games-hub-auth-modal .auth-form button[type=submit]{padding:1rem 2rem;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.games-hub-auth-modal .auth-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.4)}.auth-modal{background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(var(--accent-primary-rgb), 0.3);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.9) translateY(20px);transition:transform .3s ease}.games-hub-auth-modal.active .auth-modal{transform:scale(1) translateY(0)}@media(max-width: 768px){.auth-modal{max-width:100%;border-radius:16px}}.auth-modal::-webkit-scrollbar{width:6px}.auth-modal::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.auth-modal::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.auth-modal::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.auth-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-primary)}@media(max-width: 768px){.auth-header{padding:1.5rem 1.5rem 1rem}}.auth-header .auth-title{font-size:1.5rem;font-weight:700;color:var(--accent-primary);margin:0;display:flex;align-items:center;gap:.5rem}@media(max-width: 768px){.auth-header .auth-title{font-size:1.25rem}}.auth-header .auth-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.auth-header .auth-close:hover{background:rgba(var(--accent-primary-rgb), 0.1);color:var(--accent-primary);transform:scale(1.1)}.auth-header .auth-close:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-header .auth-close svg{width:20px;height:20px}.auth-content{padding:2rem}@media(max-width: 768px){.auth-content{padding:1.5rem}}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form .form-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.auth-form .form-description p{margin:0}.auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form .form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.auth-form .form-group input{padding:1rem;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.auth-form .form-group input::placeholder{color:var(--text-secondary)}.auth-form .form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1);background:var(--bg-primary)}.auth-form .form-group input:invalid{border-color:var(--accent-secondary)}.auth-form .form-group input.readonly-input{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.auth-form .form-group .form-help{font-size:.8rem;color:var(--text-secondary);font-style:italic}.auth-form .password-input-group{position:relative;display:flex;align-items:center}.auth-form .password-input-group input{padding-right:3rem}.auth-form .password-input-group .password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.auth-form .password-input-group .password-toggle:hover{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), 0.1)}.auth-form .password-input-group .password-toggle:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-form .password-input-group .password-toggle svg{width:16px;height:16px}.auth-form .form-options{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width: 480px){.auth-form .form-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.auth-form .form-options .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.auth-form .form-options .checkbox-label input[type=checkbox]{display:none}.auth-form .form-options .checkbox-label .checkmark{width:18px;height:18px;border:2px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);position:relative;transition:all .3s ease}.auth-form .form-options .checkbox-label .checkmark::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.auth-form .form-options .checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--accent-primary);border-color:var(--accent-primary)}.auth-form .form-options .checkbox-label input[type=checkbox]:checked+.checkmark::after{opacity:1}.auth-form .form-options .checkbox-label:hover .checkmark{border-color:var(--accent-primary)}.auth-form .form-options .checkbox-label a{color:var(--accent-primary);text-decoration:none}.auth-form .form-options .checkbox-label a:hover{text-decoration:underline}.auth-form .form-options .forgot-password-link,.auth-form .form-options .link-button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.9rem;text-decoration:none;transition:all .3s ease}.auth-form .form-options .forgot-password-link:hover,.auth-form .form-options .link-button:hover{text-decoration:underline;color:var(--accent-secondary)}.auth-form .form-options .forgot-password-link:focus,.auth-form .form-options .link-button:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.btn-auth{padding:1rem 2rem;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn-auth::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .6s ease}.btn-auth:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.4)}.btn-auth:hover::before{left:100%}.btn-auth:active{transform:translateY(0)}.btn-auth:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-auth:disabled::before{display:none}.btn-auth:focus{outline:2px solid var(--accent-primary);outline-offset:4px}.oauth-only-content{text-align:center;margin-bottom:1.5rem}.oauth-only-content .oauth-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;padding:1rem;background:rgba(var(--accent-primary-rgb), 0.05);border:1px solid rgba(var(--accent-primary-rgb), 0.1);border-radius:12px}.oauth-only-content .btn-loader{display:flex;align-items:center;justify-content:center}.oauth-only-content .btn-loader .spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.auth-footer{padding:1rem 2rem 2rem;text-align:center;border-top:1px solid var(--border-primary)}@media(max-width: 768px){.auth-footer{padding:1rem 1.5rem 1.5rem}}.auth-footer .auth-switch{margin:0;color:var(--text-secondary);font-size:.9rem}.auth-footer .auth-switch .link-button{color:var(--accent-primary);font-weight:600}.auth-footer .auth-footer-note{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5;opacity:.8}.oauth-section{padding:0 2rem 1rem}@media(max-width: 768px){.oauth-section{padding:0 1.5rem 1rem}}.oauth-section .oauth-divider{position:relative;text-align:center;margin:1.5rem 0}.oauth-section .oauth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-primary)}.oauth-section .oauth-divider span{background:var(--bg-primary);padding:0 1rem;color:var(--text-secondary);font-size:.9rem;position:relative;z-index:1}.oauth-section .oauth-buttons{display:flex;gap:1rem}@media(max-width: 480px){.oauth-section .oauth-buttons{flex-direction:column}}.oauth-section .btn-oauth{flex:1;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600}.oauth-section .btn-oauth:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.2)}.oauth-section .btn-oauth:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.oauth-section .btn-oauth:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.oauth-section .btn-oauth .oauth-icon{width:20px;height:20px;flex-shrink:0}.oauth-section .btn-oauth .oauth-text{font-size:.9rem}.oauth-section .btn-oauth.btn-google:hover{border-color:#4285f4;box-shadow:0 4px 15px rgba(66,133,244,.3)}.oauth-section .btn-oauth.btn-github:hover{border-color:#333;box-shadow:0 4px 15px rgba(51,51,51,.3)}.auth-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;font-weight:500;animation:slideDown .3s ease}.auth-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.auth-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.auth-message.info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#3b82f6}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-strength{margin-top:.5rem}.password-strength .strength-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:.25rem}.password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.password-strength .strength-bar .strength-fill.strength-very-weak{background:#ef4444}.password-strength .strength-bar .strength-fill.strength-weak{background:#f97316}.password-strength .strength-bar .strength-fill.strength-medium{background:#eab308}.password-strength .strength-bar .strength-fill.strength-strong{background:#22c55e}.password-strength .strength-bar .strength-fill.strength-very-strong{background:#16a34a}.password-strength .strength-text{font-size:.8rem;font-weight:500}.password-match{margin-top:.25rem;font-size:.8rem;font-weight:500}.password-match .match-success{color:#22c55e}.password-match .match-error{color:#ef4444}.profile-content .profile-avatar{text-align:center;margin-bottom:2rem;position:relative;display:inline-block}.profile-content .profile-avatar .avatar-image{width:100px;height:100px;border-radius:50%;border:3px solid var(--accent-primary);object-fit:cover}.profile-content .profile-avatar .avatar-upload-btn{position:absolute;bottom:0;right:0;background:var(--accent-primary);border:none;border-radius:50%;width:32px;height:32px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.profile-content .profile-avatar .avatar-upload-btn:hover{background:var(--accent-secondary);transform:scale(1.1)}.profile-content .profile-avatar .avatar-upload-btn svg{width:16px;height:16px}.profile-content .profile-stats{display:grid;gap:1rem;margin:1.5rem 0;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-primary)}.profile-content .profile-stats .stat-item{display:flex;justify-content:space-between;align-items:center}.profile-content .profile-stats .stat-item .stat-label{color:var(--text-secondary);font-size:.9rem}.profile-content .profile-stats .stat-item .stat-value{font-weight:600;color:var(--text-primary)}.profile-content .profile-stats .stat-item .stat-value.verified{color:#22c55e}.profile-content .profile-stats .stat-item .stat-value.unverified{color:#ef4444}.profile-content .profile-actions{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width: 480px){.profile-content .profile-actions{flex-direction:column}}.profile-content .profile-actions .btn{flex:1;padding:1rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.profile-content .profile-actions .btn.btn-primary{background:var(--accent-primary);color:#fff;border:none}.profile-content .profile-actions .btn.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-2px)}.profile-content .profile-actions .btn.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-primary)}.profile-content .profile-actions .btn.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.profile-content .profile-actions .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width: 480px){.auth-modal{margin:1rem;border-radius:12px}.auth-header{padding:1rem 1rem .75rem}.auth-header .auth-title{font-size:1.1rem}.auth-content{padding:1rem}.auth-footer{padding:.75rem 1rem 1rem}.oauth-section{padding:0 1rem .75rem}.btn-auth{padding:.875rem 1.5rem;font-size:.9rem}}@media(prefers-reduced-motion: reduce){.games-hub-auth-modal,.auth-modal,.btn-auth,.btn-oauth,.spinner{animation:none;transition:none}}@media(prefers-contrast: high){.auth-modal{border-width:3px}.auth-form input{border-width:3px}.btn-auth,.btn-oauth{border-width:3px}}.admin-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem}.admin-panel-overlay .admin-panel{background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:1200px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-panel-overlay .admin-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-primary)}.admin-panel-overlay .admin-header h2{color:var(--accent-primary);margin:0;font-size:1.5rem}.admin-panel-overlay .admin-header .admin-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.admin-panel-overlay .admin-header .admin-close:hover{background:rgba(var(--accent-primary-rgb), 0.1);color:var(--accent-primary)}.admin-panel-overlay .admin-content{display:flex;flex:1;overflow:hidden}.admin-panel-overlay .admin-content .admin-sidebar{width:250px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:1rem}.admin-panel-overlay .admin-content .admin-sidebar .admin-nav{display:flex;flex-direction:column;gap:.5rem}.admin-panel-overlay .admin-content .admin-sidebar .admin-nav .nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(0,0,0,0);border:none;color:var(--text-primary);cursor:pointer;border-radius:8px;transition:all .3s ease;text-align:left;width:100%}.admin-panel-overlay .admin-content .admin-sidebar .admin-nav .nav-item:hover{background:var(--bg-tertiary)}.admin-panel-overlay .admin-content .admin-sidebar .admin-nav .nav-item.active{background:var(--accent-primary);color:#fff}.admin-panel-overlay .admin-content .admin-sidebar .admin-nav .nav-item svg{flex-shrink:0}.admin-panel-overlay .admin-content .admin-main{flex:1;padding:2rem;overflow-y:auto}.admin-panel-overlay .admin-content .admin-main h3{color:var(--accent-primary);margin-bottom:1.5rem}.admin-panel-overlay .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.admin-panel-overlay .stats-grid .stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.admin-panel-overlay .stats-grid .stat-card .stat-icon{font-size:2rem;background:rgba(var(--accent-primary-rgb), 0.1);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.admin-panel-overlay .stats-grid .stat-card .stat-info .stat-number{font-size:1.5rem;font-weight:bold;color:var(--accent-primary)}.admin-panel-overlay .stats-grid .stat-card .stat-info .stat-label{color:var(--text-secondary);font-size:.9rem}.admin-panel-overlay .stats-grid .stat-card .stat-info .stat-change{color:var(--text-primary);font-size:.8rem;margin-top:.25rem}.admin-panel-overlay .system-info{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.admin-panel-overlay .system-info h4{color:var(--accent-primary);margin-bottom:1rem}.admin-panel-overlay .system-info .system-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.admin-panel-overlay .system-info .system-metrics .metric{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-primary)}.admin-panel-overlay .system-info .system-metrics .metric .metric-label{color:var(--text-secondary)}.admin-panel-overlay .system-info .system-metrics .metric .metric-value{color:var(--text-primary);font-weight:bold}.admin-panel-overlay .quick-actions h4{color:var(--accent-primary);margin-bottom:1rem}.admin-panel-overlay .quick-actions .action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.admin-panel-overlay .quick-actions .action-buttons .action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .3s ease}.admin-panel-overlay .quick-actions .action-buttons .action-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.lore-wrapper{display:flex;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;min-height:80vh}@media(max-width: 768px){.lore-wrapper{flex-direction:column;padding:1rem;gap:1rem}}.lore-book{flex:1;display:flex;flex-direction:column;position:relative;background:linear-gradient(145deg, #2a2a2a, #1a1a1a);border-radius:12px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.lore-book::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--accent-color, #00ffff), var(--secondary-color, #ff00ff));border-radius:12px 12px 0 0}.book-spine{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid hsla(0,0%,100%,.1)}.book-spine .book-title{font-family:"Orbitron",monospace;font-size:1.5rem;font-weight:700;color:var(--accent-color, #00ffff);text-shadow:0 0 10px currentColor}.book-spine .book-version{font-family:"Exo 2",sans-serif;font-size:.9rem;color:hsla(0,0%,100%,.6);background:rgba(0,255,255,.1);padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(0,255,255,.3)}.book-pages{display:flex;gap:2rem;flex:1;min-height:600px}@media(max-width: 768px){.book-pages{flex-direction:column;gap:1rem}}.book-page{flex:1;background:linear-gradient(145deg, #f8f8f8, #e8e8e8);border-radius:8px;padding:2rem;position:relative;box-shadow:0 10px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8);transition:all .3s ease}.book-page.left-page{border-right:3px solid rgba(0,0,0,.1)}.book-page.left-page::before{content:"";position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg, rgba(0, 0, 0, 0.05), transparent);border-radius:8px 0 0 8px}.book-page.right-page{border-left:3px solid rgba(0,0,0,.1)}.book-page.right-page::before{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(270deg, rgba(0, 0, 0, 0.05), transparent);border-radius:0 8px 8px 0}.book-page.turning{transform:rotateY(-15deg);box-shadow:0 20px 40px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.8)}.page-content{height:100%;overflow-y:auto;color:#333;font-family:"Georgia",serif;font-size:1rem;line-height:1.6}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.page-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:3px}.page-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.page-number{position:absolute;bottom:1rem;font-family:"Exo 2",sans-serif;font-size:.9rem;color:rgba(0,0,0,.5);font-weight:500}.page-number.left{left:2rem}.page-number.right{right:2rem}.table-of-contents .toc-title{font-family:"Orbitron",monospace;font-size:1.5rem;color:#2c3e50;margin-bottom:2rem;text-align:center;border-bottom:2px solid #3498db;padding-bottom:.5rem}.table-of-contents .toc-entries .toc-entry{display:flex;align-items:center;padding:.75rem 0;cursor:pointer;transition:all .2s ease;border-radius:4px}.table-of-contents .toc-entries .toc-entry:hover{background:rgba(52,152,219,.1);transform:translateX(5px)}.table-of-contents .toc-entries .toc-entry .toc-icon{margin-right:.75rem;font-size:1.2rem}.table-of-contents .toc-entries .toc-entry .toc-title{font-weight:600;color:#2c3e50;margin-right:.5rem}.table-of-contents .toc-entries .toc-entry .toc-dots{flex:1;color:rgba(0,0,0,.3);font-family:monospace;overflow:hidden;white-space:nowrap}.table-of-contents .toc-entries .toc-entry .toc-page{font-weight:700;color:#3498db;margin-left:.5rem}.table-of-contents .toc-footer{margin-top:2rem;text-align:center;font-style:italic;color:rgba(0,0,0,.6)}.cover-page{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%}.cover-page .cover-title{margin-bottom:2rem}.cover-page .cover-title h1{font-family:"Orbitron",monospace;font-size:2.5rem;font-weight:900;color:#2c3e50;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.cover-page .cover-title h2{font-family:"Exo 2",sans-serif;font-size:1.2rem;color:#7f8c8d;font-weight:300;letter-spacing:2px;text-transform:uppercase}.cover-page .cover-art{margin:2rem 0}.cover-page .cover-art .ascii-art{font-family:"Courier New",monospace;font-size:.6rem;color:#3498db;text-shadow:0 0 5px currentColor;line-height:1.2}.cover-page .cover-art .generic-cover-art .art-symbol{font-size:4rem;margin-bottom:1rem}.cover-page .cover-art .generic-cover-art .art-text{font-family:"Orbitron",monospace;font-size:1.2rem;color:#7f8c8d;letter-spacing:1px}.cover-page .cover-info{margin-bottom:2rem}.cover-page .cover-info p{margin:.5rem 0;color:#7f8c8d;font-family:"Exo 2",sans-serif}.cover-page .cover-footer{font-style:italic;color:rgba(0,0,0,.6)}.chapter-page{height:100%;display:flex;flex-direction:column}.chapter-page .chapter-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #3498db}.chapter-page .chapter-header .chapter-icon{font-size:1.5rem;margin-right:1rem}.chapter-page .chapter-header .chapter-title{font-family:"Orbitron",monospace;font-size:1.3rem;color:#2c3e50;margin:0}.chapter-page .chapter-content{flex:1}.chapter-page .chapter-content p{margin-bottom:1rem;text-align:justify}.chapter-page .chapter-content strong{color:#2c3e50;font-weight:700}.chapter-page .chapter-content em{color:#7f8c8d;font-style:italic}.chapter-page .chapter-content code{background:rgba(52,152,219,.1);padding:.2rem .4rem;border-radius:3px;font-family:"Courier New",monospace;color:#3498db}.chapter-page .chapter-footer{margin-top:2rem;text-align:center;font-style:italic;color:rgba(0,0,0,.6);border-top:1px solid rgba(0,0,0,.1);padding-top:1rem}.book-controls{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:2px solid hsla(0,0%,100%,.1)}.book-controls .book-control{background:linear-gradient(145deg, #3a3a3a, #2a2a2a);border:2px solid var(--accent-color, #00ffff);color:var(--accent-color, #00ffff);padding:.75rem 1.5rem;border-radius:8px;font-family:"Exo 2",sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.book-controls .book-control:hover:not(:disabled){background:var(--accent-color, #00ffff);color:#000;box-shadow:0 0 20px rgba(0,255,255,.5);transform:translateY(-2px)}.book-controls .book-control:disabled{opacity:.3;cursor:not-allowed;border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.2)}.book-controls .page-indicator{flex:1;margin:0 2rem;text-align:center}.book-controls .page-indicator .current-chapter{display:block;font-family:"Orbitron",monospace;color:var(--accent-color, #00ffff);font-size:.9rem;margin-bottom:.5rem}.book-controls .page-indicator .progress-bar{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.book-controls .page-indicator .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--accent-color, #00ffff), var(--secondary-color, #ff00ff));transition:width .3s ease;border-radius:2px}.chapter-navigation{width:300px;background:linear-gradient(145deg, #2a2a2a, #1a1a1a);border-radius:12px;padding:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.2)}@media(max-width: 768px){.chapter-navigation{width:100%}}.chapter-navigation h4{font-family:"Orbitron",monospace;color:var(--accent-color, #00ffff);margin-bottom:1rem;font-size:1.1rem;text-shadow:0 0 5px currentColor}.chapter-navigation .chapter-list .chapter-item{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.05);border-radius:6px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(0,0,0,0)}.chapter-navigation .chapter-list .chapter-item:hover{background:rgba(0,255,255,.1);border-color:rgba(0,255,255,.3);transform:translateX(5px)}.chapter-navigation .chapter-list .chapter-item.active{background:rgba(0,255,255,.2);border-color:var(--accent-color, #00ffff);box-shadow:0 0 10px rgba(0,255,255,.3)}.chapter-navigation .chapter-list .chapter-item .chapter-icon{margin-right:.75rem;font-size:1.1rem}.chapter-navigation .chapter-list .chapter-item .chapter-title{flex:1;font-family:"Exo 2",sans-serif;color:hsla(0,0%,100%,.9);font-size:.9rem}.chapter-navigation .chapter-list .chapter-item .chapter-progress{font-size:.8rem;color:var(--accent-color, #00ffff);font-weight:600}.chapter-navigation .bookmarks-section{margin-top:2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item{display:flex;align-items:center;padding:.5rem;margin-bottom:.25rem;background:hsla(0,0%,100%,.03);border-radius:4px;cursor:pointer;transition:all .2s ease}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item:hover{background:hsla(0,0%,100%,.08)}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item .bookmark-icon{margin-right:.5rem;color:#f39c12}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item .bookmark-text{flex:1;font-size:.8rem;color:hsla(0,0%,100%,.7)}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item .bookmark-remove{background:none;border:none;color:#e74c3c;cursor:pointer;padding:.25rem;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chapter-navigation .bookmarks-section .bookmarks-list .bookmark-item .bookmark-remove:hover{background:rgba(231,76,60,.2)}.chapter-navigation .bookmarks-section .bookmarks-list .no-bookmarks{font-size:.8rem;color:hsla(0,0%,100%,.5);font-style:italic;text-align:center;padding:1rem 0}.lore-theme-gritty{--accent-color: #e67e22;--secondary-color: #c0392b}.lore-theme-gritty .book-page{background:linear-gradient(145deg, #f4f1e8, #e8e1d3);color:#2c3e50}.lore-theme-gritty .ascii-art{color:#e67e22 !important}.lore-theme-neon{--accent-color: #00ffff;--secondary-color: #ff00ff}.lore-theme-neon .book-page{background:linear-gradient(145deg, #0a0a0a, #1a1a1a);color:aqua;border:1px solid rgba(0,255,255,.3)}.lore-theme-neon .ascii-art{color:aqua !important;text-shadow:0 0 10px currentColor !important}.lore-theme-neon .page-content{color:#e0e0e0}.lore-theme-neon .chapter-title,.lore-theme-neon .toc-title{color:aqua !important}.lore-theme-magical{--accent-color: #9b59b6;--secondary-color: #e91e63}.lore-theme-magical .book-page{background:linear-gradient(145deg, #faf7ff, #f0ebf8);color:#639}.lore-theme-magical .ascii-art{color:#9b59b6 !important}.lore-theme-horror{--accent-color: #27ae60;--secondary-color: #2ecc71}.lore-theme-horror .book-page{background:linear-gradient(145deg, #f8fff8, #e8f5e8);color:#2d5a2d}.lore-theme-horror .ascii-art{color:#27ae60 !important}@media(max-width: 768px){.lore-wrapper{padding:1rem}.book-pages{min-height:400px}.book-page{padding:1rem}.book-controls .page-indicator{margin:0 1rem}.book-controls .book-control{padding:.5rem 1rem;font-size:.9rem}.chapter-navigation{padding:1rem}}@media(max-width: 480px){.cover-page .cover-title h1{font-size:1.8rem}.ascii-art{font-size:.5rem !important}.book-controls{flex-direction:column;gap:1rem}.book-controls .page-indicator{margin:0;order:-1}}.manic-toast{position:fixed;bottom:1.5rem;right:1.5rem;max-width:350px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-primary-rgb), 0.1);z-index:9998;display:flex;align-items:flex-start;gap:.75rem;transform:translateX(calc(100% + 1.5rem));transition:transform .4s cubic-bezier(0.23, 1, 0.32, 1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width: 768px){.manic-toast{left:1rem;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);transform:translateY(calc(100% + 1rem))}}.manic-toast.show{transform:translateX(0)}@media(max-width: 768px){.manic-toast.show{transform:translateY(0)}}.manic-toast.hiding{transform:translateX(calc(100% + 1.5rem))}@media(max-width: 768px){.manic-toast.hiding{transform:translateY(calc(100% + 1rem))}}.toast-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px;animation:bounce 2s ease-in-out infinite}.toast-content{flex:1}.toast-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.toast-message{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.manic-toast-info{border-color:var(--accent-primary);background:rgba(var(--bg-secondary-rgb), 0.95);box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 0 1px var(--accent-primary),inset 0 0 20px rgba(var(--accent-primary-rgb), 0.1)}.manic-toast-info .toast-icon{color:var(--accent-primary);text-shadow:0 0 10px currentColor}.manic-toast-info .toast-title{color:var(--accent-primary)}.manic-toast-success{border-color:var(--color-success, #10b981);background:rgba(var(--bg-secondary-rgb), 0.95);box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 0 1px var(--color-success, #10b981),inset 0 0 20px rgba(16,185,129,.1)}.manic-toast-success .toast-icon{color:var(--color-success, #10b981);text-shadow:0 0 10px currentColor}.manic-toast-success .toast-title{color:var(--color-success, #10b981)}.manic-toast-warning{border-color:var(--color-warning, #f97316);background:rgba(var(--bg-secondary-rgb), 0.95);box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 0 1px var(--color-warning, #f97316),inset 0 0 20px rgba(249,115,22,.1)}.manic-toast-warning .toast-icon{color:var(--color-warning, #f97316);text-shadow:0 0 10px currentColor}.manic-toast-warning .toast-title{color:var(--color-warning, #f97316)}.manic-toast-error{border-color:var(--color-danger, #ef4444);background:rgba(var(--bg-secondary-rgb), 0.95);box-shadow:0 5px 20px rgba(0,0,0,.4),0 0 0 1px var(--color-danger, #ef4444),inset 0 0 20px rgba(239,68,68,.1)}.manic-toast-error .toast-icon{color:var(--color-danger, #ef4444);text-shadow:0 0 10px currentColor}.manic-toast-error .toast-title{color:var(--color-danger, #ef4444)}[data-theme=light] .manic-toast{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.15),0 0 0 1px rgba(var(--accent-primary-rgb), 0.2)}[data-theme=light] .manic-toast .toast-message{color:var(--text-secondary)}[data-theme=purple] .manic-toast{background:rgba(var(--bg-secondary-rgb), 0.98);border-color:rgba(var(--accent-primary-rgb), 0.3);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px var(--accent-primary),inset 0 0 30px rgba(var(--accent-primary-rgb), 0.1)}[data-theme=purple] .manic-toast .toast-title{color:var(--text-primary);text-shadow:0 0 10px var(--accent-primary)}[data-theme=purple] .manic-toast .toast-message{color:var(--text-primary);opacity:.9}.unified-toast{position:fixed;top:1.5rem;right:1.5rem;background:var(--bg-secondary);color:var(--text-primary);padding:1rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:10002;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px var(--border-primary);transform:translateX(400px);transition:transform .3s ease;max-width:320px;border-left:4px solid var(--accent-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.unified-toast.show{transform:translateX(0)}.unified-toast.hiding{transform:translateX(400px)}.unified-toast-success{background:rgba(var(--bg-secondary-rgb), 0.95);color:var(--text-primary);border-left-color:var(--color-success, #10b981);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px var(--color-success, #10b981),inset 0 0 20px rgba(16,185,129,.1)}.unified-toast-info{background:rgba(var(--bg-secondary-rgb), 0.95);color:var(--text-primary);border-left-color:var(--accent-primary);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px var(--accent-primary),inset 0 0 20px rgba(var(--accent-primary-rgb), 0.1)}.unified-toast-warning{background:rgba(var(--bg-secondary-rgb), 0.95);color:var(--text-primary);border-left-color:var(--color-warning, #f97316);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px var(--color-warning, #f97316),inset 0 0 20px rgba(249,115,22,.1)}.unified-toast-error{background:rgba(var(--bg-secondary-rgb), 0.95);color:var(--text-primary);border-left-color:var(--color-danger, #ef4444);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px var(--color-danger, #ef4444),inset 0 0 20px rgba(239,68,68,.1)}[data-theme=light] .unified-toast{background:hsla(0,0%,100%,.95);color:var(--text-primary);box-shadow:0 4px 16px rgba(0,0,0,.15),0 0 0 1px var(--border-primary)}[data-theme=purple] .unified-toast{background:rgba(var(--bg-secondary-rgb), 0.98);color:var(--text-primary);box-shadow:0 4px 20px rgba(0,0,0,.6),0 0 0 1px var(--accent-primary),inset 0 0 20px rgba(var(--accent-primary-rgb), 0.1);text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(max-width: 768px){.unified-toast{left:1rem;right:1rem;top:1rem;transform:translateY(-100px);max-width:none}.unified-toast.show{transform:translateY(0)}.unified-toast.hiding{transform:translateY(-100px)}}.contact-flourish.enhanced{background:linear-gradient(135deg, var(--bg-secondary) 0%, rgba(var(--bg-secondary-rgb), 0.95) 100%);border:3px solid var(--accent-primary);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 100px rgba(var(--accent-primary-rgb), 0.3),inset 0 0 60px rgba(var(--accent-primary-rgb), 0.1);backdrop-filter:blur(20px)}.flourish-stats{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.flourish-stats.reveal{opacity:1;transform:translateY(0)}.flourish-stats span{padding:.75rem 1.25rem;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.2) 0%, rgba(var(--accent-primary-rgb), 0.1) 100%);border:1px solid rgba(var(--accent-primary-rgb), 0.4);border-radius:25px;display:block;text-align:center;transition:all .3s ease}.flourish-stats span:hover{transform:translateX(10px);background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.3) 0%, rgba(var(--accent-primary-rgb), 0.15) 100%);border-color:var(--accent-primary)}.flourish-progress{height:4px;background:rgba(var(--accent-primary-rgb), 0.2);border-radius:2px;overflow:hidden;margin-top:1.5rem}.flourish-progress::after{content:"";display:block;height:100%;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));width:0;animation:progressFill 4s ease-out forwards}@keyframes progressFill{0%{width:0%}100%{width:100%}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary)}.action-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.action-button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.action-button:hover:not(:disabled)::before{left:100%}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{opacity:.4;cursor:not-allowed}.action-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.action-button.primary{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.action-button.primary:hover{background:var(--color-primary);color:var(--bg-primary)}.action-button.secondary{background:var(--bg-tertiary);border-color:var(--color-secondary);color:var(--color-secondary)}.action-button.secondary:hover{background:var(--color-secondary);color:var(--bg-primary)}.action-button.danger{background:var(--bg-tertiary);border-color:var(--color-danger);color:var(--color-danger)}.action-button.danger:hover{background:var(--color-danger);color:var(--bg-primary)}.action-button.success{background:var(--bg-tertiary);border-color:var(--color-success);color:var(--color-success)}.action-button.success:hover{background:var(--color-success);color:var(--bg-primary)}.action-button.special{background:var(--bg-tertiary);border-color:var(--color-accent);color:var(--color-accent)}.action-button.special:hover{background:var(--color-accent);color:var(--bg-primary)}.action-button.small{padding:.25rem .75rem;min-height:28px;font-size:.75rem}.action-button.large{padding:.75rem 1.5rem;min-height:44px;font-size:1rem}.action-button.icon-only{padding:.5rem;min-width:36px}.action-button .button-icon{font-size:1.25rem;margin-right:.5rem;filter:drop-shadow(0 0 3px currentColor)}.action-button.loading{pointer-events:none}.action-button.loading::after{content:"...";animation:loadingDots 1.5s infinite}.inventory-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;padding:.75rem;text-align:center;font-size:.75rem;cursor:pointer;transition:all .15s ease;position:relative}.inventory-item:hover,.inventory-item:focus{transform:translateY(-2px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.inventory-item.item-upgrade{animation:upgrade-pulse 2s infinite}.inventory-item.item-upgrade .upgrade-indicator{position:absolute;top:-5px;right:-5px;background:lime;color:#000;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;box-shadow:0 0 10px lime}.inventory-item.common{border-color:gray}.inventory-item.uncommon{border-color:#1eff00;box-shadow:0 0 5px rgba(30,255,0,.3)}.inventory-item.rare{border-color:#0070dd;box-shadow:0 0 8px rgba(0,112,221,.5)}.inventory-item.rare.effect-sparkle::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at random, rgba(0, 112, 221, 0.3) 1px, transparent 1px);animation:sparkle 2s infinite;pointer-events:none}.inventory-item.epic{border-color:#a335ee;box-shadow:0 0 12px rgba(163,53,238,.6)}.inventory-item.epic.effect-pulse{animation:epic-pulse 1.5s infinite}.inventory-item.epic.effect-sparkle::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at random, rgba(163, 53, 238, 0.4) 1px, transparent 1px);animation:sparkle 1.5s infinite;pointer-events:none}.inventory-item.legendary{border-color:#ff8000;box-shadow:0 0 15px rgba(255,128,0,.8),0 0 30px rgba(255,128,0,.4)}.inventory-item.legendary.effect-legendary-aura::before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(45deg, #ff8000, #ffaa00, #ff8000);border-radius:inherit;z-index:-1;animation:legendary-glow 2s infinite}.inventory-item.legendary .legendary-rays{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120%;height:120%;background:conic-gradient(from 0deg, transparent, #ff8000, transparent, #ff8000, transparent);animation:legendary-rotate 4s linear infinite;pointer-events:none;opacity:.3}.inventory-item.effect-magical-glow{box-shadow:0 0 10px rgba(138,43,226,.5)}.inventory-item.effect-magical-glow::after{content:"✨";position:absolute;top:2px;right:2px;font-size:12px;animation:magical-twinkle 2s infinite}.inventory-item.effect-unique-border{border-style:dashed;border-width:3px}.inventory-item.effect-set-glow{box-shadow:0 0 8px rgba(255,215,0,.4)}.inventory-item.effect-set-glow::before{content:"⚡";position:absolute;top:2px;left:2px;font-size:12px;color:gold;animation:set-pulse 1s infinite}.inventory-item .item-quantity{position:absolute;top:.25rem;right:.25rem;background:var(--bg-primary);border:1px solid var(--color-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;padding:2px 6px;font-size:.625rem;font-weight:bold;color:var(--color-primary)}.inventory-item .item-icon{font-size:2rem;margin-bottom:.5rem;filter:drop-shadow(0 0 5px currentColor)}.inventory-item .item-name{font-weight:bold;color:var(--text-secondary);margin-bottom:.25rem}.inventory-item .item-value{font-size:.625rem;color:var(--text-muted)}.inventory-item .item-condition{position:absolute;bottom:0;left:0;height:3px;background:var(--color-success);transition:width .15s ease}.inventory-item .item-hidden-indicator{position:absolute;top:2px;right:2px;font-size:.75rem;opacity:.7}.inventory-grid{gap:.5rem;display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem}@media(max-width: 767px){.inventory-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 639px){.inventory-grid{grid-template-columns:repeat(2, 1fr)}}.enhanced-inventory{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);color:var(--text-primary);position:relative}.enhanced-inventory .inventory-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.enhanced-inventory .inventory-header .inventory-title{margin:0;color:var(--text-secondary);font-size:1.125rem}.enhanced-inventory .inventory-header .inventory-tabs{display:flex;gap:.25rem}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.25rem .5rem;font-size:.875rem;transition:all .15s ease}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:hover:not(:disabled)::before{left:100%}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:active:not(:disabled){transform:translateY(0)}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:disabled{opacity:.4;cursor:not-allowed}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn.active{background:var(--color-primary);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.enhanced-inventory .inventory-header .inventory-tabs .tab-btn:hover:not(.active){background:var(--bg-quaternary);color:var(--text-secondary)}.enhanced-inventory .inventory-content{display:flex;flex:1;overflow:hidden}.enhanced-inventory .equipment-panel{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:.75rem}.enhanced-inventory .equipment-panel h4{margin:0 0 .75rem 0;color:var(--text-secondary);font-size:1rem}.enhanced-inventory .equipment-panel .equipment-slots{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.enhanced-inventory .equipment-panel .equipment-slots .equipment-slot{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:var(--bg-tertiary);border:2px dashed var(--border-primary);border-radius:.375rem;min-height:80px;transition:all .15s ease;cursor:pointer}.enhanced-inventory .equipment-panel .equipment-slots .equipment-slot:hover{border-color:var(--color-primary);background:var(--bg-quaternary)}.enhanced-inventory .equipment-panel .equipment-slots .equipment-slot.occupied{border-style:solid;border-color:var(--color-primary);background:var(--bg-quaternary)}.enhanced-inventory .equipment-panel .equipment-slots .equipment-slot .slot-icon{font-size:1.5rem;margin-bottom:.25rem}.enhanced-inventory .equipment-panel .equipment-slots .equipment-slot .slot-label{font-size:.75rem;color:var(--text-muted);text-align:center}.enhanced-inventory .inventory-main{flex:1;display:flex;flex-direction:column;position:relative}.enhanced-inventory .inventory-main .tab-content{display:none;flex:1;padding:.75rem}.enhanced-inventory .inventory-main .tab-content.active{display:flex;flex-direction:column}.enhanced-inventory .inventory-main .inventory-info,.enhanced-inventory .inventory-main .stash-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem;background:var(--bg-secondary);border-radius:.375rem}.enhanced-inventory .inventory-main .inventory-info .capacity-bar,.enhanced-inventory .inventory-main .stash-info .capacity-bar{flex:1;max-width:200px;height:20px;background:var(--bg-tertiary);border-radius:.375rem;overflow:hidden;position:relative;margin-right:.75rem}.enhanced-inventory .inventory-main .inventory-info .capacity-bar .capacity-fill,.enhanced-inventory .inventory-main .stash-info .capacity-bar .capacity-fill{height:100%;background:linear-gradient(90deg, var(--color-success), var(--color-warning));transition:width .2s ease}.enhanced-inventory .inventory-main .inventory-info .capacity-bar .capacity-text,.enhanced-inventory .inventory-main .stash-info .capacity-bar .capacity-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.75rem;color:var(--text-primary);font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.enhanced-inventory .inventory-main .inventory-info .weight-info,.enhanced-inventory .inventory-main .stash-info .weight-info{font-size:.875rem;color:var(--text-muted)}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.25rem .5rem;font-size:.875rem}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn::before,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:hover:not(:disabled),.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:hover:not(:disabled)::before,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:hover:not(:disabled)::before{left:100%}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:active:not(:disabled),.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:active:not(:disabled){transform:translateY(0)}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:disabled,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:disabled{opacity:.4;cursor:not-allowed}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:focus-visible,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.enhanced-inventory .inventory-main .inventory-info .stash-sort-btn:hover,.enhanced-inventory .inventory-main .stash-info .stash-sort-btn:hover{background:var(--color-primary);color:var(--bg-primary)}.enhanced-inventory .inventory-main .inventory-grid,.enhanced-inventory .inventory-main .stash-grid{display:grid;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:.375rem;padding:.25rem;position:relative;overflow:hidden}.enhanced-inventory .inventory-main .inventory-grid .inventory-cell,.enhanced-inventory .inventory-main .inventory-grid .stash-cell,.enhanced-inventory .inventory-main .stash-grid .inventory-cell,.enhanced-inventory .inventory-main .stash-grid .stash-cell{background:var(--bg-quaternary);border:1px solid var(--border-secondary);transition:all .15s ease}.enhanced-inventory .inventory-main .inventory-grid .inventory-cell:hover,.enhanced-inventory .inventory-main .inventory-grid .stash-cell:hover,.enhanced-inventory .inventory-main .stash-grid .inventory-cell:hover,.enhanced-inventory .inventory-main .stash-grid .stash-cell:hover{background:var(--bg-secondary)}.enhanced-inventory .inventory-main .inventory-grid .inventory-cell.drop-highlight,.enhanced-inventory .inventory-main .inventory-grid .stash-cell.drop-highlight,.enhanced-inventory .inventory-main .stash-grid .inventory-cell.drop-highlight,.enhanced-inventory .inventory-main .stash-grid .stash-cell.drop-highlight{background:var(--color-primary);border-color:var(--color-secondary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.8),0 0 40px rgba(var(--theme-glow), 0.24),inset 0 0 20px rgba(var(--theme-glow), 0.08)}.enhanced-inventory .inventory-main .inventory-grid .inventory-item,.enhanced-inventory .inventory-main .stash-grid .inventory-item{position:absolute;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.375rem;cursor:grab;transition:all .15s ease;overflow:hidden;user-select:none}.enhanced-inventory .inventory-main .inventory-grid .inventory-item:hover,.enhanced-inventory .inventory-main .stash-grid .inventory-item:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);z-index:10}.enhanced-inventory .inventory-main .inventory-grid .inventory-item:active,.enhanced-inventory .inventory-main .stash-grid .inventory-item:active{cursor:grabbing}.enhanced-inventory .inventory-main .inventory-grid .inventory-item.dragging,.enhanced-inventory .inventory-main .stash-grid .inventory-item.dragging{opacity:.8;transform:rotate(5deg);z-index:100}.enhanced-inventory .inventory-main .inventory-grid .inventory-item.hidden,.enhanced-inventory .inventory-main .stash-grid .inventory-item.hidden{opacity:.7;border-style:dashed}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border.common,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border.common{box-shadow:inset 0 0 0 1px gray}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border.uncommon,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border.uncommon{box-shadow:inset 0 0 0 1px #1eff00,0 0 5px #1eff00}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border.rare,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border.rare{box-shadow:inset 0 0 0 1px #0070dd,0 0 5px #0070dd}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border.epic,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border.epic{box-shadow:inset 0 0 0 1px #a335ee,0 0 5px #a335ee}.enhanced-inventory .inventory-main .inventory-grid .inventory-item .item-quality-border.legendary,.enhanced-inventory .inventory-main .stash-grid .inventory-item .item-quality-border.legendary{box-shadow:inset 0 0 0 1px #ff8000,0 0 5px #ff8000}.enhanced-inventory .item-detail-panel{width:300px;background:var(--bg-secondary);border-left:1px solid var(--border-primary);padding:.75rem;overflow-y:auto}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-header .item-icon{font-size:1.5rem}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-header .item-name{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-description{color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-stats{margin-bottom:.75rem}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-stats .stat-row{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid var(--border-secondary)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-stats .stat-row .stat-name{color:var(--text-primary)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-stats .stat-row .stat-value{color:var(--color-success);font-weight:600}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions{display:flex;flex-direction:column;gap:.25rem}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem;text-align:center}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:hover:not(:disabled)::before{left:100%}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:active:not(:disabled){transform:translateY(0)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:disabled{opacity:.4;cursor:not-allowed}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.enhanced-inventory .item-detail-panel .item-detail-content .item-detail-body .item-actions .action-btn:hover{background:var(--color-primary);color:var(--bg-primary)}.enhanced-inventory .item-detail-panel .stat-line.rarity{font-weight:bold;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.25rem;margin-bottom:.5rem}.enhanced-inventory .item-detail-panel .stat-line.condition{color:#fa0}.enhanced-inventory .item-detail-panel .stat-line.value{color:gold}.enhanced-inventory .item-detail-panel .stat-line.stat-bonus{color:lime;font-weight:bold}.enhanced-inventory .item-detail-panel .special-effect{padding:.25rem;margin:.25rem 0;border-radius:.375rem}.enhanced-inventory .item-detail-panel .special-effect.enchantment{background:rgba(163,53,238,.2);border-left:3px solid #a335ee}.enhanced-inventory .item-detail-panel .special-effect.magical{background:rgba(138,43,226,.2);border-left:3px solid #8a2be2}.enhanced-inventory .item-detail-panel .special-effect .effect-name{font-weight:bold;display:block}.enhanced-inventory .item-detail-panel .special-effect .effect-desc{font-size:.875rem;opacity:.8}.enhanced-inventory .item-detail-panel .stat-section.comparison{border-top:1px solid var(--border-secondary);margin-top:.75rem;padding-top:.5rem}.enhanced-inventory .item-detail-panel .comparison-line{padding:.25rem;margin:.25rem 0;border-radius:.25rem}.enhanced-inventory .item-detail-panel .comparison-line.benefit{background:rgba(0,255,0,.1);color:lime;border-left:3px solid lime}.enhanced-inventory .item-detail-panel .comparison-line.drawback{background:rgba(255,0,0,.1);color:#f66;border-left:3px solid red}.enhanced-inventory .item-detail-panel .comparison-overall{margin-top:.5rem;padding:.5rem;border-radius:.375rem;font-weight:bold;text-align:center}.enhanced-inventory .item-detail-panel .comparison-overall.upgrade{background:rgba(0,255,0,.2);color:lime;border:1px solid lime}.enhanced-inventory .item-detail-panel .comparison-overall.downgrade{background:rgba(255,0,0,.2);color:#f66;border:1px solid red}.enhanced-inventory .item-detail-panel .comparison-rarity{background:rgba(255,215,0,.2);color:gold;padding:.25rem;border-radius:.25rem;margin-top:.25rem;border-left:3px solid gold}.enhanced-inventory .item-detail-panel .comparison-new{background:rgba(0,191,255,.2);color:#00bfff;padding:.5rem;border-radius:.375rem;text-align:center;font-weight:bold;border:1px solid #00bfff}.enhanced-inventory .drag-preview{position:fixed;pointer-events:none;z-index:1000;opacity:.8}.enhanced-inventory .drag-preview .drag-item{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:.375rem;padding:.25rem;box-shadow:0 0 20px rgba(var(--theme-glow), 0.8),0 0 40px rgba(var(--theme-glow), 0.24),inset 0 0 20px rgba(var(--theme-glow), 0.08)}.enhanced-inventory .drag-preview .drag-item .item-icon{font-size:1.125rem}.item-list{display:grid;gap:.5rem}.item-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;transition:all .15s ease;font-size:.875rem;gap:.5rem;cursor:pointer;position:relative;overflow:hidden}.item-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--color-primary);transform:scaleY(0);transition:transform .15s ease}.item-card:hover,.item-card:focus{transform:translateX(3px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.item-card:hover::before,.item-card:focus::before{transform:scaleY(1)}.item-card.drug .item-icon{color:var(--color-primary)}.item-card.exotic{border-color:var(--color-accent);background:rgba(var(--color-accent), 0.05)}.item-card.exotic::before{background:var(--color-accent)}.item-card.exotic .item-icon{color:var(--color-accent)}.item-card.exotic .item-name{color:var(--color-accent)}.item-card.designer{background:linear-gradient(45deg, transparent 25%, rgba(var(--color-secondary), 0.05) 25%, rgba(var(--color-secondary), 0.05) 50%, transparent 50%, transparent 75%, rgba(var(--color-secondary), 0.05) 75%);background-size:10px 10px}.item-card.designer .item-name{color:var(--color-secondary);font-weight:bold;animation:rainbow 3s linear infinite}.item-card.special{border-color:var(--color-secondary)}.item-card.special::before{background:var(--color-secondary)}.item-card.special .item-name{color:var(--color-secondary)}.item-card.disabled{opacity:.5;pointer-events:none}@media(max-width: 639px){.item-card{font-size:.75rem;padding:.5rem;grid-template-columns:1fr;gap:.25rem}}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-info .item-header{display:flex;align-items:center;gap:.5rem}.item-info .item-icon{font-size:1.25rem;filter:drop-shadow(0 0 3px currentColor)}.item-info .item-name{font-weight:bold;font-size:.875rem}.item-info .item-price{color:var(--text-secondary);font-size:.75rem;display:flex;align-items:center;gap:.5rem}.item-info .item-price .price-trend{font-size:.875rem}.item-info .item-price .price-trend.rising{color:var(--color-success)}.item-info .item-price .price-trend.falling{color:var(--color-danger)}.item-info .item-price .price-trend.stable{color:var(--text-muted)}.item-info .item-quality{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.item-info .item-owned{font-size:.625rem;color:var(--color-success);font-weight:bold}.item-actions{display:flex;gap:.5rem}@media(max-width: 639px){.item-actions{width:100%}.item-actions button{flex:1}}.map-component{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);color:var(--text-primary)}.map-component .map-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.map-component .map-header .map-title{margin:0;color:var(--text-secondary);font-size:1.125rem}.map-component .map-header .map-controls{display:flex;gap:.25rem}.map-component .map-header .map-controls .map-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.25rem .5rem;font-size:.875rem;min-width:40px;text-align:center}.map-component .map-header .map-controls .map-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.map-component .map-header .map-controls .map-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.map-component .map-header .map-controls .map-btn:hover:not(:disabled)::before{left:100%}.map-component .map-header .map-controls .map-btn:active:not(:disabled){transform:translateY(0)}.map-component .map-header .map-controls .map-btn:disabled{opacity:.4;cursor:not-allowed}.map-component .map-header .map-controls .map-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.map-component .map-header .map-controls .map-btn:hover{background:var(--color-primary);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.map-component .map-canvas-container{flex:1;position:relative;overflow:hidden;background:var(--bg-tertiary)}.map-component .map-canvas-container canvas{display:block;width:100%;height:100%;cursor:grab}.map-component .map-canvas-container canvas:active{cursor:grabbing}.map-component .map-canvas-container .map-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.map-component .map-canvas-container .map-overlay .map-legend{position:absolute;top:.75rem;left:.75rem;background:rgba(var(--bg-secondary-rgb), 0.9);backdrop-filter:blur(5px);border:1px solid var(--border-primary);border-radius:.375rem;padding:.5rem;max-width:200px}.map-component .map-canvas-container .map-overlay .map-legend .legend-item{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.map-component .map-canvas-container .map-overlay .map-legend .legend-item:last-child{margin-bottom:0}.map-component .map-canvas-container .map-overlay .map-legend .legend-item .legend-icon{font-size:1.125rem;width:24px;text-align:center}.map-component .map-canvas-container .map-overlay .map-legend .legend-item .legend-text{font-size:.875rem;color:var(--text-primary)}.map-component .map-canvas-container .map-overlay .map-info{position:absolute;bottom:.75rem;right:.75rem;background:rgba(var(--bg-secondary-rgb), 0.9);backdrop-filter:blur(5px);border:1px solid var(--border-primary);border-radius:.375rem;padding:.5rem;max-width:300px;min-height:60px}.map-component .map-canvas-container .map-overlay .map-info .info-content{font-size:.875rem;color:var(--text-primary);line-height:1.4}.mini-map{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;font-family:monospace;font-size:.75rem;line-height:1.2;text-align:center;position:relative}.mini-map::before{content:attr(data-title);position:absolute;top:-10px;left:20px;background:var(--bg-tertiary);padding:0 .5rem;color:var(--text-secondary);font-size:.625rem;letter-spacing:2px}.mini-map pre{color:var(--text-primary);margin:0;text-shadow:0 0 3px var(--text-primary),0 0 1.5px var(--text-primary),0 0 6px rgba(var(--text-primary), 0.5);font-size:.625rem}@media(max-width: 639px){.mini-map pre{font-size:.5rem}}.mini-map .map-legend{display:flex;justify-content:center;gap:1rem;margin-top:.5rem;font-size:.6875rem;flex-wrap:wrap}.mini-map .map-legend span{display:flex;align-items:center;gap:.5rem}.dialog-component{position:fixed;inset:0;z-index:1000;display:none}.dialog-component .dialog-overlay{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-component .dialog-window{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.5);max-width:600px;width:100%;max-height:80vh;overflow:hidden;animation:dialogSlideIn .3s ease-out}.dialog-component .dialog-window .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.dialog-component .dialog-window .dialog-header .npc-info{display:flex;align-items:center;gap:.5rem}.dialog-component .dialog-window .dialog-header .npc-info .npc-icon{font-size:1.5rem}.dialog-component .dialog-window .dialog-header .npc-info .npc-name{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.dialog-component .dialog-window .dialog-header .npc-info .npc-mood{font-size:1.125rem;margin-left:.5rem}.dialog-component .dialog-window .dialog-header .dialog-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:none;color:var(--text-muted);font-size:1.125rem;padding:.25rem}.dialog-component .dialog-window .dialog-header .dialog-close::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.dialog-component .dialog-window .dialog-header .dialog-close:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.dialog-component .dialog-window .dialog-header .dialog-close:hover:not(:disabled)::before{left:100%}.dialog-component .dialog-window .dialog-header .dialog-close:active:not(:disabled){transform:translateY(0)}.dialog-component .dialog-window .dialog-header .dialog-close:disabled{opacity:.4;cursor:not-allowed}.dialog-component .dialog-window .dialog-header .dialog-close:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.dialog-component .dialog-window .dialog-header .dialog-close:hover{color:var(--color-danger);background:var(--bg-tertiary);border-radius:.375rem}.dialog-component .dialog-window .dialog-body{padding:1rem;max-height:60vh;overflow-y:auto}.dialog-component .dialog-window .dialog-body .dialog-text{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:.375rem;border-left:4px solid var(--color-primary)}.dialog-component .dialog-window .dialog-body .dialog-options{display:flex;flex-direction:column;gap:.5rem}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem;text-align:left;transition:all .15s ease;display:flex;align-items:center;gap:.5rem}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:hover:not(:disabled)::before{left:100%}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:active:not(:disabled){transform:translateY(0)}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:disabled{opacity:.4;cursor:not-allowed}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option:hover{background:var(--color-primary);color:var(--bg-primary);transform:translateX(5px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option .option-icon{font-size:1.125rem;flex-shrink:0}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option .option-text{flex:1;font-size:.875rem}.dialog-component .dialog-window .dialog-footer{padding:.75rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.dialog-component .dialog-window .dialog-footer .dialog-context{display:flex;gap:.5rem;flex-wrap:wrap}.dialog-component .dialog-window .dialog-footer .dialog-context .context-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.375rem;font-size:.75rem;color:var(--text-muted)}.dialog-component .dialog-window .dialog-footer .dialog-context .context-indicator.trade{border-color:var(--color-warning);color:var(--color-warning)}.dialog-component .dialog-window .dialog-footer .dialog-context .context-indicator.questions{border-color:var(--color-info);color:var(--color-info)}.dialog-component .dialog-window .dialog-footer .dialog-context .context-indicator.favor{border-color:var(--color-success);color:var(--color-success)}.locations-grid{gap:.75rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(max-width: 767px){.locations-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.locations-grid{grid-template-columns:repeat(1, 1fr)}}.location-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;position:relative;cursor:pointer;text-align:center;transition:all .2s ease}.location-card::before,.location-card::after{content:"+";position:absolute;color:var(--border-primary);font-size:1rem;line-height:1}.location-card::before{top:-1px;left:-1px}.location-card::after{bottom:-1px;right:-1px}.location-card:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 0 20px rgba(var(--theme-glow), 1),0 0 40px rgba(var(--theme-glow), 0.3),inset 0 0 20px rgba(var(--theme-glow), 0.1)}.location-card.disabled{opacity:.5;cursor:not-allowed}.location-card .location-name{font-weight:bold;font-size:1rem;margin-bottom:.5rem;color:var(--text-secondary)}.location-card .location-danger{font-size:.75rem;margin-bottom:.5rem;font-weight:bold;text-transform:uppercase}.location-card .location-danger.safe{color:var(--color-success)}.location-card .location-danger.safe::before{content:"✓ "}.location-card .location-danger.moderate{color:var(--color-warning)}.location-card .location-danger.moderate::before{content:"⚠ "}.location-card .location-danger.dangerous{color:var(--color-danger)}.location-card .location-danger.dangerous::before{content:"⚠️ "}.location-card .location-preview{font-size:.625rem;color:var(--text-muted);font-style:italic;margin-bottom:.75rem}.location-card .action-cost{font-size:.625rem;color:var(--color-warning);margin-bottom:.5rem}.territory-grid{gap:.75rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}@media(max-width: 767px){.territory-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.territory-grid{grid-template-columns:repeat(1, 1fr)}}.territory-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;position:relative;padding:1rem;text-align:center;cursor:pointer;font-size:.875rem;transition:all .2s ease}.territory-card::before,.territory-card::after{content:"+";position:absolute;color:var(--border-primary);font-size:1rem;line-height:1}.territory-card::before{top:-1px;left:-1px}.territory-card::after{bottom:-1px;right:-1px}.territory-card.controlled{border-color:var(--color-success);background:rgba(var(--color-success), 0.05);box-shadow:0 0 20px rgba(var(--color-success), 0.5),0 0 40px rgba(var(--color-success), 0.15),inset 0 0 20px rgba(var(--color-success), 0.05)}.territory-card.controlled .territory-status{color:var(--color-success)}.territory-card.enemy{border-color:var(--color-danger);background:rgba(var(--color-danger), 0.05);box-shadow:0 0 20px rgba(var(--color-danger), 0.5),0 0 40px rgba(var(--color-danger), 0.15),inset 0 0 20px rgba(var(--color-danger), 0.05)}.territory-card.enemy .territory-status{color:var(--color-danger)}.territory-card.neutral{border-color:var(--border-secondary)}.territory-card.neutral .territory-status{color:var(--text-muted)}.territory-card:hover,.territory-card:focus{transform:scale(1.05);z-index:1}.territory-card .territory-name{font-weight:bold;margin-bottom:.5rem;font-size:1rem;text-transform:uppercase}.territory-card .territory-status{font-size:.75rem;margin-bottom:.5rem;font-weight:bold}.territory-card .territory-income{font-size:.75rem;color:var(--text-secondary)}.territory-card .territory-details{margin-top:.75rem;font-size:.625rem;color:var(--text-muted)}.skills-grid{display:grid;gap:.75rem}.skill-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;padding:.75rem;cursor:pointer;transition:all .15s ease}.skill-card:hover,.skill-card:focus{box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.skill-card .skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-card .skill-info{display:flex;align-items:center;gap:.5rem}.skill-card .skill-icon{font-size:1.25rem;filter:drop-shadow(0 0 3px currentColor)}.skill-card .skill-name{font-weight:bold;color:var(--text-secondary);font-size:.875rem}.skill-card .skill-level{font-size:.75rem;color:var(--text-primary);font-weight:bold}.skill-card .skill-bar{width:100%;height:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;overflow:hidden;position:relative;margin-bottom:.5rem}.skill-card .skill-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transition:width .2s ease;position:relative}.skill-card .skill-bar .progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);animation:progressShine 2s infinite}.skill-card .skill-bar .progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:bold;color:var(--text-primary);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.skill-card .skill-description{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.skill-card .skill-benefits{font-size:.625rem;color:var(--color-success);font-style:italic}.skill-card .skill-benefits::before{content:"✓ "}.relationship-grid{gap:.75rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}@media(max-width: 767px){.relationship-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.relationship-grid{grid-template-columns:repeat(1, 1fr)}}.relationship-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:.75rem;text-align:center;transition:all .15s ease}.relationship-card:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.relationship-card .character-emoji{font-size:2.5rem;margin-bottom:.5rem;filter:drop-shadow(0 0 5px currentColor)}.relationship-card .character-name{font-weight:bold;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.relationship-card .relationship-bar{width:100%;height:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;overflow:hidden;position:relative;margin-bottom:.5rem}.relationship-card .relationship-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transition:width .2s ease;position:relative}.relationship-card .relationship-bar .progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);animation:progressShine 2s infinite}.relationship-card .relationship-bar .progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:bold;color:var(--text-primary);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.relationship-card .relationship-bar .relationship-fill.hostile{background:linear-gradient(90deg, var(--color-danger), rgba(255, 0, 0, 0.8))}.relationship-card .relationship-bar .relationship-fill.neutral{background:linear-gradient(90deg, var(--color-warning), rgba(255, 136, 0, 0.8))}.relationship-card .relationship-bar .relationship-fill.friendly{background:linear-gradient(90deg, var(--color-success), rgba(0, 255, 0, 0.8))}.relationship-card .relationship-status{font-size:.75rem;text-transform:capitalize;font-weight:bold}.progress-bar{width:100%;height:20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;overflow:hidden;position:relative}.progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transition:width .2s ease;position:relative}.progress-bar .progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);animation:progressShine 2s infinite}.progress-bar .progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:bold;color:var(--text-primary);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.progress-bar .progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:bold;text-shadow:1px 1px 2px rgba(0,0,0,.8);color:var(--text-primary)}.expandable-section{margin-bottom:.75rem}.expandable-section .section-header{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:.75rem;margin-bottom:.75rem;position:relative;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.expandable-section .section-header::before{content:"▶ ";color:var(--text-secondary);margin-right:.5rem}.expandable-section .section-header:hover{background:var(--bg-secondary)}.expandable-section .section-header .expand-icon{transition:transform .15s ease;color:var(--text-secondary)}.expandable-section .section-header.collapsed .expand-icon{transform:rotate(-90deg)}.expandable-section .section-content{border:1px solid var(--border-tertiary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-top:none;background:var(--bg-primary);padding:.75rem;transition:all .2s ease}.expandable-section .section-content.collapsed{max-height:0;padding:0;overflow:hidden;border:none}.expandable-section.expanded .section-content{max-height:2000px}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;font-size:.75rem;font-weight:bold}.badge.badge-success{border-color:var(--color-success);color:var(--color-success)}.badge.badge-danger{border-color:var(--color-danger);color:var(--color-danger)}.badge.badge-warning{border-color:var(--color-warning);color:var(--color-warning)}.tooltip{position:relative}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1070;margin-bottom:.5rem}.tooltip:hover::after{opacity:1}.achievement-popup{position:fixed;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:2px solid var(--color-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);box-shadow:0 0 20px rgba(var(--color-secondary), 1),0 0 40px rgba(var(--color-secondary), 0.3),inset 0 0 20px rgba(var(--color-secondary), 0.1);border-radius:.5rem;padding:1rem;min-width:250px;animation:achievementSlide 3s ease-out forwards;z-index:1100}.achievement-popup h4{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.achievement-popup p{font-size:.875rem;color:var(--text-primary);margin:0}.achievement-popup .achievement-icon{font-size:2rem;float:left;margin-right:.75rem;filter:drop-shadow(0 0 5px currentColor)}@media(max-width: 639px){.achievement-popup{top:.75rem;right:.75rem;min-width:200px;padding:.75rem}.achievement-popup h4{font-size:.875rem}.achievement-popup p{font-size:.75rem}.achievement-popup .achievement-icon{font-size:1.5rem}}#about-tab{scroll-behavior:smooth;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary)}#about-tab::-webkit-scrollbar{width:8px;height:8px}#about-tab::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}#about-tab::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}#about-tab::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.about-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.8;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.about-section:nth-child(1){animation-delay:0.1s}.about-section:nth-child(2){animation-delay:0.2s}.about-section:nth-child(3){animation-delay:0.3s}.about-section:nth-child(4){animation-delay:0.4s}.about-section:nth-child(5){animation-delay:0.5s}.about-section:nth-child(6){animation-delay:0.6s}.about-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(var(--color-primary), 0.03) 0%, transparent 70%);animation:pulse 4s ease-in-out infinite}.about-section h4{color:var(--text-secondary);margin-bottom:1rem;font-size:1.125rem;text-shadow:0 0 10px var(--text-secondary),0 0 5px var(--text-secondary),0 0 20px rgba(var(--text-secondary), 0.5);position:relative;padding-left:25px;text-transform:uppercase;letter-spacing:1px}.about-section h4::before{content:"▸";position:absolute;left:0;animation:blink 2s infinite}.about-section h5{color:var(--text-primary);margin:1rem 0 .75rem 0;font-size:1rem;border-bottom:1px dashed var(--border-primary);padding-bottom:.5rem}.about-section ul{list-style:none;padding-left:1.5rem;position:relative}.about-section ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;transition:all .15s ease}.about-section ul li::before{content:"▪";position:absolute;left:0;color:var(--text-primary);font-size:1.125rem}.about-section ul li:hover{padding-left:25px;color:var(--text-primary);text-shadow:0 0 5px var(--text-primary),0 0 2.5px var(--text-primary),0 0 10px rgba(var(--text-primary), 0.5)}.about-section code{background:var(--bg-primary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:2px 6px;border-radius:.375rem;color:var(--text-secondary);font-size:.875rem}.about-section .keyboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem;margin-top:1rem}.about-section .keyboard-shortcuts .shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem}.about-section .keyboard-shortcuts .shortcut-item kbd{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);padding:.25rem .5rem;border-radius:.375rem;font-family:"Source Code Pro","Consolas","Monaco",monospace;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary);min-width:30px;text-align:center;display:inline-block}@media(max-width: 639px){.about-section{padding:1rem}.about-section h4{font-size:1rem}.about-section h5{font-size:.875rem}}.game-container{min-height:100vh;display:flex;flex-direction:column;opacity:0;animation:fadeIn .3s ease-out forwards;animation-delay:.2s;background:var(--bg-primary);position:relative}.game-container::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--text-primary), 0.03) 2px, rgba(var(--text-primary), 0.03) 4px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}.game-header{flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:.75rem;z-index:10;position:relative;display:flex;align-items:center;justify-content:space-between;height:60px}.game-header .back-to-menu{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:1px solid var(--border-primary);color:var(--text-primary);padding:.25rem .5rem;font-size:.8rem;z-index:20;display:flex;align-items:center;gap:.25rem;transition:all .15s ease}.game-header .back-to-menu::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.game-header .back-to-menu:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.game-header .back-to-menu:hover:not(:disabled)::before{left:100%}.game-header .back-to-menu:active:not(:disabled){transform:translateY(0)}.game-header .back-to-menu:disabled{opacity:.4;cursor:not-allowed}.game-header .back-to-menu:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.game-header .back-to-menu:hover{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.game-header .back-to-menu .back-icon{font-size:1rem}.game-header .back-to-menu .back-text{font-size:.75rem;text-transform:uppercase}.game-header #game-title{font-size:1.5rem;color:var(--text-primary);margin:0;text-align:center;flex:1;text-shadow:0 0 3px var(--text-primary),0 0 1.5px var(--text-primary),0 0 6px rgba(var(--text-primary), 0.5);transition:opacity .2s ease}.game-header .header-actions{display:flex;gap:.5rem;align-items:center}.game-header .header-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:1px solid var(--border-secondary);color:var(--text-muted);padding:.25rem;min-height:auto;width:32px;height:32px;font-size:1rem}.game-header .header-actions button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.game-header .header-actions button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.game-header .header-actions button:hover:not(:disabled)::before{left:100%}.game-header .header-actions button:active:not(:disabled){transform:translateY(0)}.game-header .header-actions button:disabled{opacity:.4;cursor:not-allowed}.game-header .header-actions button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.game-header .header-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.game-header .header-actions button.save-success{background:var(--color-success);color:var(--bg-primary);animation:saveSuccess 1s ease-out}.game-message{padding:.75rem;margin-bottom:.5rem;border-radius:.375rem;font-size:.875rem;position:relative;overflow:hidden;animation:messageSlide .3s ease-out;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--text-primary);margin-bottom:.5rem;animation:messageSlideIn .3s ease-out}.game-message::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.game-message .message-content{display:flex;align-items:center;gap:.5rem}.game-message .message-content .message-icon{font-size:1.1rem;flex-shrink:0}.game-message .message-content .message-text{flex:1;line-height:1.4}.game-message.message-success{padding:.75rem;margin-bottom:.5rem;border-radius:.375rem;font-size:.875rem;position:relative;overflow:hidden;animation:messageSlide .3s ease-out;border:1px solid var(--color-success);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--color-success)}.game-message.message-success::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.game-message.message-warning{padding:.75rem;margin-bottom:.5rem;border-radius:.375rem;font-size:.875rem;position:relative;overflow:hidden;animation:messageSlide .3s ease-out;border:1px solid var(--color-warning);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--color-warning)}.game-message.message-warning::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.game-message.message-danger{padding:.75rem;margin-bottom:.5rem;border-radius:.375rem;font-size:.875rem;position:relative;overflow:hidden;animation:messageSlide .3s ease-out;border:1px solid var(--color-danger);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--color-danger)}.game-message.message-danger::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.notification{position:fixed;top:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;border-radius:.375rem;z-index:10000;max-width:300px;box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03)}.notification.notification-success{border-color:var(--color-success);color:var(--color-success)}.notification.notification-warning{border-color:var(--color-warning);color:var(--color-warning)}.notification.notification-danger{border-color:var(--color-danger);color:var(--color-danger)}.loading-overlay{position:fixed;inset:0;background:rgba(var(--bg-primary-rgb, 0, 0, 0), 0.95);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(5px)}.loading-overlay .loading-content{text-align:center;color:var(--text-primary)}.loading-overlay .loading-content .loading-spinner{width:60px;height:60px;border:2px solid var(--border-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px rgba(var(--accent-primary), 0.5),0 0 40px rgba(var(--accent-primary), 0.15),inset 0 0 20px rgba(var(--accent-primary), 0.05);margin:0 auto 1rem}.loading-overlay .loading-content h2{color:var(--text-secondary);margin-bottom:.75rem;text-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary),0 0 20px rgba(var(--color-primary), 0.5)}.loading-overlay .loading-content p{color:var(--text-muted);font-size:.9rem}@keyframes upgrade-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 20px lime}}@keyframes sparkle{0%,100%{opacity:0}50%{opacity:1}}@keyframes epic-pulse{0%,100%{box-shadow:0 0 12px rgba(163,53,238,.6)}50%{box-shadow:0 0 20px rgba(163,53,238,.9),0 0 40px rgba(163,53,238,.3)}}@keyframes legendary-glow{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes legendary-rotate{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes magical-twinkle{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes set-pulse{0%,100%{opacity:.7}50%{opacity:1}}@keyframes dialogSlideIn{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes saveSuccess{0%{transform:scale(1)}50%{transform:scale(1.1);background:var(--color-success)}100%{transform:scale(1)}}@keyframes messageSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes achievementSlide{0%{transform:translateX(400px)}10%{transform:translateX(0)}90%{transform:translateX(0)}100%{transform:translateX(400px)}}body.dragging-item{cursor:grabbing !important}body.dragging-item *{cursor:grabbing !important}body.dragging-item .inventory-cell,body.dragging-item .stash-cell{border-color:var(--color-primary) !important;background:rgba(var(--color-primary-rgb), 0.1) !important}@media(max-width: 767px){.enhanced-inventory .inventory-content{flex-direction:column}.enhanced-inventory .equipment-panel{width:100%;border-right:none;border-bottom:1px solid var(--border-primary)}.enhanced-inventory .equipment-panel .equipment-slots{grid-template-columns:repeat(4, 1fr)}.enhanced-inventory .item-detail-panel{width:100%;border-left:none;border-top:1px solid var(--border-primary);max-height:200px}.dialog-component .dialog-window{margin:.75rem;max-width:none}}@media(max-width: 639px){.enhanced-inventory .inventory-header{flex-direction:column;gap:.5rem;align-items:stretch}.enhanced-inventory .inventory-header .inventory-tabs{justify-content:center}.enhanced-inventory .equipment-panel .equipment-slots{grid-template-columns:repeat(2, 1fr)}.map-component .map-header{flex-direction:column;gap:.5rem;align-items:stretch}.map-component .map-header .map-controls{justify-content:center}.map-component .map-canvas-container .map-overlay .map-legend,.map-component .map-canvas-container .map-overlay .map-info{position:relative;margin:.5rem;max-width:none}.dialog-component .dialog-overlay{padding:.75rem}.dialog-component .dialog-window .dialog-body{padding:.75rem}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option{padding:.5rem}.dialog-component .dialog-window .dialog-body .dialog-options .dialog-option .option-text{font-size:.75rem}.game-header{padding:.5rem}.game-header .back-to-menu .back-text{display:none}.game-header #game-title{font-size:1.2rem}.game-header .header-actions{gap:.25rem}.game-header .header-actions button{width:28px;height:28px;font-size:.9rem}}.market-wrapper{height:100%;display:flex;flex-direction:column;padding:.5rem;box-sizing:border-box;background:var(--bg-secondary);border-radius:8px}.market-wrapper .market-header{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin-bottom:.75rem;border:1px solid var(--border-primary)}.market-wrapper .market-header .location-info h3{margin:0 0 .25rem 0;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.market-wrapper .market-header .location-info h3 .location-icon{font-size:1.2rem}.market-wrapper .market-header .location-desc{margin:0;font-size:.8rem;color:var(--text-secondary);opacity:.8}.market-wrapper .market-header .market-stats{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.market-wrapper .market-header .market-stats .stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.25rem .5rem;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-secondary)}.market-wrapper .market-header .market-stats .stat .stat-icon{font-size:.9rem}.market-wrapper .market-header .market-stats .stat .stat-label{color:var(--text-secondary)}.market-wrapper .market-header .market-stats .stat .stat-value{font-weight:bold;color:var(--text-primary)}.market-wrapper .market-header .market-stats .stat.danger .stat-value{color:var(--color-danger)}.market-wrapper .market-header .market-stats .stat.hot .stat-value{color:#ff6b35}.market-wrapper .market-controls{display:flex;gap:.5rem;margin-bottom:.75rem}.market-wrapper .market-controls .market-search{flex:1;padding:.5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.market-wrapper .market-controls .market-search:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.2)}.market-wrapper .market-controls .market-sort{padding:.5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;min-width:120px}.market-wrapper .market-controls .market-sort:focus{outline:none;border-color:var(--accent-primary)}.market-wrapper .market-filters{display:flex;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.market-wrapper .market-filters .filter-button{display:flex;align-items:center;gap:.25rem;padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.market-wrapper .market-filters .filter-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.market-wrapper .market-filters .filter-button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.market-wrapper .market-filters .filter-button .filter-icon{font-size:.9rem}.market-wrapper .market-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.market-wrapper .market-content .market-grid{display:grid;gap:.5rem;padding:.5rem;overflow-y:auto;overflow-x:hidden;max-height:100%;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.market-wrapper .market-content .market-grid.market-columns-1{grid-template-columns:1fr}.market-wrapper .market-content .market-grid.market-columns-2{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.market-wrapper .market-content .market-grid.market-columns-3{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.market-wrapper .market-content .market-grid .market-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.75rem;transition:all .2s ease;cursor:pointer;position:relative}.market-wrapper .market-content .market-grid .market-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.market-wrapper .market-content .market-grid .market-item .item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.market-wrapper .market-content .market-grid .market-item .item-header .item-icon{font-size:1.1rem;width:24px;text-align:center}.market-wrapper .market-content .market-grid .market-item .item-header .item-name{font-weight:bold;color:var(--text-primary);font-size:.9rem;flex:1;line-height:1.2}.market-wrapper .market-content .market-grid .market-item .item-header .item-price{font-size:.85rem;font-weight:bold;color:var(--accent-primary)}.market-wrapper .market-content .market-grid .market-item .item-details{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.3;max-height:3rem;overflow:hidden;text-overflow:ellipsis}.market-wrapper .market-content .market-grid .market-item .item-stats{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.market-wrapper .market-content .market-grid .market-item .item-stats .item-stat{background:var(--bg-secondary);padding:.15rem .3rem;border-radius:3px;font-size:.7rem;color:var(--text-secondary);border:1px solid var(--border-secondary)}.market-wrapper .market-content .market-grid .market-item .item-stats .item-stat .stat-label{opacity:.8}.market-wrapper .market-content .market-grid .market-item .item-stats .item-stat .stat-value{font-weight:bold;color:var(--text-primary)}.market-wrapper .market-content .market-grid .market-item .item-actions{display:flex;gap:.25rem}.market-wrapper .market-content .market-grid .market-item .item-actions button{flex:1;padding:.4rem .6rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.market-wrapper .market-content .market-grid .market-item .item-actions button:hover{background:var(--accent-primary);color:#fff}.market-wrapper .market-content .market-grid .market-item .item-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-quaternary)}.market-wrapper .market-content .market-grid .market-item .item-actions button.buy-btn{background:#10b981;border-color:#10b981;color:#fff}.market-wrapper .market-content .market-grid .market-item .item-actions button.buy-btn:hover{background:#059669}.market-wrapper .market-content .market-grid .market-item .item-actions button.sell-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.market-wrapper .market-content .market-grid .market-item .item-actions button.sell-btn:hover{background:#d97706}.market-wrapper .market-content .market-grid .market-item .price-trend{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;padding:.15rem .3rem;border-radius:3px;font-weight:bold}.market-wrapper .market-content .market-grid .market-item .price-trend.trend-up{background:rgba(16,185,129,.2);color:#10b981}.market-wrapper .market-content .market-grid .market-item .price-trend.trend-down{background:rgba(239,68,68,.2);color:#ef4444}.market-wrapper .market-content .market-grid .market-item .price-trend.trend-stable{background:rgba(107,114,128,.2);color:#6b7280}.hot-deals-section{background:linear-gradient(135deg, #ff6b35, #f7931e);padding:.75rem;border-radius:6px;margin-bottom:.75rem;color:#fff}.hot-deals-section h4{margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.hot-deals-section h4 .deals-timer{margin-left:auto;font-size:.8rem;opacity:.9}.hot-deals-section .hot-deals-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.hot-deals-section .hot-deals-list .hot-deal{min-width:150px;background:hsla(0,0%,100%,.1);padding:.5rem;border-radius:4px;text-align:center}.hot-deals-section .hot-deals-list .hot-deal .deal-name{display:block;font-size:.8rem;font-weight:bold;margin-bottom:.25rem}.hot-deals-section .hot-deals-list .hot-deal .deal-price{display:block;font-size:.75rem}.hot-deals-section .hot-deals-list .hot-deal .deal-badge{display:inline-block;background:hsla(0,0%,100%,.9);color:#333;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:bold;margin-top:.25rem}.travel-wrapper{height:100%;padding:.5rem;display:flex;flex-direction:column}.travel-wrapper .travel-header{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin-bottom:.75rem;text-align:center}.travel-wrapper .travel-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.travel-wrapper .locations-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:.5rem;overflow-y:auto;flex:1}.travel-wrapper .locations-grid .location-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.75rem;cursor:pointer;transition:all .2s ease}.travel-wrapper .locations-grid .location-card:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-1px)}.travel-wrapper .locations-grid .location-card.current{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), 0.1)}.travel-wrapper .locations-grid .location-card .location-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.travel-wrapper .locations-grid .location-card .location-header .location-icon{font-size:1.2rem}.travel-wrapper .locations-grid .location-card .location-header .location-name{font-weight:bold;color:var(--text-primary);font-size:.9rem}.travel-wrapper .locations-grid .location-card .location-description{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.3}.travel-wrapper .locations-grid .location-card .location-stats{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.7rem}.travel-wrapper .locations-grid .location-card .location-stats .stat{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:3px;color:var(--text-secondary)}.travel-wrapper .locations-grid .location-card .travel-button{width:100%;padding:.4rem;background:var(--accent-primary);color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.travel-wrapper .locations-grid .location-card .travel-button:hover{background:var(--accent-secondary)}.travel-wrapper .locations-grid .location-card .travel-button:disabled{background:var(--bg-quaternary);color:var(--text-muted);cursor:not-allowed}.character-wrapper{height:100%;padding:.5rem;display:flex;flex-direction:column}.character-wrapper .character-header{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin-bottom:.75rem;text-align:center}.character-wrapper .character-header .character-avatar{font-size:2rem;margin-bottom:.5rem}.character-wrapper .character-header .character-name{font-size:1.1rem;font-weight:bold;color:var(--text-primary);margin-bottom:.25rem}.character-wrapper .character-header .character-title{font-size:.8rem;color:var(--text-secondary)}.character-wrapper .character-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem;overflow-y:auto;flex:1}.character-wrapper .character-stats .stat-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.75rem}.character-wrapper .character-stats .stat-section h4{margin:0 0 .5rem 0;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);padding-bottom:.25rem}.character-wrapper .character-stats .stat-section .stat-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8rem}.character-wrapper .character-stats .stat-section .stat-item .stat-label{color:var(--text-secondary)}.character-wrapper .character-stats .stat-section .stat-item .stat-value{font-weight:bold;color:var(--text-primary)}.character-wrapper .character-stats .stat-section .stat-item .stat-value.danger{color:var(--color-danger)}.character-wrapper .character-stats .stat-section .stat-bar{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;margin-top:.25rem;overflow:hidden}.character-wrapper .character-stats .stat-section .stat-bar .stat-bar-fill{height:100%;transition:width .3s ease}.character-wrapper .character-stats .stat-section .stat-bar .stat-bar-fill.health-bar{background:linear-gradient(90deg, #ef4444, #f59e0b, #10b981)}.character-wrapper .character-stats .stat-section .stat-bar .stat-bar-fill.energy-bar{background:linear-gradient(90deg, #3b82f6, #6366f1)}.character-wrapper .character-stats .stat-section .stat-bar .stat-bar-fill.experience-bar{background:linear-gradient(90deg, #8b5cf6, #a855f7)}.inventory-wrapper{height:100%;padding:.5rem;display:flex;flex-direction:column}.inventory-wrapper .inventory-header{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.inventory-wrapper .inventory-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.inventory-wrapper .inventory-header .capacity-indicator{font-size:.8rem;color:var(--text-secondary)}.inventory-wrapper .inventory-header .capacity-indicator .capacity-used{font-weight:bold;color:var(--text-primary)}.inventory-wrapper .inventory-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:.5rem;overflow-y:auto;flex:1;padding:.25rem}.inventory-wrapper .inventory-grid .inventory-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.6rem;transition:all .2s ease;position:relative}.inventory-wrapper .inventory-grid .inventory-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.inventory-wrapper .inventory-grid .inventory-item .item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.inventory-wrapper .inventory-grid .inventory-item .item-header .item-icon{font-size:1rem}.inventory-wrapper .inventory-grid .inventory-item .item-header .item-name{font-weight:bold;color:var(--text-primary);font-size:.85rem;flex:1}.inventory-wrapper .inventory-grid .inventory-item .item-header .item-quantity{background:var(--accent-primary);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:bold}.inventory-wrapper .inventory-grid .inventory-item .item-actions{display:flex;gap:.25rem;margin-top:.4rem}.inventory-wrapper .inventory-grid .inventory-item .item-actions button{flex:1;padding:.3rem;font-size:.7rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.inventory-wrapper .inventory-grid .inventory-item .item-actions button:hover{background:var(--accent-primary);color:#fff}.market-grid::-webkit-scrollbar,.locations-grid::-webkit-scrollbar,.character-stats::-webkit-scrollbar,.inventory-grid::-webkit-scrollbar,.tab-content::-webkit-scrollbar{width:8px;height:8px}.market-grid::-webkit-scrollbar-track,.locations-grid::-webkit-scrollbar-track,.character-stats::-webkit-scrollbar-track,.inventory-grid::-webkit-scrollbar-track,.tab-content::-webkit-scrollbar-track{background:rgba(var(--text-primary-rgb), 0.1);border-radius:4px}.market-grid::-webkit-scrollbar-thumb,.locations-grid::-webkit-scrollbar-thumb,.character-stats::-webkit-scrollbar-thumb,.inventory-grid::-webkit-scrollbar-thumb,.tab-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb), 0.6);border-radius:4px}.market-grid::-webkit-scrollbar-thumb:hover,.locations-grid::-webkit-scrollbar-thumb:hover,.character-stats::-webkit-scrollbar-thumb:hover,.inventory-grid::-webkit-scrollbar-thumb:hover,.tab-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-primary-rgb), 0.8)}.tab-content-placeholder,.tab-content-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.tab-content-placeholder h3,.tab-content-error h3{color:var(--text-primary);margin-bottom:.5rem}.tab-content-placeholder p,.tab-content-error p{color:var(--text-secondary);margin-bottom:1rem}.tab-content-error details{margin-top:1rem;background:var(--bg-secondary);padding:.5rem;border-radius:4px;border:1px solid var(--border-primary)}.tab-content-error details summary{cursor:pointer;font-weight:bold;color:var(--text-primary)}.tab-content-error details pre{margin-top:.5rem;font-size:.75rem;color:var(--color-danger);white-space:pre-wrap}.modals-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;pointer-events:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:1050;pointer-events:auto;padding:1rem}.modal.active{display:flex;animation:fadeIn .2s ease-out}#appContent .modal,.crt-content .modal{z-index:10000 !important}#appContent .modal .modal-backdrop,.crt-content .modal .modal-backdrop{z-index:1}#appContent .modal .modal-content,.crt-content .modal .modal-content{z-index:2;position:relative}.character-selection-modal{z-index:10001 !important}.name-input-modal{z-index:10002 !important}.game-container{z-index:1}.game-container .game-header{z-index:10}.game-container .loading-overlay{z-index:9999}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(2px);z-index:1;cursor:pointer}.modal-content{position:relative;z-index:2;background:var(--bg-secondary, #ffffff);border:2px solid var(--border-primary, #00ff00);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.1);max-width:90vw;max-height:90vh;overflow:hidden;margin:0;min-width:320px;min-height:200px;display:flex;flex-direction:column}.modal-content::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, var(--border-primary, #00ff00), transparent);border-radius:.75rem;z-index:-1;opacity:.3;animation:glow 2s ease-in-out infinite alternate}@media(max-width: 639px){.modal-content{max-width:600px;margin:1rem}}@media(max-width: 767px){.modal-content{max-width:700px;margin:2rem}}.modal-header{padding:1rem;border-bottom:1px solid var(--border-secondary, #333333);background:var(--bg-tertiary, #1a1a1a);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #00ff00);font-family:"Source Code Pro","Consolas","Monaco",monospace;text-transform:uppercase;letter-spacing:1px;flex:1}.modal-header .modal-close{margin-left:.75rem}.modal-body{padding:1rem;color:var(--text-primary, #00ff00);overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:1rem;border-top:1px solid var(--border-secondary, #333333);background:var(--bg-tertiary, #1a1a1a);display:flex;gap:.5rem;justify-content:flex-end;align-items:center;flex-shrink:0}.modal-close{background:var(--bg-primary, #000000);border:2px solid var(--border-secondary, #333333);font-size:1.4rem;font-weight:bold;cursor:pointer;padding:.5rem;color:var(--text-secondary, #ffff00);border-radius:.375rem;transition:all .15s ease-in-out;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1;font-family:"Source Code Pro","Consolas","Monaco",monospace;position:relative;flex-shrink:0;animation:none !important}.modal-close:hover{background:var(--bg-secondary, #0a0a0a);color:var(--text-danger, #ff0000);border-color:var(--text-danger, #ff0000);box-shadow:0 0 8px rgba(255,0,0,.3);transform:scale(1.05)}.modal-close:active{transform:scale(0.98);box-shadow:0 0 4px rgba(255,0,0,.5)}.modal-close:focus{outline:2px solid var(--border-primary, #00ff00);outline-offset:2px}.input-content{padding:1.5rem;text-align:center}.input-content.enhanced{padding:1.5rem 1.5rem 1rem}.input-content.enhanced .input-message{color:var(--text-secondary, #ffff00);font-size:1.2rem;margin-bottom:1.5rem;text-align:center;line-height:1.4;font-weight:500}.input-content.enhanced .input-group{margin:1.5rem 0;text-align:center}.input-content.enhanced .input-group .input-label{display:block;margin-bottom:.75rem;color:var(--text-primary, #00ff00);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.input-content.enhanced .input-group .input-hint{display:block;margin-top:.5rem;color:var(--text-muted, rgba(0, 255, 0, 0.7));font-size:.9rem;font-style:italic;line-height:1.3}.input-content.enhanced .modal-input{width:100%;max-width:300px;padding:1rem 1.5rem;border:3px solid var(--border-secondary, #333333);border-radius:.75rem;font-size:1.2rem;margin:.75rem auto;background:var(--bg-primary, #000000);color:var(--text-primary, #00ff00);font-family:"Source Code Pro","Consolas","Monaco",monospace;font-weight:600;transition:all .3s ease;text-align:center;display:block}.input-content.enhanced .modal-input:focus{outline:none;border-color:var(--border-primary, #00ff00);box-shadow:0 0 0 3px rgba(0,255,0,.2),0 0 20px rgba(0,255,0,.4);background:var(--bg-secondary, #0a0a0a);transform:scale(1.02)}.input-content.enhanced .modal-input::placeholder{color:var(--text-muted, rgba(0, 255, 0, 0.5));font-style:italic;text-align:center}.input-content.enhanced .modal-input:invalid{border-color:var(--danger-color, #ff0000);box-shadow:0 0 0 2px rgba(255,0,0,.2)}.input-content.enhanced .validation-message{margin-top:.5rem;color:var(--danger-color, #ff0000);font-size:.9rem;text-align:center;display:none}.input-content.enhanced .validation-message.show{display:block;animation:slideDown .3s ease}.input-content .modal-input{width:100%;max-width:300px;padding:1rem;border:2px solid var(--border-secondary, #333333);border-radius:.5rem;font-size:1rem;margin:.75rem auto .75rem;background:var(--bg-primary, #000000);color:var(--text-primary, #00ff00);font-family:"Source Code Pro","Consolas","Monaco",monospace;text-align:center;display:block}.input-content .modal-input:focus{outline:none;border-color:var(--border-primary, #00ff00);box-shadow:0 0 0 2px rgba(0,255,0,.2)}.input-content .modal-input::placeholder{color:var(--text-muted, rgba(0, 255, 0, 0.5))}.name-input-modal .character-preview{text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:.75rem;border:1px solid var(--border-primary)}.name-input-modal .character-preview .character-icon{font-size:4rem;margin-bottom:.75rem;filter:drop-shadow(0 0 20px currentColor);animation:pulse 2s ease-in-out infinite}.name-input-modal .character-preview h3{font-size:1.5rem;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:2px}.name-input-modal .modal-input{font-size:1.1rem !important;text-align:center !important;letter-spacing:1px}.name-input-modal .action-button.enabled{animation:enablePulse .3s ease-out}.character-selection-modal.active{display:flex !important}.character-selection-modal .character-options{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;gap:1.5rem !important;padding:1rem !important;max-height:60vh !important;overflow-y:auto !important}@media(max-width: 768px){.character-selection-modal .character-options{grid-template-columns:1fr !important;max-height:50vh !important}}.character-selection-modal .character-card{cursor:pointer !important;transition:all .3s ease !important;padding:1.5rem !important;height:auto !important;min-height:300px !important;display:flex !important;flex-direction:column !important}.character-selection-modal .character-card:hover{transform:translateY(-5px) !important}.character-selection-modal .character-card .select-char-btn{margin-top:auto !important;width:100% !important}@keyframes enablePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.loading-content{text-align:center;padding:1.5rem}.loading-content .loading-spinner{width:40px;height:40px;border:4px solid var(--border-secondary, #333333);border-top:4px solid var(--border-primary, #00ff00);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .75rem}.character-selection-modal .modal-content{max-width:95vw !important;width:95vw !important;max-height:95vh !important;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg, var(--modal-bg-primary, #1a1a2e), var(--modal-bg-secondary, #0f0f1e));border:3px solid var(--game-accent, var(--accent-primary));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 120px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.4);padding:2rem}@media(max-width: 768px){.character-selection-modal .modal-content{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;padding:1rem;border-radius:0}}.character-selection-modal h2{font-size:2.5rem;margin-bottom:1rem;text-align:center;background:linear-gradient(45deg, var(--game-accent, var(--accent-primary)), var(--game-accent-secondary, var(--accent-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 30px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.5)}@media(max-width: 768px){.character-selection-modal h2{font-size:1.8rem;letter-spacing:2px}}.character-selection-modal .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;font-style:italic}.character-selection-modal .character-options,.character-selection-modal .characters-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr)) !important;gap:2rem !important;padding:1rem !important;overflow-y:auto !important;max-height:calc(95vh - 200px) !important;width:100% !important}@media(max-width: 768px){.character-selection-modal .character-options,.character-selection-modal .characters-grid{grid-template-columns:1fr !important;gap:1.5rem !important;padding:.5rem !important;max-height:calc(100vh - 150px) !important}}.character-selection-modal .character-options::-webkit-scrollbar,.character-selection-modal .characters-grid::-webkit-scrollbar{width:12px}.character-selection-modal .character-options::-webkit-scrollbar-track,.character-selection-modal .characters-grid::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:6px}.character-selection-modal .character-options::-webkit-scrollbar-thumb,.character-selection-modal .characters-grid::-webkit-scrollbar-thumb{background:var(--game-accent, var(--accent-primary));border-radius:6px}.character-selection-modal .character-options::-webkit-scrollbar-thumb:hover,.character-selection-modal .characters-grid::-webkit-scrollbar-thumb:hover{background:var(--game-accent-hover, var(--accent-hover))}.character-selection-modal .character-card{background:linear-gradient(135deg, rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.1), rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.05));border:2px solid rgba(0,0,0,0);border-radius:16px;padding:2rem;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;display:flex !important;flex-direction:column !important;align-items:center !important;min-height:400px !important;width:100% !important;box-sizing:border-box !important}@media(max-width: 768px){.character-selection-modal .character-card{padding:1.5rem;min-height:350px !important}}.character-selection-modal .character-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, var(--game-accent, var(--accent-primary)), transparent);opacity:0;transform:rotate(45deg);transition:opacity .4s ease}.character-selection-modal .character-card:hover{background:linear-gradient(135deg, rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2), rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.1));border-color:var(--game-accent, var(--accent-primary));transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.3),0 0 60px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2)}.character-selection-modal .character-card:hover::before{opacity:.1}.character-selection-modal .character-card:hover .character-icon{transform:scale(1.2) rotate(5deg)}.character-selection-modal .character-card:hover .character-stats{opacity:1;transform:translateY(0)}.character-selection-modal .character-card.selected{background:linear-gradient(135deg, rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.3), rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2));border-color:var(--game-accent, var(--accent-primary));box-shadow:0 0 30px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.5),inset 0 0 20px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2)}.character-selection-modal .character-card.selected::after{content:"✓";position:absolute;top:1rem;right:1rem;background:var(--game-accent, var(--accent-primary));color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:bold}.character-selection-modal .character-card .char-icon,.character-selection-modal .character-card .character-icon{font-size:4rem;margin-bottom:1rem;display:block;text-align:center;transition:transform .3s ease;filter:drop-shadow(0 0 20px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.5));flex-shrink:0}@media(max-width: 768px){.character-selection-modal .character-card .char-icon,.character-selection-modal .character-card .character-icon{font-size:3rem}}.character-selection-modal .character-card .char-image,.character-selection-modal .character-card .character-image{width:100px !important;height:100px !important;border-radius:50% !important;object-fit:cover !important;margin-bottom:1rem !important;border:4px solid var(--game-accent, var(--accent-primary)) !important;transition:transform .3s ease !important;flex-shrink:0 !important}@media(max-width: 768px){.character-selection-modal .character-card .char-image,.character-selection-modal .character-card .character-image{width:80px !important;height:80px !important}}.character-selection-modal .character-card .char-name,.character-selection-modal .character-card .character-name{font-size:1.5rem !important;font-weight:700 !important;margin-bottom:1rem !important;color:var(--game-accent, var(--accent-primary)) !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:1px !important;line-height:1.2 !important;flex-shrink:0 !important}@media(max-width: 768px){.character-selection-modal .character-card .char-name,.character-selection-modal .character-card .character-name{font-size:1.25rem !important}}.character-selection-modal .character-card .char-desc,.character-selection-modal .character-card .character-description{font-size:.95rem !important;color:var(--text-secondary) !important;line-height:1.6 !important;margin-bottom:1.5rem !important;text-align:center !important;flex-grow:1 !important;min-height:60px !important}@media(max-width: 768px){.character-selection-modal .character-card .char-desc,.character-selection-modal .character-card .character-description{font-size:.85rem !important;margin-bottom:1rem !important}}.character-selection-modal .character-card .char-stats,.character-selection-modal .character-card .character-stats{width:100% !important;margin:1rem 0 !important;padding:1.5rem !important;background:rgba(0,0,0,.3) !important;border-radius:12px !important;border:1px solid rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.4) !important;box-sizing:border-box !important;flex-shrink:0 !important;opacity:.9 !important;transform:translateY(0) !important;transition:all .3s ease !important}@media(max-width: 768px){.character-selection-modal .character-card .char-stats,.character-selection-modal .character-card .character-stats{padding:1rem !important;margin:.75rem 0 !important}}.character-selection-modal .character-card .char-stats .stat,.character-selection-modal .character-card .character-stats .stat{display:inline-block !important;margin:.4rem .5rem !important;padding:.3rem .6rem !important;font-size:.85rem !important;color:var(--game-accent, var(--accent-primary)) !important;font-weight:600 !important;background:rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.15) !important;border-radius:6px !important;border:1px solid rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.3) !important;white-space:nowrap !important}@media(max-width: 768px){.character-selection-modal .character-card .char-stats .stat,.character-selection-modal .character-card .character-stats .stat{font-size:.75rem !important;margin:.3rem .4rem !important;padding:.25rem .5rem !important}}.character-selection-modal .character-card .char-stats .stat-item,.character-selection-modal .character-card .character-stats .stat-item{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:.5rem 0 !important;border-bottom:1px solid rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2) !important;margin-bottom:.5rem !important}.character-selection-modal .character-card .char-stats .stat-item:last-child,.character-selection-modal .character-card .character-stats .stat-item:last-child{border-bottom:none !important;margin-bottom:0 !important}.character-selection-modal .character-card .char-stats .stat-item .stat-label,.character-selection-modal .character-card .character-stats .stat-item .stat-label{font-size:.8rem !important;color:var(--text-secondary) !important;text-transform:uppercase !important;letter-spacing:.5px !important;flex:1 !important}.character-selection-modal .character-card .char-stats .stat-item .stat-value,.character-selection-modal .character-card .character-stats .stat-item .stat-value{font-weight:600 !important;color:var(--game-accent, var(--accent-primary)) !important;font-size:.9rem !important;text-align:right !important}.character-selection-modal .character-card .char-difficulty,.character-selection-modal .character-card .character-difficulty{margin:1rem 0 !important;padding:.5rem 1rem !important;background:rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.1) !important;border-radius:8px !important;text-align:center !important;font-size:.85rem !important;color:var(--text-secondary) !important;flex-shrink:0 !important}.character-selection-modal .character-card .char-difficulty .easy,.character-selection-modal .character-card .character-difficulty .easy{color:#10b981 !important}.character-selection-modal .character-card .char-difficulty .medium,.character-selection-modal .character-card .character-difficulty .medium{color:#f59e0b !important}.character-selection-modal .character-card .char-difficulty .hard,.character-selection-modal .character-card .character-difficulty .hard{color:#ef4444 !important}.character-selection-modal .character-card .select-char-btn,.character-selection-modal .character-card .action-button{width:100% !important;padding:1rem 2rem !important;margin-top:1rem !important;background:linear-gradient(135deg, var(--game-accent, var(--accent-primary)), var(--game-accent-secondary, var(--accent-secondary))) !important;color:#fff !important;border:none !important;border-radius:12px !important;font-size:1rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:1px !important;cursor:pointer !important;transition:all .3s ease !important;flex-shrink:0 !important}.character-selection-modal .character-card .select-char-btn:hover:not(:disabled),.character-selection-modal .character-card .action-button:hover:not(:disabled){transform:translateY(-2px) !important;box-shadow:0 10px 30px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.4) !important}.character-selection-modal .character-card .select-char-btn:disabled,.character-selection-modal .character-card .action-button:disabled{opacity:.5 !important;cursor:not-allowed !important}@media(max-width: 768px){.character-selection-modal .character-card .select-char-btn,.character-selection-modal .character-card .action-button{padding:.75rem 1.5rem !important;font-size:.9rem !important}}.character-selection-modal .modal-footer{padding:2rem;border-top:1px solid rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.2);display:flex;gap:1rem;justify-content:center;flex-shrink:0}@media(max-width: 768px){.character-selection-modal .modal-footer{padding:1rem;flex-direction:column}}.character-selection-modal .modal-footer button{padding:1rem 3rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.character-selection-modal .modal-footer button.confirm-btn{background:linear-gradient(135deg, var(--game-accent, var(--accent-primary)), var(--game-accent-secondary, var(--accent-secondary)));color:#fff;border:none}.character-selection-modal .modal-footer button.confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--game-accent-rgb, var(--accent-primary-rgb)), 0.4)}.character-selection-modal .modal-footer button.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.character-selection-modal .modal-footer button.cancel-btn{background:rgba(0,0,0,0);color:var(--text-secondary);border:2px solid var(--text-secondary)}.character-selection-modal .modal-footer button.cancel-btn:hover{background:rgba(255,107,107,.1);border-color:#ff6b6b;color:#ff6b6b}.game-drugwars .character-selection-modal{--modal-bg-primary: #1a0f0f;--modal-bg-secondary: #0f0505;--game-accent: #dc2626;--game-accent-secondary: #ff6b6b;--game-accent-rgb: 220, 38, 38;--game-accent-hover: #ef4444}.game-fantasy .character-selection-modal{--modal-bg-primary: #1a1a2e;--modal-bg-secondary: #0f0f3a;--game-accent: #8b5cf6;--game-accent-secondary: #a78bfa;--game-accent-rgb: 139, 92, 246;--game-accent-hover: #9333ea}.game-cyberpunk .character-selection-modal{--modal-bg-primary: #0f1419;--modal-bg-secondary: #050a0f;--game-accent: #00d4ff;--game-accent-secondary: #00ff88;--game-accent-rgb: 0, 212, 255;--game-accent-hover: #00a8cc}.game-zombiesurvival .character-selection-modal{--modal-bg-primary: #0f1a0f;--modal-bg-secondary: #050f05;--game-accent: #10b981;--game-accent-secondary: #34d399;--game-accent-rgb: 16, 185, 129;--game-accent-hover: #059669}.confirm-content{text-align:center}.confirm-content p{margin:0 0 .75rem 0;font-size:1.1rem;color:var(--text-primary, #00ff00)}.alert-content{text-align:center}.alert-content p{margin:0;font-size:1.1rem;color:var(--text-primary, #00ff00)}.modal-options{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-secondary, #333333)}.modal-options.enhanced{padding:1rem;background:var(--bg-tertiary, #1a1a1a);border-radius:.5rem;border:1px solid var(--border-secondary, #333333)}.modal-options .checkbox-container{display:flex;align-items:flex-start;cursor:pointer;user-select:none;position:relative;padding-left:35px;margin-bottom:.75rem;transition:all .2s ease}.modal-options .checkbox-container.modern{padding:.75rem;border-radius:.5rem;background:var(--bg-secondary, #0a0a0a);border:1px solid rgba(0,0,0,0)}.modal-options .checkbox-container.modern:hover{background:var(--bg-primary, #000000);border-color:var(--border-primary, #00ff00);transform:translateX(5px)}.modal-options .checkbox-container .dont-show-checkbox,.modal-options .checkbox-container .modal-option{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.modal-options .checkbox-container .dont-show-checkbox:checked~.checkmark,.modal-options .checkbox-container .modal-option:checked~.checkmark{background-color:var(--bg-primary, #000000);border-color:var(--border-primary, #00ff00)}.modal-options .checkbox-container .dont-show-checkbox:checked~.checkmark:after,.modal-options .checkbox-container .modal-option:checked~.checkmark:after{display:block}.modal-options .checkbox-container .checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:var(--bg-secondary, #0a0a0a);border:2px solid var(--border-secondary, #333333);border-radius:.375rem;transition:all .2s ease}.modal-options .checkbox-container .checkmark.modern{height:24px;width:24px;border-width:3px;border-radius:.5rem}.modal-options .checkbox-container .checkmark.modern:after{left:6px;top:3px;width:7px;height:11px}.modal-options .checkbox-container .checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:6px;height:10px;border:solid var(--text-primary, #00ff00);border-width:0 2px 2px 0;transform:rotate(45deg)}.modal-options .checkbox-container .checkmark:hover{border-color:var(--border-primary, #00ff00);box-shadow:0 0 5px rgba(0,255,0,.3)}.modal-options .checkbox-container .checkbox-label{color:var(--text-secondary, #ffff00);font-size:.9rem;margin-left:.5rem;font-weight:600;flex:1}.modal-options .checkbox-container .checkbox-description{color:var(--text-muted, rgba(0, 255, 0, 0.6));font-size:.8rem;margin:.25rem 0 0 .5rem;font-style:italic;line-height:1.3;display:block;width:100%}.save-preview{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-secondary, #333333);border-radius:.5rem;padding:.75rem;margin:.75rem 0;text-align:center}.save-preview p{margin:.25rem 0}.save-preview p:first-child{font-weight:bold;color:var(--text-primary, #00ff00)}.save-preview p small{color:var(--text-muted, rgba(0, 255, 0, 0.6));font-size:.8rem}.load-game-list{max-height:400px;overflow-y:auto}.load-game-list .save-slot{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--border-secondary, #333333);border-radius:.5rem;margin-bottom:.5rem;background:var(--bg-tertiary, #1a1a1a);transition:all .2s ease}.load-game-list .save-slot:hover{border-color:var(--border-primary, #00ff00);background:var(--bg-secondary, #0a0a0a)}.load-game-list .save-slot .save-info{flex:1}.load-game-list .save-slot .save-info h4{margin:0 0 .25rem 0;color:var(--text-primary, #00ff00);font-size:1rem}.load-game-list .save-slot .save-info p{margin:.125rem 0;color:var(--text-secondary, #ffff00);font-size:.9rem}.load-game-list .save-slot .save-info small{color:var(--text-muted, rgba(0, 255, 0, 0.6));font-size:.8rem}.load-game-list .save-slot .action-button{margin-left:.75rem}.load-game-list .save-slot .action-button.small{padding:.5rem 1rem;font-size:.8rem;min-width:60px}.welcome-back-modal .modal-content{max-width:500px;text-align:center}.welcome-back-modal .modal-content.sparkle-animation{animation:sparkle .8s ease-out}.welcome-back-modal .welcome-back-content{padding:1.5rem 0}.welcome-back-modal .welcome-back-content .welcome-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-out}.welcome-back-modal .welcome-back-content .welcome-message{margin-bottom:1.5rem}.welcome-back-modal .welcome-back-content .welcome-message h2{margin:0 0 .75rem 0;font-size:2rem;color:var(--accent-primary, #00ff00);text-shadow:0 0 20px currentColor}.welcome-back-modal .welcome-back-content .welcome-message .player-greeting{font-size:1.1rem;color:var(--text-secondary, #ffff00);line-height:1.5;margin:0 0 1rem 0;font-style:italic}.welcome-back-modal .welcome-back-content .welcome-message .game-info .game-title{font-size:1.3rem;font-weight:700;color:var(--text-primary, #00ff00);margin-bottom:.25rem}.welcome-back-modal .welcome-back-content .welcome-message .game-info .last-played{font-size:.9rem;color:var(--text-muted, rgba(0, 255, 0, 0.6))}.welcome-back-modal .welcome-back-content .welcome-stats{display:flex;justify-content:space-around;gap:.75rem;flex-wrap:wrap}.welcome-back-modal .welcome-back-content .welcome-stats .stat-item{background:var(--bg-tertiary, #1a1a1a);padding:.75rem;border-radius:.5rem;border:1px solid var(--border-secondary, #333333);min-width:100px}.welcome-back-modal .welcome-back-content .welcome-stats .stat-item .stat-label{display:block;font-size:.8rem;color:var(--text-muted, rgba(0, 255, 0, 0.6));margin-bottom:.25rem;text-transform:uppercase}.welcome-back-modal .welcome-back-content .welcome-stats .stat-item .stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary, #00ff00)}.name-input-modal .modal-content{max-width:450px}.modal-footer .action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);min-width:100px;transition:all .3s ease}.modal-footer .action-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.modal-footer .action-button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.modal-footer .action-button:hover:not(:disabled)::before{left:100%}.modal-footer .action-button:active:not(:disabled){transform:translateY(0)}.modal-footer .action-button:disabled{opacity:.4;cursor:not-allowed}.modal-footer .action-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.modal-footer .action-button.enhanced{min-width:140px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.modal-footer .action-button.enhanced .btn-icon{font-size:1.1rem}.modal-footer .action-button.enhanced .btn-text{flex:1}.modal-footer .action-button.enhanced.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-footer .action-button.primary{background:var(--bg-primary, #000000);border-color:var(--border-primary, #00ff00);color:var(--text-primary, #00ff00)}.modal-footer .action-button.primary:hover{background:var(--bg-secondary, #0a0a0a);box-shadow:0 0 15px rgba(0,255,0,.4);transform:translateY(-2px)}.modal-footer .action-button.primary.enhanced:hover{box-shadow:0 0 25px rgba(0,255,0,.5),0 4px 15px rgba(0,0,0,.3)}.modal-footer .action-button.secondary{background:var(--bg-secondary, #0a0a0a);border-color:var(--border-secondary, #333333);color:var(--text-secondary, #ffff00)}.modal-footer .action-button.secondary:hover{background:var(--bg-tertiary, #1a1a1a);border-color:var(--border-primary, #00ff00);transform:translateY(-1px)}.modal-footer .action-button.tertiary{background:rgba(0,0,0,0);border-color:var(--text-muted, rgba(0, 255, 0, 0.5));color:var(--text-muted, rgba(0, 255, 0, 0.7))}.modal-footer .action-button.tertiary:hover{background:var(--bg-secondary, #0a0a0a);border-color:var(--text-secondary, #ffff00);color:var(--text-secondary, #ffff00)}.modal-footer .action-button.danger{border-color:var(--text-danger, #ff0000);color:var(--text-danger, #ff0000)}.modal-footer .action-button.danger:hover{background:rgba(255,0,0,.1);box-shadow:0 0 15px rgba(255,0,0,.3)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes sparkle{0%{opacity:0;transform:scale(0.8) rotate(-5deg)}50%{opacity:1;transform:scale(1.05) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes glow{from{opacity:.3}to{opacity:.6}}@media(max-width: 767px){.modal-content{max-width:80vw}.character-options{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}@media(max-width: 639px){.modal-content{max-width:95vw;margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:.75rem}.character-options{grid-template-columns:1fr}}body.keyboard-nav *{cursor:none !important}body.keyboard-nav :focus{outline:2px solid var(--color-secondary) !important;outline-offset:2px;box-shadow:0 0 20px rgba(var(--color-secondary), 0.5),0 0 40px rgba(var(--color-secondary), 0.15),inset 0 0 20px rgba(var(--color-secondary), 0.05)}.kbd-focused{position:relative;z-index:1}.kbd-focused::after{content:"";position:absolute;inset:-4px;border:2px solid var(--color-secondary);border-radius:.5rem;pointer-events:none;animation:kbdPulse 1s ease-in-out infinite}.kbd-highlight{animation:kbdHighlight .3s ease-out}.kbd-controls-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1060;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s}.kbd-controls-overlay:focus{outline:none}.kbd-controls-modal{background:var(--bg-secondary);border:2px solid var(--color-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary);box-shadow:0 0 20px rgba(var(--color-secondary), 1),0 0 40px rgba(var(--color-secondary), 0.3),inset 0 0 20px rgba(var(--color-secondary), 0.1)}.kbd-controls-modal::-webkit-scrollbar{width:8px;height:8px}.kbd-controls-modal::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.kbd-controls-modal::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.kbd-controls-modal::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.kbd-controls-modal h2{color:var(--text-secondary);margin-bottom:1.5rem;text-align:center;font-size:1.5rem;text-shadow:0 0 15px var(--text-secondary),0 0 7.5px var(--text-secondary),0 0 30px rgba(var(--text-secondary), 0.5)}.kbd-controls-modal h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;border-bottom:1px solid var(--border-primary);padding-bottom:.5rem}.kbd-controls-modal .close-button{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-danger);font-size:1.5rem;cursor:pointer;padding:.5rem}.kbd-controls-modal .close-button:hover{transform:rotate(90deg);text-shadow:0 0 10px var(--color-danger),0 0 5px var(--color-danger),0 0 20px rgba(var(--color-danger), 0.5)}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.controls-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem}.controls-section table{width:100%;font-size:.875rem}.controls-section table tr{border-bottom:1px solid var(--border-secondary)}.controls-section table tr:last-child{border-bottom:none}.controls-section table td{padding:.5rem 0}.controls-section table td:first-child{width:40%;text-align:right;padding-right:.75rem}.controls-section table td:last-child{color:var(--text-primary)}.controls-section kbd{border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-primary);padding:2px 8px;border-radius:.375rem;font-family:"Source Code Pro","Consolas","Monaco",monospace;font-size:.875rem;color:var(--text-secondary);box-shadow:0 2px 0 var(--border-secondary);display:inline-block;margin:0 2px}.controls-footer{text-align:center;color:var(--text-muted);font-size:.875rem}.controls-footer p{margin:.5rem 0}.controls-footer kbd{border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-tertiary);padding:2px 6px;border-radius:.375rem;font-family:"Source Code Pro","Consolas","Monaco",monospace;color:var(--text-secondary)}.keyboard-hint{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--bg-secondary);border:1px solid var(--color-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;z-index:1100;animation:slideInUp .3s ease-out}.keyboard-hint.fade-out{animation:fadeOut .3s ease-out forwards}.keyboard-hint kbd{border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-primary);padding:2px 6px;border-radius:.375rem;font-family:"Source Code Pro","Consolas","Monaco",monospace;color:var(--text-secondary);margin:0 .25rem}@keyframes kbdPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes kbdHighlight{0%{background:var(--color-secondary);transform:scale(1.1)}100%{background:rgba(0,0,0,0);transform:scale(1)}}.keyboard-nav .tab:focus,.keyboard-nav .action-button:focus,.keyboard-nav .item-card:focus,.keyboard-nav .location-card:focus,.keyboard-nav .inventory-item:focus,.keyboard-nav .choice-button:focus{outline:2px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 20px rgba(var(--color-secondary), 0.5),0 0 40px rgba(var(--color-secondary), 0.15),inset 0 0 20px rgba(var(--color-secondary), 0.05)}.keyboard-nav .skip-link{position:absolute;top:-40px;left:0;background:var(--bg-primary);border:2px solid var(--color-secondary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);color:var(--text-secondary);padding:.75rem;z-index:1070;text-decoration:none}.keyboard-nav .skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.focus-trap-active{position:relative}.focus-trap-active::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.3);pointer-events:none;z-index:1049}@media(max-width: 639px){.keyboard-hint{bottom:.75rem;right:.75rem;left:.75rem;text-align:center}.kbd-controls-modal{padding:1rem}.kbd-controls-modal h2{font-size:1.25rem}.controls-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width: 768px){.crt-border-container{width:100vw !important;height:100vh !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 !important}}@media(max-width: 768px){.crt-border-container #appContent{top:5% !important;left:5% !important;right:5% !important;bottom:10% !important}}@media(max-width: 480px){.crt-border-container #appContent{top:3% !important;left:3% !important;right:3% !important;bottom:8% !important}}@media(max-width: 768px){body.crt-enabled .main-game{padding:.5rem;font-size:.875rem}}@media(max-width: 480px){body.crt-enabled .main-game{padding:.25rem;font-size:.8125rem}}html,body{overflow-x:hidden !important;width:100vw !important;max-width:100vw !important}*{max-width:100vw !important}*:not(pre){word-wrap:break-word !important;overflow-wrap:break-word !important}.main-game,.tab-content-container,.tab-content,.game-content,.game-container{width:100% !important;max-width:100% !important;overflow-x:hidden !important}@media(max-width: 767px){.main-game{font-size:14px}.game-header{padding:.5rem;flex-direction:column;gap:.5rem}.game-header .back-button{position:static;align-self:flex-start}.game-header #game-title{font-size:1.5rem}.game-header .header-controls{position:static;width:100%;justify-content:center}.stats-bar{grid-template-columns:repeat(3, 1fr);font-size:.875rem;padding:.5rem}.stats-bar .stat-item{min-height:50px}.stats-bar .stat-label{font-size:.5625rem}.stats-bar .stat-value{font-size:1rem}.tabs{display:grid;grid-template-columns:repeat(5, 1fr);gap:2px;padding:.25rem}.tabs .tab{padding:.25rem;font-size:.6875rem;min-height:36px}.tabs .tab .tab-icon{font-size:.875rem;margin-right:2px}.tabs .tab .tab-text{font-size:.5625rem}.tab-content-container{margin:0 .5rem}.tab-content-container .tab-content{padding:.75rem}.item-card{padding:.5rem;font-size:.75rem}.item-card .item-info .item-name{font-size:.8125rem}.item-card .item-info .item-icon{font-size:1rem}.item-card .item-actions button{padding:.25rem .5rem;font-size:.625rem;min-height:24px}.inventory-grid{grid-template-columns:repeat(3, 1fr)}.territory-grid{grid-template-columns:repeat(2, 1fr);gap:.5rem}.territory-grid .territory-card{padding:.75rem;font-size:.75rem}.skill-card{padding:.5rem}.skill-card .skill-name{font-size:.8125rem}.skill-card .skill-description{font-size:.6875rem}.relationship-grid{grid-template-columns:repeat(2, 1fr)}.relationship-grid .character-emoji{font-size:2rem}.actions{grid-template-columns:repeat(2, 1fr)}.actions .action-button{font-size:.75rem;padding:.5rem;min-height:32px}.modal-content{padding:1rem;margin:.75rem}.modal-content h3{font-size:1.125rem}.modal-content.large{max-width:90vw}.message-area{max-height:100px;padding:.5rem}.message-area .message{font-size:.75rem;padding:.25rem .5rem}.expandable-section .section-header{padding:.5rem .75rem;font-size:.875rem}.expandable-section .section-content{padding:.75rem}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.25rem;gap:2px}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:var(--bg-secondary)}.tabs::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:2px}.tabs .tab{flex:0 0 auto;min-width:80px;padding:.25rem;font-size:.75rem;min-height:40px;scroll-snap-align:start;white-space:nowrap}.tabs .tab .tab-icon{font-size:1rem;margin-right:4px}.tabs .tab .tab-text{font-size:.625rem}}@media(max-width: 639px){body{font-size:13px}.main-game{padding:0}.game-header{padding:.25rem .5rem}.game-header .back-button{font-size:.75rem;padding:.25rem .5rem}.game-header #game-title{font-size:1.25rem;letter-spacing:1px;display:block;width:100%;text-align:center;margin-bottom:.5rem}.game-header #game-tabs{display:block;width:100%;margin:.5rem 0 0 0}.game-header .header-controls button{width:32px;height:32px;font-size:1rem}.stats-bar{grid-template-columns:repeat(2, 1fr);gap:.25rem;padding:.25rem}.stats-bar .stat-item{padding:.25rem;min-height:40px}.stats-bar .stat-label{font-size:.5rem}.stats-bar .stat-value{font-size:.875rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .25rem;justify-content:center;overflow-x:visible;-webkit-overflow-scrolling:auto;scroll-snap-type:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 calc(33.333% - 0.25rem);min-width:auto;scroll-snap-align:none;padding:.25rem;font-size:.625rem;border-radius:.375rem;text-align:center}}@media(max-width: 639px)and (max-width: 400px){.tabs .tab{flex:0 0 calc(50% - 0.25rem)}}@media(max-width: 639px){.tabs .tab:first-child,.tabs .tab:last-child{border-radius:.375rem}.tabs .tab .tab-icon{display:block;font-size:1.25rem;margin:0 auto 2px}.tabs .tab .tab-label{font-size:.5rem;text-transform:uppercase;letter-spacing:.5px;display:block}.tab-content-container{margin:0 .25rem}.tab-content-container .tab-content{padding:.5rem}.tab-content-container .tab-content>h2{font-size:1.125rem;margin-bottom:.75rem}.item-list{gap:.25rem}.item-card{grid-template-columns:1fr;gap:.5rem;padding:.5rem;font-size:.6875rem}.item-card .item-info .item-name{font-size:.75rem}.item-card .item-info .item-price{font-size:.6875rem}.item-card .item-actions{justify-content:stretch;width:100%}.item-card .item-actions button{flex:1;font-size:.625rem}.inventory-grid{grid-template-columns:repeat(2, 1fr);gap:.25rem}.inventory-grid .inventory-item{padding:.5rem;font-size:.625rem}.inventory-grid .inventory-item .item-icon{font-size:1.5rem}.inventory-grid .inventory-item .item-name{font-size:.6875rem}.locations-grid{grid-template-columns:1fr;gap:.5rem}.locations-grid .location-card{padding:.75rem}.locations-grid .location-card .location-name{font-size:.875rem}.territory-grid{grid-template-columns:1fr}.territory-grid .territory-card{padding:.5rem}.territory-grid .territory-card .territory-name{font-size:.875rem}.relationship-grid{grid-template-columns:1fr}.relationship-grid .relationship-card{padding:.5rem}.relationship-grid .relationship-card .character-emoji{font-size:1.5rem}.relationship-grid .relationship-card .character-name{font-size:.75rem}.actions{grid-template-columns:1fr;gap:.25rem}.actions .action-button{width:100%;font-size:.6875rem;padding:.5rem}.mini-map{font-size:.5625rem;padding:.5rem}.mini-map pre{font-size:.4375rem}.mini-map .map-legend{font-size:.5rem;gap:.5rem}.modal{padding:.5rem}.modal-content{padding:.75rem;max-width:95%;margin:0}.modal-content h3{font-size:1rem}.modal-close{top:.5rem;right:.5rem;width:24px;height:24px;font-size:1rem}.modal-footer{gap:.5rem}.modal-footer button{min-width:80px;font-size:.75rem;padding:.5rem .75rem}.event-modal .event-character{font-size:2.5rem;margin-bottom:.75rem}.event-modal .event-dialogue{padding:.75rem;font-size:.75rem}.event-modal .event-choices{gap:.5rem}.event-modal .choice-button{padding:.75rem;font-size:.75rem}.message-area{max-height:80px;font-size:.625rem;margin:.25rem;padding:.25rem}.achievement-popup{right:.5rem;top:.5rem;padding:.75rem;min-width:200px}.achievement-popup h4{font-size:.875rem}.achievement-popup p{font-size:.75rem}.news-ticker{height:24px;padding:0 .5rem}.news-ticker .news-content{font-size:.625rem}.help-button{bottom:40px;right:.5rem;width:36px;height:36px;font-size:1rem}.expandable-section{margin-bottom:.5rem}.expandable-section .section-header{padding:.25rem .5rem;font-size:.75rem}.expandable-section .section-content{padding:.5rem}.settings-modal .settings-section{padding:.75rem;margin-bottom:.75rem}.settings-modal .settings-section h3{font-size:1rem;margin-bottom:.75rem}.settings-modal .setting-item{padding:.5rem;font-size:.75rem}.settings-modal .setting-item small{font-size:.625rem}.settings-modal .save-slot{padding:.5rem}.settings-modal .save-slot .slot-name{font-size:.75rem}.settings-modal .save-slot .slot-details{font-size:.625rem}}@media(max-width: 479px){body{font-size:12px}.platform-title{font-size:1.5rem;letter-spacing:1px}#game-title{font-size:1rem}.stats-bar{font-size:.5625rem}.stats-bar .stat-label{font-size:.4375rem}.stats-bar .stat-value{font-size:.75rem}.tabs .tab{min-width:50px}.tabs .tab .tab-icon{font-size:.875rem}.action-button{font-size:.625rem;padding:.25rem .5rem;min-height:28px}footer{font-size:.625rem;padding:.5rem}}@media(hover: none)and (pointer: coarse){button,.tab,.item-card,.territory-card,.choice-button{min-height:44px}.item-card:hover,.territory-card:hover,.skill-card:hover{transform:none}*{animation-duration:.2s !important}}@media(max-height: 500px)and (orientation: landscape){.main-game{padding:0}.game-header{padding:.25rem;margin-bottom:.25rem}.game-header #game-title{display:none}.stats-bar{display:none}.tabs{padding:2px}.tabs .tab{padding:.25rem;min-height:28px}.tab-content-container .tab-content{padding:.5rem}.message-area{max-height:60px}.news-ticker{display:none}}@media print{body{background:#fff;color:#000;font-size:12pt}.game-header,.tabs,.actions,.news-ticker,.help-button,.header-controls,button{display:none !important}.tab-content-container{border:1px solid #000;page-break-inside:avoid}.message-area{max-height:none}}@media(prefers-contrast: high){*{text-shadow:none !important;box-shadow:none !important;animation:none !important}button,.tab,.item-card{border-width:2px}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.news-ticker .news-content{animation:none}}@media(min-width: 1920px){.main-game{max-width:1600px;margin:0 auto}.modal-content.large{max-width:1200px}}@media(max-width: 480px){.main-game{font-size:.75rem}.game-header{padding:.25rem;min-height:40px}.game-header #game-title{font-size:1rem}.game-header .header-controls button{width:28px;height:28px;font-size:.875rem}.stats-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.stats-bar .stat-item{flex:1 1 calc(50% - .25rem);min-width:0;padding:.25rem;min-height:32px}.stats-bar .stat-label{font-size:.4375rem}.stats-bar .stat-value{font-size:.75rem}.actions .action-button{font-size:.625rem;padding:.5rem;min-height:36px}.inventory-grid{gap:.25rem}.inventory-grid .inventory-item{padding:.25rem}.inventory-grid .inventory-item .item-icon{font-size:1.25rem}.inventory-grid .inventory-item .item-name{font-size:.5625rem}.message-area{max-height:60px;font-size:.5625rem}.modal-content{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}}@media(max-width: 768px)and (orientation: landscape){.game-header{padding:.25rem .5rem;min-height:36px}.stats-bar{grid-template-columns:repeat(4, 1fr);padding:.25rem;gap:.25rem}.stats-bar .stat-item{min-height:36px;padding:.25rem}.tabs{padding:.25rem}.tabs .tab{min-height:32px;padding:.25rem .5rem}.tab-content-container .tab-content{padding:.5rem}.message-area{max-height:50px}}@media(max-width: 768px){.tab:focus,.action-button:focus,.inventory-item:focus,button:focus{outline:2px solid var(--accent-primary);outline-offset:2px;z-index:10}button,.action-button,.tab,.inventory-item,.clickable{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media(max-width: 768px){.theme-drugwars .main-game{background-color:rgba(0,20,0,.95)}.theme-drugwars .stats-bar{background:rgba(0,40,0,.8)}}@media(max-width: 768px){.theme-fantasy .main-game{background-color:rgba(20,0,40,.95)}.theme-fantasy .stats-bar{background:rgba(40,0,80,.8)}}@media(max-width: 768px){.theme-cyberpunk .main-game{background-color:rgba(0,10,20,.95)}.theme-cyberpunk .stats-bar{background:rgba(0,20,40,.8)}}@media(max-width: 768px){.theme-zombie .main-game{background-color:rgba(20,10,0,.95)}.theme-zombie .stats-bar{background:rgba(40,20,0,.8)}}.crt-enabled #main-game,.crt-enabled .game-container,.crt-enabled .app-content{max-width:100%;max-height:100%;overflow:auto;position:relative;padding:.75rem;box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.crt-enabled #main-game::-webkit-scrollbar,.crt-enabled .game-container::-webkit-scrollbar,.crt-enabled .app-content::-webkit-scrollbar{width:8px;height:8px}.crt-enabled #main-game::-webkit-scrollbar-track,.crt-enabled .game-container::-webkit-scrollbar-track,.crt-enabled .app-content::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:4px}.crt-enabled #main-game::-webkit-scrollbar-thumb,.crt-enabled .game-container::-webkit-scrollbar-thumb,.crt-enabled .app-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.crt-enabled #main-game::-webkit-scrollbar-thumb:hover,.crt-enabled .game-container::-webkit-scrollbar-thumb:hover,.crt-enabled .app-content::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.crt-enabled .tab-content{height:100%;overflow-y:auto;padding:.5rem}.crt-enabled .tab-content.active{display:flex;flex-direction:column}.crt-enabled .game-header{padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.crt-enabled .game-header #game-title{font-size:1.125rem;margin:0}.universal-focus,button:focus,.clickable:focus,.game-card:focus,.item-card:focus,.location-card:focus,.action-button:focus,[tabindex]:focus{outline:2px solid var(--color-accent) !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(var(--color-accent), 0.8),0 0 40px rgba(var(--color-accent), 0.24),inset 0 0 20px rgba(var(--color-accent), 0.08);z-index:100;position:relative}.game-tab:focus,.nav-item:focus{outline:3px solid var(--color-primary) !important;outline-offset:3px !important;box-shadow:0 0 20px rgba(var(--color-primary), 1),0 0 40px rgba(var(--color-primary), 0.3),inset 0 0 20px rgba(var(--color-primary), 0.1)}.keyboard-nav .focusable-element{transition:all .15s ease}.keyboard-nav .focusable-element:focus{transform:translateX(3px);background:rgba(var(--color-primary), 0.1);border-color:var(--color-primary)}.controller-nav .selected-element{border:2px solid var(--color-accent);background:rgba(var(--color-accent), 0.1);box-shadow:0 0 20px rgba(var(--color-accent), 0.5),0 0 40px rgba(var(--color-accent), 0.15),inset 0 0 20px rgba(var(--color-accent), 0.05)}.controller-nav .selected-element::before{content:"🎮";position:absolute;top:-10px;right:-10px;font-size:12px;z-index:10}.theme-drugwars.crt-enabled .crt-screen .app-content{background:rgba(0,40,0,.95);color:lime;font-family:"Courier New",monospace}.theme-drugwars.crt-enabled .crt-screen .app-content .item-card{background:rgba(0,0,0,.3);border-color:lime;color:lime}.theme-drugwars.crt-enabled .crt-screen .app-content .item-card:hover{background:rgba(0,255,0,.1);text-shadow:0 0 8px lime,0 0 4px lime,0 0 16px rgba(0,255,0,.5)}.theme-cyberpunk.crt-enabled .crt-screen .app-content{background:rgba(0,20,40,.95);color:aqua}.theme-cyberpunk.crt-enabled .crt-screen .app-content .item-card{background:rgba(0,0,0,.3);border-color:aqua;color:aqua}.theme-cyberpunk.crt-enabled .crt-screen .app-content .item-card:hover{background:rgba(0,255,255,.1);text-shadow:0 0 8px aqua,0 0 4px aqua,0 0 16px rgba(0,255,255,.5)}.theme-fantasy.crt-enabled .crt-screen .app-content{background:rgba(20,0,40,.95);color:plum}.theme-fantasy.crt-enabled .crt-screen .app-content .item-card{background:rgba(0,0,0,.3);border-color:plum}.theme-fantasy.crt-enabled .crt-screen .app-content .item-card:hover{background:rgba(221,160,221,.1);box-shadow:0 0 20px rgba(221,160,221,.5),0 0 40px rgba(221,160,221,.15),inset 0 0 20px rgba(221,160,221,.05)}@media(max-width: 1023px){.crt-enabled #main-game,.crt-enabled .game-container{padding:.5rem;font-size:.9rem}.crt-enabled .game-header{padding:.25rem .5rem}.crt-enabled .game-header #game-title{font-size:1rem}}@media(max-width: 767px){.crt-enabled #main-game,.crt-enabled .game-container{padding:.25rem;font-size:.85rem}.crt-enabled .tab-content{padding:.25rem}}@media(max-width: 639px){.crt-enabled #main-game,.crt-enabled .game-container{padding:.25rem;font-size:.8rem}.crt-enabled .action-button{min-height:44px;padding:.5rem .75rem;font-size:.9rem}.crt-enabled .item-card{padding:.75rem;margin:.25rem 0}}.crt-enabled .game-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:0 .5rem}.crt-enabled .game-tabs .tab-list{display:flex;gap:.25rem;overflow-x:auto}.crt-enabled .game-tabs .tab-list .game-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;transition:all .15s ease}.crt-enabled .game-tabs .tab-list .game-tab::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.crt-enabled .game-tabs .tab-list .game-tab:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.crt-enabled .game-tabs .tab-list .game-tab:hover:not(:disabled)::before{left:100%}.crt-enabled .game-tabs .tab-list .game-tab:active:not(:disabled){transform:translateY(0)}.crt-enabled .game-tabs .tab-list .game-tab:disabled{opacity:.4;cursor:not-allowed}.crt-enabled .game-tabs .tab-list .game-tab:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.crt-enabled .game-tabs .tab-list .game-tab.active{background:var(--color-primary);color:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary), 0.5),0 0 40px rgba(var(--color-primary), 0.15),inset 0 0 20px rgba(var(--color-primary), 0.05)}.crt-enabled .game-tabs .tab-list .game-tab:hover:not(.active){background:var(--bg-quaternary);border-color:var(--color-secondary)}.crt-enabled .game-tabs .tab-list .game-tab .tab-icon{margin-right:.25rem;font-size:1.1em}.crt-enabled .inventory-section{height:100%;display:flex;flex-direction:column}.crt-enabled .inventory-section .inventory-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:.25rem;padding:.5rem;flex:1;overflow-y:auto}.crt-enabled .inventory-section .inventory-grid .inventory-item{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;transition:all .15s ease;cursor:pointer}.crt-enabled .inventory-section .inventory-grid .inventory-item:hover,.crt-enabled .inventory-section .inventory-grid .inventory-item:focus{background:var(--bg-secondary);border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary), 0.3),0 0 40px rgba(var(--color-primary), 0.09),inset 0 0 20px rgba(var(--color-primary), 0.03);transform:translateY(-2px)}.crt-enabled .inventory-section .inventory-grid .inventory-item .item-icon{font-size:1.5rem;margin-bottom:.25rem}.crt-enabled .inventory-section .inventory-grid .inventory-item .item-name{font-size:.7rem;text-align:center;color:var(--text-secondary)}.crt-enabled .inventory-section .inventory-grid .inventory-item .item-quantity{position:absolute;top:2px;right:2px;background:var(--color-primary);color:var(--bg-primary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:bold}.crt-enabled .map-section{height:100%;display:flex;flex-direction:column}.crt-enabled .map-section .map-container{flex:1;position:relative;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.375rem;margin:.5rem}.crt-enabled .map-section .map-container .map-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(60px, 1fr));gap:1px;height:100%;padding:.25rem}.crt-enabled .map-section .map-container .map-grid .location-cell{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.crt-enabled .map-section .map-container .map-grid .location-cell:hover,.crt-enabled .map-section .map-container .map-grid .location-cell:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary), 0.3),0 0 40px rgba(var(--color-primary), 0.09),inset 0 0 20px rgba(var(--color-primary), 0.03)}.crt-enabled .map-section .map-container .map-grid .location-cell.current-location{background:var(--color-primary);color:var(--bg-primary);border-color:var(--color-primary)}.crt-enabled .map-section .map-container .map-grid .location-cell.current-location::after{content:"📍";position:absolute;font-size:.8rem}.crt-enabled .map-section .map-container .map-grid .location-cell .location-icon{font-size:1.2rem;margin-bottom:.25rem}.crt-enabled .map-section .map-container .map-grid .location-cell .location-name{font-size:.65rem;text-align:center;color:var(--text-secondary)}.crt-enabled *{animation-duration:.3s !important;transition-duration:.2s !important}.crt-enabled .glow-effect{text-shadow:0 0 5px var(--color-primary),0 0 2.5px var(--color-primary),0 0 10px rgba(var(--color-primary), 0.5)}.crt-enabled .pulse-effect{animation:crt-pulse 2s infinite}.crt-enabled .flicker-effect{animation:crt-flicker .5s infinite}@keyframes crt-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes crt-flicker{0%,100%{opacity:1}25%{opacity:.95}50%{opacity:.9}75%{opacity:.95}}.crt-enabled .game-state-bar{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:.25rem .5rem;z-index:10}.crt-enabled .game-state-bar .state-indicators{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.crt-enabled .game-state-bar .state-indicators .indicator{display:flex;align-items:center;gap:.25rem}.crt-enabled .game-state-bar .state-indicators .indicator .indicator-icon{font-size:1rem}.crt-enabled .game-state-bar .state-indicators .indicator .indicator-value{font-weight:bold;color:var(--color-primary)}.section-title{font-size:2.5rem;font-weight:bold;text-transform:uppercase;letter-spacing:3px;margin:0 0 20px 0;position:relative;display:inline-block}.section-title.neon-text{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary)}.section-title.glitch{position:relative}.section-title.glitch::before,.section-title.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.section-title.glitch::before{animation:glitch-1 .5s infinite;color:var(--color-secondary);z-index:-1}.section-title.glitch::after{animation:glitch-2 .5s infinite;color:var(--color-accent);z-index:-1}.subsection-title{font-size:1.5rem;font-weight:bold;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px 0;color:var(--text-primary)}.retro-frame{border:2px solid var(--color-primary);border-radius:8px;padding:20px;position:relative;background:var(--bg-secondary)}.retro-frame::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-accent));border-radius:8px;opacity:.5;z-index:-1;filter:blur(8px)}.neon-border{border:2px solid var(--color-primary);box-shadow:inset 0 0 10px var(--color-primary-alpha),0 0 10px var(--color-primary-alpha)}.neon-border:hover{box-shadow:inset 0 0 20px var(--color-primary-alpha),0 0 20px var(--color-primary-alpha)}.neon-glow{position:relative}.neon-glow::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);background:radial-gradient(circle, var(--color-primary-alpha) 0%, transparent 70%);opacity:.6;z-index:-1;animation:pulse 2s infinite}.neon-button{background:rgba(0,0,0,0);border:2px solid var(--color-primary);color:var(--color-primary);padding:12px 24px;font-size:1rem;font-weight:bold;text-transform:uppercase;letter-spacing:1px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.neon-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary);transition:left .3s ease;z-index:-1}.neon-button:hover{color:var(--bg-primary);box-shadow:0 0 20px var(--color-primary),inset 0 0 20px var(--color-primary-alpha)}.neon-button:hover::before{left:0}.neon-button:active{transform:scale(0.95)}.neon-button:disabled{opacity:.5;cursor:not-allowed}.neon-button:disabled:hover{color:var(--color-primary);box-shadow:none}.neon-button:disabled:hover::before{left:-100%}.retro-input,.retro-textarea,.retro-select{background:var(--bg-secondary);border:2px solid var(--color-primary);color:var(--text-primary);padding:10px 15px;font-size:1rem;font-family:inherit;width:100%;transition:all .2s ease}.retro-input:focus,.retro-textarea:focus,.retro-select:focus{outline:none;box-shadow:0 0 10px var(--color-primary),inset 0 0 10px var(--color-primary-alpha)}.retro-input::placeholder,.retro-textarea::placeholder,.retro-select::placeholder{color:var(--text-secondary);opacity:.7}.retro-textarea{resize:vertical;min-height:100px}.retro-select{cursor:pointer}.retro-select option{background:var(--bg-secondary);color:var(--text-primary)}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(1);opacity:.6}}@keyframes glitch-1{0%,100%{transform:translate(0)}20%{transform:translate(-2px, 2px)}40%{transform:translate(-2px, -2px)}60%{transform:translate(2px, 2px)}80%{transform:translate(2px, -2px)}}@keyframes glitch-2{0%,100%{transform:translate(0)}20%{transform:translate(2px, -2px)}40%{transform:translate(2px, 2px)}60%{transform:translate(-2px, -2px)}80%{transform:translate(-2px, 2px)}}.store-wrapper{display:flex;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);position:relative}.store-wrapper.games-hub{overflow:hidden}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease;cursor:pointer}.sidebar-overlay.open{opacity:1;visibility:visible}@media(min-width: 1200px){.sidebar-overlay{display:none}}.store-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:999;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.store-sidebar.open{transform:translateX(0)}@media(min-width: 1200px){.store-sidebar{position:static;transform:none}.store-sidebar.open{transform:none}}.store-sidebar .sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.store-sidebar .sidebar-header .sidebar-brand{display:flex;align-items:center;gap:.75rem}.store-sidebar .sidebar-header .sidebar-brand .brand-icon .btn-controller{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary));transition:all .3s ease}.store-sidebar .sidebar-header .sidebar-brand .brand-icon .btn-controller:hover{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--accent-primary))}.store-sidebar .sidebar-header .sidebar-brand .brand-text .brand-main{font-size:1.2rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.store-sidebar .sidebar-header .sidebar-brand .brand-text .brand-sub{font-size:.8rem;color:var(--text-secondary);opacity:.8}.store-sidebar .sidebar-header .sidebar-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.store-sidebar .sidebar-header .sidebar-close:hover{background:var(--bg-hover);color:var(--text-primary)}@media(min-width: 1200px){.store-sidebar .sidebar-header .sidebar-close{display:none}}.store-sidebar .sidebar-nav{flex:1;padding:1rem 0}.store-sidebar .sidebar-nav .nav-section{margin-bottom:1.5rem}.store-sidebar .sidebar-nav .nav-section .nav-section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:0 1rem;margin-bottom:.5rem}.store-sidebar .sidebar-nav .nav-section .nav-list{list-style:none;margin:0;padding:0}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item{margin:0}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item.active .nav-link{background:var(--accent-primary);color:var(--bg-primary)}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item.active .nav-link .nav-icon{filter:drop-shadow(0 0 4px currentColor)}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;transition:all .2s ease;border:none;background:none;width:100%;cursor:pointer;font-family:inherit;font-size:.9rem}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link:hover{background:var(--bg-hover);color:var(--accent-primary)}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-icon{font-size:1.1rem;min-width:1.2rem;text-align:center}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-text{flex:1;font-weight:500}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-badge{background:var(--accent-secondary);color:var(--bg-primary);padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .online-indicator{font-size:.6rem;color:var(--text-secondary)}.store-sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .online-indicator.active{color:var(--success-color);animation:pulse 2s infinite}.store-sidebar .sidebar-footer{padding:1rem;border-top:1px solid var(--border-color)}.store-sidebar .sidebar-footer .connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:6px;margin-bottom:1rem;font-size:.8rem}.store-sidebar .sidebar-footer .connection-status.online .status-icon{color:var(--success-color)}.store-sidebar .sidebar-footer .connection-status.offline .status-icon{color:var(--warning-color)}.store-sidebar .sidebar-footer .connection-status .status-text{font-weight:500}.store-sidebar .sidebar-footer .sidebar-user{display:flex;align-items:center;gap:.75rem}.store-sidebar .sidebar-footer .sidebar-user .user-avatar{font-size:1.5rem}.store-sidebar .sidebar-footer .sidebar-user .user-info{flex:1}.store-sidebar .sidebar-footer .sidebar-user .user-info .user-name{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary)}.store-sidebar .sidebar-footer .sidebar-user .user-info .user-status{display:block;font-size:.75rem;color:var(--text-secondary)}.store-sidebar .sidebar-footer .sidebar-user .user-menu-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.store-sidebar .sidebar-footer .sidebar-user .user-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.store-main-content{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:0;transition:margin-left .3s ease}@media(min-width: 1200px){.store-main-content{margin-left:280px}}.store-main-content .store-top-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0;position:sticky;top:0;z-index:100}.store-main-content .store-top-bar .top-action-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.store-main-content .store-top-bar .top-action-bar .top-bar-left{display:flex;align-items:center;gap:1rem}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle:hover{background:var(--bg-hover)}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle .hamburger{display:flex;flex-direction:column;gap:3px}.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle .hamburger span{width:20px;height:2px;background:currentColor;border-radius:1px;transition:all .3s ease}@media(min-width: 1200px){.store-main-content .store-top-bar .top-action-bar .top-bar-left .sidebar-toggle{display:none}}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand{display:flex;align-items:center;gap:1rem}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .brand-logo{display:flex;align-items:center;gap:.75rem}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .brand-logo .brand-icon .animated-controller{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary));transition:all .3s ease}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .brand-logo .brand-icon .animated-controller:hover{transform:scale(1.05);filter:drop-shadow(0 0 12px var(--accent-primary))}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .brand-logo .brand-text .brand-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:1px}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .brand-logo .brand-text .brand-subtitle{font-size:.8rem;color:var(--text-secondary)}.store-main-content .store-top-bar .top-action-bar .top-bar-left .page-title-section .dashboard-brand .section-indicator .section-title{font-size:1rem;color:var(--accent-primary);font-weight:600}.store-main-content .store-top-bar .top-action-bar .top-bar-right{display:flex;align-items:center;gap:1rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions{display:flex;align-items:center;gap:.5rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:.85rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn .btn-icon{font-size:1rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn .btn-label{font-weight:500}@media(max-width: 768px){.store-main-content .store-top-bar .top-action-bar .top-bar-right .quick-actions .action-btn .btn-label{display:none}}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown{position:relative}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.85rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn:hover,.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn.active{background:var(--bg-hover);border-color:var(--accent-primary)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn .dropdown-icon{transition:transform .2s ease}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-btn .dropdown-icon.open{transform:rotate(180deg)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;min-width:200px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.15)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option:hover{background:var(--bg-hover)}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label{display:flex;align-items:center;gap:.5rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label .nav-option-icon{font-size:1rem}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-option-label .nav-option-text{font-size:.85rem;font-weight:500}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);transition:all .2s ease}.store-main-content .store-top-bar .top-action-bar .top-bar-right .navigation-dropdown .nav-dropdown-menu .nav-option .nav-toggle.enabled{background:var(--success-color);box-shadow:0 0 6px var(--success-color)}.store-main-content .store-top-bar .breadcrumbs-section{padding:.5rem 1.5rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item{color:var(--text-secondary)}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item.current{color:var(--accent-primary);font-weight:600}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-item.current .breadcrumb-icon{margin-right:.25rem}.store-main-content .store-top-bar .breadcrumbs-section .breadcrumbs .breadcrumb-separator{color:var(--text-secondary);opacity:.5}.store-main-content .store-search-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.store-main-content .store-search-bar .search-container{position:relative;max-width:600px;margin:0 auto}.store-main-content .store-search-bar .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.store-main-content .store-search-bar .search-container .search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.store-main-content .store-search-bar .search-container .search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1)}.store-main-content .store-search-bar .search-container .search-input::placeholder{color:var(--text-secondary)}.store-main-content .store-search-bar .search-container .search-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;transition:color .2s ease}.store-main-content .store-search-bar .search-container .search-close:hover{color:var(--text-primary)}.store-main-content .store-search-bar .search-results{max-width:600px;margin:1rem auto 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item:hover{background:var(--bg-hover)}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item:last-child{border-bottom:none}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item .result-icon{font-size:1.5rem;min-width:2rem;text-align:center}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item .result-content{flex:1}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item .result-content .result-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item .result-content .result-description{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.store-main-content .store-search-bar .search-results .search-results-list .search-result-item .result-content .result-module{color:var(--accent-primary);font-size:.75rem;text-transform:uppercase;font-weight:600}.store-main-content .store-search-bar .search-results .search-empty{padding:2rem;text-align:center;color:var(--text-secondary)}.store-main-content .store-search-bar .search-results .search-empty .empty-icon{font-size:2rem;margin-bottom:.5rem}.store-main-content .store-content{flex:1;padding:1.5rem;overflow-y:auto}.store-main-content .store-content .loading-store-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.store-main-content .store-content .loading-store-section .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.retro-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;padding:1rem 0}@media(max-width: 768px){.retro-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}}@media(max-width: 480px){.retro-grid{grid-template-columns:1fr;gap:1rem}}.retro-grid .retro-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative;cursor:pointer}.retro-grid .retro-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:var(--accent-primary)}.retro-grid .retro-card:hover .card-glow{opacity:.1}.retro-grid .retro-card .card-glow{position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.retro-grid .retro-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.retro-grid .retro-card .card-header .game-icon{font-size:2rem}.retro-grid .retro-card .card-header .game-icon.pixelated{image-rendering:pixelated;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3))}.retro-grid .retro-card .card-header .fav-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.retro-grid .retro-card .card-header .fav-btn:hover{background:var(--bg-hover);transform:scale(1.1)}.retro-grid .retro-card .card-header .fav-btn.active{color:var(--warning-color);filter:drop-shadow(0 0 6px var(--warning-color))}.retro-grid .retro-card .card-body{padding:0 1rem 1rem}.retro-grid .retro-card .card-body .game-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem 0;color:var(--text-primary)}.retro-grid .retro-card .card-body .game-title.glitch{position:relative}.retro-grid .retro-card .card-body .game-title.glitch:hover::before{content:attr(data-text);position:absolute;top:0;left:2px;color:var(--accent-primary);background:var(--bg-secondary);overflow:hidden;clip:rect(0, 900px, 0, 0);animation:glitch-effect 1s infinite}.retro-grid .retro-card .card-body .game-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.retro-grid .retro-card .card-body .game-meta .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.retro-grid .retro-card .card-body .game-meta .meta-item .meta-icon{font-size:.9rem}.retro-grid .retro-card .card-body .game-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:1rem}.retro-grid .retro-card .card-body .game-stats-bar{margin-bottom:1rem}.retro-grid .retro-card .card-body .game-stats-bar .progress-retro{position:relative;background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.retro-grid .retro-card .card-body .game-stats-bar .progress-retro .progress-fill{height:100%;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transition:width .3s ease}.retro-grid .retro-card .card-body .game-stats-bar .progress-retro .progress-text{position:absolute;top:-20px;right:0;font-size:.7rem;color:var(--text-secondary);font-weight:600}.retro-grid .retro-card .card-body .game-stats-bar .new-game-badge{display:inline-block;background:var(--accent-primary);color:var(--bg-primary);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.retro-grid .retro-card .card-body .game-stats-bar .new-game-badge.pulse{animation:pulse 2s infinite}.retro-grid .retro-card .card-footer{padding:1rem;border-top:1px solid var(--border-color)}.retro-grid .retro-card .card-footer .play-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:8px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.retro-grid .retro-card .card-footer .play-btn:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.4)}.retro-grid .retro-card .card-footer .play-btn .btn-icon{font-size:1rem}.settings-modal,.controls-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.settings-modal.show,.controls-overlay.show{opacity:1;visibility:visible}.settings-modal.show .modal-content,.settings-modal.show .controls-content,.controls-overlay.show .modal-content,.controls-overlay.show .controls-content{transform:scale(1)}.settings-modal .modal-backdrop,.controls-overlay .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);cursor:pointer}.settings-modal .modal-content,.settings-modal .controls-content,.controls-overlay .modal-content,.controls-overlay .controls-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.9);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}.settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.settings-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:1.3rem}.settings-modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.settings-modal .modal-header .modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-modal .modal-body{flex:1;overflow:hidden}.settings-modal .modal-body .settings-categories{display:flex;height:100%}.settings-modal .modal-body .settings-categories .category-list{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:1rem 0}.settings-modal .modal-body .settings-categories .category-list .category-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.settings-modal .modal-body .settings-categories .category-list .category-btn:hover{background:var(--bg-hover)}.settings-modal .modal-body .settings-categories .category-list .category-btn.active{background:var(--accent-primary);color:var(--bg-primary)}.settings-modal .modal-body .settings-categories .category-list .category-btn .category-icon{font-size:1.1rem}.settings-modal .modal-body .settings-categories .category-list .category-btn .category-text{font-weight:500}.settings-modal .modal-body .settings-categories .category-content{flex:1;padding:1.5rem;overflow-y:auto}.settings-modal .modal-body .settings-categories .category-content .settings-section h3{margin:0 0 1.5rem 0;color:var(--text-primary);font-size:1.1rem}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item{margin-bottom:1.5rem}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label input[type=range]{flex:1;margin:0 .5rem}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label .setting-label{font-weight:600;color:var(--text-primary)}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label small{color:var(--text-secondary);font-size:.8rem;margin-left:auto}.settings-modal .modal-body .settings-categories .category-content .settings-section .setting-item label .volume-display{min-width:40px;text-align:right;color:var(--accent-primary);font-weight:600}.settings-modal .modal-body .settings-categories .category-content .settings-section .about-content{color:var(--text-secondary);line-height:1.6}.settings-modal .modal-body .settings-categories .category-content .settings-section .about-content p{margin-bottom:.5rem}.settings-modal .modal-body .settings-categories .category-content .settings-section .about-content .about-links{margin-top:1.5rem;display:flex;gap:.5rem}.settings-modal .modal-body .settings-categories .category-content .settings-section .about-content .about-links .link-btn{padding:.5rem 1rem;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:4px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease}.settings-modal .modal-body .settings-categories .category-content .settings-section .about-content .about-links .link-btn:hover{background:var(--accent-secondary)}.settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.settings-modal .modal-footer .btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-modal .modal-footer .btn.btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.settings-modal .modal-footer .btn.btn-primary:hover{background:var(--accent-secondary)}.settings-modal .modal-footer .btn.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.settings-modal .modal-footer .btn.btn-secondary:hover{background:var(--bg-hover)}.controls-overlay .controls-content{max-width:900px}.controls-overlay .controls-content .controls-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.controls-overlay .controls-content .controls-header h2{margin:0;color:var(--text-primary);font-size:1.3rem}.controls-overlay .controls-content .controls-header .controls-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.controls-overlay .controls-content .controls-header .controls-close:hover{background:var(--bg-hover);color:var(--text-primary)}.controls-overlay .controls-content .controls-sections{padding:1.5rem;overflow-y:auto;max-height:60vh}.controls-overlay .controls-content .controls-sections .control-section{margin-bottom:2rem}.controls-overlay .controls-content .controls-sections .control-section h3{margin:0 0 1rem 0;color:var(--text-primary);font-size:1.1rem}.controls-overlay .controls-content .controls-sections .control-section .control-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem}.controls-overlay .controls-content .controls-sections .control-section .control-grid .control-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.controls-overlay .controls-content .controls-sections .control-section .control-grid .control-item kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;color:var(--text-primary);min-width:60px;text-align:center}.controls-overlay .controls-content .controls-sections .control-section .control-grid .control-item span{color:var(--text-secondary);font-size:.85rem}.controls-overlay .controls-content .controls-sections .accessibility-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-top:1rem}.controls-overlay .controls-content .controls-sections .accessibility-info p{margin:0 0 1rem 0;color:var(--text-primary);font-weight:600}.controls-overlay .controls-content .controls-sections .accessibility-info ul{margin:0;padding-left:1.5rem;color:var(--text-secondary)}.controls-overlay .controls-content .controls-sections .accessibility-info ul li{margin-bottom:.5rem;line-height:1.4}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:.5rem;z-index:1000}@media(max-width: 768px){.mobile-bottom-nav{display:flex;justify-content:space-around}}.mobile-bottom-nav .nav-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border-radius:6px;min-width:60px}.mobile-bottom-nav .nav-btn:hover,.mobile-bottom-nav .nav-btn.active{color:var(--accent-primary);background:var(--bg-hover)}.mobile-bottom-nav .nav-btn .nav-icon{font-size:1.2rem}.mobile-bottom-nav .nav-btn .nav-label{font-size:.7rem;font-weight:500}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes glitch-effect{0%{clip:rect(42px, 9999px, 44px, 0)}5%{clip:rect(12px, 9999px, 59px, 0)}10%{clip:rect(48px, 9999px, 29px, 0)}15%{clip:rect(42px, 9999px, 73px, 0)}20%{clip:rect(63px, 9999px, 27px, 0)}25%{clip:rect(34px, 9999px, 55px, 0)}30%{clip:rect(86px, 9999px, 73px, 0)}35%{clip:rect(20px, 9999px, 20px, 0)}40%{clip:rect(26px, 9999px, 60px, 0)}45%{clip:rect(25px, 9999px, 85px, 0)}50%{clip:rect(57px, 9999px, 31px, 0)}55%{clip:rect(5px, 9999px, 42px, 0)}60%{clip:rect(46px, 9999px, 34px, 0)}65%{clip:rect(32px, 9999px, 49px, 0)}70%{clip:rect(79px, 9999px, 85px, 0)}75%{clip:rect(65px, 9999px, 39px, 0)}80%{clip:rect(4px, 9999px, 50px, 0)}85%{clip:rect(54px, 9999px, 96px, 0)}90%{clip:rect(70px, 9999px, 38px, 0)}95%{clip:rect(23px, 9999px, 85px, 0)}100%{clip:rect(54px, 9999px, 96px, 0)}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.notification-container .toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;min-width:300px;max-width:400px;opacity:0;transform:translateX(100%);transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.15);pointer-events:auto}.notification-container .toast.show{opacity:1;transform:translateX(0)}.notification-container .toast.toast-success{border-left:4px solid var(--success-color)}.notification-container .toast.toast-error{border-left:4px solid var(--error-color)}.notification-container .toast.toast-warning{border-left:4px solid var(--warning-color)}.notification-container .toast.toast-info{border-left:4px solid var(--accent-primary)}.notification-container .toast .toast-content{display:flex;align-items:center;gap:.75rem;padding:1rem}.notification-container .toast .toast-content .toast-icon{font-size:1.2rem;flex-shrink:0}.notification-container .toast .toast-content .toast-message{flex:1;color:var(--text-primary);font-weight:500}.notification-container .toast .toast-content .toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:50%;transition:all .2s ease;flex-shrink:0}.notification-container .toast .toast-content .toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=light] .store-wrapper{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-hover: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff;--accent-secondary: #0056b3;--accent-primary-rgb: 0, 123, 255;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545}[data-theme=purple] .store-wrapper{--bg-primary: #1a0d2e;--bg-secondary: #2d1b45;--bg-tertiary: #3d2a5c;--bg-hover: #4a3273;--text-primary: #ffffff;--text-secondary: #b794f6;--border-color: #553c9a;--accent-primary: #9f7aea;--accent-secondary: #805ad5;--accent-primary-rgb: 159, 122, 234;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #f56565}[data-theme=dark] .store-wrapper{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #404040;--bg-hover: #4a4a4a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: #404040;--accent-primary: #00d9ff;--accent-secondary: #00bcd4;--accent-primary-rgb: 0, 217, 255;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336}.games-catalog-module .arcade-header{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border:3px solid var(--color-primary);border-radius:20px 20px 0 0;padding:30px;position:relative;overflow:hidden;margin-bottom:30px}.games-catalog-module .arcade-header::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, var(--color-primary-alpha) 0%, transparent 40%);animation:rotate 20s linear infinite}.games-catalog-module .arcade-header .cabinet-screen{background:var(--bg-primary);border:2px solid var(--color-secondary);border-radius:10px;padding:20px;position:relative;z-index:1}.games-catalog-module .arcade-header .cabinet-screen::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg, rgba(0, 255, 0, 0.03), rgba(0, 255, 0, 0.03) 1px, transparent 1px, transparent 2px);pointer-events:none}.games-catalog-module .view-arcade .game-cabinet{background:var(--bg-secondary);border:3px solid var(--color-primary);border-radius:15px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.games-catalog-module .view-arcade .game-cabinet::before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent, var(--color-primary-alpha) 50%, transparent);transition:top .5s ease}.games-catalog-module .view-arcade .game-cabinet:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,255,0,.3),0 0 50px var(--color-primary-alpha)}.games-catalog-module .view-arcade .game-cabinet:hover::before{top:100%}.games-catalog-module .view-arcade .game-cabinet:hover .cabinet-screen{animation:flicker .1s infinite}.games-catalog-module .view-arcade .game-cabinet .cabinet-screen{background:#000;border:2px solid #333;border-radius:5px;padding:15px;margin-bottom:15px;position:relative}.games-catalog-module .view-arcade .game-cabinet .cabinet-screen .screen-content{position:relative;z-index:1}.games-catalog-module .view-arcade .game-cabinet .cabinet-screen::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg, rgba(0, 255, 0, 0.1), rgba(0, 255, 0, 0.1) 1px, transparent 1px, transparent 2px),radial-gradient(ellipse at center, rgba(0, 255, 0, 0.2), transparent 70%);pointer-events:none}.games-catalog-module .view-arcade .game-cabinet .cabinet-controls{display:flex;gap:10px}.games-catalog-module .view-arcade .game-cabinet .cabinet-controls .coin-slot{background:linear-gradient(135deg, #444, #222);border:2px solid #666;padding:5px 15px;border-radius:20px;font-size:.8rem;color:#888}.games-catalog-module .view-arcade .game-cabinet .cabinet-controls .coin-slot::before{content:"🪙";margin-right:5px}.games-catalog-module .demo-window{position:fixed;bottom:20px;right:20px;width:300px;background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:15px;z-index:100;animation:slideIn .5s ease}.games-catalog-module .demo-window .demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.games-catalog-module .demo-window .demo-header .demo-title{font-weight:bold;color:var(--color-primary)}.games-catalog-module .demo-window .demo-content{font-family:monospace;font-size:.9rem;color:var(--color-secondary);max-height:200px;overflow-y:auto}.reviews-module .reviews-header{margin-bottom:30px}.reviews-module .reviews-header .header-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px}.reviews-module .reviews-header .header-stats .stat-card{background:var(--bg-secondary);padding:20px;border-radius:10px;text-align:center}.reviews-module .reviews-header .header-stats .stat-card .stat-value{font-size:2.5rem;font-weight:bold;color:var(--color-primary);margin-bottom:5px}.reviews-module .reviews-header .header-stats .stat-card .stat-label{font-size:.9rem;text-transform:uppercase;color:var(--text-secondary)}.reviews-module .star-rating .star{color:var(--color-accent);font-size:1.2rem}.reviews-module .star-rating .star.full{text-shadow:0 0 5px var(--color-accent)}.reviews-module .star-rating .star.empty{opacity:.3}.reviews-module .review-card{margin-bottom:20px;transition:all .3s ease}.reviews-module .review-card:hover{transform:translateX(5px)}.reviews-module .review-card .reviewer-avatar{width:50px;height:50px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;color:var(--bg-primary)}.reviews-module .review-card .verified-badge{background:var(--color-secondary);color:var(--bg-primary);padding:2px 8px;border-radius:10px;font-size:.75rem;margin-left:10px}.social-module .social-nav{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--color-primary);padding-bottom:15px}.social-module .social-nav .nav-btn{flex:1;padding:10px;background:rgba(0,0,0,0);border:none;color:var(--text-primary);cursor:pointer;position:relative;transition:all .3s ease}.social-module .social-nav .nav-btn::after{content:"";position:absolute;bottom:-17px;left:0;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .3s ease}.social-module .social-nav .nav-btn:hover{color:var(--color-primary)}.social-module .social-nav .nav-btn.active{color:var(--color-primary);font-weight:bold}.social-module .social-nav .nav-btn.active::after{transform:scaleX(1)}.social-module .social-nav .nav-btn .notification-badge{position:absolute;top:-5px;right:20%;background:var(--color-accent);color:var(--bg-primary);padding:2px 6px;border-radius:10px;font-size:.7rem;font-weight:bold}.social-module .friend-card{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:15px;position:relative}.social-module .friend-card.online .friend-status-indicator{background:var(--color-secondary)}.social-module .friend-card.playing .friend-status-indicator{background:var(--color-accent);animation:pulse 2s infinite}.social-module .friend-card.away .friend-status-indicator{background:orange}.social-module .friend-card.offline .friend-status-indicator{background:#666}.social-module .friend-card .friend-status-indicator{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%}.social-module .leaderboard-entry{display:grid;grid-template-columns:60px 1fr 150px 150px;align-items:center;padding:15px;margin-bottom:10px;background:var(--bg-secondary);border:1px solid var(--color-primary-alpha);border-radius:8px;transition:all .3s ease}.social-module .leaderboard-entry:hover{transform:translateX(5px);border-color:var(--color-primary)}.social-module .leaderboard-entry.current-user{border-color:var(--color-secondary);box-shadow:0 0 20px var(--color-secondary-alpha)}.social-module .leaderboard-entry.top-1{border-color:gold;background:linear-gradient(135deg, var(--bg-secondary), rgba(255, 215, 0, 0.1))}.social-module .leaderboard-entry.top-2{border-color:silver;background:linear-gradient(135deg, var(--bg-secondary), rgba(192, 192, 192, 0.1))}.social-module .leaderboard-entry.top-3{border-color:#cd7f32;background:linear-gradient(135deg, var(--bg-secondary), rgba(205, 127, 50, 0.1))}.social-module .leaderboard-entry .rank-medal{font-size:1.5rem;margin-right:10px}.achievements-module .achievements-stats{display:flex;gap:20px;margin-bottom:30px}.achievements-module .achievements-stats .stat-box{flex:1;background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:20px;display:flex;align-items:center;gap:15px}.achievements-module .achievements-stats .stat-box .stat-icon{font-size:2.5rem}.achievements-module .achievements-stats .stat-box .stat-info{flex:1}.achievements-module .achievements-stats .stat-box .stat-info .stat-value{font-size:2rem;font-weight:bold;color:var(--color-primary)}.achievements-module .achievements-stats .stat-box .stat-info .stat-label{font-size:.9rem;text-transform:uppercase;color:var(--text-secondary)}.achievements-module .achievement-card{background:var(--bg-secondary);border:2px solid var(--color-primary-alpha);border-radius:10px;padding:20px;display:flex;gap:15px;transition:all .3s ease;position:relative;overflow:hidden}.achievements-module .achievement-card.unlocked{border-color:var(--color-primary)}.achievements-module .achievement-card.unlocked:hover{transform:scale(1.02);box-shadow:0 5px 20px var(--color-primary-alpha)}.achievements-module .achievement-card.locked{opacity:.6;filter:grayscale(50%)}.achievements-module .achievement-card.locked .locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px)}.achievements-module .achievement-card.rarity-common{border-color:gray}.achievements-module .achievement-card.rarity-uncommon{border-color:lime}.achievements-module .achievement-card.rarity-rare{border-color:#0080ff}.achievements-module .achievement-card.rarity-epic{border-color:#f0f}.achievements-module .achievement-card.rarity-legendary{border-color:gold}.achievements-module .achievement-card.rarity-legendary::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 215, 0, 0.1), transparent 40%);animation:rotate 10s linear infinite}.achievements-module .achievement-card .achievement-icon{font-size:3rem;min-width:60px;text-align:center}.achievements-module .completion-ring{width:80px;height:80px;position:relative}.achievements-module .completion-ring svg{transform:rotate(-90deg)}.achievements-module .completion-ring .ring-bg{stroke:var(--bg-secondary)}.achievements-module .completion-ring .ring-fill{stroke:var(--color-primary);transition:stroke-dasharray .5s ease}.achievements-module .completion-ring .ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.2rem;font-weight:bold;color:var(--color-primary)}.recommendations-module .user-taste-profile{display:flex;align-items:center;gap:10px;margin-top:10px}.recommendations-module .user-taste-profile .taste-chip{background:var(--color-primary-alpha);border:1px solid var(--color-primary);padding:5px 15px;border-radius:20px;font-size:.9rem;text-transform:uppercase}.recommendations-module .recommendation-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.recommendations-module .recommendation-tabs .tab-btn{padding:10px 20px;background:var(--bg-secondary);border:2px solid var(--color-primary-alpha);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.recommendations-module .recommendation-tabs .tab-btn:hover{border-color:var(--color-primary);transform:translateY(-2px)}.recommendations-module .recommendation-tabs .tab-btn.active{background:var(--color-primary);color:var(--bg-primary);font-weight:bold;box-shadow:0 5px 20px var(--color-primary-alpha)}.recommendations-module .recommendation-card{background:var(--bg-secondary);border:2px solid var(--color-primary-alpha);border-radius:10px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.recommendations-module .recommendation-card.featured{grid-column:span 2;background:linear-gradient(135deg, var(--bg-secondary), var(--color-primary-alpha));border-color:var(--color-primary)}.recommendations-module .recommendation-card.featured .card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, var(--color-primary-alpha), transparent 40%);animation:rotate 15s linear infinite}.recommendations-module .recommendation-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 30px var(--color-primary-alpha)}.recommendations-module .recommendation-card .match-indicator{position:absolute;top:10px;right:10px}.recommendations-module .recommendation-card .match-indicator .match-percent{background:var(--color-secondary);color:var(--bg-primary);padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:bold}.statistics-module .time-range-selector{display:flex;gap:5px;background:var(--bg-secondary);padding:5px;border-radius:8px}.statistics-module .time-range-selector .range-btn{padding:8px 16px;background:rgba(0,0,0,0);border:none;color:var(--text-primary);cursor:pointer;border-radius:6px;transition:all .3s ease}.statistics-module .time-range-selector .range-btn:hover{background:var(--color-primary-alpha)}.statistics-module .time-range-selector .range-btn.active{background:var(--color-primary);color:var(--bg-primary);font-weight:bold}.statistics-module .key-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.statistics-module .key-metrics .metric-card{background:var(--bg-secondary);border:2px solid var(--color-primary-alpha);border-radius:10px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.statistics-module .key-metrics .metric-card.large{grid-column:span 2;background:linear-gradient(135deg, var(--bg-secondary), var(--color-primary-alpha));border-color:var(--color-primary)}.statistics-module .key-metrics .metric-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:0 5px 20px var(--color-primary-alpha)}.statistics-module .key-metrics .metric-card .metric-icon{font-size:3rem}.statistics-module .key-metrics .metric-card .metric-value{font-size:2.5rem;font-weight:bold;color:var(--color-primary);line-height:1}.statistics-module .key-metrics .metric-card .metric-change{font-size:.9rem;color:var(--color-secondary);margin-top:5px}.statistics-module .timeline-chart{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:20px;margin-bottom:20px}.statistics-module .timeline-chart canvas{max-width:100%;height:auto}.statistics-module .hour-grid{display:flex;gap:2px;margin-bottom:10px}.statistics-module .hour-grid .hour-block{flex:1;height:40px;background:var(--bg-secondary);border:1px solid var(--color-primary-alpha);cursor:pointer;transition:all .2s ease}.statistics-module .hour-grid .hour-block.low{opacity:.3}.statistics-module .hour-grid .hour-block.medium{opacity:.6;background:var(--color-primary-alpha)}.statistics-module .hour-grid .hour-block.high{opacity:1;background:var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.statistics-module .hour-grid .hour-block:hover{transform:scaleY(1.1)}.statistics-module .play-style-badge{display:inline-block;background:var(--color-primary);color:var(--bg-primary);padding:10px 20px;border-radius:30px;font-size:1.2rem;font-weight:bold;text-transform:uppercase;margin:10px 0;box-shadow:0 5px 20px var(--color-primary-alpha)}.news-module .news-ticker{background:var(--bg-secondary);border:1px solid var(--color-primary);border-radius:8px;padding:10px;margin-top:15px;overflow:hidden;position:relative}.news-module .news-ticker .ticker-label{position:absolute;left:10px;background:var(--bg-secondary);padding-right:10px;color:var(--color-accent);font-weight:bold;z-index:1}.news-module .news-ticker .ticker-content{display:flex;animation:scroll-left 30s linear infinite;padding-left:100px}.news-module .news-ticker .ticker-content .ticker-item{white-space:nowrap;padding:0 50px}.news-module .news-item{display:flex;gap:20px;padding:20px;background:var(--bg-secondary);border:2px solid var(--color-primary-alpha);border-radius:10px;margin-bottom:20px;transition:all .3s ease;cursor:pointer}.news-module .news-item:hover{transform:translateX(5px);border-color:var(--color-primary);box-shadow:0 5px 20px var(--color-primary-alpha)}.news-module .news-item.featured{background:linear-gradient(135deg, var(--bg-secondary), var(--color-primary-alpha));border-color:var(--color-primary);padding:30px}.news-module .news-item.featured .featured-badge{position:absolute;top:-10px;right:20px;background:var(--color-accent);color:var(--bg-primary);padding:5px 15px;border-radius:20px;font-weight:bold;font-size:.8rem;text-transform:uppercase}.news-module .news-item .news-icon{min-width:60px}.news-module .news-item .news-icon .icon-badge{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-primary-alpha);border-radius:10px;font-size:2rem}.news-module .news-item .news-type{display:inline-block;padding:3px 10px;border-radius:15px;font-size:.75rem;font-weight:bold;text-transform:uppercase}.news-module .news-item .news-type.update{background:var(--color-secondary);color:var(--bg-primary)}.news-module .news-item .news-type.announcement{background:var(--color-accent);color:var(--bg-primary)}.news-module .news-item .news-type.community{background:#ff6b6b;color:#fff}.news-module .news-item .news-type.tournament{background:gold;color:var(--bg-primary)}.news-module .news-item .news-type.developer{background:var(--color-primary);color:var(--bg-primary)}.news-module .sidebar-section{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:20px;margin-bottom:20px}.news-module .sidebar-section .sidebar-title{font-size:1.2rem;font-weight:bold;margin-bottom:15px;color:var(--color-primary)}.news-module .sidebar-section .topic-tag{display:inline-block;background:var(--color-primary-alpha);border:1px solid var(--color-primary);padding:5px 12px;border-radius:20px;margin:5px;cursor:pointer;transition:all .2s ease}.news-module .sidebar-section .topic-tag:hover{background:var(--color-primary);color:var(--bg-primary);transform:scale(1.05)}.news-module .sidebar-section .topic-tag .topic-count{background:var(--color-primary);color:var(--bg-primary);padding:2px 6px;border-radius:10px;font-size:.75rem;margin-left:5px}.news-module .event-item{display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--color-primary-alpha)}.news-module .event-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-module .event-item .event-date{background:var(--color-primary);color:var(--bg-primary);padding:10px;border-radius:8px;text-align:center;min-width:60px}.news-module .event-item .event-date .day{display:block;font-size:1.5rem;font-weight:bold;line-height:1}.news-module .event-item .event-date .month{display:block;font-size:.8rem;text-transform:uppercase}.empty-state{text-align:center;padding:60px 20px}.empty-state .empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{font-size:1.5rem;margin-bottom:10px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:20px}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-primary-alpha);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.store-modal,.review-modal,.news-modal,.add-friend-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;transition:opacity .3s ease}.store-modal.show,.review-modal.show,.news-modal.show,.add-friend-modal.show{opacity:1}.store-modal.show .modal-content,.review-modal.show .modal-content,.news-modal.show .modal-content,.add-friend-modal.show .modal-content{transform:scale(1)}.store-modal .modal-content,.review-modal .modal-content,.news-modal .modal-content,.add-friend-modal .modal-content{background:var(--bg-primary);border:3px solid var(--color-primary);border-radius:15px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.9);transition:transform .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.5)}.store-modal .modal-header,.review-modal .modal-header,.news-modal .modal-header,.add-friend-modal .modal-header{background:var(--bg-secondary);padding:20px;border-bottom:2px solid var(--color-primary);display:flex;justify-content:space-between;align-items:center}.store-modal .modal-header .modal-title,.review-modal .modal-header .modal-title,.news-modal .modal-header .modal-title,.add-friend-modal .modal-header .modal-title{font-size:1.5rem;font-weight:bold;color:var(--color-primary);margin:0}.store-modal .modal-header .close-btn,.review-modal .modal-header .close-btn,.news-modal .modal-header .close-btn,.add-friend-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:5px}.store-modal .modal-header .close-btn:hover,.review-modal .modal-header .close-btn:hover,.news-modal .modal-header .close-btn:hover,.add-friend-modal .modal-header .close-btn:hover{color:var(--color-primary)}.store-modal .modal-body,.review-modal .modal-body,.news-modal .modal-body,.add-friend-modal .modal-body{padding:20px}.store-notifications{position:fixed;top:20px;right:20px;z-index:3000}.store-notifications .store-notification{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:10px;padding:15px 20px;margin-bottom:10px;min-width:300px;transform:translateX(400px);transition:transform .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.5)}.store-notifications .store-notification.show{transform:translateX(0)}.store-notifications .store-notification.success{border-color:var(--color-secondary)}.store-notifications .store-notification.success .notification-content{color:var(--color-secondary)}.store-notifications .store-notification.error{border-color:#ff6b6b}.store-notifications .store-notification.error .notification-content{color:#ff6b6b}.store-notifications .store-notification.warning{border-color:gold}.store-notifications .store-notification.warning .notification-content{color:gold}.store-notifications .store-notification .notification-content{display:flex;align-items:center;gap:10px}.store-notifications .store-notification .notification-content .notification-icon{font-size:1.2rem}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes flicker{0%,100%{opacity:1}50%{opacity:.8}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width: 1024px){.store-layout{grid-template-columns:200px 1fr}.store-nav{padding:15px}.store-nav .nav-item{padding:10px 12px}.store-nav .nav-item .nav-label{font-size:.9rem}.games-catalog-module .games-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px}.games-catalog-module .view-arcade .arcade-grid{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}.reviews-module .game-grid-mini{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.statistics-module .key-metrics{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.statistics-module .key-metrics .metric-card.large{grid-column:span 1}}@media(max-width: 768px){.store-layout{grid-template-columns:1fr}.store-nav{position:fixed;left:-250px;width:250px;height:100%;z-index:1001;transition:left .3s ease;box-shadow:2px 0 20px rgba(0,0,0,.5)}.store-nav.open{left:0}.store-header{padding:15px}.store-header .section-title{font-size:1.8rem}#store-content{padding:15px}.games-catalog-module .search-controls{flex-direction:column;gap:10px}.games-catalog-module .search-controls .search-input-wrapper{width:100%}.games-catalog-module .search-controls .view-toggle{width:100%;justify-content:space-between}.games-catalog-module .filter-section{flex-direction:column}.games-catalog-module .filter-section .filter-group{width:100%}.games-catalog-module .games-grid{grid-template-columns:1fr}.games-catalog-module .view-list .game-list-item{flex-direction:column;text-align:center}.games-catalog-module .view-list .game-list-item .game-icon{font-size:3rem;margin-bottom:10px}.games-catalog-module .view-arcade .arcade-grid{grid-template-columns:1fr}.games-catalog-module .view-arcade .game-cabinet{max-width:400px;margin:0 auto}.games-catalog-module .demo-window{width:calc(100% - 40px);left:20px;right:20px}.reviews-module .reviews-header .header-stats{grid-template-columns:1fr;gap:15px}.reviews-module .game-grid-mini{grid-template-columns:1fr}.reviews-module .review-filters{flex-direction:column;gap:15px}.reviews-module .review-filters .rating-filter{width:100%;justify-content:space-between}.reviews-module .rating-breakdown .rating-bars{font-size:.9rem}.social-module .social-nav{flex-wrap:wrap}.social-module .social-nav .nav-btn{flex:1 1 45%;min-width:120px;font-size:.9rem}.social-module .social-nav .nav-btn .nav-icon{font-size:1rem}.social-module .friends-grid{grid-template-columns:1fr}.social-module .trending-list .trending-item{flex-wrap:wrap}.social-module .trending-list .trending-item .trend-info{flex:1;min-width:200px}.social-module .trending-list .trending-item .quick-play-btn{width:100%;margin-top:10px}.social-module .leaderboard-entry{grid-template-columns:50px 1fr;gap:10px}.social-module .leaderboard-entry .entry-score,.social-module .leaderboard-entry .entry-meta{grid-column:2;font-size:.9rem}.achievements-module .achievements-stats{flex-direction:column}.achievements-module .achievements-stats .stat-box{width:100%}.achievements-module .achievements-nav{flex-wrap:wrap;gap:5px}.achievements-module .achievements-nav .view-btn{flex:1 1 30%;min-width:100px;padding:8px;font-size:.9rem}.achievements-module .achievements-grid{grid-template-columns:1fr}.achievements-module .game-selector-grid{grid-template-columns:1fr}.recommendations-module .recommendation-tabs{gap:5px}.recommendations-module .recommendation-tabs .tab-btn{padding:8px 12px;font-size:.9rem}.recommendations-module .recommendation-tabs .tab-btn .tab-icon{font-size:1rem}.recommendations-module .recommendation-cards{grid-template-columns:1fr}.recommendations-module .recommendation-cards .recommendation-card.featured{grid-column:span 1}.recommendations-module .trending-list,.recommendations-module .new-games-showcase,.recommendations-module .similar-games-grid,.recommendations-module .gems-grid,.recommendations-module .quick-picks-grid{grid-template-columns:1fr}.statistics-module .stats-header{flex-direction:column;gap:15px}.statistics-module .stats-header .section-title{font-size:1.5rem}.statistics-module .stats-header .time-range-selector{width:100%}.statistics-module .stats-nav{flex-wrap:wrap;gap:5px}.statistics-module .stats-nav .stat-tab{flex:1 1 45%;min-width:120px;padding:8px;font-size:.9rem}.statistics-module .games-stats-grid{grid-template-columns:1fr}.statistics-module .patterns-grid{grid-template-columns:1fr}.news-module .news-filters{flex-wrap:wrap;gap:5px}.news-module .news-filters .filter-btn{flex:1 1 30%;min-width:100px;padding:8px;font-size:.8rem}.news-module .news-filters .filter-btn .filter-icon{font-size:1rem}.news-module .news-feed{margin-bottom:20px}.news-module .news-sidebar{position:relative;width:100%;margin-top:20px}.news-module .news-item{flex-direction:column}.news-module .news-item .news-icon{align-self:center;margin-bottom:15px}.news-module .news-item.featured{padding:20px}.news-module .news-item.featured .news-image{display:none}.store-modal,.review-modal,.news-modal,.add-friend-modal{padding:20px}.store-modal .modal-content,.review-modal .modal-content,.news-modal .modal-content,.add-friend-modal .modal-content{width:100%;max-height:100%;border-radius:0;border-width:2px}.store-modal .modal-header,.review-modal .modal-header,.news-modal .modal-header,.add-friend-modal .modal-header{padding:15px}.store-modal .modal-header .modal-title,.review-modal .modal-header .modal-title,.news-modal .modal-header .modal-title,.add-friend-modal .modal-header .modal-title{font-size:1.2rem}.store-modal .modal-body,.review-modal .modal-body,.news-modal .modal-body,.add-friend-modal .modal-body{padding:15px}.subsection-title{font-size:1.2rem}.neon-button{padding:10px 20px;font-size:.9rem}.pagination .page-btn,.news-pagination .page-btn{padding:8px 12px;font-size:.9rem}.pagination .page-numbers .page-number,.news-pagination .page-numbers .page-number{padding:8px;min-width:35px}}@media(max-width: 480px){.store-nav-header h1{font-size:1.5rem}.section-title{font-size:1.5rem !important;letter-spacing:1px}.games-catalog-module .game-card{padding:15px}.games-catalog-module .game-card .game-icon{font-size:2.5rem}.games-catalog-module .game-card .game-title{font-size:1rem}.games-catalog-module .filter-tags .tag-filter{padding:5px 10px;font-size:.8rem}.social-module .social-nav .nav-btn{flex:1 1 100%}.achievements-module .achievement-card{flex-direction:column;text-align:center}.achievements-module .achievement-card .achievement-icon{font-size:4rem;margin-bottom:10px}.statistics-module .metric-card{flex-direction:column;text-align:center}.statistics-module .metric-card .metric-icon{font-size:2.5rem;margin-bottom:10px}.statistics-module .metric-card .metric-value{font-size:2rem}.news-module .news-ticker{display:none}.news-module .news-filters .filter-btn{flex:1 1 45%}}@media print{.store-nav,.mobile-menu-toggle,.store-overlay,.store-notifications,.demo-window{display:none !important}.store-layout{grid-template-columns:1fr}#store-content{padding:0}#store-content::-webkit-scrollbar{display:none}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width: 639px){.container{padding:0 1rem}}@media(max-width: 479px){.container{padding:0 .75rem}}.container-fluid{width:100%;padding:0 1rem}@media(max-width: 639px){.container-fluid{padding:0 1rem}}@media(max-width: 479px){.container-fluid{padding:0 .75rem}}.section{padding:4rem 0}@media(max-width: 767px){.section{padding:3rem 0}}@media(max-width: 639px){.section{padding:2rem 0}}.section-header{text-align:center;margin-bottom:3rem}@media(max-width: 639px){.section-header{margin-bottom:2rem}}.section-header .section-title{font-size:var(--text-4xl);font-weight:900;color:var(--text-primary);margin-bottom:1rem}@media(max-width: 767px){.section-header .section-title{font-size:var(--text-3xl)}}@media(max-width: 639px){.section-header .section-title{font-size:var(--text-2xl);margin-bottom:.75rem}}.section-header .section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}@media(max-width: 639px){.section-header .section-subtitle{font-size:var(--text-base)}}.grid{display:grid;gap:.75rem}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1023px){.grid-4{grid-template-columns:repeat(3, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.grid-4{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width: 639px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}@media(max-width: 639px){.card{padding:1rem}}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card .card-header{margin-bottom:1rem}.card .card-header .card-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.card .card-header .card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary)}.card .card-body{margin-bottom:1rem}.card .card-body p:last-child{margin-bottom:0}.card .card-footer{padding-top:1rem;border-top:1px solid var(--border-tertiary)}.card .card-footer .card-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width: 639px){.card .card-footer .card-actions{flex-direction:column}}.hero{position:relative;padding:4rem 0;text-align:center;overflow:hidden}@media(max-width: 767px){.hero{padding:3rem 0}}@media(max-width: 639px){.hero{padding:2rem 0}}.hero .hero-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 1023px){.hero .hero-container{grid-template-columns:1fr;gap:2rem;text-align:center}}@media(max-width: 639px){.hero .hero-container{padding:0 1rem;gap:1.5rem}}@media(max-width: 1023px){.hero .hero-content{order:2}}@media(max-width: 1023px){.hero .hero-visual{order:1}}.hero .hero-badge{display:inline-block;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:9999px;padding:.5rem 1rem;font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:1.5rem}@media(max-width: 639px){.hero .hero-badge{padding:.25rem .75rem;font-size:var(--text-xs);margin-bottom:1rem}}.hero .hero-title{font-size:var(--text-6xl);font-weight:900;line-height:var(--leading-tight);margin-bottom:1.5rem}@media(max-width: 1023px){.hero .hero-title{font-size:var(--text-5xl)}}@media(max-width: 767px){.hero .hero-title{font-size:var(--text-4xl)}}@media(max-width: 639px){.hero .hero-title{font-size:var(--text-3xl);margin-bottom:1rem}}.hero .hero-title .title-main{display:block;color:var(--accent-primary);text-shadow:0 0 30px currentColor}.hero .hero-title .title-sub{display:block;color:var(--text-secondary);font-size:.8em;margin-top:.5rem}.hero .hero-tagline{margin-bottom:2rem}@media(max-width: 639px){.hero .hero-tagline{margin-bottom:1.5rem}}.hero .hero-tagline .tagline-main{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:.75rem}@media(max-width: 639px){.hero .hero-tagline .tagline-main{font-size:var(--text-lg)}}.hero .hero-tagline .tagline-sub{font-size:var(--text-lg);color:var(--text-tertiary)}@media(max-width: 639px){.hero .hero-tagline .tagline-sub{font-size:var(--text-base)}}.hero .hero-stats{display:flex;gap:2rem;justify-content:center;margin-top:2rem}@media(max-width: 639px){.hero .hero-stats{flex-direction:column;gap:1rem;margin-top:1.5rem}}.hero .hero-stats .stat{text-align:center}.hero .hero-stats .stat .stat-value{display:block;font-size:var(--text-3xl);font-weight:900;color:var(--accent-primary)}@media(max-width: 639px){.hero .hero-stats .stat .stat-value{font-size:var(--text-2xl)}}.hero .hero-stats .stat .stat-label{display:block;font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:.25rem}.hero-terminal{background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:.75rem;overflow:hidden;margin:2rem 0;box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.3),inset 0 0 20px rgba(0,0,0,.5)}@media(max-width: 639px){.hero-terminal{margin:1.5rem 0}}.hero-terminal .terminal-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center}.hero-terminal .terminal-header .terminal-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.hero-terminal .terminal-header .terminal-controls{display:flex;gap:.25rem}.hero-terminal .terminal-header .terminal-controls .control{width:12px;height:12px;border-radius:50%;background:var(--border-primary)}.hero-terminal .terminal-header .terminal-controls .control:nth-child(1){background:#ff5f56}.hero-terminal .terminal-header .terminal-controls .control:nth-child(2){background:#ffbd2e}.hero-terminal .terminal-header .terminal-controls .control:nth-child(3){background:#27ca3f}.hero-terminal .terminal-content{padding:1rem;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media(max-width: 639px){.hero-terminal .terminal-content{padding:.75rem;font-size:var(--text-xs)}}.hero-terminal .terminal-content .terminal-line{display:flex;margin-bottom:.25rem}.hero-terminal .terminal-content .terminal-line .prompt{color:var(--accent-primary);margin-right:.5rem}.hero-terminal .terminal-content .terminal-line .command{color:var(--text-primary)}.hero-terminal .terminal-content .terminal-line .cursor{color:var(--accent-primary);animation:blink 1s infinite}.hero-terminal .terminal-content .terminal-output{margin:.75rem 0}.hero-terminal .terminal-content .terminal-output .output-line{color:var(--text-secondary);margin-bottom:.25rem}.hero-terminal .terminal-content .terminal-output .output-line:last-child{margin-bottom:0}.show-mobile{display:none}@media(max-width: 639px){.show-mobile{display:block}}.hide-mobile{display:block}@media(max-width: 639px){.hide-mobile{display:none}}.show-tablet{display:none}@media(max-width: 767px){.show-tablet{display:block}}.hide-tablet{display:block}@media(max-width: 767px){.hide-tablet{display:none}}.game-selection{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow-y:auto;overflow-x:hidden;padding:1rem}@media(max-width: 639px){.game-selection{padding:.75rem}}.platform-header{text-align:center;margin-bottom:1.5rem;position:relative;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;flex-shrink:0}.platform-header .ascii-logo{font-family:monospace;font-size:clamp(.4rem,1vw,.625rem);line-height:1;color:var(--text-primary);opacity:.6;white-space:pre;margin-bottom:1rem;text-shadow:0 0 10px var(--color-primary-glow);animation:fadeIn .5s ease-out}@media(max-width: 639px){.platform-header .ascii-logo{font-size:.35rem;margin-bottom:.75rem}}@media(max-width: 767px){.platform-header{margin-bottom:1rem}}.ascii-logo-content{display:block;white-space:pre;font-family:monospace;line-height:1;letter-spacing:0}.platform-title{font-size:clamp(2rem,6vw,3.5rem);color:var(--text-primary);font-weight:bold;letter-spacing:4px;margin-bottom:.75rem;text-transform:uppercase;text-shadow:0 0 20px var(--text-primary),0 0 10px var(--text-primary),0 0 40px rgba(var(--text-primary), 0.5);animation:titleGlow 2s ease-in-out infinite alternate;position:relative}.platform-title::before{content:"[ ";color:var(--text-secondary);opacity:.8}.platform-title::after{content:" ]";color:var(--text-secondary);opacity:.8}.platform-title:hover{animation:glitch .3s infinite}.platform-subtitle{font-size:clamp(.875rem,2vw,1.25rem);color:var(--text-muted);opacity:.9;font-weight:normal;letter-spacing:2px;text-transform:uppercase;animation:fadeIn .5s ease-out;animation-delay:.3s;animation-fill-mode:both}.platform-subtitle::before{content:"// ";color:var(--text-secondary)}.games-container{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%;padding:1rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary);padding-right:4px}.games-container::-webkit-scrollbar{width:8px;height:8px}.games-container::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.games-container::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.games-container::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;max-width:1200px;width:100%;margin:0 auto 1.5rem}@media(max-width: 1023px){.games-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.games-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}}.game-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;position:relative;cursor:pointer;transition:all .2s ease;animation:fadeInUp .3s ease-out backwards;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column}.game-card::before,.game-card::after{content:"+";position:absolute;color:var(--border-primary);font-size:1rem;line-height:1}.game-card::before{top:-1px;left:-1px}.game-card::after{bottom:-1px;right:-1px}.game-card:nth-child(1){animation-delay:0.1s}.game-card:nth-child(2){animation-delay:0.2s}.game-card:nth-child(3){animation-delay:0.3s}.game-card:nth-child(4){animation-delay:0.4s}.game-card::before,.game-card::after{font-size:1.5rem;opacity:.3;transition:all .15s ease}.game-card:hover,.game-card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 0 20px rgba(var(--theme-glow), 1),0 0 40px rgba(var(--theme-glow), 0.3),inset 0 0 20px rgba(var(--theme-glow), 0.1)}.game-card:hover::before,.game-card:hover::after,.game-card:focus::before,.game-card:focus::after{opacity:1}.game-card:hover .game-icon,.game-card:focus .game-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 20px var(--theme-glow))}.game-card:active{transform:translateY(-4px) scale(1.01)}.game-card[data-game=drugwars]{--theme-primary: var(--color-primary);--theme-secondary: var(--color-secondary);--theme-glow: var(--glow-primary)}.game-card[data-game=zombiesurvival]{--theme-primary: var(--color-primary);--theme-secondary: var(--color-secondary);--theme-glow: var(--glow-primary)}.game-card[data-game=cyberpunk]{--theme-primary: var(--color-primary);--theme-secondary: var(--color-secondary);--theme-glow: var(--glow-primary)}.game-card[data-game=fantasy]{--theme-primary: var(--color-primary);--theme-secondary: var(--color-secondary);--theme-glow: var(--glow-primary)}.game-icon{font-size:3.5rem;text-align:center;margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--theme-glow));transition:all .2s ease}@media(max-width: 639px){.game-icon{font-size:3rem}}.game-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem;text-align:center;font-weight:bold;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px var(--theme-primary),0 0 2.5px var(--theme-primary),0 0 10px rgba(var(--theme-primary), 0.5)}@media(max-width: 639px){.game-title{font-size:1.25rem}}.game-description{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6;text-align:center;flex:1}@media(max-width: 639px){.game-description{font-size:.8125rem}}.game-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;justify-content:center}.feature{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--theme-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;font-size:.625rem;color:var(--theme-primary);text-transform:uppercase;letter-spacing:1px;transition:all .15s ease}.feature:hover{background:var(--theme-primary);color:var(--bg-primary);transform:scale(1.05)}.platform-footer{margin-top:auto;text-align:center;padding:1rem .75rem;width:100%;flex-shrink:0;animation:fadeIn .5s ease-out;animation-delay:.5s;animation-fill-mode:both}.platform-footer .ascii-divider{display:block;margin:0 auto 1rem;font-family:monospace;font-size:.75rem;color:var(--text-primary);opacity:.3;overflow:hidden;white-space:nowrap;max-width:600px}.platform-footer .ascii-divider::before{content:"═══════════════════════════════════════════════════════════════"}.platform-footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.platform-footer .footer-content p{margin:0;font-size:.875rem;color:var(--text-muted)}.platform-footer .credits{font-size:1rem;color:var(--text-primary)}.platform-footer .credits a{color:var(--text-primary);font-weight:bold;text-decoration:none;position:relative;transition:all .15s ease}.platform-footer .credits a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .2s ease}.platform-footer .credits a:hover{color:var(--text-secondary);text-shadow:0 0 5px var(--text-secondary),0 0 2.5px var(--text-secondary),0 0 10px rgba(var(--text-secondary), 0.5)}.platform-footer .credits a:hover::after{width:100%}.platform-footer .credits::before{content:"< ";color:var(--text-secondary);opacity:.5}.platform-footer .credits::after{content:" />";color:var(--text-secondary);opacity:.5}.platform-footer .version-info{font-size:.625rem;color:var(--text-muted);opacity:.5;margin-top:.5rem;font-family:"Source Code Pro","Consolas","Monaco",monospace}.platform-footer .version-info::before{content:"v"}.platform-footer .footer-links{display:flex;gap:1rem;margin-top:.75rem;font-size:.875rem}.platform-footer .footer-links a{color:var(--text-muted);text-decoration:none;transition:all .15s ease}.platform-footer .footer-links a:hover{color:var(--text-primary);text-decoration:underline}@media(max-width: 639px){.platform-footer{font-size:.75rem;padding:1rem .5rem}.platform-footer .credits{font-size:.875rem}}.game-card.coming-soon{opacity:.5;cursor:not-allowed}.game-card.coming-soon:hover{transform:none;box-shadow:none}.game-card.coming-soon:hover .game-icon{transform:none}.game-card.coming-soon .game-title::after{content:" (COMING SOON)";font-size:.75rem;color:var(--text-secondary);display:block;margin-top:.25rem}.game-card.coming-soon .play-button{opacity:.5;cursor:not-allowed}.game-card.coming-soon .play-button::before{content:"🔒 "}@media(max-width: 639px){.game-selection{justify-content:flex-start}.platform-header{margin-bottom:1.5rem}.games-grid{margin-bottom:1.5rem}.game-card{padding:1rem;min-height:240px}}.platform-loading{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.platform-loading .loading-text{font-size:1.5rem;color:var(--text-primary);text-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary),0 0 20px rgba(var(--color-primary), 0.5)}.platform-loading .loading-text::after{content:"...";animation:loadingDots 1.5s infinite}.loading-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;padding:1.5rem}.loading-screen::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:var(--bg-primary);animation:bootSequence 2s ease-out}.terminal{width:100%;max-width:800px;font-size:.875rem;line-height:1.8;position:relative;z-index:1}@media(max-width: 639px){.terminal{font-size:.75rem;line-height:1.6;padding:0 .75rem}}.terminal-line{margin:.5rem 0;opacity:0;animation:fadeIn .2s ease forwards;color:var(--text-primary);text-shadow:0 0 5px var(--text-primary),0 0 2.5px var(--text-primary),0 0 10px rgba(var(--text-primary), 0.5);font-family:"Source Code Pro","Consolas","Monaco",monospace}.terminal-line:nth-child(1){animation-delay:0.1s}.terminal-line:nth-child(2){animation-delay:0.2s}.terminal-line:nth-child(3){animation-delay:0.3s}.terminal-line:nth-child(4){animation-delay:0.4s}.terminal-line:nth-child(5){animation-delay:0.5s}.terminal-line:nth-child(6){animation-delay:0.6s}.terminal-line:nth-child(7){animation-delay:0.7s}.terminal-line:nth-child(8){animation-delay:0.8s}.terminal-line:nth-child(9){animation-delay:0.9s}.terminal-line:nth-child(10){animation-delay:1s}.terminal-line:nth-child(11){animation-delay:1.1s}.terminal-line:nth-child(12){animation-delay:1.2s}.terminal-line:nth-child(13){animation-delay:1.3s}.terminal-line:nth-child(14){animation-delay:1.4s}.terminal-line:nth-child(15){animation-delay:1.5s}.terminal-line:nth-child(16){animation-delay:1.6s}.terminal-line:nth-child(17){animation-delay:1.7s}.terminal-line:nth-child(18){animation-delay:1.8s}.terminal-line:nth-child(19){animation-delay:1.9s}.terminal-line:nth-child(20){animation-delay:2s}.terminal-line::before{content:"> ";color:var(--text-secondary);opacity:.8}.terminal-line.system{color:var(--text-secondary);font-style:italic}.terminal-line.system::before{content:"[SYSTEM] "}.terminal-line.error{color:var(--color-danger)}.terminal-line.error::before{content:"[ERROR] "}.terminal-line.success{color:var(--color-success)}.terminal-line.success::before{content:"[OK] "}.terminal-line.typing::after{display:inline-block;width:10px;height:18px;background:var(--color-primary);animation:terminalBlink 1s infinite;box-shadow:0 0 5px var(--theme-glow);vertical-align:text-bottom;margin-left:2px}.character-creation{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;z-index:9998;padding:1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary)}.character-creation::-webkit-scrollbar{width:8px;height:8px}.character-creation::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.character-creation::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.character-creation::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.character-creation::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--text-primary), 0.03) 2px, rgba(var(--text-primary), 0.03) 4px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}.character-creation h2{color:var(--text-primary);margin-bottom:1.5rem;text-shadow:0 0 20px var(--text-primary),0 0 10px var(--text-primary),0 0 40px rgba(var(--text-primary), 0.5);font-size:2rem;text-align:center;text-transform:uppercase;letter-spacing:3px;animation:fadeInDown .3s ease-out}@media(max-width: 639px){.character-creation h2{font-size:1.5rem;margin-bottom:1rem}}.character-options{display:grid;gap:1rem;max-width:800px;width:100%}@media(max-width: 639px){.character-options{gap:.75rem}}.character-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;position:relative;padding:1.5rem;cursor:pointer;animation:fadeInUp .3s ease-out backwards;transition:all .2s ease}.character-card::before,.character-card::after{content:"+";position:absolute;color:var(--border-primary);font-size:1rem;line-height:1}.character-card::before{top:-1px;left:-1px}.character-card::after{bottom:-1px;right:-1px}.character-card:nth-child(1){animation-delay:0.1s}.character-card:nth-child(2){animation-delay:0.2s}.character-card:nth-child(3){animation-delay:0.3s}.character-card:nth-child(4){animation-delay:0.4s}.character-card:nth-child(5){animation-delay:0.5s}.character-card:nth-child(6){animation-delay:0.6s}.character-card:hover,.character-card:focus{transform:translateY(-5px) scale(1.02);box-shadow:0 0 20px rgba(var(--theme-glow), 1),0 0 40px rgba(var(--theme-glow), 0.3),inset 0 0 20px rgba(var(--theme-glow), 0.1)}.character-card.selected{border-color:var(--color-secondary);box-shadow:0 0 20px rgba(var(--color-secondary), 1),0 0 40px rgba(var(--color-secondary), 0.3),inset 0 0 20px rgba(var(--color-secondary), 0.1);background:rgba(var(--color-secondary), 0.05)}.character-card h3{color:var(--text-secondary);margin-bottom:.75rem;font-size:1.25rem;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:1px}@media(max-width: 639px){.character-card h3{font-size:1.125rem}}.character-card .character-icon{font-size:1.5rem;filter:drop-shadow(0 0 5px currentColor)}.character-card .character-description{color:var(--text-muted);margin-bottom:1rem;font-style:italic;font-size:.875rem;line-height:1.6}@media(max-width: 639px){.character-card .character-description{font-size:.8125rem;margin-bottom:.75rem}}.character-card .character-stats{display:grid;gap:.5rem}.character-card .character-stats li{list-style:none;padding-left:1.5rem;position:relative;font-size:.875rem;color:var(--text-primary)}.character-card .character-stats li::before{content:"▸";position:absolute;left:0;color:var(--text-secondary);animation:pulse 2s infinite}.character-card .character-stats li.positive{color:var(--color-success)}.character-card .character-stats li.positive::before{content:"+";font-weight:bold}.character-card .character-stats li.negative{color:var(--color-danger)}.character-card .character-stats li.negative::before{content:"-";font-weight:bold}.character-card .character-stats li strong{color:var(--text-secondary)}@media(max-width: 639px){.character-card{padding:1rem}.character-card .character-stats{font-size:.75rem}}.difficulty-selection{padding:1.5rem 0;text-align:center;width:100%;max-width:800px;margin:0 auto}.difficulty-selection .difficulty-intro{margin-bottom:2rem;animation:fadeInUp .5s ease-out backwards;animation-delay:.2s}.difficulty-selection .difficulty-intro h3{color:var(--text-primary);font-size:1.75rem;font-weight:bold;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px var(--primary-color),0 0 7.5px var(--primary-color),0 0 30px rgba(var(--primary-color), 0.5)}@media(max-width: 639px){.difficulty-selection .difficulty-intro h3{font-size:1.5rem}}.difficulty-selection .difficulty-intro p{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto;opacity:.9}.difficulty-selection .difficulty-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}.difficulty-selection .difficulty-card{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .15s ease}.difficulty-selection .difficulty-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.difficulty-selection .difficulty-card.selected{animation:selectPulse .3s ease-out}.difficulty-selection .difficulty-card.success{--difficulty-color: var(--color-success)}.difficulty-selection .difficulty-card.secondary{--difficulty-color: var(--color-secondary)}.difficulty-selection .difficulty-card.danger{--difficulty-color: var(--color-danger)}.difficulty-selection .difficulty-card:hover,.difficulty-selection .difficulty-card.selected{border-color:var(--difficulty-color, var(--accent-primary));background:rgba(var(--difficulty-color-rgb, 99, 102, 241), 0.1)}.difficulty-selection .difficulty-card .difficulty-icon{font-size:3rem;margin-bottom:.75rem;filter:drop-shadow(0 0 10px var(--difficulty-color, var(--accent-primary)))}.difficulty-selection .difficulty-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:var(--text-lg)}.difficulty-selection .difficulty-card p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:.75rem}.difficulty-selection .difficulty-card .stat{font-size:var(--text-sm);color:var(--difficulty-color, var(--accent-primary));font-weight:600}.difficulty-selection .difficulty-header{display:flex;align-items:center;margin-bottom:1rem}.difficulty-selection .difficulty-header .difficulty-icon{font-size:2.5rem;margin-right:.75rem;transition:transform .2s ease;filter:drop-shadow(0 0 8px currentColor)}.difficulty-selection .difficulty-header .difficulty-icon.success{color:var(--color-success)}.difficulty-selection .difficulty-header .difficulty-icon.secondary{color:var(--color-secondary)}.difficulty-selection .difficulty-header .difficulty-icon.danger{color:var(--color-danger)}.difficulty-selection .difficulty-header .difficulty-name{font-size:1.5rem;font-weight:bold;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin:0}.difficulty-selection .difficulty-content{margin-bottom:1.5rem}.difficulty-selection .difficulty-content .difficulty-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.difficulty-selection .difficulty-content .difficulty-stats{display:flex;flex-direction:column;gap:.5rem}.difficulty-selection .difficulty-content .difficulty-stats .difficulty-stat{display:flex;align-items:center;padding:.5rem;background:var(--bg-tertiary);border-radius:.375rem;border:1px solid var(--border-tertiary)}.difficulty-selection .difficulty-content .difficulty-stats .difficulty-stat .stat-icon{font-size:1rem;margin-right:.5rem;opacity:.8}.difficulty-selection .difficulty-content .difficulty-stats .difficulty-stat .stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-right:auto;text-transform:uppercase;letter-spacing:.5px}.difficulty-selection .difficulty-content .difficulty-stats .difficulty-stat .stat-value{color:var(--text-primary);font-weight:bold;font-size:.9rem}.difficulty-selection .difficulty-select-btn{width:100%;padding:.75rem 1rem;border:2px solid;border-radius:.5rem;background:rgba(0,0,0,0);color:inherit;font-weight:bold;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.difficulty-selection .difficulty-select-btn .btn-icon{font-size:1rem;transition:transform .2s ease}.difficulty-selection .difficulty-select-btn .btn-text{font-size:.9rem}.difficulty-selection .difficulty-select-btn.success{border-color:var(--color-success);color:var(--color-success)}.difficulty-selection .difficulty-select-btn.success:hover{background:var(--color-success);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-success), 0.5),0 0 40px rgba(var(--color-success), 0.15),inset 0 0 20px rgba(var(--color-success), 0.05)}.difficulty-selection .difficulty-select-btn.success:hover .btn-icon{transform:translateX(3px)}.difficulty-selection .difficulty-select-btn.secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.difficulty-selection .difficulty-select-btn.secondary:hover{background:var(--color-secondary);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-secondary), 0.5),0 0 40px rgba(var(--color-secondary), 0.15),inset 0 0 20px rgba(var(--color-secondary), 0.05)}.difficulty-selection .difficulty-select-btn.secondary:hover .btn-icon{transform:translateX(3px)}.difficulty-selection .difficulty-select-btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.difficulty-selection .difficulty-select-btn.danger:hover{background:#c00;color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-danger), 0.5),0 0 40px rgba(var(--color-danger), 0.15),inset 0 0 20px rgba(var(--color-danger), 0.05)}.difficulty-selection .difficulty-select-btn.danger:hover .btn-icon{transform:translateX(3px)}.difficulty-selection .difficulty-footer{animation:fadeInUp .5s ease-out backwards;animation-delay:1s}.difficulty-selection .difficulty-footer .difficulty-note{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem;border:1px solid var(--border-tertiary)}.difficulty-selection .difficulty-footer .difficulty-note strong{color:var(--text-secondary)}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.difficulty-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.difficulty-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);min-width:150px;flex:1;max-width:200px;display:flex;flex-direction:column;align-items:center;padding:1rem;position:relative;overflow:hidden}.difficulty-buttons button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.difficulty-buttons button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.difficulty-buttons button:hover:not(:disabled)::before{left:100%}.difficulty-buttons button:active:not(:disabled){transform:translateY(0)}.difficulty-buttons button:disabled{opacity:.4;cursor:not-allowed}.difficulty-buttons button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.difficulty-buttons button{min-width:100px;padding:.75rem}}.difficulty-buttons button[data-difficulty=easy]{border-color:var(--color-success);color:var(--color-success)}.difficulty-buttons button[data-difficulty=easy]:hover{background:var(--color-success);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-success), 0.5),0 0 40px rgba(var(--color-success), 0.15),inset 0 0 20px rgba(var(--color-success), 0.05)}.difficulty-buttons button[data-difficulty=easy] .difficulty-icon::before{content:"😌"}.difficulty-buttons button[data-difficulty=normal]{border-color:var(--color-secondary);color:var(--color-secondary)}.difficulty-buttons button[data-difficulty=normal]:hover{background:var(--color-secondary);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-secondary), 0.5),0 0 40px rgba(var(--color-secondary), 0.15),inset 0 0 20px rgba(var(--color-secondary), 0.05)}.difficulty-buttons button[data-difficulty=normal] .difficulty-icon::before{content:"😤"}.difficulty-buttons button[data-difficulty=hard]{border-color:var(--color-danger);color:var(--color-danger)}.difficulty-buttons button[data-difficulty=hard]:hover{background:var(--color-danger);color:var(--bg-primary);box-shadow:0 0 20px rgba(var(--color-danger), 0.5),0 0 40px rgba(var(--color-danger), 0.15),inset 0 0 20px rgba(var(--color-danger), 0.05)}.difficulty-buttons button[data-difficulty=hard] .difficulty-icon::before{content:"💀"}.difficulty-buttons button .difficulty-icon{font-size:2rem;margin-bottom:.5rem;filter:drop-shadow(0 0 5px currentColor)}.difficulty-buttons button .difficulty-name{font-size:1rem;font-weight:bold;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.difficulty-buttons button small{font-size:.75rem;font-weight:normal;margin-top:.25rem;opacity:.9;text-transform:none;letter-spacing:normal}.platform-error{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1050;padding:.75rem;backdrop-filter:blur(5px);animation:fadeIn .2s ease-out}.platform-error .error-content{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);border-radius:.75rem;padding:1.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary);max-width:400px;text-align:center;border-color:var(--color-danger);box-shadow:0 0 20px rgba(var(--color-danger), 0.5),0 0 40px rgba(var(--color-danger), 0.15),inset 0 0 20px rgba(var(--color-danger), 0.05)}.platform-error .error-content::-webkit-scrollbar{width:8px;height:8px}.platform-error .error-content::-webkit-scrollbar-track{background:var(--bg-secondary);border:1px solid var(--border-tertiary)}.platform-error .error-content::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:.375rem}.platform-error .error-content::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-secondary), 0.5),0 0 40px rgba(var(--accent-secondary), 0.15),inset 0 0 20px rgba(var(--accent-secondary), 0.05)}.platform-error .error-content h3{color:var(--color-danger);margin-bottom:1rem;text-shadow:0 0 10px var(--color-danger),0 0 5px var(--color-danger),0 0 20px rgba(var(--color-danger), 0.5);animation:flash 1s infinite}.platform-error .error-content p{margin-bottom:1.5rem;line-height:1.6}.platform-error .error-content .error-code{font-family:"Source Code Pro","Consolas","Monaco",monospace;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.375rem}.platform-error .error-content .error-code::before{content:"ERROR CODE: ";color:var(--color-danger)}.spinner{width:40px;height:40px;border:2px solid var(--border-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px rgba(var(--accent-primary), 0.5),0 0 40px rgba(var(--accent-primary), 0.15),inset 0 0 20px rgba(var(--accent-primary), 0.05);margin:1.5rem auto}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;font-size:.75rem;font-weight:bold;text-transform:uppercase;letter-spacing:.5px}.badge.badge-success{border-color:var(--color-success);color:var(--color-success);background:rgba(var(--color-success), 0.1)}.badge.badge-danger{border-color:var(--color-danger);color:var(--color-danger);background:rgba(var(--color-danger), 0.1)}.badge.badge-warning{border-color:var(--color-warning);color:var(--color-warning);background:rgba(var(--color-warning), 0.1)}.badge.badge-info{border-color:var(--color-info);color:var(--color-info);background:rgba(var(--color-info), 0.1)}.tooltip{position:relative}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1070;margin-bottom:.5rem}.tooltip:hover::after{opacity:1}.ascii-logo{font-family:"Source Code Pro","Consolas","Monaco",monospace;font-size:.625rem;line-height:1;color:var(--text-primary);opacity:.8;white-space:pre;text-align:center;margin-bottom:1.5rem;text-shadow:0 0 5px var(--text-primary),0 0 2.5px var(--text-primary),0 0 10px rgba(var(--text-primary), 0.5);animation:fadeIn .5s ease-out}@media(max-width: 639px){.ascii-logo{font-size:.5rem;margin-bottom:1rem}}.game-container{min-height:100vh;display:flex;flex-direction:column;opacity:0;animation:fadeIn .3s ease-out forwards;animation-delay:.2s;background:var(--bg-primary);position:relative}.game-container::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--text-primary), 0.03) 2px, rgba(var(--text-primary), 0.03) 4px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}.cutscene{position:fixed;inset:0;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9997;padding:1.5rem}.cutscene .cutscene-content{max-width:800px;text-align:center;color:var(--text-primary);animation:fadeInUp 1s ease-out}.cutscene .cutscene-content h2{font-size:2rem;margin-bottom:1.5rem;text-shadow:0 0 20px var(--text-primary),0 0 10px var(--text-primary),0 0 40px rgba(var(--text-primary), 0.5);animation:glitch 2s infinite}@media(max-width: 639px){.cutscene .cutscene-content h2{font-size:1.5rem}}.cutscene .cutscene-content .cutscene-text{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:0;animation:fadeIn 1s ease-out .5s forwards}@media(max-width: 639px){.cutscene .cutscene-content .cutscene-text{font-size:1rem}}.cutscene .cutscene-content .cutscene-image{font-size:6rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 30px currentColor);animation:pulse 2s infinite}@media(max-width: 639px){.cutscene .cutscene-content .cutscene-image{font-size:4rem}}.quick-resume{background:linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));border:2px solid var(--accent-primary);border-radius:.75rem;padding:1.5rem;margin:1.5rem auto;max-width:600px;text-align:center;animation:slideDown .3s ease-out}.quick-resume .resume-content p{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:1rem}.quick-resume .resume-content button{margin:0 .5rem}@keyframes slideDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.games-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;padding:.75rem}.games-grid.showcase{max-width:1200px;margin:0 auto}.game-card{--game-color: var(--accent-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-5px);border-color:var(--game-color);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 30px var(--game-color, var(--accent-primary)) inset}.game-card:hover .game-icon{transform:scale(1.1) rotate(5deg)}.game-card:hover .game-play-btn{background:var(--game-color);transform:translateY(0);opacity:1}.game-card:focus{outline:3px solid var(--game-color);outline-offset:2px}.game-card.has-saves::before{content:"💾";position:absolute;top:.5rem;right:.5rem;font-size:var(--text-lg);animation:pulse 2s infinite}.game-card .game-icon{font-size:3rem;margin-bottom:.75rem;display:block;transition:transform .15s ease;filter:drop-shadow(0 0 10px currentColor)}.game-card .game-title{font-size:var(--text-xl);font-weight:700;margin-bottom:.5rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.game-card .game-description{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.game-card .game-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.game-card .game-features .feature{padding:.25rem .5rem;background:rgba(var(--game-color-rgb, 99, 102, 241), 0.1);border:1px solid rgba(var(--game-color-rgb, 99, 102, 241), 0.3);border-radius:9999px;font-size:var(--text-xs);color:var(--game-color);text-transform:uppercase;letter-spacing:.5px}.game-card .game-play-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:100%;background:rgba(0,0,0,0);border:2px solid var(--game-color);color:var(--game-color);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.75rem;border-radius:.5rem;transition:all .15s ease;transform:translateY(5px);opacity:.8}.game-card .game-play-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.game-card .game-play-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.game-card .game-play-btn:hover:not(:disabled)::before{left:100%}.game-card .game-play-btn:active:not(:disabled){transform:translateY(0)}.game-card .game-play-btn:disabled{opacity:.4;cursor:not-allowed}.game-card .game-play-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.game-card .game-play-btn:hover{background:var(--game-color);color:var(--bg-primary);box-shadow:0 0 20px var(--game-color)}.loading-games{grid-column:1/-1;text-align:center;padding:4rem}.loading-games .loading-spinner{width:50px;height:50px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.loading-games p{color:var(--text-secondary);font-size:var(--text-lg)}@keyframes spin{to{transform:rotate(360deg)}}.error-modal,.platform-error{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px);animation:fadeIn .2s ease-out}.error-modal .error-content,.platform-error .error-content{background:var(--bg-secondary);border:2px solid var(--color-danger);border-radius:.75rem;padding:2rem;max-width:500px;text-align:center;box-shadow:0 0 50px rgba(255,0,0,.3)}.error-modal .error-content h1,.error-modal .error-content h3,.platform-error .error-content h1,.platform-error .error-content h3{color:var(--color-danger);margin-bottom:1rem}.error-modal .error-content p,.platform-error .error-content p{color:var(--text-primary);margin-bottom:1.5rem;line-height:1.6}.error-modal .error-content button,.platform-error .error-content button{min-width:120px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);padding:.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:.5rem;transition:all .15s ease;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.btn:hover:not(:disabled)::before{left:100%}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s}.btn:hover::before{left:100%}.btn.btn-primary{background:var(--accent-primary);color:var(--bg-primary);border:2px solid var(--accent-primary)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(99,102,241,.4)}.btn.btn-secondary{background:rgba(0,0,0,0);color:var(--accent-primary);border:2px solid var(--accent-primary)}.btn.btn-secondary:hover{background:var(--accent-primary);color:var(--bg-primary)}.btn.btn-danger{background:var(--color-danger);color:#fff;border:2px solid var(--color-danger)}.btn.btn-danger:hover{background:#c00;box-shadow:0 5px 20px rgba(255,0,0,.4)}.btn.btn-large{padding:1rem 2rem;font-size:var(--text-lg)}.btn.btn-small{padding:.5rem .75rem;font-size:var(--text-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.badge{display:inline-block;padding:.25rem .75rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:9999px;font-size:var(--text-xs);color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.badge.badge-success{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3);color:var(--color-success)}.badge.badge-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--color-danger)}.badge.badge-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--color-warning)}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width: 768px){.games-grid{grid-template-columns:1fr;gap:1rem}.game-card{padding:1rem}.game-card .game-icon{font-size:2rem}.game-card .game-title{font-size:var(--text-lg)}.difficulty-selection .difficulty-grid{grid-template-columns:1fr}}.game-selection{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--bg-primary);font-family:"Source Code Pro","Consolas","Monaco",monospace;position:relative;overflow-x:hidden}.game-selection::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--text-primary), 0.03) 2px, rgba(var(--text-primary), 0.03) 4px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}.game-selection::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(transparent 50%, rgba(0, 0, 0, 0.02) 50%);background-size:100% 4px;animation:scanline 10s linear infinite;z-index:1}@media(max-width: 767px){.game-selection{padding:1rem}}@media(max-width: 639px){.game-selection{padding:.75rem}}.platform-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .3s ease-out;position:relative;width:100%;max-width:800px}.platform-header::before{content:"";display:block;font-family:monospace;font-size:clamp(.5rem,1.5vw,.75rem);color:var(--text-primary);opacity:.3;white-space:pre;line-height:1;margin-bottom:1.5rem;text-shadow:0 0 5px var(--text-primary),0 0 2.5px var(--text-primary),0 0 10px rgba(var(--text-primary), 0.5);text-align:center}@media(max-width: 767px){.platform-header{margin-bottom:2rem}}.platform-title{font-size:clamp(2rem,6vw,3.5rem);color:var(--text-primary);font-weight:bold;letter-spacing:4px;margin-bottom:.75rem;text-transform:uppercase;text-shadow:0 0 20px var(--text-primary),0 0 10px var(--text-primary),0 0 40px rgba(var(--text-primary), 0.5);animation:titleGlow 2s ease-in-out infinite alternate;position:relative}.platform-title:hover{animation:glitch .3s infinite}.platform-title::before{content:"[ ";color:var(--text-secondary);opacity:.8}.platform-title::after{content:" ]";color:var(--text-secondary);opacity:.8}.platform-subtitle{font-size:clamp(.875rem,2vw,1.25rem);color:var(--text-muted);opacity:.9;font-weight:normal;letter-spacing:2px;text-transform:uppercase;animation:fadeIn .5s ease-out;animation-delay:.3s;animation-fill-mode:both}.platform-subtitle::before{content:"// ";color:var(--text-secondary)}.games-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;max-width:1200px;width:100%;margin-bottom:3rem}@media(max-width: 1023px){.games-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.games-grid{grid-template-columns:1fr;gap:1rem}}.game-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;position:relative;cursor:pointer;transition:all .2s ease;animation:fadeInUp .3s ease-out backwards;position:relative;overflow:hidden}.game-card::before,.game-card::after{content:"+";position:absolute;color:var(--border-primary);font-size:1rem;line-height:1}.game-card::before{top:-1px;left:-1px}.game-card::after{bottom:-1px;right:-1px}.game-card:nth-child(1){animation-delay:0.1s}.game-card:nth-child(2){animation-delay:0.2s}.game-card:nth-child(3){animation-delay:0.3s}.game-card:nth-child(4){animation-delay:0.4s}.game-card::before,.game-card::after{font-size:1.5rem;opacity:.3;transition:all .15s ease}.game-card:hover,.game-card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 0 20px rgba(var(--theme-glow), 1),0 0 40px rgba(var(--theme-glow), 0.3),inset 0 0 20px rgba(var(--theme-glow), 0.1)}.game-card:hover::before,.game-card:hover::after,.game-card:focus::before,.game-card:focus::after{opacity:1}.game-card:hover .game-icon,.game-card:focus .game-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 20px var(--theme-glow))}.game-card:hover .play-button,.game-card:focus .play-button{background:var(--theme-primary);color:var(--bg-primary);transform:translateY(0);opacity:1}.game-card:active{transform:translateY(-4px) scale(1.01)}.game-card[data-game=drugwars]{--theme-primary: #ff6b35;--theme-secondary: #ffa726;--theme-accent: #8b0000;--theme-glow: rgba(255, 107, 53, 0.6)}.game-card[data-game=drugwars] .game-title-main{font-family:"Orbitron","Audiowide",monospace;color:#ff6b35;text-shadow:0 0 8px var(--theme-glow),2px 2px 4px rgba(0,0,0,.8),-1px -1px 0px rgba(0,0,0,.9);font-weight:900;animation:drugwarsGlow 2s ease-in-out infinite alternate}.game-card[data-game=drugwars] .game-subtitle{color:#ffa726;text-shadow:0 0 8px rgba(255,167,38,.8);font-weight:700}.game-card[data-game=drugwars]:hover{border-color:var(--theme-primary);box-shadow:0 0 30px var(--theme-glow),inset 0 0 30px rgba(255,107,53,.1)}.game-card[data-game=zombiesurvival]{--theme-primary: #4caf50;--theme-secondary: #8bc34a;--theme-accent: #2e7d32;--theme-glow: rgba(76, 175, 80, 0.6)}.game-card[data-game=zombiesurvival] .game-title-main{font-family:"Exo 2","Rajdhani",monospace;color:#4caf50;text-shadow:0 0 10px var(--theme-glow),2px 2px 4px rgba(0,0,0,.8),-1px -1px 0px rgba(0,0,0,.9);font-weight:900;animation:zombieFlicker 3s ease-in-out infinite}.game-card[data-game=zombiesurvival] .game-subtitle{color:#8bc34a;text-shadow:0 0 10px rgba(139,195,74,.8);font-weight:600}.game-card[data-game=zombiesurvival]:hover{border-color:var(--theme-primary);box-shadow:0 0 25px var(--theme-glow),inset 0 0 25px rgba(76,175,80,.1)}.game-card[data-game=cyberpunk]{--theme-primary: #00ffff;--theme-secondary: #ff00ff;--theme-accent: #0080ff;--theme-glow: rgba(0, 255, 255, 0.8)}.game-card[data-game=cyberpunk] .game-title-main{font-family:"Audiowide","Orbitron",monospace;color:aqua;text-shadow:0 0 12px var(--theme-glow),0 0 20px rgba(0,255,255,.6),2px 2px 4px rgba(0,0,0,.8),-1px -1px 0px rgba(0,0,0,.9);font-weight:900;animation:cyberpunkNeon 4s ease-in-out infinite}.game-card[data-game=cyberpunk] .game-subtitle{color:#f0f;text-shadow:0 0 15px rgba(255,0,255,.8),0 0 25px rgba(255,0,255,.6);font-weight:800}.game-card[data-game=cyberpunk]:hover{border-color:var(--theme-primary);box-shadow:0 0 40px var(--theme-glow),0 0 60px rgba(255,0,255,.4),inset 0 0 40px rgba(0,255,255,.1)}.game-card[data-game=fantasy]{--theme-primary: #9c27b0;--theme-secondary: #e91e63;--theme-accent: #673ab7;--theme-glow: rgba(156, 39, 176, 0.6)}.game-card[data-game=fantasy] .game-title-main{font-family:"Rajdhani","Exo 2",serif;color:#9c27b0;text-shadow:0 0 10px var(--theme-glow),0 0 16px rgba(233,30,99,.6),2px 2px 4px rgba(0,0,0,.8),-1px -1px 0px rgba(0,0,0,.9);font-weight:900;animation:fantasyMagic 5s ease-in-out infinite}.game-card[data-game=fantasy] .game-subtitle{color:#e91e63;text-shadow:0 0 12px rgba(233,30,99,.8);font-weight:600}.game-card[data-game=fantasy]:hover{border-color:var(--theme-primary);box-shadow:0 0 35px var(--theme-glow),0 0 50px rgba(233,30,99,.4),inset 0 0 35px rgba(156,39,176,.1)}.game-icon{font-size:3.5rem;text-align:center;margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--theme-glow));transition:all .2s ease}@media(max-width: 639px){.game-icon{font-size:3rem}}.game-title-section{text-align:center;margin-bottom:.75rem}.game-title-section .game-title-main{font-family:"Orbitron","Exo 2","Rajdhani","Audiowide",monospace;font-size:1.8rem;font-weight:900;color:var(--theme-primary, #00ff00);margin:0 0 .25rem 0;text-shadow:0 0 8px var(--theme-glow, rgba(0, 255, 0, 0.8)),2px 2px 4px rgba(0,0,0,.8),-1px -1px 0px rgba(0,0,0,.9);letter-spacing:.1em;text-transform:uppercase;animation:titlePulse 3s ease-in-out infinite alternate}@media(max-width: 768px){.game-title-section .game-title-main{font-size:1.4rem}}@media(max-width: 480px){.game-title-section .game-title-main{font-size:1.2rem}}.game-title-section .game-subtitle{font-family:"Rajdhani","Exo 2",monospace;font-size:.9rem;font-weight:600;color:var(--theme-secondary, #00ccff);margin:0 0 .5rem 0;text-shadow:0 0 5px var(--theme-glow, rgba(0, 204, 255, 0.5));letter-spacing:.05em;text-transform:uppercase;opacity:.9}.game-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem;text-align:center;font-weight:bold;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px var(--theme-primary),0 0 2.5px var(--theme-primary),0 0 10px rgba(var(--theme-primary), 0.5)}.game-title .ascii-title-small{font-family:"Courier New","Monaco","Lucida Console",monospace;font-size:.35rem;line-height:1;color:var(--theme-primary, #00ff00);text-shadow:0 0 5px var(--theme-glow, rgba(0, 255, 0, 0.8)),0 0 10px var(--theme-glow, rgba(0, 255, 0, 0.6)),1px 1px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;animation:titleGlow 4s ease-in-out infinite alternate;margin:0;padding:.5rem;background:rgba(0,0,0,.85);border:1px solid var(--theme-primary, #333);border-radius:.375rem;backdrop-filter:blur(5px);white-space:pre;overflow-x:auto;max-width:100%;text-transform:none;letter-spacing:0;font-weight:bold;position:relative}.game-title .ascii-title-small::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.9);border-radius:inherit;z-index:-1}@media(max-width: 768px){.game-title .ascii-title-small{font-size:.3rem;padding:.25rem}}@media(max-width: 480px){.game-title .ascii-title-small{font-size:.25rem;padding:2px}}@media(max-width: 639px){.game-title{font-size:1.25rem}}.game-description{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6;text-align:center}@media(max-width: 639px){.game-description{font-size:.8125rem}}.game-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;justify-content:center}.feature{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--theme-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.375rem;font-size:.625rem;color:var(--theme-primary);text-transform:uppercase;letter-spacing:1px;transition:all .15s ease}.feature:hover{background:var(--theme-primary);color:var(--bg-primary);transform:scale(1.05)}.play-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:100%;background:rgba(0,0,0,0);border-color:var(--theme-primary);color:var(--theme-primary);position:relative;overflow:hidden;transform:translateY(10px);opacity:.8;transition:all .2s ease}.play-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.play-button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.play-button:hover:not(:disabled)::before{left:100%}.play-button:active:not(:disabled){transform:translateY(0)}.play-button:disabled{opacity:.4;cursor:not-allowed}.play-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.play-button::before{content:"▶ ";margin-right:.5rem;font-size:1.25rem}.play-button::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(var(--theme-primary), 0.3), transparent);transition:left .5s}.play-button:hover::after{left:100%}.play-button:active{transform:scale(0.98)}.platform-footer{margin-top:auto;text-align:center;padding:1.5rem .75rem;color:var(--text-muted);font-size:.875rem;animation:fadeIn .5s ease-out;animation-delay:.5s;animation-fill-mode:both;width:100%}.platform-footer::before{content:"";display:block;margin:0 auto 1rem;width:100%;max-width:600px;height:1px;background:linear-gradient(to right, transparent, var(--border-primary) 20%, var(--border-primary) 80%, transparent)}.platform-footer p{margin-bottom:.5rem}.platform-footer p:last-child{margin-bottom:0}@media(max-width: 639px){.platform-footer{font-size:.75rem;padding:1rem .5rem}}.credits{margin-top:.75rem}.credits a{color:var(--text-primary);font-weight:bold;text-decoration:none;position:relative;transition:all .15s ease}.credits a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .2s ease}.credits a:hover{color:var(--text-secondary);text-shadow:0 0 5px var(--text-secondary),0 0 2.5px var(--text-secondary),0 0 10px rgba(var(--text-secondary), 0.5)}.credits a:hover::after{width:100%}.credits::before{content:"< ";color:var(--text-secondary);opacity:.5}.credits::after{content:" />";color:var(--text-secondary);opacity:.5}.version-info{font-size:.625rem;color:var(--text-muted);opacity:.5;margin-top:.75rem;font-family:"Source Code Pro","Consolas","Monaco",monospace}.version-info::before{content:"v"}.game-card.coming-soon{opacity:.5;cursor:not-allowed}.game-card.coming-soon:hover{transform:none;box-shadow:none}.game-card.coming-soon:hover .game-icon{transform:none}.game-card.coming-soon .game-title::after{content:" (COMING SOON)";font-size:.75rem;color:var(--text-secondary);display:block;margin-top:.25rem}.game-card.coming-soon .play-button{opacity:.5;cursor:not-allowed}.game-card.coming-soon .play-button::before{content:"🔒 "}@media(max-width: 639px){.game-selection{justify-content:flex-start}.platform-header{margin-bottom:1.5rem}.games-grid{margin-bottom:1.5rem}.game-card{padding:1rem}}.ascii-art-logo{font-family:monospace;font-size:clamp(.4rem,1vw,.625rem);line-height:1;color:var(--text-primary);opacity:.5;white-space:pre;text-align:center;margin-bottom:1.5rem;overflow:hidden}@media(max-width: 639px){.ascii-art-logo{font-size:.35rem;margin-bottom:1rem}}:root{--bg-primary-light: #ffffff;--bg-secondary-light: #f8f9fa;--bg-tertiary-light: #e9ecef;--text-primary-light: #212529;--text-secondary-light: #0066cc;--text-muted-light: #6c757d;--border-primary-light: #dee2e6;--border-secondary-light: #adb5bd;--border-tertiary-light: #e9ecef;--bg-primary-rgb: 0, 0, 0;--color-primary-rgb: 0, 255, 0;--color-success-rgb: 40, 167, 69;--color-danger-rgb: 220, 53, 69}[data-theme=light]{--bg-primary: var(--bg-primary-light);--bg-secondary: var(--bg-secondary-light);--bg-tertiary: var(--bg-tertiary-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-muted: var(--text-muted-light);--border-primary: var(--border-primary-light);--border-secondary: var(--border-secondary-light);--border-tertiary: var(--border-tertiary-light);--bg-primary-rgb: 255, 255, 255;--color-primary-rgb: 0, 102, 204}.theme-controls{position:fixed;top:70px;right:1rem;z-index:1040;display:flex;flex-direction:column;gap:.5rem}.theme-btn{width:50px;height:50px;border-radius:50%;background:rgba(var(--bg-secondary-rgb, 17, 17, 17), 0.9);border:2px solid var(--border-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.theme-btn:hover{background:rgba(var(--color-primary-rgb), 0.2);border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}@media(max-width: 768px){.theme-btn{width:40px;height:40px;font-size:1rem}}.crt-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at center, transparent 70%, rgba(0, 0, 0, 0.3)),linear-gradient(0deg, transparent 50%, rgba(18, 16, 16, 0.03) 50%, rgba(0, 0, 0, 0.03) 60%, transparent 60%);pointer-events:none;z-index:1039;opacity:0;transition:opacity .2s ease}.scanlines{position:fixed;inset:0;background:linear-gradient(transparent 50%, rgba(0, 255, 0, 0.03) 50%);background-size:100% 4px;pointer-events:none;z-index:1039;opacity:0;transition:opacity .2s ease;animation:scanlines .1s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}100%{transform:translateY(4px)}}.crt-enabled .crt-overlay,.crt-enabled .scanlines{opacity:1}.crt-enabled .landing-page,.crt-enabled .app-page{filter:contrast(1.1) saturate(1.2)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1020;background:rgba(var(--bg-primary-rgb), 0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);transition:all .15s ease}.navbar .nav-container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:60px}.navbar .nav-logo .logo-text{display:flex;flex-direction:column;line-height:1}.navbar .nav-logo .logo-text .logo-main{font-family:"Orbitron","Exo 2","Rajdhani",monospace;font-size:1.5rem;font-weight:900;color:var(--text-secondary);text-shadow:0 0 10px var(--theme-glow)}.navbar .nav-logo .logo-text .logo-sub{font-size:.65rem;color:var(--text-muted);font-weight:400;letter-spacing:.2em}.navbar .nav-logo .logo-tagline{font-size:.5rem;color:var(--text-muted);opacity:.7;font-family:monospace;margin-top:2px;letter-spacing:.1em}.navbar .nav-menu{display:flex;gap:1rem;align-items:center}@media(max-width: 768px){.navbar .nav-menu{display:none}}.navbar .nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:all .15s ease;padding:.5rem .75rem;border-radius:.375rem;position:relative;font-size:.9rem}.navbar .nav-link:hover{color:var(--text-secondary);background:rgba(var(--color-primary-rgb), 0.1);text-shadow:0 0 5px var(--theme-glow)}.navbar .nav-link.active{color:var(--text-secondary);background:rgba(var(--color-primary-rgb), 0.2)}.navbar .nav-link.active::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:var(--text-secondary);border-radius:1px}.navbar .nav-link.app-link{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--bg-primary);font-weight:600;margin-left:.75rem}.navbar .nav-link.app-link:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.navbar .nav-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.navbar .nav-toggle span{width:25px;height:3px;background:var(--text-primary);transition:all .15s ease}@media(max-width: 768px){.navbar .nav-toggle{display:flex}}.hero-section{min-height:100vh;padding-top:80px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center, rgba(var(--color-primary-rgb), 0.05) 0%, transparent 70%),var(--bg-primary);position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba%280,255,0,0.1%29\" stroke-width=\"0.5\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url%28%23grid%29\"/></svg>");opacity:.3;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0, 0)}100%{transform:translate(10px, 10px)}}.hero-content{max-width:900px;width:100%;padding:0 1rem;z-index:1}.hero-terminal{background:rgba(var(--bg-secondary-rgb, 17, 17, 17), 0.95);border:2px solid var(--border-primary);border-radius:.75rem;backdrop-filter:blur(20px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);overflow:hidden}.hero-terminal .terminal-header{background:rgba(var(--bg-tertiary-rgb, 34, 34, 34), 0.8);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-primary)}.hero-terminal .terminal-header .terminal-title{font-family:monospace;font-size:.875rem;color:var(--text-primary);font-weight:600}.hero-terminal .terminal-header .terminal-controls{display:flex;gap:.5rem}.hero-terminal .terminal-header .terminal-controls .control{width:12px;height:12px;border-radius:50%}.hero-terminal .terminal-header .terminal-controls .control.minimize{background:#ffbd2e}.hero-terminal .terminal-header .terminal-controls .control.maximize{background:#28ca42}.hero-terminal .terminal-header .terminal-controls .control.close{background:#ff5f56}.hero-terminal .terminal-body{padding:1.5rem}.hero-terminal .terminal-body .terminal-line{font-family:"Courier New",monospace;margin-bottom:1rem}.hero-terminal .terminal-body .terminal-line .prompt{color:var(--text-secondary);margin-right:.5rem}.hero-terminal .terminal-body .terminal-line .command{color:var(--text-primary)}.hero-terminal .terminal-body .terminal-line .command.typing::after{content:"█";animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.ascii-logo{font-family:"Courier New",monospace;font-size:.7rem;color:var(--text-secondary);text-shadow:0 0 10px var(--theme-glow);margin-bottom:1rem;text-align:center}@media(max-width: 768px){.ascii-logo{font-size:.5rem}}@media(max-width: 480px){.ascii-logo{font-size:.35rem}}.hero-title{font-family:"Orbitron","Exo 2","Rajdhani",monospace;font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1rem;text-align:center}.hero-title .gradient-text{background:linear-gradient(45deg, var(--text-secondary), var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 0 20px var(--theme-glow)}.hero-title .outline-text{color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--text-secondary);text-shadow:0 0 30px var(--theme-glow)}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);text-align:center;line-height:1.6;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600}.hero-actions .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.hero-actions .btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.hero-actions .btn:hover:not(:disabled)::before{left:100%}.hero-actions .btn:active:not(:disabled){transform:translateY(0)}.hero-actions .btn:disabled{opacity:.4;cursor:not-allowed}.hero-actions .btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.hero-actions .btn .btn-icon{font-size:1.25rem}.hero-actions .btn.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--bg-primary)}.hero-actions .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05)}.hero-actions .btn.btn-secondary{background:rgba(0,0,0,0);border:2px solid var(--color-primary);color:var(--color-primary)}.hero-actions .btn.btn-secondary:hover{background:var(--color-primary);color:var(--bg-primary)}.games-section{padding:1.5rem 0;background:var(--bg-secondary)}.games-section .section-title{text-align:center;font-size:2.5rem;color:var(--text-secondary);margin-bottom:1.5rem;text-shadow:0 0 10px var(--theme-glow);display:flex;align-items:center;justify-content:center;gap:.75rem}.games-section .section-title .title-icon{font-size:2rem}.games-section .games-controls{margin-bottom:1.5rem;display:flex;justify-content:center}.games-section .games-controls .view-controls{display:flex;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden}.games-section .games-controls .view-controls .view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:none;padding:.75rem 1rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;transition:all .15s ease}.games-section .games-controls .view-controls .view-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.games-section .games-controls .view-controls .view-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.games-section .games-controls .view-controls .view-btn:hover:not(:disabled)::before{left:100%}.games-section .games-controls .view-controls .view-btn:active:not(:disabled){transform:translateY(0)}.games-section .games-controls .view-controls .view-btn:disabled{opacity:.4;cursor:not-allowed}.games-section .games-controls .view-controls .view-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.games-section .games-controls .view-controls .view-btn:hover{background:rgba(var(--color-primary-rgb), 0.1);color:var(--text-primary)}.games-section .games-controls .view-controls .view-btn.active{background:var(--color-primary);color:var(--bg-primary)}.games-section .games-container{transition:all .2s ease}.games-section .games-container.grid-view .games-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 1rem}.games-section .games-container.carousel-view .games-grid{display:flex;overflow-x:auto;gap:1rem;padding:0 1rem;scroll-behavior:smooth}.games-section .games-container.carousel-view .games-grid .game-card{min-width:350px;flex-shrink:0}.games-section .loading-games{text-align:center;padding:1.5rem;color:var(--text-muted)}.games-section .loading-games .loading-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.game-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-5px);box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);border-color:var(--color-primary)}.game-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .3s ease}.game-card:hover::before{left:100%}.game-card .game-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.game-card .game-header .game-icon{font-size:3rem;flex-shrink:0}.game-card .game-header .game-title h3{color:var(--text-secondary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.game-card .game-header .game-title .game-subtitle{color:var(--text-muted);font-size:.9rem}.game-card .game-description{color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.game-card .game-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.game-card .game-features .feature{background:rgba(var(--color-primary-rgb), 0.2);color:var(--color-primary);padding:.25rem .5rem;border-radius:.375rem;font-size:.8rem;font-weight:500;border:1px solid rgba(var(--color-primary-rgb), 0.3)}.game-card .game-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));gap:.5rem}.game-card .game-stats .stat{text-align:center}.game-card .game-stats .stat .stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.game-card .game-stats .stat .stat-label{font-size:.75rem;color:var(--text-muted)}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}@media(max-width: 639px){.features-section .features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.features-section .feature-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .2s ease}@media(max-width: 639px){.features-section .feature-card{padding:1rem}}.features-section .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary)}.features-section .feature-card .feature-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent-primary)}@media(max-width: 639px){.features-section .feature-card .feature-icon{font-size:2.5rem;margin-bottom:.75rem}}.features-section .feature-card .feature-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.75rem}@media(max-width: 639px){.features-section .feature-card .feature-title{font-size:var(--text-lg)}}.features-section .feature-card .feature-description{color:var(--text-secondary);line-height:var(--leading-relaxed)}.pricing-section .pricing-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width: 639px){.pricing-section .pricing-container{padding:0 .75rem}}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;max-width:1000px;margin:3rem auto 0}@media(max-width: 767px){.pricing-section .pricing-grid{gap:1rem}}@media(max-width: 639px){.pricing-section .pricing-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding:0}}.pricing-section .pricing-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:1rem;padding:2rem;text-align:center;position:relative;transition:all .2s ease}@media(max-width: 767px){.pricing-section .pricing-card{padding:1.5rem}}@media(max-width: 639px){.pricing-section .pricing-card{padding:1rem;max-width:400px;margin:0 auto;width:100%}}.pricing-section .pricing-card.featured{border-color:var(--accent-primary);transform:scale(1.05)}@media(max-width: 767px){.pricing-section .pricing-card.featured{transform:scale(1.02)}}@media(max-width: 639px){.pricing-section .pricing-card.featured{transform:none}}.pricing-section .pricing-card.featured::before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:var(--text-sm);font-weight:600}.pricing-section .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pricing-section .pricing-card:hover.featured{transform:translateY(-4px) scale(1.05)}@media(max-width: 767px){.pricing-section .pricing-card:hover.featured{transform:translateY(-4px)}}.pricing-section .pricing-card .plan-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.pricing-section .pricing-card .plan-price{margin-bottom:1rem}.pricing-section .pricing-card .plan-price .price-amount{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:900;color:var(--accent-primary)}@media(max-width: 639px){.pricing-section .pricing-card .plan-price .price-amount{font-size:var(--text-3xl)}}.pricing-section .pricing-card .plan-price .price-period{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:.25rem}.pricing-section .pricing-card .plan-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:var(--leading-relaxed);font-size:var(--text-base)}@media(max-width: 639px){.pricing-section .pricing-card .plan-description{margin-bottom:1rem}}.pricing-section .pricing-card .plan-features{list-style:none;margin-bottom:1.5rem;padding:0;text-align:left}@media(max-width: 639px){.pricing-section .pricing-card .plan-features{margin-bottom:1rem}}.pricing-section .pricing-card .plan-features li{padding:.5rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-tertiary);display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}@media(max-width: 639px){.pricing-section .pricing-card .plan-features li{padding:.5rem}}.pricing-section .pricing-card .plan-features li:last-child{border-bottom:none}.pricing-section .pricing-card .plan-features li::before{content:"✓";color:var(--color-success);font-weight:bold;flex-shrink:0}.pricing-section .pricing-card .plan-features li.unavailable{opacity:.5}.pricing-section .pricing-card .plan-features li.unavailable::before{content:"✗";color:var(--color-danger)}.pricing-section .pricing-card .plan-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);width:100%;padding:.75rem 1.5rem;font-weight:600}.pricing-section .pricing-card .plan-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.pricing-section .pricing-card .plan-button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.pricing-section .pricing-card .plan-button:hover:not(:disabled)::before{left:100%}.pricing-section .pricing-card .plan-button:active:not(:disabled){transform:translateY(0)}.pricing-section .pricing-card .plan-button:disabled{opacity:.4;cursor:not-allowed}.pricing-section .pricing-card .plan-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.pricing-section .pricing-card .plan-button:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.pricing-section .pricing-card .plan-button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);color:var(--accent-primary);border-color:var(--accent-primary)}.pricing-section .pricing-card .plan-button.secondary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.pricing-section .pricing-card .plan-button.secondary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.pricing-section .pricing-card .plan-button.secondary:hover:not(:disabled)::before{left:100%}.pricing-section .pricing-card .plan-button.secondary:active:not(:disabled){transform:translateY(0)}.pricing-section .pricing-card .plan-button.secondary:disabled{opacity:.4;cursor:not-allowed}.pricing-section .pricing-card .plan-button.secondary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.pricing-section .pricing-card .plan-button.secondary:hover:not(:disabled){background:var(--accent-primary);color:#fff;box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.roadmap-section .roadmap-container{max-width:800px;margin:3rem auto 0}@media(max-width: 639px){.roadmap-section .roadmap-container{margin-top:2rem}}.roadmap-section .roadmap-timeline{position:relative}.roadmap-section .roadmap-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-primary);transform:translateX(-50%)}@media(max-width: 639px){.roadmap-section .roadmap-timeline::before{left:20px}}.roadmap-section .roadmap-item{display:flex;margin-bottom:3rem;position:relative}@media(max-width: 639px){.roadmap-section .roadmap-item{margin-bottom:2rem;margin-left:2rem}}.roadmap-section .roadmap-item:nth-child(even){flex-direction:row-reverse}@media(max-width: 639px){.roadmap-section .roadmap-item:nth-child(even){flex-direction:row}}.roadmap-section .roadmap-item:nth-child(even) .roadmap-content{text-align:right}@media(max-width: 639px){.roadmap-section .roadmap-item:nth-child(even) .roadmap-content{text-align:left}}.roadmap-section .roadmap-item .roadmap-marker{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:20px;height:20px;background:var(--accent-primary);border:4px solid var(--bg-primary);border-radius:50%;z-index:2}@media(max-width: 639px){.roadmap-section .roadmap-item .roadmap-marker{left:20px}}.roadmap-section .roadmap-item .roadmap-marker.completed{background:var(--color-success)}.roadmap-section .roadmap-item .roadmap-marker.current{background:var(--accent-secondary);box-shadow:0 0 20px var(--accent-secondary)}.roadmap-section .roadmap-item .roadmap-content{flex:1;max-width:calc(50% - 40px)}@media(max-width: 639px){.roadmap-section .roadmap-item .roadmap-content{max-width:none}}.roadmap-section .roadmap-item .roadmap-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem}@media(max-width: 639px){.roadmap-section .roadmap-item .roadmap-card{padding:1rem}}.roadmap-section .roadmap-item .roadmap-card .roadmap-quarter{font-size:var(--text-sm);color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:.5rem}.roadmap-section .roadmap-item .roadmap-card .roadmap-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.75rem}@media(max-width: 639px){.roadmap-section .roadmap-item .roadmap-card .roadmap-title{font-size:var(--text-lg)}}.roadmap-section .roadmap-item .roadmap-card .roadmap-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:.75rem}.roadmap-section .roadmap-item .roadmap-card .roadmap-features{list-style:none}.roadmap-section .roadmap-item .roadmap-card .roadmap-features li{padding:.25rem 0;color:var(--text-tertiary);font-size:var(--text-sm)}.roadmap-section .roadmap-item .roadmap-card .roadmap-features li::before{content:"→";color:var(--accent-primary);margin-right:.5rem}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}@media(max-width: 639px){.testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.testimonials-section .testimonial-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;position:relative}@media(max-width: 639px){.testimonials-section .testimonial-card{padding:1rem}}.testimonials-section .testimonial-card::before{content:'"';position:absolute;top:-10px;left:1rem;font-size:4rem;color:var(--accent-primary);opacity:.3;font-family:serif}.testimonials-section .testimonial-card .testimonial-text{font-style:italic;color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:1rem;position:relative;z-index:1}.testimonials-section .testimonial-card .testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonials-section .testimonial-card .testimonial-author .author-avatar{width:50px;height:50px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:var(--text-lg)}.testimonials-section .testimonial-card .testimonial-author .author-info .author-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.testimonials-section .testimonial-card .testimonial-author .author-info .author-role{font-size:var(--text-sm);color:var(--text-tertiary)}.faq-section .faq-container{max-width:800px;margin:0 auto;padding:0 1.5rem}@media(max-width: 639px){.faq-section .faq-container{padding:0 .75rem;max-width:100%}}.faq-section .faq-list{margin-top:2rem}@media(max-width: 639px){.faq-section .faq-list{margin-top:1.5rem}}.faq-section .faq-item{border:1px solid var(--border-primary);border-radius:.5rem;margin-bottom:.75rem;overflow:hidden;background:var(--bg-secondary)}@media(max-width: 639px){.faq-section .faq-item{margin-bottom:.5rem}}.faq-section .faq-item .faq-question{background:var(--bg-secondary);padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .15s ease;gap:.75rem}@media(max-width: 639px){.faq-section .faq-item .faq-question{padding:.75rem;gap:.5rem}}.faq-section .faq-item .faq-question:hover{background:var(--bg-tertiary)}.faq-section .faq-item .faq-question .question-text{font-weight:600;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);text-align:left;flex:1}@media(max-width: 639px){.faq-section .faq-item .faq-question .question-text{font-size:var(--text-sm)}}.faq-section .faq-item .faq-question .faq-icon{color:var(--accent-primary);transition:transform .15s ease;font-size:var(--text-lg);flex-shrink:0}.faq-section .faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.faq-section .faq-item .faq-answer{padding:0 1rem 1rem;color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}@media(max-width: 639px){.faq-section .faq-item .faq-answer{padding:0 .75rem .75rem;font-size:var(--text-sm)}}.faq-section .faq-item .faq-answer p{margin:0;padding-top:.5rem}.faq-section .faq-item.open .faq-answer{max-height:500px}.cta-section{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;text-align:center;padding:4rem 0}@media(max-width: 767px){.cta-section{padding:3rem 0}}@media(max-width: 639px){.cta-section{padding:2rem 0}}.cta-section .cta-title{font-size:var(--text-4xl);font-weight:900;margin-bottom:1rem}@media(max-width: 767px){.cta-section .cta-title{font-size:var(--text-3xl)}}@media(max-width: 639px){.cta-section .cta-title{font-size:var(--text-2xl);margin-bottom:.75rem}}.cta-section .cta-description{font-size:var(--text-lg);margin-bottom:2rem;opacity:.9}@media(max-width: 639px){.cta-section .cta-description{font-size:var(--text-base);margin-bottom:1.5rem}}.cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width: 639px){.cta-section .cta-buttons{flex-direction:column;align-items:center;gap:.75rem}}.cta-section .cta-buttons .cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);padding:.75rem 2rem;font-size:var(--text-lg);font-weight:600;border-radius:.75rem}.cta-section .cta-buttons .cta-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.cta-section .cta-buttons .cta-button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.cta-section .cta-buttons .cta-button:hover:not(:disabled)::before{left:100%}.cta-section .cta-buttons .cta-button:active:not(:disabled){transform:translateY(0)}.cta-section .cta-buttons .cta-button:disabled{opacity:.4;cursor:not-allowed}.cta-section .cta-buttons .cta-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.cta-section .cta-buttons .cta-button{padding:.75rem 1.5rem;font-size:var(--text-base);width:100%;max-width:280px}}.cta-section .cta-buttons .cta-button.primary{background:#fff;color:var(--accent-primary);border:2px solid #fff}.cta-section .cta-buttons .cta-button.primary:hover{background:rgba(0,0,0,0);color:#fff}.cta-section .cta-buttons .cta-button.secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.cta-section .cta-buttons .cta-button.secondary:hover{background:#fff;color:var(--accent-primary)}@media(max-width: 768px){.nav-menu.active{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(var(--bg-secondary-rgb, 17, 17, 17), 0.98);border:1px solid var(--border-primary);flex-direction:column;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.5);backdrop-filter:blur(20px)}.pricing-grid,.faq-grid{grid-template-columns:1fr}.games-container.grid-view .games-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:300px}.theme-controls{right:.75rem;top:80px}}.landing-page .game-selection{height:auto !important;overflow:visible !important}.landing-page section{position:relative;z-index:1}html{scroll-padding-top:80px;scroll-behavior:smooth}.partners-section .partners-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width: 639px){.partners-section .partners-container{padding:0 .75rem}}.partners-section .partners-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}@media(max-width: 767px){.partners-section .partners-grid{gap:1.5rem}}@media(max-width: 639px){.partners-section .partners-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}}.partners-section .partner-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:2rem;text-align:center;transition:all .2s ease}@media(max-width: 639px){.partners-section .partner-card{padding:1rem}}.partners-section .partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary)}.partners-section .partner-card .partner-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent-primary)}.partners-section .partner-card .partner-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.partners-section .partner-card .partner-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:1rem;font-size:var(--text-base)}.partners-section .partner-card .partner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);color:var(--accent-primary);border-color:var(--accent-primary);font-size:var(--text-sm);padding:.5rem 1rem}.partners-section .partner-card .partner-cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.partners-section .partner-card .partner-cta:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.partners-section .partner-card .partner-cta:hover:not(:disabled)::before{left:100%}.partners-section .partner-card .partner-cta:active:not(:disabled){transform:translateY(0)}.partners-section .partner-card .partner-cta:disabled{opacity:.4;cursor:not-allowed}.partners-section .partner-card .partner-cta:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.partners-section .partner-card .partner-cta:hover:not(:disabled){background:var(--accent-primary);color:#fff;box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.contact-section .contact-container{max-width:800px;margin:0 auto;padding:0 1.5rem}@media(max-width: 639px){.contact-section .contact-container{padding:0 .75rem}}.contact-section .contact-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:2rem;margin-top:2rem}@media(max-width: 639px){.contact-section .contact-form{padding:1rem;margin-top:1.5rem}}.contact-section .contact-form .form-group{margin-bottom:1rem}@media(max-width: 639px){.contact-section .contact-form .form-group{margin-bottom:.75rem}}.contact-section .contact-form .form-group label{display:block;font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:.5rem;font-size:var(--text-sm)}.contact-section .contact-form .form-group input,.contact-section .contact-form .form-group textarea,.contact-section .contact-form .form-group select{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.5rem;font-size:var(--text-base);color:var(--text-primary);transition:all .15s ease}@media(max-width: 639px){.contact-section .contact-form .form-group input,.contact-section .contact-form .form-group textarea,.contact-section .contact-form .form-group select{padding:.5rem .75rem;font-size:var(--text-sm)}}.contact-section .contact-form .form-group input:focus,.contact-section .contact-form .form-group textarea:focus,.contact-section .contact-form .form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1)}.contact-section .contact-form .form-group input::placeholder,.contact-section .contact-form .form-group textarea::placeholder,.contact-section .contact-form .form-group select::placeholder{color:var(--text-muted)}.contact-section .contact-form .form-group textarea{min-height:120px;resize:vertical}.contact-section .contact-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width: 639px){.contact-section .contact-form .form-actions{flex-direction:column;margin-top:1rem}}.contact-section .contact-form .form-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);padding:.75rem 1.5rem;font-weight:var(--font-semibold)}.contact-section .contact-form .form-actions button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.contact-section .contact-form .form-actions button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.contact-section .contact-form .form-actions button:hover:not(:disabled)::before{left:100%}.contact-section .contact-form .form-actions button:active:not(:disabled){transform:translateY(0)}.contact-section .contact-form .form-actions button:disabled{opacity:.4;cursor:not-allowed}.contact-section .contact-form .form-actions button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.contact-section .contact-form .form-actions button:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}@media(max-width: 639px){.contact-section .contact-form .form-actions button{width:100%}}.contact-section .contact-form .form-status{margin-top:1rem;padding:.75rem;border-radius:.5rem;text-align:center;font-size:var(--text-sm)}.contact-section .contact-form .form-status.success{background:rgba(var(--color-success-rgb), 0.1);color:var(--color-success);border:1px solid var(--color-success)}.contact-section .contact-form .form-status.error{background:rgba(var(--color-danger-rgb), 0.1);color:var(--color-danger);border:1px solid var(--color-danger)}#contact.contact{padding:4rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}#contact.contact .contact-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem;width:100%}@media(max-width: 639px){#contact.contact .contact-container{padding:0 .75rem}}@media(max-width: 639px){#contact.contact .contact-container{padding:0 .75rem}}#contact.contact .contact-header{text-align:center;margin-bottom:3rem}#contact.contact .contact-header .section-title{color:var(--text-primary);font-size:var(--text-4xl);font-weight:900;margin-bottom:1rem}@media(max-width: 639px){#contact.contact .contact-header .section-title{font-size:var(--text-3xl)}}#contact.contact .contact-header .section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}#contact.contact .contact-layout{display:flex;flex-wrap:wrap;gap:3rem;align-items:flex-start}@media(max-width: 767px){#contact.contact .contact-layout{gap:2rem}}@media(max-width: 639px){#contact.contact .contact-layout{flex-direction:column;gap:1.5rem}}#contact.contact .contact-info,#contact.contact .contact-form-wrapper{flex:1 1 420px;min-width:320px}@media(max-width: 639px){#contact.contact .contact-info,#contact.contact .contact-form-wrapper{flex:1 1 100%;min-width:auto}}#contact.contact .contact-info h3{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;margin-bottom:1rem}#contact.contact .contact-info p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.5rem}#contact.contact .contact-details{margin-bottom:2rem}#contact.contact .contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}#contact.contact .contact-item .contact-icon{font-size:1.5rem;margin-top:.25rem;flex-shrink:0}#contact.contact .contact-item h4{color:var(--text-primary);font-weight:600;margin:0 0 .25rem 0;font-size:var(--text-lg)}#contact.contact .contact-item p,#contact.contact .contact-item a{color:var(--text-secondary);margin:0;text-decoration:none;transition:color .15s ease}#contact.contact .contact-item a:hover{color:var(--accent-primary)}#contact.contact .location-map h4{color:var(--text-primary);font-weight:600;margin-bottom:1rem;font-size:var(--text-lg)}#contact.contact .map-ascii-container{position:relative;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.5rem;padding:1rem;margin-bottom:.75rem;overflow:hidden}#contact.contact .map-ascii-container .map-ascii{font-family:"Courier New",monospace;font-size:.8rem;line-height:1.2;color:var(--text-secondary);margin:0;white-space:pre}@media(max-width: 639px){#contact.contact .map-ascii-container .map-ascii{font-size:.7rem}}#contact.contact .map-ascii-container .map-marker.pulse-green{color:lime;animation:pulse 2s infinite}#contact.contact .map-ascii-container .map-marker.pulse-blue{color:#0af;animation:pulse 2s infinite .5s}#contact.contact .map-legend{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width: 639px){#contact.contact .map-legend{flex-direction:column;gap:.5rem}}#contact.contact .map-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary)}#contact.contact .map-legend .map-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}#contact.contact .map-legend .map-dot.na-dot{background:lime}#contact.contact .map-legend .map-dot.af-dot{background:#0af}#contact.contact .map-legend .status-indicator.online{color:lime;font-weight:600}#contact.contact .contact-form-wrapper{background:var(--bg-tertiary) !important;padding:2rem !important;border-radius:.75rem !important;border:1px solid var(--border-primary) !important;box-shadow:0 4px 20px rgba(0,0,0,.1) !important}@media(max-width: 639px){#contact.contact .contact-form-wrapper{padding:1.5rem !important}}#contact.contact .contact-form-wrapper #contact-form{width:100%}#contact.contact .contact-form-wrapper #contact-form .form-row{display:flex;gap:1rem}@media(max-width: 639px){#contact.contact .contact-form-wrapper #contact-form .form-row{flex-direction:column;gap:.75rem}}#contact.contact .contact-form-wrapper #contact-form .form-group{margin-bottom:1rem !important;flex:1}@media(max-width: 639px){#contact.contact .contact-form-wrapper #contact-form .form-group{margin-bottom:.75rem !important}}#contact.contact .contact-form-wrapper #contact-form .form-group label{display:block !important;font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:.5rem !important;font-size:var(--text-sm) !important}#contact.contact .contact-form-wrapper #contact-form .form-group input,#contact.contact .contact-form-wrapper #contact-form .form-group textarea,#contact.contact .contact-form-wrapper #contact-form .form-group select{width:100% !important;padding:.75rem !important;background:var(--bg-primary) !important;border:2px solid var(--border-primary) !important;border-radius:.5rem !important;font-size:var(--text-base) !important;color:var(--text-primary) !important;transition:all .15s ease !important;box-sizing:border-box !important}@media(max-width: 639px){#contact.contact .contact-form-wrapper #contact-form .form-group input,#contact.contact .contact-form-wrapper #contact-form .form-group textarea,#contact.contact .contact-form-wrapper #contact-form .form-group select{padding:.5rem .75rem !important;font-size:var(--text-sm) !important}}#contact.contact .contact-form-wrapper #contact-form .form-group input:focus,#contact.contact .contact-form-wrapper #contact-form .form-group textarea:focus,#contact.contact .contact-form-wrapper #contact-form .form-group select:focus{outline:none !important;border-color:var(--accent-primary) !important;box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1) !important}#contact.contact .contact-form-wrapper #contact-form .form-group input::placeholder,#contact.contact .contact-form-wrapper #contact-form .form-group textarea::placeholder,#contact.contact .contact-form-wrapper #contact-form .form-group select::placeholder{color:var(--text-muted) !important}#contact.contact .contact-form-wrapper #contact-form .form-group textarea{min-height:120px !important;resize:vertical !important;font-family:inherit !important}#contact.contact .contact-form-wrapper #contact-form .form-group select{cursor:pointer !important;appearance:none !important;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3e%3c/svg%3e") !important;background-position:right .5rem center !important;background-repeat:no-repeat !important;background-size:1.5em 1.5em !important;padding-right:2rem !important}#contact.contact .contact-form-wrapper #contact-form .form-group select option{background:var(--bg-primary) !important;color:var(--text-primary) !important}#contact.contact .contact-form-wrapper #contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);width:100% !important;padding:.75rem 1.5rem !important;font-weight:600 !important;font-size:var(--text-base) !important;margin-top:1rem !important;cursor:pointer !important;transition:all .15s ease !important}#contact.contact .contact-form-wrapper #contact-form button[type=submit]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled)::before{left:100%}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:active:not(:disabled){transform:translateY(0)}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.4) !important}#contact.contact .contact-form-wrapper #contact-form button[type=submit]:active{transform:translateY(0) !important}@media(max-width: 639px){#contact.contact .contact-form-wrapper #contact-form button[type=submit]{padding:.75rem !important;font-size:var(--text-sm) !important}}#contact.contact .contact-form-wrapper #contact-form .form-status{margin-top:1rem !important;padding:.75rem !important;border-radius:.5rem !important;text-align:center !important;font-size:var(--text-sm) !important;display:none}#contact.contact .contact-form-wrapper #contact-form .form-status.success{background:rgba(var(--color-success-rgb, 34, 197, 94), 0.1) !important;color:var(--color-success, #22c55e) !important;border:1px solid var(--color-success, #22c55e) !important;display:block}#contact.contact .contact-form-wrapper #contact-form .form-status.error{background:rgba(var(--color-danger-rgb, 239, 68, 68), 0.1) !important;color:var(--color-danger, #ef4444) !important;border:1px solid var(--color-danger, #ef4444) !important;display:block}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.contact-section .contact-form{background:rgba(0,0,0,0) !important;border:none !important;padding:0 !important;margin:0 !important}.contact-form-wrapper{background:var(--bg-tertiary) !important;padding:2rem !important;border-radius:.75rem !important;border:1px solid var(--border-primary) !important;box-shadow:0 4px 20px rgba(0,0,0,.1) !important}@media(max-width: 639px){.contact-form-wrapper{padding:1.5rem !important}}.contact-form-wrapper #contact-form .form-group{margin-bottom:1rem !important}.contact-form-wrapper #contact-form .form-group label{display:block !important;font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:.5rem !important;font-size:var(--text-sm) !important}.contact-form-wrapper #contact-form .form-group input,.contact-form-wrapper #contact-form .form-group textarea,.contact-form-wrapper #contact-form .form-group select{width:100% !important;padding:.75rem !important;background:var(--bg-primary) !important;border:2px solid var(--border-primary) !important;border-radius:.5rem !important;font-size:var(--text-base) !important;color:var(--text-primary) !important;transition:all .15s ease !important;box-sizing:border-box !important}.contact-form-wrapper #contact-form .form-group input:focus,.contact-form-wrapper #contact-form .form-group textarea:focus,.contact-form-wrapper #contact-form .form-group select:focus{outline:none !important;border-color:var(--accent-primary) !important;box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), 0.1) !important}.contact-form-wrapper #contact-form .form-group input::placeholder,.contact-form-wrapper #contact-form .form-group textarea::placeholder,.contact-form-wrapper #contact-form .form-group select::placeholder{color:var(--text-muted) !important}.contact-form-wrapper #contact-form .form-group textarea{min-height:120px !important;resize:vertical !important;font-family:inherit !important}.contact-form-wrapper #contact-form .form-group select{cursor:pointer !important;appearance:none !important;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3e%3c/svg%3e") !important;background-position:right .5rem center !important;background-repeat:no-repeat !important;background-size:1.5em 1.5em !important;padding-right:2rem !important}.contact-form-wrapper #contact-form .form-group select option{background:var(--bg-primary) !important;color:var(--text-primary) !important}.contact-form-wrapper #contact-form .form-row{display:flex;gap:1rem}@media(max-width: 639px){.contact-form-wrapper #contact-form .form-row{flex-direction:column;gap:.75rem}}.contact-form-wrapper #contact-form .form-row .form-group{flex:1}.contact-form-wrapper #contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);width:100% !important;padding:.75rem 1.5rem !important;font-weight:600 !important;font-size:var(--text-base) !important;margin-top:1rem !important;cursor:pointer !important;transition:all .15s ease !important}.contact-form-wrapper #contact-form button[type=submit]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled)::before{left:100%}.contact-form-wrapper #contact-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.contact-form-wrapper #contact-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.contact-form-wrapper #contact-form button[type=submit]:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.contact-form-wrapper #contact-form button[type=submit]:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.contact-form-wrapper #contact-form button[type=submit]:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.4) !important}.contact-form-wrapper #contact-form button[type=submit]:active{transform:translateY(0) !important}.login-page-body{display:flex;align-items:center;justify-content:center;height:100vh;background-color:#0d0d1a;color:var(--text-primary)}.auth-container{width:100%;max-width:400px;padding:2rem}.auth-card{background-color:rgba(18,18,28,.8);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md, 12px);padding:2.5rem;text-align:center}.auth-title{font-size:2rem;font-weight:bold;color:var(--accent-primary);margin-bottom:.5rem}.auth-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}#firebaseui-auth-container{margin-bottom:1.5rem}.auth-links{margin-top:1.5rem}.auth-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.auth-links a:hover{color:var(--text-primary);text-decoration:underline}body:not(.loaded) .navbar,body:not(.loaded) #main-nav{opacity:0 !important;visibility:hidden !important;transform:translateY(-100%) !important;transition:none !important;pointer-events:none !important}body.loaded .navbar,body.loaded #main-nav{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1) .3s !important;pointer-events:auto !important}.navbar,#main-nav{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:70px;z-index:99999 !important;background:rgba(var(--bg-primary-rgb), 0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);display:flex !important;align-items:center;padding:0;margin:0;pointer-events:auto !important;transform:translateZ(0) !important;will-change:transform !important;isolation:isolate !important}@media(max-width: 768px){.navbar,#main-nav{height:60px}}.navbar::before,#main-nav::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(var(--bg-primary-rgb), 0.8), rgba(var(--bg-primary-rgb), 0.6));z-index:-1;pointer-events:none}.navbar,.navbar *,#main-nav,#main-nav *{pointer-events:auto !important}body.games-hub-mode .navbar,body.games-hub-mode #main-nav,body.store-mode .navbar,body.store-mode #main-nav{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}body.games-hub-mode,body.store-mode{padding-top:0 !important;margin-top:0 !important}body.games-hub-mode main,body.games-hub-mode .main-content,body.games-hub-mode .app-content,body.games-hub-mode .store-wrapper,body.games-hub-mode .games-hub,body.store-mode main,body.store-mode .main-content,body.store-mode .app-content,body.store-mode .store-wrapper,body.store-mode .games-hub{margin-top:0 !important;padding-top:0 !important}.game-interface .navbar,.game-interface #main-nav,body.game-active .navbar,body.game-active #main-nav,body.crt-enabled .navbar,body.crt-enabled #main-nav{z-index:999999 !important;pointer-events:auto !important;position:fixed !important;top:0 !important;isolation:isolate !important}.game-interface .navbar .mobile-menu,.game-interface #main-nav .mobile-menu,body.game-active .navbar .mobile-menu,body.game-active #main-nav .mobile-menu,body.crt-enabled .navbar .mobile-menu,body.crt-enabled #main-nav .mobile-menu{z-index:999999 !important;pointer-events:auto !important}body.games-hub-mode.game-active .navbar,body.games-hub-mode.game-active #main-nav{display:none !important}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;position:relative}@media(max-width: 800px){.navbar-container{padding:0 1rem}}.navbar-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;padding:.5rem 1rem;margin-left:-1rem;border-radius:12px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:10002}.navbar-brand:hover{background:rgba(var(--accent-primary-rgb), 0.1);transform:translateY(-2px)}.navbar-brand:hover .animated-dice{animation:dice-spin .6s ease-in-out}@media(max-width: 800px){.navbar-brand{padding:.5rem;margin-left:-0.5rem;gap:.75rem}}.brand-icon{width:40px;height:40px;position:relative;flex-shrink:0}@media(max-width: 800px){.brand-icon{width:36px;height:36px}}.animated-dice{width:100%;height:100%}.animated-dice .dice-cube{transform-origin:center;transition:transform .3s ease}.animated-dice .dice-dots .dot{animation:dot-pulse 2s ease-in-out infinite}.animated-dice .dice-dots .dot.dot-1{animation-delay:0.1s}.animated-dice .dice-dots .dot.dot-2{animation-delay:0.2s}.animated-dice .dice-dots .dot.dot-3{animation-delay:0.3s}.animated-dice .dice-dots .dot.dot-4{animation-delay:0.4s}.animated-dice .dice-dots .dot.dot-5{animation-delay:0.5s}.animated-dice .dice-dots .dot.dot-6{animation-delay:0.6s}.animated-dice .dice-dots .dot.dot-7{animation-delay:0.7s}.animated-dice .dice-dots .dot.dot-8{animation-delay:0.8s}.animated-dice .dice-dots .dot.dot-9{animation-delay:0.9s}.animated-dice .dice-dots .dot.dot-10{animation-delay:1s}.animated-dice .dice-dots .dot.dot-11{animation-delay:1.1s}.animated-dice .dice-glow{animation:glow-pulse 2s ease-in-out infinite}@keyframes dice-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}@keyframes dot-pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes glow-pulse{0%,100%{opacity:.6}50%{opacity:1}}.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}@media(max-width: 320px){.brand-text{display:none}}.brand-main{font-family:var(--font-landing-display);font-size:1.5rem;font-weight:900;letter-spacing:.08em;color:var(--text-primary);text-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.5)}@media(max-width: 800px){.brand-main{font-size:1.25rem}}.navbar-nav{display:flex;align-items:center;gap:.5rem;margin:0;padding:0}@media(max-width: 800px){.navbar-nav{display:none !important}}.nav-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;font-family:var(--font-landing-secondary);font-weight:600;font-size:.95rem;color:var(--text-secondary);text-decoration:none;letter-spacing:.02em;border-radius:8px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;cursor:pointer !important}.nav-link::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(var(--accent-primary-rgb), 0.15) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-primary);transform:translateX(-50%);transition:width .3s ease;box-shadow:0 0 10px var(--accent-primary)}.nav-link:hover,.nav-link:focus-visible{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), 0.1);transform:translateY(-1px);cursor:pointer !important;text-shadow:0 0 10px rgba(var(--accent-primary-rgb), 0.8)}.nav-link:hover::before,.nav-link:focus-visible::before{opacity:1}.nav-link:hover::after,.nav-link:focus-visible::after{width:80%}.nav-link.active{color:var(--accent-primary);text-shadow:0 0 10px rgba(var(--accent-primary-rgb), 0.6)}.nav-link.active::after{width:80%}.navbar-actions{display:flex;align-items:center;gap:1rem}@media(max-width: 800px){.navbar-actions{display:none !important}}.launch-games-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-family:var(--font-landing-secondary);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.3);position:relative;overflow:hidden}.launch-games-btn::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:rotate(45deg);transition:all .6s}.launch-games-btn::after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg, var(--accent-primary), var(--accent-secondary));border-radius:14px;opacity:0;z-index:-1;transition:opacity .3s ease}.launch-games-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.4);cursor:pointer !important}.launch-games-btn:hover::before{animation:shine .6s ease-in-out}.launch-games-btn:hover::after{opacity:.7;animation:pulse-glow 2s ease-in-out infinite}.launch-games-btn:hover .btn-controller{animation:controller-bounce .6s ease-in-out}.launch-games-btn:active{transform:translateY(0)}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes controller-bounce{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(-5deg)}}@keyframes pulse-glow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.controller-icon{display:flex;align-items:center;justify-content:center;width:48px;height:36px}.btn-controller{width:100%;height:100%}[data-theme=light] .controller-body{fill:url(#controllerGradientLight)}[data-theme=dark] .controller-body,.gamecube-theme .controller-body{fill:url(#controllerGradientDark)}.navbar-theme-controls{display:flex;gap:.5rem}.control-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:10px;cursor:pointer !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-size:1.2rem;position:relative;overflow:hidden}.control-btn::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(var(--accent-primary-rgb), 0.2) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.control-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px);cursor:pointer !important;box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.3)}.control-btn:hover::before{opacity:1}.control-btn:hover span{text-shadow:0 0 10px rgba(var(--accent-primary-rgb), 0.8);transform:translate(-50%, -50%) scale(1.1)}.control-btn:active{transform:translateY(0)}.control-btn span{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease}.control-btn span{display:none !important}[data-theme=dark] .control-btn span.icon-dark,body:not([data-theme]) .control-btn span.icon-dark{display:inline-block !important}[data-theme=light] .control-btn span.icon-light{display:inline-block !important}.gamecube-theme .control-btn span.icon-purple,[data-theme=purple] .control-btn span.icon-purple{display:inline-block !important}[data-theme=dark] #theme-toggle .icon-dark,body:not([data-theme]) #theme-toggle .icon-dark{display:inline-block}[data-theme=light] #theme-toggle .icon-light{display:inline-block}.gamecube-theme #theme-toggle .icon-purple{display:inline-block}.mobile-menu-toggle{display:none;width:48px;height:48px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer !important;position:relative;z-index:10002;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}@media(min-width: 769px){.mobile-menu-toggle{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}}@media(max-width: 768px){.mobile-menu-toggle{display:flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}}.mobile-menu-toggle::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(var(--accent-primary-rgb), 0.2) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.mobile-menu-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);cursor:pointer !important;transform:translateY(-1px);box-shadow:0 0 15px rgba(var(--accent-primary-rgb), 0.3)}.mobile-menu-toggle:hover::before{opacity:1}.mobile-menu-toggle:hover .hamburger span{background:var(--accent-primary);box-shadow:0 0 5px rgba(var(--accent-primary-rgb), 0.5)}.mobile-menu-toggle.active{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.5)}.mobile-menu-toggle.active .hamburger span{background:#fff}.hamburger{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:3px;background:var(--text-primary);border-radius:2px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center;position:absolute;left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.mobile-menu-toggle.active .hamburger span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-menu{position:fixed;top:70px;left:0;right:0;background:rgba(var(--bg-primary-rgb), 0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid var(--accent-primary);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:999999 !important;max-height:calc(100vh - 70px);overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media(max-width: 768px){.mobile-menu{top:60px;max-height:calc(100vh - 60px)}}.mobile-menu::-webkit-scrollbar{width:6px}.mobile-menu::-webkit-scrollbar-track{background:var(--bg-secondary)}.mobile-menu::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.mobile-menu.active{transform:translateY(0) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;z-index:999999 !important}.mobile-menu.active *{pointer-events:auto !important}.mobile-nav-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}@media(max-width: 480px){.mobile-nav-content{padding:1.5rem;gap:1.5rem}}.mobile-nav-links{display:flex;flex-direction:column;gap:0}.mobile-nav-links .nav-link{display:block;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.mobile-nav-links .nav-link:first-child{border-top:1px solid var(--border-primary)}.mobile-nav-links .nav-link::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--accent-gradient);transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-nav-links .nav-link::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(var(--accent-primary-rgb), 0.1), transparent 70%);opacity:0;transition:opacity .3s ease}.mobile-nav-links .nav-link:hover,.mobile-nav-links .nav-link:focus{background:var(--bg-secondary);color:var(--accent-primary);padding-left:2rem}.mobile-nav-links .nav-link:hover::before,.mobile-nav-links .nav-link:focus::before{transform:translateX(0)}.mobile-nav-links .nav-link:hover::after,.mobile-nav-links .nav-link:focus::after{opacity:1}.mobile-nav-links .nav-link.active{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), 0.1)}.mobile-nav-links .nav-link.active::before{transform:translateX(0)}.mobile-launch-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2rem;background:var(--accent-gradient);border:none;border-radius:16px;color:#fff;font-family:var(--font-landing-secondary);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.3);width:100%;position:relative;overflow:hidden}.mobile-launch-btn::before{content:"";position:absolute;inset:0;background:var(--accent-gradient-reverse);opacity:0;transition:opacity .3s ease}.mobile-launch-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4)}.mobile-launch-btn:hover::before{opacity:1}.mobile-launch-btn:active{transform:translateY(-1px)}.mobile-launch-btn .controller-icon,.mobile-launch-btn .btn-icon,.mobile-launch-btn .btn-text{position:relative;z-index:1}.mobile-theme-controls{display:flex;gap:1rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.mobile-theme-controls .control-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:14px;cursor:pointer !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-size:1.3rem;position:relative;overflow:hidden}.mobile-theme-controls .control-btn::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(var(--accent-primary-rgb), 0.2) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.mobile-theme-controls .control-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px) scale(1.05);cursor:pointer !important;box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.4)}.mobile-theme-controls .control-btn:hover::before{opacity:1}.mobile-theme-controls .control-btn:hover span{text-shadow:0 0 10px rgba(var(--accent-primary-rgb), 0.8);transform:translate(-50%, -50%) scale(1.1)}.mobile-theme-controls .control-btn:active{transform:translateY(0) scale(0.98)}.mobile-theme-controls .control-btn span{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease}.mobile-theme-controls .control-btn span{display:none !important}[data-theme=dark] .mobile-theme-controls .control-btn span.icon-dark,body:not([data-theme]) .mobile-theme-controls .control-btn span.icon-dark{display:inline-block !important}[data-theme=light] .mobile-theme-controls .control-btn span.icon-light{display:inline-block !important}.gamecube-theme .mobile-theme-controls .control-btn span.icon-purple,[data-theme=purple] .mobile-theme-controls .control-btn span.icon-purple{display:inline-block !important}[data-theme=dark] #mobile-theme-toggle .icon-dark,body:not([data-theme]) #mobile-theme-toggle .icon-dark{display:inline-block}[data-theme=light] #mobile-theme-toggle .icon-light{display:inline-block}.gamecube-theme #mobile-theme-toggle .icon-purple{display:inline-block}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}body.mobile-menu-open::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:9998;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.navbar.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.1)}.navbar.scrolled::before{opacity:.95}@media(max-width: 480px){.navbar-container{padding:0 .75rem}.launch-games-btn .btn-text{display:none}.launch-games-btn{padding:.875rem 1rem}}.nav-link:focus-visible,.control-btn:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent-primary);color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:0 0 8px 0;z-index:10003;transition:top .3s ease}.skip-to-content:focus{top:0}#crt-toggle .crt-icon,#mobile-crt-toggle .crt-icon{display:inline-block !important;position:static !important;transform:none !important}body.crt-enabled .navbar,body.crt-enabled #main-nav,.crt-enabled .navbar,.crt-enabled #main-nav{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;transform:translateZ(0) !important;z-index:10000 !important;isolation:isolate}body.crt-enabled{padding-top:70px !important}@media(max-width: 768px){body.crt-enabled{padding-top:60px !important}}.mobile-menu-toggle{display:none !important}@media(min-width: 769px){.mobile-menu-toggle{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}}@media(max-width: 768px){.mobile-menu-toggle{display:flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}}.control-btn span{display:none;position:static !important;transform:none !important}#theme-toggle .icon-purple,#theme-toggle .icon-dark,#theme-toggle .icon-light{display:none !important}body:not([data-theme]) #theme-toggle .icon-purple,html:not([data-theme]) #theme-toggle .icon-purple{display:inline-block !important}[data-theme=dark]:not(.gamecube-theme) #theme-toggle .icon-dark{display:inline-block !important}[data-theme=light] #theme-toggle .icon-light{display:inline-block !important}.gamecube-theme #theme-toggle .icon-purple,[data-theme=dark].gamecube-theme #theme-toggle .icon-purple{display:inline-block !important}#mobile-theme-toggle .icon-purple,#mobile-theme-toggle .icon-dark,#mobile-theme-toggle .icon-light{display:none !important}body:not([data-theme]) #mobile-theme-toggle .icon-purple,html:not([data-theme]) #mobile-theme-toggle .icon-purple{display:inline-block !important}[data-theme=dark]:not(.gamecube-theme) #mobile-theme-toggle .icon-dark{display:inline-block !important}[data-theme=light] #mobile-theme-toggle .icon-light{display:inline-block !important}.gamecube-theme #mobile-theme-toggle .icon-purple,[data-theme=dark].gamecube-theme #mobile-theme-toggle .icon-purple{display:inline-block !important}.theme-toggle-nav{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);transition:all .15s ease;position:relative}.theme-toggle-nav:hover{color:var(--accent-primary)}.theme-toggle-nav .icon-light,.theme-toggle-nav .icon-dark{display:inline-block;font-size:var(--text-lg)}[data-theme=dark] .theme-toggle-nav .icon-light{display:none !important}[data-theme=dark] .theme-toggle-nav .icon-dark{display:inline-block !important}[data-theme=light] .theme-toggle-nav .icon-light{display:inline-block !important}[data-theme=light] .theme-toggle-nav .icon-dark{display:none !important}.theme-controls{position:fixed;top:1.5rem;right:1.5rem;z-index:1070;display:flex;gap:.5rem}@media(max-width: 639px){.theme-controls{top:1rem;right:1rem}}.theme-controls .theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:44px;height:44px;min-height:44px;border-radius:50%;background:rgba(15,15,35,.9);border:none;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;backdrop-filter:blur(10px);padding:0;outline:none}.theme-controls .theme-toggle-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.theme-controls .theme-toggle-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.theme-controls .theme-toggle-btn:hover:not(:disabled)::before{left:100%}.theme-controls .theme-toggle-btn:active:not(:disabled){transform:translateY(0)}.theme-controls .theme-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.theme-controls .theme-toggle-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.theme-controls .theme-toggle-btn{width:40px;height:40px;min-height:40px}}.theme-controls .theme-toggle-btn:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}.theme-controls .theme-toggle-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.5)}.crt-overlay,.scanlines,.preloader-hidden,#manic-preloader.fade-out,.crt-border::before,.crt-border::after,.crt-frame::before,.crt-frame::after{pointer-events:none !important}.nav-link,.mobile-menu-toggle,.control-btn,.launch-games-btn{position:relative}.nav-link::after,.mobile-menu-toggle::after,.control-btn::after,.launch-games-btn::after{content:"";position:absolute;inset:-5px;z-index:-1;pointer-events:none}.debug-navigation .navbar *:hover{outline:2px solid red !important;outline-offset:-2px}.control-btn span{display:none !important}[data-theme=dark] .control-btn span.icon-dark,body:not([data-theme]) .control-btn span.icon-dark{display:inline-block !important}[data-theme=light] .control-btn span.icon-light{display:inline-block !important}.gamecube-theme .control-btn span.icon-purple,[data-theme=purple] .control-btn span.icon-purple{display:inline-block !important}.mobile-theme-controls .control-btn span{display:none !important}[data-theme=dark] .mobile-theme-controls .control-btn span.icon-dark,body:not([data-theme]) .mobile-theme-controls .control-btn span.icon-dark{display:inline-block !important}[data-theme=light] .mobile-theme-controls .control-btn span.icon-light{display:inline-block !important}.gamecube-theme .mobile-theme-controls .control-btn span.icon-purple,[data-theme=purple] .mobile-theme-controls .control-btn span.icon-purple{display:inline-block !important}#crt-toggle .crt-icon,#mobile-crt-toggle .crt-icon{display:inline-block !important}.features-section{padding:5rem 0;background:var(--bg-primary);position:relative;overflow:hidden}@media(max-width: 768px){.features-section{padding:3rem 0}}.features-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%, rgba(var(--accent-primary-rgb), 0.03) 0%, transparent 40%),radial-gradient(circle at 80% 50%, rgba(var(--accent-secondary-rgb), 0.03) 0%, transparent 40%);pointer-events:none}.features-section .features-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width: 768px){.features-section .features-container{padding:0 1rem}}.features-section .features-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.features-section .features-header{margin-bottom:3rem}}.features-section .features-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.features-section .features-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.features-section .features-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2.5rem;max-width:1400px;margin:0 auto}@media(max-width: 768px){.features-section .features-grid{grid-template-columns:1fr;gap:2rem}}.features-section .features-grid .feature-card{background:var(--bg-secondary);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md, 12px);padding:2.5rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.features-section .features-grid .feature-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.features-section .features-grid .feature-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(0,0,0,.3);background-color:rgba(var(--accent-primary-rgb), 0.05)}.features-section .features-grid .feature-card:hover .feature-icon-wrapper{transform:scale(1.1);background-color:rgba(var(--accent-primary-rgb), 0.1)}.features-section .features-grid .feature-card .feature-icon-wrapper{width:64px;height:64px;margin-bottom:1.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;border:1px solid hsla(0,0%,100%,.1)}.features-section .features-grid .feature-card .feature-icon-wrapper svg{width:48px;height:48px;color:var(--accent-primary)}.features-section .features-grid .feature-card .animated-dice-icon{animation:roll-dice 5s linear infinite;transform-style:preserve-3d}.features-section .features-grid .feature-card .icon-modular,.features-section .features-grid .feature-card .icon-dice,.features-section .features-grid .feature-card .icon-access,.features-section .features-grid .feature-card .icon-platform,.features-section .features-grid .feature-card .icon-media,.features-section .features-grid .feature-card .icon-publish,.features-section .features-grid .feature-card .feature-icon-svg{display:none}.features-section .features-grid .feature-card h3{font-family:var(--font-landing-display);font-size:1.75rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:700}.features-section .features-grid .feature-card p{color:var(--text-secondary);line-height:1.65;margin:0;font-size:1rem;flex-grow:1}@keyframes diceRoll{0%,100%{transform:rotateX(0deg) rotateY(0deg)}20%{transform:rotateX(360deg) rotateY(0deg) scale(1.1)}40%{transform:rotateX(360deg) rotateY(360deg) scale(1.2)}60%{transform:rotateX(0deg) rotateY(360deg) scale(1.1)}80%{transform:rotateX(180deg) rotateY(180deg) scale(1.05)}}@keyframes moduleFloat{0%,100%{transform:translate(0, 0) rotate(0deg);opacity:.8}50%{transform:translate(10px, -10px) rotate(45deg);opacity:1}}@keyframes accessPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8;filter:drop-shadow(0 0 20px var(--accent-primary))}}@keyframes deviceBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}@keyframes musicNote{0%{transform:translateY(0) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-40px) rotate(20deg);opacity:0}}@keyframes publishGlow{0%,100%{text-shadow:0 0 10px currentColor;transform:scale(1)}50%{text-shadow:0 0 30px currentColor,0 0 50px currentColor;transform:scale(1.1)}}@keyframes roll-dice{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(180deg) rotateY(0deg)}50%{transform:rotateX(180deg) rotateY(180deg)}75%{transform:rotateX(0deg) rotateY(180deg)}100%{transform:rotateX(0deg) rotateY(360deg)}}.games-section{padding:5rem 0;background:var(--bg-primary);position:relative;overflow:hidden}@media(max-width: 768px){.games-section{padding:3rem 0}}.games-section .games-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width: 768px){.games-section .games-container{padding:0 1rem}}.games-section .games-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.games-section .games-header{margin-bottom:3rem}}.games-section .games-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.games-section .games-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.games-section .games-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.games-section .view-controls{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.games-section .view-controls .view-btn{padding:.5rem 1.5rem;background:rgba(0,0,0,0);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:600}.games-section .view-controls .view-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.games-section .view-controls .view-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.games-section .view-controls .view-btn .view-icon{font-size:1.2rem}.games-section .games-showcase{position:relative;max-height:600px;overflow-y:auto;overflow-x:hidden;padding:1rem;background:rgba(var(--bg-secondary-rgb), 0.3);border:1px solid var(--border-primary);border-radius:1rem}@media(max-width: 768px){.games-section .games-showcase{max-height:500px;padding:.5rem}}.games-section .games-showcase::-webkit-scrollbar{width:8px}.games-section .games-showcase::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.games-section .games-showcase::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.games-section .games-showcase::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.games-section .games-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem;padding:0;margin:0}@media(max-width: 768px){.games-section .games-grid{grid-template-columns:1fr;gap:1rem}}.games-section .games-grid.list-view{grid-template-columns:1fr;gap:1rem}.games-section .games-grid.list-view .game-card{display:flex;flex-direction:row;align-items:center;padding:1.5rem}@media(max-width: 768px){.games-section .games-grid.list-view .game-card{flex-direction:column;text-align:center}}.games-section .games-grid.list-view .game-card .game-icon{margin-right:1.5rem;margin-bottom:0}@media(max-width: 768px){.games-section .games-grid.list-view .game-card .game-icon{margin-right:0;margin-bottom:1rem}}.games-section .games-grid.list-view .game-card .game-info{flex:1;text-align:left}@media(max-width: 768px){.games-section .games-grid.list-view .game-card .game-info{text-align:center}}.games-section .games-grid.list-view .game-card .game-meta{justify-content:flex-start}@media(max-width: 768px){.games-section .games-grid.list-view .game-card .game-meta{justify-content:center}}.games-section .game-card{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem;transition:all .15s ease;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.games-section .game-card:hover{box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);transform:translateY(-2px)}.games-section .game-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center, rgba(var(--accent-primary-rgb), 0.1) 0%, transparent 70%);opacity:0;transition:opacity .3s ease}.games-section .game-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.games-section .game-card:hover::before{opacity:1}.games-section .game-card:hover .game-icon{transform:scale(1.1);animation:bounce .6s ease-in-out}.games-section .game-card:hover .play-btn{opacity:1;transform:translateY(0)}.games-section .game-card .game-icon{font-size:3rem;color:var(--accent-primary);margin-bottom:1rem;transition:all .3s ease;display:inline-block;text-shadow:0 0 20px currentColor}.games-section .game-card .game-info{position:relative}.games-section .game-card h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.games-section .game-card .game-category{font-size:.875rem;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.games-section .game-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.games-section .game-card .game-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.games-section .game-card .game-meta .meta-tag{padding:.25rem .75rem;background:rgba(var(--accent-primary-rgb), 0.1);border:1px solid rgba(var(--accent-primary-rgb), 0.3);border-radius:1rem;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.games-section .game-card .play-btn{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;transition:all .3s ease;padding:.5rem 1.5rem;background:var(--accent-gradient);border:none;border-radius:2rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;cursor:pointer}.games-section .game-card .play-btn:hover{box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.4)}.games-section .games-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.games-section .games-loading .loading-spinner{width:60px;height:60px;border:3px solid rgba(var(--accent-primary-rgb), 0.3);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.games-section .games-empty{text-align:center;padding:4rem;color:var(--text-secondary)}.games-section .games-empty .empty-icon{font-size:4rem;color:var(--accent-primary);opacity:.3;margin-bottom:1rem}@keyframes bounce{0%,100%{transform:scale(1.1) translateY(0)}50%{transform:scale(1.1) translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.roadmap-section{padding:6rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);position:relative;overflow:hidden}@media(max-width: 768px){.roadmap-section{padding:4rem 0}}.roadmap-section .roadmap-ascii-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.roadmap-section .roadmap-ascii-bg .ascii-layer{position:absolute;font-family:var(--font-mono);font-size:.6rem;color:var(--accent-primary);white-space:pre;line-height:1.2;opacity:.03}.roadmap-section .roadmap-ascii-bg .ascii-layer.layer-1{top:5%;left:2%;transform:rotate(-3deg)}.roadmap-section .roadmap-ascii-bg .ascii-layer.layer-2{top:25%;right:5%;transform:rotate(2deg);color:var(--accent-secondary)}.roadmap-section .roadmap-ascii-bg .ascii-layer.layer-3{top:45%;left:10%;transform:rotate(-1deg)}.roadmap-section .roadmap-ascii-bg .ascii-layer.layer-4{bottom:30%;right:8%;transform:rotate(3deg)}.roadmap-section .roadmap-ascii-bg .ascii-layer.layer-5{bottom:10%;left:5%;transform:rotate(-2deg);color:var(--accent-secondary)}.roadmap-section .roadmap-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media(max-width: 768px){.roadmap-section .roadmap-container{padding:0 1rem}}.roadmap-section .roadmap-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.roadmap-section .roadmap-header{margin-bottom:3rem}}.roadmap-section .roadmap-header h2{font-size:clamp(2.5rem,5vw,4rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;background:linear-gradient(45deg, var(--accent-primary), var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.roadmap-section .roadmap-header p{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;line-height:1.6}.roadmap-section .roadmap-header .roadmap-ascii{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary);opacity:.6;white-space:pre;line-height:1;margin:2rem auto;max-width:600px;text-shadow:0 0 10px currentColor;animation:asciiGlow 3s ease-in-out infinite alternate}@media(max-width: 768px){.roadmap-section .roadmap-header .roadmap-ascii{font-size:.5rem;max-width:300px}}.roadmap-section .roadmap-timeline{position:relative;max-width:1000px;margin:0 auto}.roadmap-section .roadmap-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--accent-primary);transform:translateX(-50%);box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.5)}@media(max-width: 768px){.roadmap-section .roadmap-timeline::before{left:2rem}}.roadmap-section .roadmap-timeline .roadmap-item{position:relative;margin-bottom:4rem;display:flex;align-items:center}@media(max-width: 768px){.roadmap-section .roadmap-timeline .roadmap-item{margin-left:4rem}}.roadmap-section .roadmap-timeline .roadmap-item .roadmap-marker{position:absolute;left:50%;width:20px;height:20px;background:var(--accent-primary);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px var(--accent-primary);z-index:3}@media(max-width: 768px){.roadmap-section .roadmap-timeline .roadmap-item .roadmap-marker{left:2rem}}.roadmap-section .roadmap-timeline .roadmap-item .roadmap-content{flex:1;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:1rem;padding:2rem;margin:0 3rem;max-width:calc(50% - 3rem)}@media(max-width: 768px){.roadmap-section .roadmap-timeline .roadmap-item .roadmap-content{max-width:none;margin:0}}.roadmap-section .roadmap-timeline .roadmap-item .roadmap-content h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.roadmap-section .roadmap-timeline .roadmap-item .roadmap-content p{color:var(--text-secondary);line-height:1.6;margin:0}@keyframes asciiBackground{0%{background-position:0 0}100%{background-position:80px 80px}}@keyframes asciiGlow{0%{text-shadow:0 0 10px currentColor}100%{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes roadmapPulse{0%,100%{box-shadow:0 0 20px var(--accent-primary),0 0 40px rgba(var(--accent-primary-rgb), 0.5);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 30px var(--accent-primary),0 0 60px rgba(var(--accent-primary-rgb), 0.8);transform:translateX(-50%) scale(1.1)}}@keyframes progressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.3}}.faq-section{padding:5rem 0;background:var(--bg-secondary);position:relative;overflow:hidden}@media(max-width: 768px){.faq-section{padding:3rem 0}}.faq-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 90%, rgba(var(--accent-primary-rgb), 0.02) 0%, transparent 50%),radial-gradient(circle at 90% 10%, rgba(var(--accent-secondary-rgb), 0.02) 0%, transparent 50%);pointer-events:none}.faq-section .faq-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width: 768px){.faq-section .faq-container{padding:0 1rem}}.faq-section .faq-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.faq-section .faq-header{margin-bottom:3rem}}.faq-section .faq-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.faq-section .faq-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.faq-section .faq-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.faq-section .faq-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;max-width:1400px;margin:0 auto}@media(max-width: 1200px){.faq-section .faq-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.faq-section .faq-grid{grid-template-columns:1fr;gap:1rem}}.faq-section .faq-column h4{font-size:1.25rem;color:var(--accent-primary);margin-bottom:1.5rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.75rem;border-bottom:2px solid var(--border-primary)}.faq-section .faq-item{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:1rem;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-section .faq-item:hover{background:rgba(var(--accent-primary-rgb), 0.05);border-color:rgba(var(--accent-primary-rgb), 0.2)}.faq-section .faq-item.open{background:rgba(var(--accent-primary-rgb), 0.05);border-color:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary-rgb), 0.1)}.faq-section .faq-item .faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary);transition:all .3s ease;background:rgba(0,0,0,0)}.faq-section .faq-item .faq-question:hover{color:var(--accent-primary);padding-left:1.75rem}.faq-section .faq-item .faq-question .faq-icon{color:var(--accent-primary);transition:transform .3s ease;font-size:1.25rem;flex-shrink:0;margin-left:1rem}.faq-section .faq-item .faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease,padding .3s ease;opacity:0}.faq-section .faq-item .faq-answer ul,.faq-section .faq-item .faq-answer ol{margin:.5rem 0;padding-left:1.5rem}.faq-section .faq-item .faq-answer li{margin-bottom:.5rem}.faq-section .faq-item .faq-answer strong{color:var(--text-primary);font-weight:600}.faq-section .faq-item .faq-answer code{background:rgba(var(--accent-primary-rgb), 0.1);padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.faq-section .faq-item.open .faq-icon{transform:rotate(180deg)}.faq-section .faq-item.open .faq-answer{opacity:1;padding-top:.5rem}.faq-categories{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}@media(max-width: 768px){.faq-categories{gap:.5rem}}.faq-categories .faq-category-btn{padding:.75rem 1.5rem;background:rgba(0,0,0,0);border:2px solid var(--border-primary);border-radius:2rem;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.faq-categories .faq-category-btn:hover{background:rgba(var(--accent-primary-rgb), 0.1);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.faq-categories .faq-category-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.3)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary)}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.btn:hover:not(:disabled)::before{left:100%}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);color:#fff !important}.btn.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.btn.btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.btn.btn-primary:hover:not(:disabled)::before{left:100%}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn.btn-primary:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.btn.btn-primary:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}[data-theme=light] .btn.btn-primary{color:#fff !important;background:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=light] .btn.btn-primary:hover:not(:disabled){background:var(--accent-secondary);color:#fff !important}.btn.btn-secondary,.btn.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);color:var(--accent-primary);border-color:var(--accent-primary)}.btn.btn-secondary::before,.btn.btn-outline::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.btn.btn-secondary:hover:not(:disabled),.btn.btn-outline:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.btn.btn-secondary:hover:not(:disabled)::before,.btn.btn-outline:hover:not(:disabled)::before{left:100%}.btn.btn-secondary:active:not(:disabled),.btn.btn-outline:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary:disabled,.btn.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn.btn-secondary:focus-visible,.btn.btn-outline:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.btn.btn-secondary:hover:not(:disabled),.btn.btn-outline:hover:not(:disabled){background:var(--accent-primary);color:#fff;box-shadow:0 0 20px rgba(var(--accent-primary), 0.6),0 0 40px rgba(var(--accent-primary), 0.18),inset 0 0 20px rgba(var(--accent-primary), 0.06)}[data-theme=light] .btn.btn-secondary,[data-theme=light] .btn.btn-outline{color:var(--accent-primary);background:rgba(0,0,0,0);border-color:var(--accent-primary)}[data-theme=light] .btn.btn-secondary:hover:not(:disabled),[data-theme=light] .btn.btn-outline:hover:not(:disabled){background:var(--accent-primary);color:#fff !important}.btn.btn-large{padding:.75rem 1.5rem;font-size:var(--text-base);min-height:48px}.btn.btn-small{padding:.25rem .5rem;font-size:var(--text-xs);min-height:32px}button:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary)}button:not(.btn)::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}button:not(.btn):hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}button:not(.btn):hover:not(:disabled)::before{left:100%}button:not(.btn):active:not(:disabled){transform:translateY(0)}button:not(.btn):disabled{opacity:.4;cursor:not-allowed}button:not(.btn):focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.launch-games-btn,.mobile-launch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:var(--accent-gradient);color:#fff !important;padding:.75rem 2rem;font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:2px solid rgba(0,0,0,0);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.75rem;transition:all .2s ease;white-space:nowrap}.launch-games-btn::before,.mobile-launch-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.launch-games-btn:hover:not(:disabled),.mobile-launch-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.launch-games-btn:hover:not(:disabled)::before,.mobile-launch-btn:hover:not(:disabled)::before{left:100%}.launch-games-btn:active:not(:disabled),.mobile-launch-btn:active:not(:disabled){transform:translateY(0)}.launch-games-btn:disabled,.mobile-launch-btn:disabled{opacity:.4;cursor:not-allowed}.launch-games-btn:focus-visible,.mobile-launch-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.launch-games-btn,.mobile-launch-btn{padding:.5rem 1rem;font-size:var(--text-base);gap:.5rem}}[data-theme=light] .launch-games-btn,[data-theme=light] .mobile-launch-btn{background:var(--accent-primary);color:#fff !important}[data-theme=light] .launch-games-btn:hover,[data-theme=light] .mobile-launch-btn:hover{background:var(--accent-secondary);color:#fff !important}.launch-games-btn::before,.mobile-launch-btn::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);transition:all .6s;animation:glitter-sweep 3s infinite}.launch-games-btn:hover,.mobile-launch-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4);border-color:hsla(0,0%,100%,.3);color:#fff !important}.launch-games-btn:hover .controller-svg,.mobile-launch-btn:hover .controller-svg{transform:scale(1.2) rotate(-5deg)}.launch-games-btn:hover .btn-text,.mobile-launch-btn:hover .btn-text{transform:translateX(5px)}.launch-games-btn:active,.mobile-launch-btn:active{transform:translateY(-1px);box-shadow:0 5px 15px rgba(var(--accent-primary-rgb), 0.3)}.launch-games-btn .btn-text,.mobile-launch-btn .btn-text{position:relative;z-index:1;transition:transform .15s ease;white-space:nowrap;color:inherit}.launch-games-btn .btn-icon,.mobile-launch-btn .btn-icon{position:relative;z-index:1;font-size:1.2em;color:inherit}.launch-games-btn .controller-svg,.mobile-launch-btn .controller-svg{width:36px;height:36px;position:relative;z-index:1;transition:all .15s ease;flex-shrink:0}@media(max-width: 639px){.launch-games-btn .controller-svg,.mobile-launch-btn .controller-svg{width:28px;height:28px}}.launch-games-btn .controller-svg .controller-body,.mobile-launch-btn .controller-svg .controller-body{fill:currentColor;stroke:currentColor;stroke-width:1.5}.launch-games-btn .controller-svg .dpad-horizontal,.mobile-launch-btn .controller-svg .dpad-horizontal,.launch-games-btn .controller-svg .dpad-vertical,.mobile-launch-btn .controller-svg .dpad-vertical{fill:hsla(0,0%,100%,.9)}.launch-games-btn .controller-svg .button-a,.mobile-launch-btn .controller-svg .button-a,.launch-games-btn .controller-svg .button-b,.mobile-launch-btn .controller-svg .button-b{fill:hsla(0,0%,100%,.9)}.launch-games-btn .controller-svg .button-x,.mobile-launch-btn .controller-svg .button-x,.launch-games-btn .controller-svg .button-y,.mobile-launch-btn .controller-svg .button-y{fill:hsla(0,0%,100%,.7)}.mobile-launch-btn{width:100%;justify-content:center;margin-top:1rem}@media(max-width: 639px){.nav-actions .launch-games-btn,.nav-actions .mobile-launch-btn{width:100%;justify-content:center}.nav-actions .launch-games-btn .controller-svg,.nav-actions .mobile-launch-btn .controller-svg{display:inline-block !important}.nav-actions .launch-games-btn .btn-text,.nav-actions .mobile-launch-btn .btn-text{display:inline-block !important;font-size:var(--text-sm)}}@keyframes glitter-sweep{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.animated-btn{position:relative;overflow:hidden;transition:all .3s ease}.animated-btn .btn-text{position:relative;z-index:2}.animated-btn .btn-glow{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%, -50%);transition:width .6s ease,height .6s ease}.animated-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4),0 0 20px rgba(var(--accent-primary-rgb), 0.2)}.animated-btn:hover .btn-glow{width:300px;height:300px}.animated-btn:active{transform:translateY(0)}.pricing-card .btn-outline.animated-btn{border:2px solid var(--accent-primary);background:rgba(0,0,0,0);color:var(--accent-primary);position:relative;overflow:hidden}.pricing-card .btn-outline.animated-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-primary);transition:left .5s ease;z-index:0}.pricing-card .btn-outline.animated-btn .btn-text{position:relative;z-index:1;transition:color .3s ease}.pricing-card .btn-outline.animated-btn:hover{color:#fff;border-color:var(--accent-primary)}.pricing-card .btn-outline.animated-btn:hover::before{left:0}.pricing-card .btn-outline.animated-btn:hover .btn-text{color:#fff}[data-theme=dark] .animated-btn:hover{box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.5),0 0 30px rgba(var(--accent-primary-rgb), 0.3)}[data-theme=light] .animated-btn:hover{box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.3),0 0 20px rgba(var(--accent-primary-rgb), 0.1)}.gamecube-theme .animated-btn:hover{box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.6),0 0 40px rgba(var(--accent-primary-rgb), 0.4),inset 0 0 20px hsla(0,0%,100%,.1)}button,.btn,.button,[role=button],.game-play-btn,.launch-games-btn,.mobile-launch-btn,.control-btn,.nav-link,.social-link,.view-toggle,.carousel-prev,.carousel-next,.indicator,.faq-question,.mobile-menu-toggle,.scroll-to-top-btn{cursor:pointer !important;transition:all .3s ease !important}.hero-actions button,.hero-actions .btn{cursor:pointer !important;position:relative;overflow:hidden}.hero-actions button:hover,.hero-actions .btn:hover{transform:translateY(-3px) !important;box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4) !important}.game-play-btn{cursor:pointer !important;transition:all .3s ease !important}.game-play-btn:hover{transform:translateY(-3px) scale(1.05) !important;box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.5) !important;background:var(--accent-secondary) !important}.carousel-controls button{cursor:pointer !important}.carousel-controls button:hover{background:rgba(0,255,0,.2) !important;transform:scale(1.15) !important;box-shadow:0 0 25px rgba(0,255,0,.6) !important}.faq-question{cursor:pointer !important;transition:all .3s ease !important}.faq-question:hover{background:var(--bg-primary) !important;color:var(--accent-primary) !important}#contact-form button{cursor:pointer !important}#contact-form button:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.4) !important}.control-btn{cursor:pointer !important;transition:all .3s ease !important}.control-btn:hover{background:rgba(var(--accent-primary-rgb), 0.2) !important;transform:scale(1.1) !important}.mobile-menu-toggle{cursor:pointer !important}.mobile-menu-toggle:hover .hamburger span{background:var(--accent-primary) !important}.view-toggle{cursor:pointer !important}.view-toggle:hover{background:var(--accent-primary) !important;color:#fff !important;transform:translateY(-2px) !important}.pricing-card .btn{cursor:pointer !important}.pricing-card .btn:hover{transform:translateY(-3px) !important;box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.3) !important}.main-nav a,.footer-nav a{cursor:pointer !important;transition:all .3s ease !important}.main-nav a:hover,.footer-nav a:hover{color:var(--accent-primary) !important;transform:translateY(-1px) !important}.social-links a{cursor:pointer !important;transition:all .3s ease !important}.social-links a:hover{transform:translateY(-2px) scale(1.1) !important;color:var(--accent-primary) !important}button:not(:disabled),.btn:not(:disabled),.button:not(:disabled),[role=button]:not(:disabled){pointer-events:auto !important}.hero-section button,.hero-section .btn{pointer-events:auto !important;cursor:pointer !important}.landing-page button,.landing-page .btn,.landing-page .button,.landing-page [role=button]{cursor:pointer !important;pointer-events:auto !important}.landing-page button:hover,.landing-page .btn:hover,.landing-page .button:hover,.landing-page [role=button]:hover{transform:translateY(-2px) !important}.crt-monitor button,.crt-screen button{cursor:pointer !important;pointer-events:auto !important}#scroll-to-top{position:fixed !important;bottom:2rem !important;right:2rem !important;z-index:9998 !important;width:50px !important;height:50px !important;min-width:50px !important;min-height:50px !important;background:var(--accent-primary) !important;color:#fff !important;border:2px solid var(--accent-primary) !important;border-radius:50% !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.5rem !important;font-weight:bold !important;text-decoration:none !important;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.4) !important;transition:all .3s ease !important;backdrop-filter:blur(10px);opacity:0 !important;visibility:hidden !important;transform:translateY(20px) !important;pointer-events:none !important}#scroll-to-top.visible{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto !important}#scroll-to-top:hover{background:var(--accent-secondary) !important;border-color:var(--accent-secondary) !important;transform:translateY(-3px) !important;box-shadow:0 8px 25px rgba(var(--accent-primary-rgb), 0.6) !important}#scroll-to-top:active{transform:translateY(-1px) !important}#scroll-to-top .scroll-icon{font-size:1.5rem !important;line-height:1 !important;color:inherit !important}@media(max-width: 768px){#scroll-to-top{bottom:1.5rem !important;right:1.5rem !important;width:45px !important;height:45px !important;min-width:45px !important;min-height:45px !important;font-size:1.25rem !important}}@media(max-width: 480px){#scroll-to-top{bottom:1rem !important;right:1rem !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;font-size:1rem !important}}#scroll-to-top.debug-visible{background:red !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important}.gamecube-theme #scroll-to-top{background:var(--gamecube-primary, var(--accent-primary)) !important;border-color:var(--gamecube-primary, var(--accent-primary)) !important}.gamecube-theme #scroll-to-top:hover{background:var(--gamecube-secondary, var(--accent-secondary)) !important;border-color:var(--gamecube-secondary, var(--accent-secondary)) !important}body.no-crt-mode #scroll-to-top,body.store-mode #scroll-to-top,body.games-hub-mode #scroll-to-top{display:flex !important;position:fixed !important}.scroll-to-top-btn,button#scroll-to-top{display:flex !important;visibility:visible !important;opacity:0 !important}.scroll-to-top-btn.visible,button#scroll-to-top.visible{opacity:1 !important;visibility:visible !important}.carousel-section{position:relative;padding:3rem 0;overflow:hidden}@media(max-width: 639px){.carousel-section{padding:2rem 0}}.carousel-section .carousel-header{text-align:center;margin-bottom:3rem}@media(max-width: 639px){.carousel-section .carousel-header{margin-bottom:2rem}}.carousel-section .carousel-header h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:1rem;position:relative;display:inline-block}@media(max-width: 639px){.carousel-section .carousel-header h2{font-size:var(--text-2xl)}}.carousel-section .carousel-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent-gradient);border-radius:9999px}.carousel-section .carousel-header p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}@media(max-width: 639px){.carousel-section .carousel-header p{font-size:var(--text-base)}}.carousel-section .carousel-wrapper{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;padding:0 1.5rem}@media(max-width: 639px){.carousel-section .carousel-wrapper{padding:0 1rem}}.carousel-section .carousel-container{overflow:hidden;margin:0 auto;position:relative}.carousel-section .carousel-track{display:flex;transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform}.carousel-section .carousel-slide{min-width:100%;flex-shrink:0;padding:0 1rem;box-sizing:border-box}@media(max-width: 639px){.carousel-section .carousel-slide{padding:0 .5rem}}.carousel-section .game-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:2rem;text-align:center;transition:all .2s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}@media(max-width: 639px){.carousel-section .game-card{padding:1.5rem}}.carousel-section .game-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(var(--accent-primary-rgb), 0.1), transparent);transition:left .5s}.carousel-section .game-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary), 0.3),0 0 40px rgba(var(--accent-primary), 0.09),inset 0 0 20px rgba(var(--accent-primary), 0.03)}.carousel-section .game-card:hover::before{left:100%}.carousel-section .game-card:hover .game-icon{transform:scale(1.1) rotate(5deg)}.carousel-section .game-card:hover .play-btn{background:var(--accent-primary);transform:scale(1.05)}.carousel-section .game-card .game-icon{font-size:4rem;margin-bottom:1rem;transition:transform .15s ease;color:var(--accent-primary)}@media(max-width: 639px){.carousel-section .game-card .game-icon{font-size:3rem}}.carousel-section .game-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:.75rem}@media(max-width: 639px){.carousel-section .game-card h3{font-size:var(--text-lg)}}.carousel-section .game-card p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1}@media(max-width: 639px){.carousel-section .game-card p{font-size:var(--text-sm);margin-bottom:1rem}}.carousel-section .game-card .play-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);background:rgba(0,0,0,0);border:2px solid var(--accent-primary);color:var(--accent-primary);padding:.5rem 1.5rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:all .15s ease}.carousel-section .game-card .play-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.carousel-section .game-card .play-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.carousel-section .game-card .play-btn:hover:not(:disabled)::before{left:100%}.carousel-section .game-card .play-btn:active:not(:disabled){transform:translateY(0)}.carousel-section .game-card .play-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-section .game-card .play-btn:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.carousel-section .game-card .play-btn:hover{background:var(--accent-primary);color:var(--bg-primary);transform:scale(1.05)}.carousel-section .carousel-nav{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}@media(max-width: 639px){.carousel-section .carousel-nav{margin-top:1.5rem}}.carousel-section .carousel-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;font-family:var(--font-mono);font-weight:bold;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;border-radius:.375rem;border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);background:var(--bg-secondary);color:var(--text-primary);width:50px;height:50px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:var(--text-xl)}.carousel-section .carousel-nav button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s}.carousel-section .carousel-nav button:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--theme-glow), 0.5),0 0 40px rgba(var(--theme-glow), 0.15),inset 0 0 20px rgba(var(--theme-glow), 0.05);transform:translateY(-1px);background:var(--bg-tertiary)}.carousel-section .carousel-nav button:hover:not(:disabled)::before{left:100%}.carousel-section .carousel-nav button:active:not(:disabled){transform:translateY(0)}.carousel-section .carousel-nav button:disabled{opacity:.4;cursor:not-allowed}.carousel-section .carousel-nav button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media(max-width: 639px){.carousel-section .carousel-nav button{width:40px;height:40px;font-size:var(--text-lg)}}.carousel-section .carousel-nav button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.1);box-shadow:0 0 20px rgba(var(--accent-primary), 0.3),0 0 40px rgba(var(--accent-primary), 0.09),inset 0 0 20px rgba(var(--accent-primary), 0.03)}.carousel-section .carousel-nav button:disabled{opacity:.5;cursor:not-allowed}.carousel-section .carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}@media(max-width: 639px){.carousel-section .carousel-indicators{margin-top:1rem}}.carousel-section .carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;background:var(--border-primary);border:none;cursor:pointer;transition:all .15s ease;padding:0}.carousel-section .carousel-indicators .indicator:hover{background:var(--accent-primary);transform:scale(1.2)}.carousel-section .carousel-indicators .indicator.active{background:var(--accent-primary);width:30px;border-radius:5px}.hero-carousel{height:100%}.hero-carousel .carousel-wrapper{padding:0;height:100%}.hero-carousel .carousel-container{height:100%}.hero-carousel .carousel-track{align-items:stretch;height:100%}.hero-carousel .carousel-slide{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}@media(max-width: 639px){.hero-carousel .carousel-slide{min-height:250px;padding:1.5rem}}.hero-carousel .game-preview{max-width:500px;margin:0 auto}.hero-carousel .game-preview .game-ascii-art{font-family:var(--font-mono);font-size:.8rem;line-height:1.2;color:lime;margin-bottom:1.5rem;white-space:pre;overflow:hidden;text-shadow:0 0 5px currentColor}@media(max-width: 639px){.hero-carousel .game-preview .game-ascii-art{font-size:.6rem;margin-bottom:1rem}}.hero-carousel .game-preview h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:lime;margin-bottom:.75rem;text-transform:uppercase;text-shadow:0 0 10px currentColor}@media(max-width: 639px){.hero-carousel .game-preview h3{font-size:var(--text-xl)}}.hero-carousel .game-preview p{font-size:var(--text-base);color:#0c0;line-height:var(--leading-relaxed);opacity:.9}@media(max-width: 639px){.hero-carousel .game-preview p{font-size:var(--text-sm)}}.hero-section{min-height:100vh;display:flex !important;align-items:center;justify-content:center;padding:120px 0 80px;position:relative;background:var(--bg-primary);overflow:hidden;opacity:1 !important;visibility:visible !important;z-index:1}@media(max-width: 768px){.hero-section{min-height:calc(100vh - 60px);padding:80px 0 40px}}.hero-section .hero-content{display:flex !important;flex-direction:row;align-items:center !important;justify-content:space-between !important;gap:3rem !important;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;opacity:1 !important;visibility:visible !important;position:relative;z-index:2}@media(max-width: 1200px){.hero-section .hero-content{gap:2rem !important}}@media(max-width: 1024px){.hero-section .hero-content{flex-direction:column;gap:2rem !important;padding:0 1rem}}.hero-section .hero-text{flex:.8;max-width:500px !important;animation:slideInFromLeft .6s ease-out;opacity:1}@media(max-width: 1024px){.hero-section .hero-text{flex:1;max-width:100% !important;text-align:center !important;order:2 !important}}.hero-section .hero-visual{flex:1.2;display:flex !important;justify-content:center !important;align-items:center !important;animation:slideInFromRight .6s ease-out;opacity:1;max-width:1800px}@media(min-width: 1400px){.hero-section .hero-visual{max-width:2000px}}@media(min-width: 1600px){.hero-section .hero-visual{max-width:2200px}}@media(max-width: 1024px){.hero-section .hero-visual{flex:1;order:1 !important;width:100%;max-width:800px}}@media(max-width: 768px){.hero-section .hero-visual{max-width:95vw}}.hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%;position:relative;z-index:2}@media(max-width: 768px){.hero-container{padding:0 1rem}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:-0.02em;color:var(--text-primary)}@media(max-width: 768px){.hero-title{font-size:clamp(2rem,8vw,3rem);margin:0 0 1rem}}.hero-title .morphing-container{position:relative;display:inline-block;min-height:1.2em;width:100%;margin-bottom:2rem;margin-top:-2rem;z-index:10}.hero-title .morphing-text{position:absolute;top:0;left:0;width:100%;color:var(--accent-primary);font-weight:900;text-shadow:0 0 30px currentColor;opacity:0;transform:translateY(10px);transition:all .6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hero-title .morphing-text.active{opacity:1;transform:translateY(0);animation:glitchText .6s ease-out}.hero-title .morphing-text.exiting{opacity:0;transform:translateY(-10px);filter:blur(4px)}.hero-title .title-rest{display:block;color:var(--text-primary);margin-top:1rem;position:relative;z-index:5}.hero-description{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;color:var(--text-secondary);margin:1.5rem 0 2rem;position:relative;z-index:5}@media(max-width: 768px){.hero-description{font-size:1rem;margin:1rem 0 1.5rem}}.hero-features{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 2rem}@media(max-width: 1024px){.hero-features{max-width:400px;margin:0 auto 2rem}}.hero-features .feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(var(--accent-primary-rgb), 0.05);border:1px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:.75rem;transition:all .3s ease;cursor:pointer}.hero-features .feature-item:hover{background:rgba(var(--accent-primary-rgb), 0.1);border-color:var(--accent-primary);transform:translateX(5px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb), 0.2)}.hero-features .feature-item .feature-icon{font-size:1.5rem;color:var(--accent-primary);filter:drop-shadow(0 0 10px currentColor);flex-shrink:0}.hero-features .feature-item span:not(.feature-icon){font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width: 1024px){.hero-actions{justify-content:center}}@media(max-width: 480px){.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}}.hero-actions .btn,.hero-actions button{padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:.75rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer !important;text-decoration:none;position:relative;overflow:hidden}@media(max-width: 480px){.hero-actions .btn,.hero-actions button{width:100%;justify-content:center}}.hero-actions .btn::before,.hero-actions button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s}.hero-actions .btn.btn-primary,.hero-actions button.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.3)}.hero-actions .btn.btn-primary:hover,.hero-actions button.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4)}.hero-actions .btn.btn-primary:hover::before,.hero-actions button.btn-primary:hover::before{left:100%}.hero-actions .btn.btn-primary:active,.hero-actions button.btn-primary:active{transform:translateY(-1px)}.hero-actions .btn.btn-secondary,.hero-actions .btn.btn-outline,.hero-actions button.btn-secondary,.hero-actions button.btn-outline{background:rgba(0,0,0,0);color:var(--text-primary);border:2px solid var(--border-primary)}.hero-actions .btn.btn-secondary:hover,.hero-actions .btn.btn-outline:hover,.hero-actions button.btn-secondary:hover,.hero-actions button.btn-outline:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.2)}.hero-actions .btn.btn-secondary:hover::before,.hero-actions .btn.btn-outline:hover::before,.hero-actions button.btn-secondary:hover::before,.hero-actions button.btn-outline:hover::before{left:100%}.hero-actions .btn.btn-secondary:active,.hero-actions .btn.btn-outline:active,.hero-actions button.btn-secondary:active,.hero-actions button.btn-outline:active{transform:translateY(0)}.crt-monitor-container{position:relative;width:100%;max-width:2400px;aspect-ratio:4/3;margin:0 auto}@media(min-width: 1400px){.crt-monitor-container{max-width:2200px}}@media(min-width: 1600px){.crt-monitor-container{max-width:2600px}}@media(min-width: 1800px){.crt-monitor-container{max-width:2800px}}@media(min-width: 2000px){.crt-monitor-container{max-width:3000px}}@media(min-width: 2400px){.crt-monitor-container{max-width:3200px}}.crt-frame{position:relative;width:100%;height:100%}.crt-frame .crt-svg-frame{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5))}.crt-frame .crt-screen-content{position:absolute !important;top:10% !important;left:10% !important;right:10% !important;bottom:15% !important;border-radius:2%;overflow:hidden;z-index:2 !important;background:#000}@media(max-width: 768px){.crt-frame .crt-screen-content{top:8% !important;left:8% !important;right:8% !important;bottom:12% !important}}.crt-screen{position:relative;width:100%;height:100%;background:#000;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 50px rgba(0,255,0,.1),inset 0 0 20px rgba(0,0,0,.8)}.crt-screen::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center, transparent 0%, rgba(0, 255, 0, 0.05) 100%),linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.01) 50%, transparent 100%);pointer-events:none;z-index:2}.crt-screen::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, rgba(0, 0, 0, 0.2) 2px, rgba(0, 0, 0, 0.2) 4px);pointer-events:none;z-index:3;animation:scanlines 8s linear infinite}.games-carousel{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;display:flex;align-items:center;justify-content:center}.games-carousel .carousel-container{width:38%;height:38%;max-width:340px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(min-width: 1600px){.games-carousel .carousel-container{width:30%;height:30%;max-width:300px}}@media(min-width: 2000px){.games-carousel .carousel-container{width:25%;height:25%;max-width:255px}}.games-carousel .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;text-align:center;color:lime;font-family:var(--font-mono);box-sizing:border-box;opacity:0;transform:translateX(100%);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1)}.games-carousel .carousel-slide.active{display:flex !important;opacity:1;transform:translateX(0)}.games-carousel .carousel-slide .game-icon{font-size:clamp(1.1rem,2vw,1.6rem);text-shadow:0 0 15px currentColor;animation:pulse 2s ease-in-out infinite;margin-bottom:.2rem}@media(min-width: 1600px){.games-carousel .carousel-slide .game-icon{font-size:clamp(.9rem,1.5vw,1.3rem)}}.games-carousel .carousel-slide h3{font-size:clamp(.6rem,1.2vw,.8rem);margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.05em;color:lime;text-shadow:0 0 10px currentColor;line-height:1.1;font-weight:700}@media(min-width: 1600px){.games-carousel .carousel-slide h3{font-size:clamp(.5rem,1vw,.7rem)}}.games-carousel .carousel-slide p{font-size:clamp(.45rem,.8vw,.6rem);line-height:1.2;opacity:.9;max-width:95%;margin:0 auto .2rem;color:#0c0;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(min-width: 1600px){.games-carousel .carousel-slide p{font-size:clamp(.35rem,.6vw,.5rem);-webkit-line-clamp:1}}.games-carousel .carousel-slide .game-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem;font-size:clamp(.4rem,.6vw,.5rem);opacity:.8;text-transform:uppercase;margin-top:.2rem}.games-carousel .carousel-slide .game-meta span{padding:.05rem .2rem;background:rgba(0,255,0,.15);border:1px solid rgba(0,255,0,.4);border-radius:2px;white-space:nowrap}.games-carousel .carousel-slide .game-play-btn{background:linear-gradient(135deg, #00ff00, #00cc00);color:#000;border:none;padding:.2rem .4rem;border-radius:.2rem;font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer !important;transition:all .3s ease;box-shadow:0 0 10px rgba(0,255,0,.3);font-family:var(--font-mono);margin-top:.15rem}@media(min-width: 1600px){.games-carousel .carousel-slide .game-play-btn{padding:.15rem .3rem;font-size:.3rem}}.games-carousel .carousel-slide .game-play-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px rgba(0,255,0,.5);background:linear-gradient(135deg, #00ff00, #00aa00)}.games-carousel .carousel-slide .game-play-btn:active{transform:translateY(0) scale(1)}.games-carousel .carousel-controls{position:absolute;top:50%;left:-12px;right:-12px;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0;pointer-events:none;z-index:10}.games-carousel .carousel-controls button{background:rgba(0,0,0,.9);border:2px solid lime;color:lime;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer !important;transition:all .3s ease;pointer-events:all;font-size:.8rem}.games-carousel .carousel-controls button:hover{background:rgba(0,255,0,.2);transform:scale(1.1);box-shadow:0 0 20px rgba(0,255,0,.5)}.games-carousel .carousel-controls button:active{transform:scale(0.95)}.games-carousel .carousel-indicators{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.games-carousel .carousel-indicators .indicator{width:8px;height:8px;background:rgba(0,255,0,.4);border:1px solid lime;border-radius:50%;cursor:pointer !important;transition:all .3s ease}.games-carousel .carousel-indicators .indicator.active{background:lime;box-shadow:0 0 10px lime;width:24px;border-radius:4px}.games-carousel .carousel-indicators .indicator:hover{transform:scale(1.2);background:rgba(0,255,0,.6)}.carousel-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;color:lime;z-index:10}.carousel-loading .loading-spinner{width:40px;height:40px;border:2px solid rgba(0,255,0,.3);border-top:2px solid lime;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.carousel-loading .loading-text{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;animation:pulse 2s ease-in-out infinite}@media(max-width: 768px){.carousel-loading .loading-text{font-size:.8rem}}@keyframes scanlines{0%{transform:translateY(0)}100%{transform:translateY(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-glow{0%,100%{text-shadow:0 0 20px currentColor;opacity:1}50%{text-shadow:0 0 30px currentColor,0 0 40px currentColor;opacity:.9}}@keyframes slideInFromLeft{from{opacity:1;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:1;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.contact-flourish{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.8);background:var(--bg-secondary);border:3px solid var(--accent-primary);border-radius:20px;padding:2rem 3rem;z-index:10000;opacity:0;transition:all .5s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 100px rgba(var(--accent-primary-rgb), 0.2);max-width:90vw;min-width:400px}.contact-flourish.enhanced{min-width:500px;padding:2.5rem 4rem;border-width:4px;background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary)),radial-gradient(ellipse at center, rgba(var(--accent-primary-rgb), 0.1), transparent);box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 40px rgba(var(--accent-primary-rgb), 0.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.contact-flourish.active{opacity:1;transform:translate(-50%, -50%) scale(1)}.contact-flourish.auto-removing{opacity:0;transform:translate(-50%, -50%) scale(0.9)}.contact-flourish .flourish-content{display:flex;flex-direction:column;gap:1.5rem;position:relative}.contact-flourish .flourish-content .flourish-header{display:flex;align-items:center;justify-content:center;gap:1rem}.contact-flourish .flourish-content .flourish-header .flourish-icon{font-size:3rem;animation:bounce 2s ease-in-out infinite}.contact-flourish .flourish-content .flourish-header .flourish-sparkle{font-size:2rem;animation:twinkle 1.5s ease-in-out infinite alternate}.contact-flourish .flourish-content .flourish-text{text-align:center}.contact-flourish .flourish-content .flourish-text h3{font-size:1.75rem;font-weight:900;color:var(--accent-primary);margin:0 0 .5rem;text-shadow:0 0 20px currentColor;animation:pulse-glow 2s ease-in-out infinite}.contact-flourish .flourish-content .flourish-text p{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1.5rem;opacity:.9}.contact-flourish .flourish-content .flourish-text .flourish-stats{display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.contact-flourish .flourish-content .flourish-text .flourish-stats.reveal{opacity:1;transform:translateY(0)}.contact-flourish .flourish-content .flourish-text .flourish-stats span{font-size:.95rem;color:var(--text-primary);padding:.5rem 1rem;background:rgba(var(--accent-primary-rgb), 0.1);border-radius:25px;border:1px solid rgba(var(--accent-primary-rgb), 0.3);display:block;margin:.25rem 0}.contact-flourish .flourish-content .flourish-text .flourish-stats span strong{color:var(--accent-primary);text-shadow:0 0 10px currentColor}.contact-flourish .flourish-content .flourish-close{position:absolute;top:-1rem;right:-1rem;width:30px;height:30px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer !important;font-size:1.2rem;font-weight:bold;transition:all .3s ease}.contact-flourish .flourish-content .flourish-close:hover{background:var(--accent-secondary);transform:scale(1.1) rotate(90deg)}.contact-flourish .flourish-content .flourish-progress{height:4px;background:rgba(var(--accent-primary-rgb), 0.2);border-radius:2px;overflow:hidden}.contact-flourish .flourish-content .flourish-progress::after{content:"";display:block;height:100%;background:var(--accent-gradient);width:0;animation:progressFill 4s ease-out forwards}@media(max-width: 768px){.contact-flourish{min-width:300px;padding:2rem}.contact-flourish.enhanced{min-width:350px;padding:2rem 2.5rem}.contact-flourish .flourish-content{gap:1rem}.contact-flourish .flourish-content .flourish-header .flourish-icon{font-size:2.5rem}.contact-flourish .flourish-content .flourish-header .flourish-sparkle{font-size:1.5rem}.contact-flourish .flourish-content .flourish-text h3{font-size:1.5rem}.contact-flourish .flourish-content .flourish-text p{font-size:1rem}.contact-flourish .flourish-content .flourish-text .flourish-stats span{font-size:.85rem;padding:.4rem .8rem}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes twinkle{0%{opacity:.3;transform:scale(0.8)}100%{opacity:1;transform:scale(1.2)}}@keyframes progressFill{0%{width:0%}100%{width:100%}}.games-carousel .carousel-slides{position:relative;width:100%;height:100%;overflow:hidden !important}.games-carousel .carousel-slide{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;display:none !important;opacity:0 !important;visibility:hidden !important;transform:translateX(100%);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1)}.games-carousel .carousel-slide.active{display:flex !important;opacity:1 !important;visibility:visible !important;transform:translateX(0) !important;z-index:2}.games-carousel:not(:has(.carousel-slide.active)) .carousel-slide:first-child{display:flex !important;opacity:1 !important;visibility:visible !important;transform:translateX(0) !important;z-index:1}.games-carousel .carousel-slide.prev{display:none !important}.games-carousel .carousel-slide.next{display:none !important}@keyframes glitchText{0%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-0.05em -0.025em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);filter:blur(1px)}15%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-0.05em -0.025em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);filter:blur(1px)}16%{text-shadow:-0.05em -0.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-0.05em -0.05em 0 rgba(0,0,255,.75);filter:blur(0)}49%{text-shadow:-0.05em -0.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-0.05em -0.05em 0 rgba(0,0,255,.75);filter:blur(0)}50%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -0.05em 0 rgba(0,0,255,.75);filter:blur(0.5px)}99%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -0.05em 0 rgba(0,0,255,.75);filter:blur(0.5px)}100%{text-shadow:0 0 30px currentColor;filter:blur(0)}}.pricing-section{padding:5rem 0;background:var(--bg-primary);position:relative;overflow:hidden}@media(max-width: 768px){.pricing-section{padding:3rem 0}}.pricing-section .pricing-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width: 768px){.pricing-section .pricing-container{padding:0 1rem}}.pricing-section .pricing-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.pricing-section .pricing-header{margin-bottom:3rem}}.pricing-section .pricing-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.pricing-section .pricing-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.pricing-section .pricing-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.pricing-section .pricing-grid{grid-template-columns:1fr;gap:1.5rem}}.pricing-section .pricing-card{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem;transition:all .15s ease;padding:2.5rem;text-align:center;position:relative;overflow:hidden;transition:all .4s ease}.pricing-section .pricing-card:hover{box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);transform:translateY(-2px)}.pricing-section .pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transform:scaleX(0);transition:transform .4s ease}.pricing-section .pricing-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.pricing-section .pricing-card:hover::before{transform:scaleX(1)}.pricing-section .pricing-card:hover .price-amount{transform:scale(1.05)}.pricing-section .pricing-card.featured{border:2px solid var(--accent-primary);transform:scale(1.05);box-shadow:0 0 40px rgba(var(--accent-primary-rgb), 0.3)}.pricing-section .pricing-card.featured .pricing-badge{position:absolute;top:-1px;right:20px;background:var(--accent-primary);color:#fff;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%)}.pricing-section .pricing-card .plan-name{font-size:1.75rem;font-weight:900;color:var(--text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.pricing-section .pricing-card .price-wrapper{margin:2rem 0;position:relative}.pricing-section .pricing-card .price-amount{font-size:3.5rem;font-weight:900;color:var(--accent-primary);display:flex;align-items:baseline;justify-content:center;gap:.25rem;transition:transform .3s ease}.pricing-section .pricing-card .price-amount .currency{font-size:1.5rem;opacity:.8}.pricing-section .pricing-card .price-amount .period{font-size:1rem;color:var(--text-secondary);font-weight:400}.pricing-section .pricing-card .plan-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1rem}.pricing-section .pricing-card .features-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing-section .pricing-card .feature-item{padding:.85rem 0;display:flex;align-items:center;gap:1rem;position:relative;color:var(--text-secondary);transition:all .3s ease}.pricing-section .pricing-card .feature-item::after{content:"";position:absolute;bottom:0;left:2rem;right:0;height:1px;background:var(--border-primary);opacity:.3}.pricing-section .pricing-card .feature-item:last-child::after{display:none}.pricing-section .pricing-card .feature-item:hover{color:var(--text-primary);background-color:rgba(var(--accent-primary-rgb), 0.05);padding-left:.5rem}.pricing-section .pricing-card .feature-item:hover .feature-icon{color:var(--accent-primary);transform:scale(1.2)}.pricing-section .pricing-card .feature-item .feature-icon{color:var(--accent-primary);font-size:1rem;flex-shrink:0;transition:all .3s ease;width:24px;height:24px;border-radius:50%;background-color:rgba(var(--accent-primary-rgb), 0.1);display:inline-flex;align-items:center;justify-content:center;font-weight:bold}.pricing-section .pricing-card .feature-item .feature-text{flex:1;font-size:.95rem;line-height:1.4}.pricing-section .pricing-card .feature-item .feature-text strong{color:var(--text-primary);font-weight:600}.pricing-section .pricing-card .feature-item.unavailable{opacity:.6;text-decoration:none}.pricing-section .pricing-card .feature-item.unavailable .feature-icon{color:var(--text-muted);background-color:rgba(128,128,128,.1)}.pricing-section .pricing-card .feature-item.unavailable .feature-text{text-decoration:line-through}.pricing-section .pricing-card .pricing-cta{margin-top:auto}.pricing-section .pricing-card .pricing-cta .btn-pricing{width:100%;padding:1rem 2rem;background:rgba(0,0,0,0);border:2px solid var(--accent-primary);color:var(--accent-primary);border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.pricing-section .pricing-card .pricing-cta .btn-pricing::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-primary);transition:left .3s ease;z-index:-1}.pricing-section .pricing-card .pricing-cta .btn-pricing:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-primary-rgb), 0.3)}.pricing-section .pricing-card .pricing-cta .btn-pricing:hover::before{left:0}.pricing-section .enterprise-cta{text-align:center;margin-top:3rem;padding:3rem;background:rgba(var(--accent-primary-rgb), 0.05);border:2px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:1rem}.pricing-section .enterprise-cta h3{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.pricing-section .enterprise-cta p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.pricing-section .enterprise-cta .btn-enterprise{padding:1rem 3rem;background:var(--accent-gradient);border:none;color:#fff;border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;font-size:1rem}.pricing-section .enterprise-cta .btn-enterprise:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4)}.partners-section{padding:5rem 0;background:var(--bg-secondary);position:relative;overflow:hidden}@media(max-width: 768px){.partners-section{padding:3rem 0}}.partners-section .partners-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width: 768px){.partners-section .partners-container{padding:0 1rem}}.partners-section .partners-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.partners-section .partners-header{margin-bottom:3rem}}.partners-section .partners-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.partners-section .partners-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.partners-section .partners-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.partners-section .partners-content{max-width:1000px;margin:0 auto}.partners-section .partners-text{text-align:center}.partners-section .partners-text h4,.partners-section .partners-text h5{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.partners-section .partners-text p{max-width:700px;margin:0 auto 2rem}.partners-section .partner-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;text-align:left;margin:3rem 0}.partners-section .partner-benefits .benefit{background:rgba(var(--bg-primary-rgb), 0.5);padding:1.5rem;border-radius:var(--radius-md, 8px);border-left:3px solid var(--accent-primary)}.partners-section .use-cases{margin:3rem 0}.partners-section .use-cases h5{text-align:center}.partners-section .collapsible-list{max-width:800px;margin:2rem auto;border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);overflow:hidden}.partners-section .collapsible-item+.collapsible-item{border-top:1px solid var(--border-primary)}.partners-section .collapsible-item .collapsible-trigger{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;transition:background-color .2s ease}.partners-section .collapsible-item .collapsible-trigger::-webkit-details-marker{display:none}.partners-section .collapsible-item .collapsible-trigger:hover{background-color:rgba(var(--accent-primary-rgb), 0.05)}.partners-section .collapsible-item .collapsible-title{font-weight:600;color:var(--text-primary)}.partners-section .collapsible-item .collapsible-icon{font-size:1.5rem;color:var(--accent-primary);transition:transform .3s ease}.partners-section .collapsible-item .collapsible-content{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6;border-top:1px solid var(--border-primary);text-align:left}.partners-section .collapsible-item .collapsible-content p{margin-bottom:1rem;max-width:100%;margin-left:0}.partners-section .collapsible-item .collapsible-content .case-study-link{color:var(--accent-primary);text-decoration:none;font-weight:bold}.partners-section .collapsible-item .collapsible-content .case-study-link.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.partners-section .collapsible-item .collapsible-content .case-study-link:not(.disabled):hover{text-decoration:underline}.partners-section .collapsible-item[open] .collapsible-trigger{background-color:rgba(var(--accent-primary-rgb), 0.1)}.partners-section .collapsible-item[open] .collapsible-icon{transform:rotate(45deg)}.partners-section .use-case-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}@media(max-width: 768px){.partners-section .use-case-tabs{gap:.5rem}}.partners-section .use-case-tabs .tab-btn{padding:.75rem 2rem;background:rgba(0,0,0,0);border:2px solid var(--border-primary);border-radius:2rem;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.partners-section .use-case-tabs .tab-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-gradient);transition:left .3s ease;z-index:-1}.partners-section .use-case-tabs .tab-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.partners-section .use-case-tabs .tab-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb), 0.3)}.partners-section .use-case-tabs .tab-btn.active::before{left:0}.partners-section .use-cases-content{max-width:1200px;margin:0 auto}.partners-section .use-case-panel{display:none;animation:fadeIn .5s ease}.partners-section .use-case-panel.active{display:block}.partners-section .use-case-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:2rem;margin-bottom:3rem}@media(max-width: 768px){.partners-section .use-case-grid{grid-template-columns:1fr;gap:1.5rem}}.partners-section .use-case-card{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 0 0 1px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem;transition:all .15s ease;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.partners-section .use-case-card:hover{box-shadow:0 0 20px rgba(var(--theme-glow), 0.3),0 0 40px rgba(var(--theme-glow), 0.09),inset 0 0 20px rgba(var(--theme-glow), 0.03);transform:translateY(-2px)}.partners-section .use-case-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-gradient);transform:scaleY(0);transition:transform .3s ease}.partners-section .use-case-card:hover{transform:translateX(8px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.partners-section .use-case-card:hover::before{transform:scaleY(1)}.partners-section .use-case-card:hover .case-icon{transform:rotate(360deg) scale(1.1)}.partners-section .use-case-card .case-icon{font-size:2.5rem;color:var(--accent-primary);margin-bottom:1rem;transition:all .5s ease;display:inline-block}.partners-section .use-case-card h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.partners-section .use-case-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.partners-section .use-case-card .case-features{list-style:none;padding:0;margin:0}.partners-section .use-case-card .case-feature{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--text-secondary);font-size:.9rem}.partners-section .use-case-card .case-feature::before{content:"▸";color:var(--accent-secondary);font-weight:bold}.partners-section .partners-cta{text-align:center;margin-top:4rem;padding:3rem;background:rgba(var(--accent-primary-rgb), 0.05);border:2px solid rgba(var(--accent-primary-rgb), 0.2);border-radius:1rem;position:relative;overflow:hidden}.partners-section .partners-cta::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(var(--accent-primary-rgb), 0.1) 0%, transparent 70%);animation:rotate 20s linear infinite}.partners-section .partners-cta h3{font-size:2rem;color:var(--text-primary);margin-bottom:1rem;position:relative;z-index:1}.partners-section .partners-cta p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.partners-section .partners-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.partners-section .partners-cta .cta-buttons .btn-partner{padding:1rem 2.5rem;background:var(--accent-gradient);border:none;color:#fff;border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;font-size:1rem}.partners-section .partners-cta .cta-buttons .btn-partner:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4)}.partners-section .partners-cta .cta-buttons .btn-contact{padding:1rem 2.5rem;background:rgba(0,0,0,0);border:2px solid var(--accent-primary);color:var(--accent-primary);border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;font-size:1rem}.partners-section .partners-cta .cta-buttons .btn-contact:hover{background:var(--accent-primary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-primary-rgb), 0.4)}.partners-section .partner-logos{margin-top:4rem;text-align:center}.partners-section .partner-logos h4{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.partners-section .partner-logos .logos-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;opacity:.7;filter:grayscale(100%);transition:all .3s ease}.partners-section .partner-logos .logos-grid:hover{opacity:1;filter:grayscale(0%)}.partners-section .partner-logos .logos-grid .partner-logo{flex:0 0 auto;width:120px;height:60px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.partners-section .partner-logos .logos-grid .partner-logo:hover{transform:scale(1.1)}.partners-section .partner-logos .logos-grid .partner-logo img{max-width:100%;max-height:100%;object-fit:contain}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.landing-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);overflow-x:hidden;position:relative;scroll-behavior:smooth;width:100%}.landing-page>section{width:100%}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:var(--text-primary);font-weight:700;line-height:1.2;margin-bottom:1rem}.landing-page p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.landing-page a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}.landing-page a:hover{color:var(--accent-secondary)}.platform-footer{background:#06070a;border-top:1px solid var(--border-primary);padding:4rem 0;margin-top:auto;width:100%;color:var(--text-secondary)}.platform-footer .footer-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;gap:3rem}@media(max-width: 1024px){.platform-footer .footer-content{flex-direction:column;align-items:center;text-align:center}}.platform-footer .footer-about{max-width:400px}.platform-footer .footer-about .footer-logo{font-size:1.5rem;font-weight:900;color:var(--text-primary);margin-bottom:1rem}.platform-footer .footer-about p{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.platform-footer .footer-nav-container{display:flex;gap:3rem}@media(max-width: 768px){.platform-footer .footer-nav-container{flex-direction:column;align-items:center}}.platform-footer .footer-column h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.platform-footer .footer-column ul{list-style:none;padding:0;margin:0}.platform-footer .footer-column li a{display:block;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;transition:color .3s ease,padding-left .3s ease;font-size:.9rem;position:relative}.platform-footer .footer-column li a:hover{color:var(--accent-primary);padding-left:.5rem}.platform-footer .footer-bottom{max-width:1400px;margin:3rem auto 0;padding:1.5rem 2rem 0;border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}@media(max-width: 768px){.platform-footer .footer-bottom{flex-direction:column-reverse;gap:1.5rem}}.platform-footer .copyright{font-size:.8rem}.platform-footer .social-links{display:flex;gap:1rem}.platform-footer .social-links a{color:var(--text-secondary);font-size:1.25rem;transition:color .3s ease,transform .3s ease}.platform-footer .social-links a:hover{color:var(--accent-primary);transform:scale(1.1)}section{position:relative;overflow:hidden}section:nth-child(even){background:var(--bg-secondary)}section:nth-child(even)::after{content:"";position:absolute;top:0;right:0;width:200px;height:200px;opacity:.02;background-image:radial-gradient(circle, var(--accent-primary) 1px, transparent 1px);background-size:20px 20px;transform:rotate(45deg);pointer-events:none}section:nth-child(odd){background:var(--bg-primary)}section:nth-child(odd)::after{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;opacity:.02;background-image:linear-gradient(45deg, var(--accent-secondary) 25%, transparent 25%),linear-gradient(-45deg, var(--accent-secondary) 25%, transparent 25%);background-size:20px 20px;pointer-events:none}.hero-section,.games-section,.features-section,.roadmap-section,.pricing-section,.partners-section,.faq-section,.contact-section,.about-page{padding:5rem 0;position:relative;width:100%;overflow:hidden}@media(max-width: 768px){.hero-section,.games-section,.features-section,.roadmap-section,.pricing-section,.partners-section,.faq-section,.contact-section,.about-page{padding:3rem 0}}.hero-section>div[class*=-container],.hero-section .container,.games-section>div[class*=-container],.games-section .container,.features-section>div[class*=-container],.features-section .container,.roadmap-section>div[class*=-container],.roadmap-section .container,.pricing-section>div[class*=-container],.pricing-section .container,.partners-section>div[class*=-container],.partners-section .container,.faq-section>div[class*=-container],.faq-section .container,.contact-section>div[class*=-container],.contact-section .container,.about-page>div[class*=-container],.about-page .container{max-width:1400px !important;margin:0 auto !important;padding:0 2rem;position:relative;z-index:2;width:100%;box-sizing:border-box}@media(max-width: 1600px){.hero-section>div[class*=-container],.hero-section .container,.games-section>div[class*=-container],.games-section .container,.features-section>div[class*=-container],.features-section .container,.roadmap-section>div[class*=-container],.roadmap-section .container,.pricing-section>div[class*=-container],.pricing-section .container,.partners-section>div[class*=-container],.partners-section .container,.faq-section>div[class*=-container],.faq-section .container,.contact-section>div[class*=-container],.contact-section .container,.about-page>div[class*=-container],.about-page .container{max-width:1200px !important}}@media(max-width: 768px){.hero-section>div[class*=-container],.hero-section .container,.games-section>div[class*=-container],.games-section .container,.features-section>div[class*=-container],.features-section .container,.roadmap-section>div[class*=-container],.roadmap-section .container,.pricing-section>div[class*=-container],.pricing-section .container,.partners-section>div[class*=-container],.partners-section .container,.faq-section>div[class*=-container],.faq-section .container,.contact-section>div[class*=-container],.contact-section .container,.about-page>div[class*=-container],.about-page .container{padding:0 1rem}}.hero-section>div[class*=-container]>div[class*=-header],.hero-section .section-header,.games-section>div[class*=-container]>div[class*=-header],.games-section .section-header,.features-section>div[class*=-container]>div[class*=-header],.features-section .section-header,.roadmap-section>div[class*=-container]>div[class*=-header],.roadmap-section .section-header,.pricing-section>div[class*=-container]>div[class*=-header],.pricing-section .section-header,.partners-section>div[class*=-container]>div[class*=-header],.partners-section .section-header,.faq-section>div[class*=-container]>div[class*=-header],.faq-section .section-header,.contact-section>div[class*=-container]>div[class*=-header],.contact-section .section-header,.about-page>div[class*=-container]>div[class*=-header],.about-page .section-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.hero-section>div[class*=-container]>div[class*=-header],.hero-section .section-header,.games-section>div[class*=-container]>div[class*=-header],.games-section .section-header,.features-section>div[class*=-container]>div[class*=-header],.features-section .section-header,.roadmap-section>div[class*=-container]>div[class*=-header],.roadmap-section .section-header,.pricing-section>div[class*=-container]>div[class*=-header],.pricing-section .section-header,.partners-section>div[class*=-container]>div[class*=-header],.partners-section .section-header,.faq-section>div[class*=-container]>div[class*=-header],.faq-section .section-header,.contact-section>div[class*=-container]>div[class*=-header],.contact-section .section-header,.about-page>div[class*=-container]>div[class*=-header],.about-page .section-header{margin-bottom:3rem}}.hero-section>div[class*=-container]>div[class*=-header] h2,.hero-section>div[class*=-container]>div[class*=-header] .section-title,.hero-section .section-header h2,.hero-section .section-header .section-title,.games-section>div[class*=-container]>div[class*=-header] h2,.games-section>div[class*=-container]>div[class*=-header] .section-title,.games-section .section-header h2,.games-section .section-header .section-title,.features-section>div[class*=-container]>div[class*=-header] h2,.features-section>div[class*=-container]>div[class*=-header] .section-title,.features-section .section-header h2,.features-section .section-header .section-title,.roadmap-section>div[class*=-container]>div[class*=-header] h2,.roadmap-section>div[class*=-container]>div[class*=-header] .section-title,.roadmap-section .section-header h2,.roadmap-section .section-header .section-title,.pricing-section>div[class*=-container]>div[class*=-header] h2,.pricing-section>div[class*=-container]>div[class*=-header] .section-title,.pricing-section .section-header h2,.pricing-section .section-header .section-title,.partners-section>div[class*=-container]>div[class*=-header] h2,.partners-section>div[class*=-container]>div[class*=-header] .section-title,.partners-section .section-header h2,.partners-section .section-header .section-title,.faq-section>div[class*=-container]>div[class*=-header] h2,.faq-section>div[class*=-container]>div[class*=-header] .section-title,.faq-section .section-header h2,.faq-section .section-header .section-title,.contact-section>div[class*=-container]>div[class*=-header] h2,.contact-section>div[class*=-container]>div[class*=-header] .section-title,.contact-section .section-header h2,.contact-section .section-header .section-title,.about-page>div[class*=-container]>div[class*=-header] h2,.about-page>div[class*=-container]>div[class*=-header] .section-title,.about-page .section-header h2,.about-page .section-header .section-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}.hero-section>div[class*=-container]>div[class*=-header] h2::after,.hero-section>div[class*=-container]>div[class*=-header] .section-title::after,.hero-section .section-header h2::after,.hero-section .section-header .section-title::after,.games-section>div[class*=-container]>div[class*=-header] h2::after,.games-section>div[class*=-container]>div[class*=-header] .section-title::after,.games-section .section-header h2::after,.games-section .section-header .section-title::after,.features-section>div[class*=-container]>div[class*=-header] h2::after,.features-section>div[class*=-container]>div[class*=-header] .section-title::after,.features-section .section-header h2::after,.features-section .section-header .section-title::after,.roadmap-section>div[class*=-container]>div[class*=-header] h2::after,.roadmap-section>div[class*=-container]>div[class*=-header] .section-title::after,.roadmap-section .section-header h2::after,.roadmap-section .section-header .section-title::after,.pricing-section>div[class*=-container]>div[class*=-header] h2::after,.pricing-section>div[class*=-container]>div[class*=-header] .section-title::after,.pricing-section .section-header h2::after,.pricing-section .section-header .section-title::after,.partners-section>div[class*=-container]>div[class*=-header] h2::after,.partners-section>div[class*=-container]>div[class*=-header] .section-title::after,.partners-section .section-header h2::after,.partners-section .section-header .section-title::after,.faq-section>div[class*=-container]>div[class*=-header] h2::after,.faq-section>div[class*=-container]>div[class*=-header] .section-title::after,.faq-section .section-header h2::after,.faq-section .section-header .section-title::after,.contact-section>div[class*=-container]>div[class*=-header] h2::after,.contact-section>div[class*=-container]>div[class*=-header] .section-title::after,.contact-section .section-header h2::after,.contact-section .section-header .section-title::after,.about-page>div[class*=-container]>div[class*=-header] h2::after,.about-page>div[class*=-container]>div[class*=-header] .section-title::after,.about-page .section-header h2::after,.about-page .section-header .section-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.hero-section>div[class*=-container]>div[class*=-header] p,.hero-section>div[class*=-container]>div[class*=-header] .section-subtitle,.hero-section .section-header p,.hero-section .section-header .section-subtitle,.games-section>div[class*=-container]>div[class*=-header] p,.games-section>div[class*=-container]>div[class*=-header] .section-subtitle,.games-section .section-header p,.games-section .section-header .section-subtitle,.features-section>div[class*=-container]>div[class*=-header] p,.features-section>div[class*=-container]>div[class*=-header] .section-subtitle,.features-section .section-header p,.features-section .section-header .section-subtitle,.roadmap-section>div[class*=-container]>div[class*=-header] p,.roadmap-section>div[class*=-container]>div[class*=-header] .section-subtitle,.roadmap-section .section-header p,.roadmap-section .section-header .section-subtitle,.pricing-section>div[class*=-container]>div[class*=-header] p,.pricing-section>div[class*=-container]>div[class*=-header] .section-subtitle,.pricing-section .section-header p,.pricing-section .section-header .section-subtitle,.partners-section>div[class*=-container]>div[class*=-header] p,.partners-section>div[class*=-container]>div[class*=-header] .section-subtitle,.partners-section .section-header p,.partners-section .section-header .section-subtitle,.faq-section>div[class*=-container]>div[class*=-header] p,.faq-section>div[class*=-container]>div[class*=-header] .section-subtitle,.faq-section .section-header p,.faq-section .section-header .section-subtitle,.contact-section>div[class*=-container]>div[class*=-header] p,.contact-section>div[class*=-container]>div[class*=-header] .section-subtitle,.contact-section .section-header p,.contact-section .section-header .section-subtitle,.about-page>div[class*=-container]>div[class*=-header] p,.about-page>div[class*=-container]>div[class*=-header] .section-subtitle,.about-page .section-header p,.about-page .section-header .section-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.landing-page .hero-section{padding-top:6rem;min-height:100vh;display:flex;align-items:center}.landing-page .container,.landing-page .hero-container,.landing-page .games-container,.landing-page .features-container,.landing-page .roadmap-container,.landing-page .pricing-container,.landing-page .partners-container,.landing-page .faq-container,.landing-page .contact-container,.landing-page .footer-content{max-width:1400px !important;margin-left:auto !important;margin-right:auto !important;padding-left:2rem !important;padding-right:2rem !important;width:100%;box-sizing:border-box}@media(max-width: 1600px){.landing-page .container,.landing-page .hero-container,.landing-page .games-container,.landing-page .features-container,.landing-page .roadmap-container,.landing-page .pricing-container,.landing-page .partners-container,.landing-page .faq-container,.landing-page .contact-container,.landing-page .footer-content{max-width:1200px !important}}@media(max-width: 768px){.landing-page .container,.landing-page .hero-container,.landing-page .games-container,.landing-page .features-container,.landing-page .roadmap-container,.landing-page .pricing-container,.landing-page .partners-container,.landing-page .faq-container,.landing-page .contact-container,.landing-page .footer-content{padding-left:1rem !important;padding-right:1rem !important}}.landing-page .roadmap-timeline{max-width:1000px !important;margin:0 auto !important}.landing-page .features-grid,.landing-page .games-grid,.landing-page .pricing-grid,.landing-page .testimonials-grid,.landing-page .faq-grid{max-width:100%;margin-left:0;margin-right:0}.landing-page .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.landing-page .features-section .features-grid{grid-template-columns:1fr;gap:1.5rem}}.landing-page .features-section .features-grid .feature-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:2.5rem 2rem;text-align:center;position:relative;overflow:visible;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.landing-page .features-section .features-grid .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2);border-color:var(--accent-primary)}.landing-page .features-section .features-grid .feature-card:hover .feature-icon-wrapper{transform:scale(1.1)}.landing-page .features-section .features-grid .feature-card .feature-icon-wrapper{width:120px;height:120px;margin:0 auto 2rem;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.landing-page .features-section .features-grid .feature-card h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.landing-page .features-section .features-grid .feature-card p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:1rem}.landing-page .pricing-section{padding:5rem 0;background:var(--bg-primary);position:relative}@media(max-width: 768px){.landing-page .pricing-section{padding:3rem 0}}.landing-page .pricing-section .pricing-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.landing-page .pricing-section .pricing-container{padding:0 1rem}}.landing-page .pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;max-width:1200px;margin:3rem auto 0}@media(max-width: 768px){.landing-page .pricing-section .pricing-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.landing-page .pricing-section .pricing-card{background:var(--bg-secondary);border:2px solid rgba(0,0,0,0);border-radius:16px;padding:2.5rem 2rem;text-align:center;position:relative;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.landing-page .pricing-section .pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary), var(--accent-primary));border-radius:16px;padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.landing-page .pricing-section .pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.landing-page .pricing-section .pricing-card:hover::before{opacity:1}.landing-page .pricing-section .pricing-card.featured{border-color:var(--accent-primary);transform:scale(1.05)}@media(max-width: 768px){.landing-page .pricing-section .pricing-card.featured{transform:none}}.landing-page .pricing-section .pricing-card.featured::after{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.3)}.landing-page .pricing-section .pricing-card.featured:hover{transform:translateY(-8px) scale(1.05)}@media(max-width: 768px){.landing-page .pricing-section .pricing-card.featured:hover{transform:translateY(-8px)}}.landing-page .pricing-section .pricing-card .plan-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.landing-page .pricing-section .pricing-card .plan-price{margin-bottom:1.5rem}.landing-page .pricing-section .pricing-card .plan-price .price-amount{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;color:var(--accent-primary);display:block}.landing-page .pricing-section .pricing-card .plan-price .price-period{font-size:1rem;color:var(--text-tertiary);margin-top:.25rem}.landing-page .pricing-section .pricing-card .plan-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;font-size:1rem}.landing-page .pricing-section .pricing-card .plan-features{list-style:none;margin-bottom:2rem;padding:0;text-align:left}.landing-page .pricing-section .pricing-card .plan-features li{padding:.75rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-tertiary);display:flex;align-items:center;gap:.75rem;font-size:.875rem}.landing-page .pricing-section .pricing-card .plan-features li:last-child{border-bottom:none}.landing-page .pricing-section .pricing-card .plan-features li::before{content:"✓";color:var(--accent-primary);font-weight:bold;flex-shrink:0;width:16px;text-align:center}.landing-page .pricing-section .pricing-card .plan-features li.unavailable{opacity:.5}.landing-page .pricing-section .pricing-card .plan-features li.unavailable::before{content:"✗";color:var(--text-tertiary)}.landing-page .pricing-section .pricing-card .plan-button{width:100%;padding:1rem 2rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.landing-page .pricing-section .pricing-card .plan-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.landing-page .pricing-section .pricing-card .plan-button:hover{background:var(--accent-secondary);transform:translateY(-2px)}.landing-page .pricing-section .pricing-card .plan-button:hover::before{left:100%}.landing-page .pricing-section .pricing-card .plan-button.secondary{background:rgba(0,0,0,0);color:var(--accent-primary);border:2px solid var(--accent-primary)}.landing-page .pricing-section .pricing-card .plan-button.secondary:hover{background:var(--accent-primary);color:#fff}.landing-page .partners-section{padding:5rem 0;background:var(--bg-primary);position:relative}@media(max-width: 768px){.landing-page .partners-section{padding:3rem 0}}.landing-page .partners-section .partners-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.landing-page .partners-section .partners-container{padding:0 1rem}}.landing-page .partners-section .section-header{text-align:center;margin-bottom:4rem}@media(max-width: 768px){.landing-page .partners-section .section-header{margin-bottom:3rem}}.landing-page .partners-section .section-header h2{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-primary);text-shadow:0 0 30px currentColor;margin-bottom:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.landing-page .partners-section .section-header p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.landing-page .partners-section .partners-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}@media(max-width: 768px){.landing-page .partners-section .partners-tabs{gap:.5rem;margin-bottom:2rem}}.landing-page .partners-section .partners-tabs .tab-button{padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-weight:600;transition:all .3s ease;cursor:pointer}@media(max-width: 768px){.landing-page .partners-section .partners-tabs .tab-button{padding:.75rem 1rem;font-size:.875rem}}.landing-page .partners-section .partners-tabs .tab-button:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.landing-page .partners-section .partners-tabs .tab-button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.landing-page .partners-section .partners-content .partners-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.landing-page .partners-section .partners-content .partners-grid{grid-template-columns:1fr;gap:1.5rem}}.landing-page .partners-section .partners-content .partner-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.landing-page .partners-section .partners-content .partner-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(var(--accent-primary-rgb), 0.1), transparent);transition:left .8s ease}.landing-page .partners-section .partners-content .partner-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.2);border-color:var(--accent-primary)}.landing-page .partners-section .partners-content .partner-card:hover::before{left:100%}.landing-page .partners-section .partners-content .partner-card:hover .partner-icon{transform:scale(1.1);color:var(--accent-secondary)}.landing-page .partners-section .partners-content .partner-card .partner-icon{font-size:3rem;color:var(--accent-primary);margin-bottom:1.5rem;transition:all .3s ease}.landing-page .partners-section .partners-content .partner-card .partner-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.landing-page .partners-section .partners-content .partner-card .partner-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.landing-page .partners-section .partners-content .partner-card .partner-cta{padding:.75rem 1.5rem;background:rgba(0,0,0,0);color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:6px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.landing-page .partners-section .partners-content .partner-card .partner-cta:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.landing-page .faq-section .faq-container{max-width:800px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.landing-page .faq-section .faq-container{padding:0 1rem}}.landing-page .faq-section .faq-list{margin-top:3rem}@media(max-width: 768px){.landing-page .faq-section .faq-list{margin-top:2rem}}.landing-page .faq-section .faq-item{background:rgba(0,0,0,0);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.landing-page .faq-section .faq-item:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.landing-page .faq-section .faq-item .faq-question{background:rgba(0,0,0,0);padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;gap:1rem}@media(max-width: 768px){.landing-page .faq-section .faq-item .faq-question{padding:1rem}}.landing-page .faq-section .faq-item .faq-question:hover{background:var(--bg-tertiary)}.landing-page .faq-section .faq-item .faq-question .question-text{font-weight:600;color:var(--text-primary);font-size:1rem;line-height:1.5;text-align:left;flex:1}@media(max-width: 768px){.landing-page .faq-section .faq-item .faq-question .question-text{font-size:.875rem}}.landing-page .faq-section .faq-item .faq-question .faq-icon{color:var(--accent-primary);transition:transform .3s ease;font-size:1.25rem;flex-shrink:0}.landing-page .faq-section .faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.landing-page .faq-section .faq-item .faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6;font-size:1rem;max-height:0;overflow:hidden;transition:all .3s ease}@media(max-width: 768px){.landing-page .faq-section .faq-item .faq-answer{padding:0 1rem 1rem;font-size:.875rem}}.landing-page .faq-section .faq-item .faq-answer p{margin:0;padding-top:.5rem}.landing-page .faq-section .faq-item.open .faq-answer{max-height:500px}.landing-page .games-section .games-view-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}@media(max-width: 768px){.landing-page .games-section .games-view-toggle{margin-bottom:1rem}}.landing-page .games-section .games-view-toggle .view-btn{padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);font-weight:600;transition:all .3s ease;cursor:pointer}.landing-page .games-section .games-view-toggle .view-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.landing-page .games-section .games-view-toggle .view-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.landing-page .games-section .games-container{max-width:1200px;margin:0 auto;position:relative}.landing-page .games-section .games-container.grid-view .games-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;max-height:600px;overflow-y:auto;padding:1rem;border-radius:8px;background:var(--bg-secondary)}.landing-page .games-section .games-container.grid-view .games-grid::-webkit-scrollbar{width:8px}.landing-page .games-section .games-container.grid-view .games-grid::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.landing-page .games-section .games-container.grid-view .games-grid::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.landing-page .games-section .games-container.grid-view .games-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@media(max-width: 768px){.landing-page .games-section .games-container.grid-view .games-grid{grid-template-columns:1fr;gap:1rem;max-height:500px;padding:.5rem}}.landing-page .games-section .games-container.grid-view .games-grid .game-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.landing-page .games-section .games-container.grid-view .games-grid .game-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2);border-color:var(--accent-primary)}.landing-page .games-section .games-container.grid-view .games-grid .game-card .game-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.landing-page .games-section .games-container.grid-view .games-grid .game-card .game-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.landing-page .games-section .games-container.grid-view .games-grid .game-card .game-play-btn{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.landing-page .games-section .games-container.grid-view .games-grid .game-card .game-play-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,100%{text-shadow:0 0 20px currentColor}50%{text-shadow:0 0 30px currentColor,0 0 40px currentColor}}@keyframes led-pulse{0%,100%{opacity:1;box-shadow:0 0 15px var(--accent-primary),0 0 30px var(--accent-primary)}50%{opacity:.6;box-shadow:0 0 5px var(--accent-primary),0 0 10px var(--accent-primary)}}@keyframes scanlines{0%{background-position:0 0}100%{background-position:0 20px}}@keyframes flicker{0%,98%{opacity:.02}1%,3%{opacity:.06}2%{opacity:.04}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.3}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse-dot{0%,100%{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes loading-dots{0%,60%,100%{opacity:.3}30%{opacity:1}}.theme-cyberpunk body::before{background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 255, 255, 0.02) 2px, rgba(0, 255, 255, 0.02) 4px)}.theme-cyberpunk .game-header #game-title::before,.theme-cyberpunk .game-header #game-title::after{color:#f0f;filter:drop-shadow(0 0 5px #ff00ff)}.theme-cyberpunk .stats-bar .stat-item[data-stat=neural] .stat-value{color:aqua;text-shadow:0 0 8px aqua,0 0 4px aqua,0 0 16px rgba(0,255,255,.5);font-weight:bold}.theme-cyberpunk .stats-bar .stat-item[data-stat=neural] .stat-value.warning{animation:pulse 1s infinite,flash .5s infinite}.theme-cyberpunk .stats-bar .stat-item[data-stat=data]{border-color:rgba(255,0,255,.3);background:rgba(255,0,255,.05)}.theme-cyberpunk .stats-bar .stat-item[data-stat=data] .stat-label{color:rgba(255,0,255,.8)}.theme-cyberpunk .stats-bar .stat-item[data-stat=data] .stat-value{color:#f0f;text-shadow:0 0 8px #f0f,0 0 4px #f0f,0 0 16px rgba(255,0,255,.5);font-weight:bold}.theme-cyberpunk .stats-bar .stat-item[data-stat=credits] .stat-value{color:#ff0;text-shadow:0 0 8px #ff0,0 0 4px #ff0,0 0 16px rgba(255,255,0,.5)}.theme-cyberpunk .stats-bar .stat-item[data-stat=rep] .stat-value{color:aqua;opacity:.8}.theme-cyberpunk .neural-display .neural-diamond{font-size:1.125rem;color:#333;transition:all .15s ease}.theme-cyberpunk .neural-display .neural-diamond::before{content:"◆"}.theme-cyberpunk .neural-display .neural-diamond.active{color:aqua;filter:drop-shadow(0 0 8px #00ffff);animation:neuralPulse 1s infinite}.theme-cyberpunk .neural-display .neural-diamond.active:nth-child(1){animation-delay:0.1s}.theme-cyberpunk .neural-display .neural-diamond.active:nth-child(2){animation-delay:0.2s}.theme-cyberpunk .neural-display .neural-diamond.active:nth-child(3){animation-delay:0.3s}.theme-cyberpunk .neural-display .neural-diamond.active:nth-child(4){animation-delay:0.4s}.theme-cyberpunk .neural-display .neural-diamond.active:nth-child(5){animation-delay:0.5s}.theme-cyberpunk .neural-display .neural-diamond.overload{color:#f06;filter:drop-shadow(0 0 8px #ff0066);animation:dangerPulse .5s infinite}.theme-cyberpunk .item-card.augment{border-left:3px solid aqua;background:linear-gradient(90deg, rgba(0, 255, 255, 0.05) 0%, transparent 50%)}.theme-cyberpunk .item-card.augment:hover{background:linear-gradient(90deg, rgba(0, 255, 255, 0.1) 0%, transparent 50%);border-color:aqua;box-shadow:0 0 20px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.15),inset 0 0 20px rgba(0,255,255,.05)}.theme-cyberpunk .item-card.weapon{border-left:3px solid #f06;background:linear-gradient(90deg, rgba(255, 0, 102, 0.05) 0%, transparent 50%)}.theme-cyberpunk .item-card.weapon .item-name{color:#f06;text-shadow:0 0 5px #f06,0 0 2.5px #f06,0 0 10px rgba(255,0,102,.5)}.theme-cyberpunk .item-card.weapon .item-icon{color:#f06;animation:weaponCharge 2s infinite}.theme-cyberpunk .item-card.weapon:hover{background:linear-gradient(90deg, rgba(255, 0, 102, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,0,102,.8),0 0 40px rgba(255,0,102,.24),inset 0 0 20px rgba(255,0,102,.08)}.theme-cyberpunk .item-card.software{border-left:3px solid #f0f;background:linear-gradient(90deg, rgba(255, 0, 255, 0.05) 0%, transparent 50%)}.theme-cyberpunk .item-card.software .item-name{color:#f0f;text-shadow:0 0 5px #f0f,0 0 2.5px #f0f,0 0 10px rgba(255,0,255,.5)}.theme-cyberpunk .item-card.software .item-icon{color:#f0f;animation:dataFlow 3s infinite}.theme-cyberpunk .item-card.software:hover{background:linear-gradient(90deg, rgba(255, 0, 255, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,0,255,.8),0 0 40px rgba(255,0,255,.24),inset 0 0 20px rgba(255,0,255,.08)}.theme-cyberpunk .item-card.gear{border-left:3px solid #ff0;background:linear-gradient(90deg, rgba(255, 255, 0, 0.05) 0%, transparent 50%)}.theme-cyberpunk .item-card.gear .item-name{color:#ff0;text-shadow:0 0 5px #ff0,0 0 2.5px #ff0,0 0 10px rgba(255,255,0,.5)}.theme-cyberpunk .item-card.gear .item-icon{color:#ff0;animation:gearSpin 2s infinite}.theme-cyberpunk .item-card.gear:hover{background:linear-gradient(90deg, rgba(255, 255, 0, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,255,0,.8),0 0 40px rgba(255,255,0,.24),inset 0 0 20px rgba(255,255,0,.08)}.theme-cyberpunk .location-card{position:relative;overflow:hidden}.theme-cyberpunk .location-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--location-color, #00ffff)}.theme-cyberpunk .location-card[data-location=corporate]{--location-color: $cyberpunk-neon-yellow}.theme-cyberpunk .location-card[data-location=corporate] .location-name{color:#ff0}.theme-cyberpunk .location-card[data-location=underground]{--location-color: $cyberpunk-electric-pink}.theme-cyberpunk .location-card[data-location=underground] .location-name{color:#f0f}.theme-cyberpunk .location-card[data-location=street]{--location-color: $cyberpunk-neon-cyan}.theme-cyberpunk .location-card[data-location=street] .location-name{color:aqua}.theme-cyberpunk .location-card[data-location=net]{--location-color: $cyberpunk-electric-pink}.theme-cyberpunk .location-card[data-location=net] .location-name{color:#f0f;font-weight:bold}.theme-cyberpunk .augments-section .augment-stats .stat-card.installed{border-color:aqua;background:rgba(0,255,255,.05)}.theme-cyberpunk .augments-section .augment-stats .stat-card.installed .stat-value{color:aqua;text-shadow:0 0 8px aqua,0 0 4px aqua,0 0 16px rgba(0,255,255,.5)}.theme-cyberpunk .augments-section .augment-stats .stat-card.available{border-color:#ff0;background:rgba(255,255,0,.05)}.theme-cyberpunk .augments-section .augment-stats .stat-card.available .stat-value{color:#ff0;text-shadow:0 0 8px #ff0,0 0 4px #ff0,0 0 16px rgba(255,255,0,.5)}.theme-cyberpunk .augments-section .augment-stats .stat-card.locked{border-color:#036;background:rgba(0,51,102,.05);opacity:.5}.theme-cyberpunk .augments-section .augment-grid .augment-slot{border:2px dashed aqua;background:rgba(0,255,255,.05)}.theme-cyberpunk .augments-section .augment-grid .augment-slot.filled{border:2px solid aqua;background:rgba(0,255,255,.1);box-shadow:0 0 20px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.15),inset 0 0 20px rgba(0,255,255,.05)}.theme-cyberpunk .augments-section .augment-grid .augment-slot:hover{box-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.24),inset 0 0 20px rgba(0,255,255,.08)}.theme-cyberpunk .hacking-section .hack-grid .hack-node{border:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:all .15s ease}.theme-cyberpunk .hacking-section .hack-grid .hack-node.accessible{border-color:aqua;background:rgba(0,255,255,.05)}.theme-cyberpunk .hacking-section .hack-grid .hack-node.accessible:hover{box-shadow:0 0 20px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.15),inset 0 0 20px rgba(0,255,255,.05)}.theme-cyberpunk .hacking-section .hack-grid .hack-node.hacked{border-color:#f0f;background:rgba(255,0,255,.1);box-shadow:0 0 20px rgba(255,0,255,.3),0 0 40px rgba(255,0,255,.09),inset 0 0 20px rgba(255,0,255,.03)}.theme-cyberpunk .hacking-section .hack-grid .hack-node.locked{border-color:#036;background:rgba(0,51,102,.05);opacity:.5}.theme-cyberpunk .hacking-section .hack-progress .progress-bar{background:rgba(0,255,255,.2);border:1px solid aqua}.theme-cyberpunk .hacking-section .hack-progress .progress-bar .fill{background:linear-gradient(90deg, #00ffff, #ff00ff);transition:width .3s ease}.theme-cyberpunk .factions-section .faction-card{border:2px solid;border-radius:.75rem;padding:1rem;margin:.75rem 0;transition:all .2s ease}.theme-cyberpunk .factions-section .faction-card:hover{transform:translateY(-2px);box-shadow:0 0 20px currentColor,0 0 40px currentColor,inset 0 0 20px currentColor}.theme-cyberpunk .factions-section .faction-card.corporate{border-color:#ff0;background:rgba(255,255,0,.05)}.theme-cyberpunk .factions-section .faction-card.street{border-color:aqua;background:rgba(0,255,255,.05)}.theme-cyberpunk .factions-section .faction-card.underground{border-color:#f0f;background:rgba(255,0,255,.05)}.theme-cyberpunk .factions-section .reputation-bar .bar{background:rgba(0,255,255,.2);border:1px solid aqua}.theme-cyberpunk .factions-section .reputation-bar .bar .fill{background:linear-gradient(90deg, #ff0066, #00ffff);transition:width .3s ease}.theme-cyberpunk .event-modal .event-character{font-size:3rem;text-align:center;margin:1rem 0;animation:glitch 3s infinite}.theme-cyberpunk .event-modal .event-choices .choice-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;margin:.5rem 0;border-radius:.5rem;transition:all .15s ease;cursor:pointer}.theme-cyberpunk .event-modal .event-choices .choice-button:hover{background:var(--bg-secondary);border-color:aqua;box-shadow:0 0 20px rgba(0,255,255,.5),0 0 40px rgba(0,255,255,.15),inset 0 0 20px rgba(0,255,255,.05);transform:translateX(5px)}.theme-cyberpunk .event-modal .event-choices .choice-button:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.theme-cyberpunk .event-modal .event-choices .choice-button.dangerous{border-color:#f06;color:#f06}.theme-cyberpunk .event-modal .event-choices .choice-button.dangerous:hover{background:rgba(255,0,102,.1)}.theme-cyberpunk .event-modal .event-choices .choice-button.safe{border-color:aqua;color:aqua}.theme-cyberpunk .event-modal .event-choices .choice-button.safe:hover{background:rgba(0,255,255,.1)}.theme-cyberpunk .victory-modal{background:linear-gradient(45deg, rgba(0, 255, 255, 0.1), rgba(255, 0, 255, 0.1));border:3px solid aqua}.theme-cyberpunk .victory-modal h2{color:aqua;text-shadow:0 0 15px aqua,0 0 7.5px aqua,0 0 30px rgba(0,255,255,.5);animation:titleGlow 2s infinite}.theme-cyberpunk .victory-modal .final-rating{background:rgba(0,255,255,.1);border:2px solid aqua;border-radius:.75rem;padding:1.5rem;margin:1rem 0}.theme-cyberpunk .gameover-modal{background:linear-gradient(45deg, rgba(255, 0, 102, 0.1), rgba(0, 0, 17, 0.3));border:3px solid #f06}.theme-cyberpunk .gameover-modal h2{color:#f06;text-shadow:0 0 15px #f06,0 0 7.5px #f06,0 0 30px rgba(255,0,102,.5);animation:titleGlow 2s infinite}.theme-cyberpunk .keyboard-nav .item-card:focus,.theme-cyberpunk .keyboard-nav .location-card:focus,.theme-cyberpunk .keyboard-nav .action-button:focus{outline:2px solid aqua !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.24),inset 0 0 20px rgba(0,255,255,.08)}@media(max-width: 768px){.theme-cyberpunk .stats-bar .stat-item{font-size:.875rem}.theme-cyberpunk .stats-bar .stat-item .stat-value{font-size:1rem}.theme-cyberpunk .item-card .item-actions{flex-direction:column;gap:.25rem}.theme-cyberpunk .item-card .item-actions .action-button{width:100%}}@keyframes neuralPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px #00ffff)}50%{transform:scale(1.2);filter:drop-shadow(0 0 15px #00ffff)}}@keyframes dangerPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px #ff0066)}50%{transform:scale(1.3);filter:drop-shadow(0 0 15px #ff0066)}}@keyframes weaponCharge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dataFlow{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}@keyframes gearSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glitch{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.theme-cyberpunk.crt-enabled .crt-screen .app-content,.theme-cyberpunk.crt-enabled #main-game,.theme-cyberpunk.crt-enabled .game-container{background:linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 40, 80, 0.9) 100%);color:aqua;text-shadow:0 0 3px aqua;font-family:"Courier New","Monaco",monospace;letter-spacing:.5px}.theme-cyberpunk.crt-enabled .action-button{border-color:aqua;color:aqua;background:rgba(0,0,0,.7);box-shadow:0 0 10px rgba(0,255,255,.3),inset 0 0 10px rgba(0,255,255,.1)}.theme-cyberpunk.crt-enabled .action-button:hover,.theme-cyberpunk.crt-enabled .action-button:focus{background:rgba(0,255,255,.1);color:#fff;box-shadow:0 0 20px rgba(0,255,255,.6),inset 0 0 20px rgba(0,255,255,.2);transform:translateY(-2px)}.theme-cyberpunk.crt-enabled .item-card{background:rgba(0,0,0,.8);border:1px solid #044;color:aqua}.theme-cyberpunk.crt-enabled .item-card:hover,.theme-cyberpunk.crt-enabled .item-card:focus{border-color:aqua;background:rgba(0,255,255,.1);box-shadow:0 0 15px rgba(0,255,255,.5),inset 0 0 15px rgba(0,255,255,.1)}.theme-cyberpunk.crt-enabled .game-tab{background:rgba(0,0,0,.8);border-color:#044;color:#0cc}.theme-cyberpunk.crt-enabled .game-tab.active{background:linear-gradient(45deg, #00ffff, #0088ff);color:#000;box-shadow:0 0 20px rgba(0,255,255,.8)}.theme-cyberpunk.crt-enabled .game-tab:hover:not(.active){background:rgba(0,255,255,.1);border-color:aqua}.theme-cyberpunk.crt-enabled .universal-focus,.theme-cyberpunk.crt-enabled button:focus,.theme-cyberpunk.crt-enabled .clickable:focus{outline:2px solid aqua !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(0,255,255,.8),inset 0 0 10px rgba(0,255,255,.2) !important}.theme-cyberpunk.crt-enabled ::-webkit-scrollbar{width:10px;background:rgba(0,0,0,.5)}.theme-cyberpunk.crt-enabled ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #00ffff, #0088ff);border-radius:5px}.theme-cyberpunk.crt-enabled ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #00ffff, #00ccff)}.theme-drugwars body::before{background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 255, 0, 0.03) 2px, rgba(0, 255, 0, 0.03) 4px)}.theme-drugwars .game-header #game-title::before,.theme-drugwars .game-header #game-title::after{color:red;filter:drop-shadow(0 0 5px #ff0000)}.theme-drugwars .stats-bar .stat-item[data-stat=cash] .stat-value{color:#ff0;text-shadow:0 0 8px #ff0,0 0 4px #ff0,0 0 16px rgba(255,255,0,.5);font-weight:bold}.theme-drugwars .stats-bar .stat-item[data-stat=debt]{border-color:rgba(255,0,0,.3);background:rgba(255,0,0,.05)}.theme-drugwars .stats-bar .stat-item[data-stat=debt] .stat-label{color:rgba(255,0,0,.8)}.theme-drugwars .stats-bar .stat-item[data-stat=debt] .stat-value{color:red;text-shadow:0 0 8px red,0 0 4px red,0 0 16px rgba(255,0,0,.5);font-weight:bold}.theme-drugwars .stats-bar .stat-item[data-stat=debt] .stat-value.danger{animation:pulse 1s infinite,flash .5s infinite}.theme-drugwars .stats-bar .stat-item[data-stat=bank] .stat-value{color:#ff0;opacity:.8}.theme-drugwars .stats-bar .stat-item[data-stat=days-left] .stat-value.danger{color:red;font-weight:bold;animation:flash 1s infinite;text-shadow:0 0 10px red,0 0 5px red,0 0 20px rgba(255,0,0,.5)}.theme-drugwars .heat-level .heat-star{font-size:1.125rem;color:#333;transition:all .15s ease}.theme-drugwars .heat-level .heat-star::before{content:"🔥"}.theme-drugwars .heat-level .heat-star.active{color:red;filter:drop-shadow(0 0 8px #ff0000);animation:heatPulse 1s infinite}.theme-drugwars .heat-level .heat-star.active:nth-child(1){animation-delay:0.1s}.theme-drugwars .heat-level .heat-star.active:nth-child(2){animation-delay:0.2s}.theme-drugwars .heat-level .heat-star.active:nth-child(3){animation-delay:0.3s}.theme-drugwars .heat-level .heat-star.active:nth-child(4){animation-delay:0.4s}.theme-drugwars .heat-level .heat-star.active:nth-child(5){animation-delay:0.5s}.theme-drugwars .item-card.drug{border-left:3px solid lime;background:linear-gradient(90deg, rgba(0, 255, 0, 0.05) 0%, transparent 50%)}.theme-drugwars .item-card.drug:hover{background:linear-gradient(90deg, rgba(0, 255, 0, 0.1) 0%, transparent 50%);border-color:lime;box-shadow:0 0 20px rgba(0,255,0,.5),0 0 40px rgba(0,255,0,.15),inset 0 0 20px rgba(0,255,0,.05)}.theme-drugwars .item-card.exotic{border-left:3px solid #f0f;background:linear-gradient(90deg, rgba(255, 0, 255, 0.05) 0%, transparent 50%)}.theme-drugwars .item-card.exotic .item-name{color:#f0f;text-shadow:0 0 5px #f0f,0 0 2.5px #f0f,0 0 10px rgba(255,0,255,.5)}.theme-drugwars .item-card.exotic .item-icon{color:#f0f;animation:pulse 2s infinite}.theme-drugwars .item-card.exotic:hover{background:linear-gradient(90deg, rgba(255, 0, 255, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,0,255,.8),0 0 40px rgba(255,0,255,.24),inset 0 0 20px rgba(255,0,255,.08)}.theme-drugwars .item-card.designer{border:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #ff0000, #ff8800, #ffff00, #00ff00, #0088ff, #8800ff);border-image-slice:1;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 0, 0.03) 10px, rgba(255, 255, 0, 0.03) 20px)}.theme-drugwars .item-card.designer .item-name{background:linear-gradient(90deg, #ff0000, #ff8800, #ffff00, #00ff00, #0088ff, #8800ff);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:bold;animation:rainbow 3s linear infinite}.theme-drugwars .item-card.designer .item-icon{animation:spin 3s linear infinite}.theme-drugwars .item-card.designer:hover{animation:pulse .5s infinite;box-shadow:0 0 20px #ff0,0 0 40px rgba(255,255,0,.3),inset 0 0 20px rgba(255,255,0,.1)}.theme-drugwars .location-card{position:relative;overflow:hidden}.theme-drugwars .location-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--location-color, #00ff00)}.theme-drugwars .location-card[data-location=bronx]{--location-color: #cd853f}.theme-drugwars .location-card[data-location=bronx] .location-name{color:peru}.theme-drugwars .location-card[data-location=brooklyn]{--location-color: #4169e1}.theme-drugwars .location-card[data-location=brooklyn] .location-name{color:#4169e1}.theme-drugwars .location-card[data-location=manhattan]{--location-color: #ffd700}.theme-drugwars .location-card[data-location=manhattan] .location-name{color:gold;font-weight:bold}.theme-drugwars .location-card[data-location=queens]{--location-color: #32cd32}.theme-drugwars .location-card[data-location=queens] .location-name{color:#32cd32}.theme-drugwars .location-card[data-location=staten-island]{--location-color: #9370db}.theme-drugwars .location-card[data-location=staten-island] .location-name{color:#9370db}.theme-drugwars .bank-section .bank-stats .stat-card.danger{border-color:red;background:rgba(255,0,0,.05)}.theme-drugwars .bank-section .bank-stats .stat-card.danger .stat-value{color:red;text-shadow:0 0 8px red,0 0 4px red,0 0 16px rgba(255,0,0,.5)}.theme-drugwars .bank-section .debt-payment{background:linear-gradient(45deg, rgba(255, 0, 0, 0.1), rgba(255, 255, 0, 0.1));border:2px solid red;border-radius:.75rem;padding:1rem;margin:1rem 0}.theme-drugwars .bank-section .debt-payment .action-button{background:linear-gradient(45deg, #ff0000, #ffff00);color:#000;font-weight:bold;box-shadow:0 0 20px rgba(255,255,0,.8),0 0 40px rgba(255,255,0,.24),inset 0 0 20px rgba(255,255,0,.08)}.theme-drugwars .bank-section .debt-payment .action-button:hover{transform:scale(1.05);box-shadow:0 0 20px #ff0,0 0 40px rgba(255,255,0,.3),inset 0 0 20px rgba(255,255,0,.1)}.theme-drugwars .defense-section .defense-stats .stat-card{border-left:4px solid lime}.theme-drugwars .defense-section .threat-analysis .threat-item .threat-bar .threat-fill{background:linear-gradient(90deg, #00ff00, #ff0000)}.theme-drugwars .defense-section .threat-analysis .raid-warning{background:rgba(255,0,0,.1);border:2px solid red;color:red;padding:.75rem;border-radius:.5rem;animation:flash 2s infinite;text-shadow:0 0 10px red,0 0 5px red,0 0 20px rgba(255,0,0,.5)}.theme-drugwars .lab-section .crafting-grid .craft-slot{border:2px dashed lime;background:rgba(0,255,0,.05)}.theme-drugwars .lab-section .crafting-grid .craft-slot.filled{border:2px solid #f0f;background:rgba(255,0,255,.1);box-shadow:0 0 20px rgba(255,0,255,.5),0 0 40px rgba(255,0,255,.15),inset 0 0 20px rgba(255,0,255,.05)}.theme-drugwars .lab-section .crafting-grid .craft-slot:hover{box-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.24),inset 0 0 20px rgba(0,255,0,.08)}.theme-drugwars .lab-section .recipe-item.known{border-left:4px solid lime;background:rgba(0,255,0,.05)}.theme-drugwars .lab-section .recipe-item.unknown{border-left:4px solid #666;background:hsla(0,0%,40%,.05);opacity:.7}.theme-drugwars .lab-section .recipe-item.locked{border-left:4px solid red;background:rgba(255,0,0,.05);opacity:.5}.theme-drugwars .gang-section .gang-card{border:2px solid;border-radius:.75rem;padding:1rem;margin:.75rem 0;transition:all .2s ease}.theme-drugwars .gang-section .gang-card:hover{transform:translateY(-2px);box-shadow:0 0 20px currentColor,0 0 40px currentColor,inset 0 0 20px currentColor}.theme-drugwars .gang-section .loyalty-bar .bar{background:rgba(0,255,0,.2);border:1px solid lime}.theme-drugwars .gang-section .loyalty-bar .bar .fill{background:linear-gradient(90deg, #00ff00, #ffff00);transition:width .3s ease}.theme-drugwars .gang-section .gang-mission{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;padding:.75rem;margin:.5rem 0}.theme-drugwars .gang-section .gang-mission .reward{color:#ff0;font-weight:bold}.theme-drugwars .territory-section .territory-grid .territory-cell{border:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:all .15s ease}.theme-drugwars .territory-section .territory-grid .territory-cell.controlled{background:rgba(0,255,0,.1);border-color:lime;box-shadow:0 0 20px rgba(0,255,0,.3),0 0 40px rgba(0,255,0,.09),inset 0 0 20px rgba(0,255,0,.03)}.theme-drugwars .territory-section .territory-grid .territory-cell.contested{background:rgba(255,0,0,.1);border-color:red;animation:pulse 2s infinite}.theme-drugwars .territory-section .territory-grid .territory-cell.neutral{background:rgba(255,255,0,.05);border-color:rgba(255,255,0,.3)}.theme-drugwars .event-modal .event-character{font-size:3rem;text-align:center;margin:1rem 0;animation:bounce 2s infinite}.theme-drugwars .event-modal .event-choices .choice-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;margin:.5rem 0;border-radius:.5rem;transition:all .15s ease;cursor:pointer}.theme-drugwars .event-modal .event-choices .choice-button:hover{background:var(--bg-secondary);border-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.5),0 0 40px rgba(255,255,0,.15),inset 0 0 20px rgba(255,255,0,.05);transform:translateX(5px)}.theme-drugwars .event-modal .event-choices .choice-button:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.theme-drugwars .victory-modal{background:linear-gradient(45deg, rgba(0, 255, 0, 0.1), rgba(255, 255, 0, 0.1));border:3px solid #ff0}.theme-drugwars .victory-modal h2{color:#ff0;text-shadow:0 0 15px #ff0,0 0 7.5px #ff0,0 0 30px rgba(255,255,0,.5);animation:titleGlow 2s infinite}.theme-drugwars .victory-modal .final-rating{background:rgba(255,255,0,.1);border:2px solid #ff0;border-radius:.75rem;padding:1.5rem;margin:1rem 0}.theme-drugwars .gameover-modal{background:linear-gradient(45deg, rgba(255, 0, 0, 0.1), rgba(0, 0, 0, 0.3));border:3px solid red}.theme-drugwars .gameover-modal h2{color:red;text-shadow:0 0 15px red,0 0 7.5px red,0 0 30px rgba(255,0,0,.5);animation:titleGlow 2s infinite}.theme-drugwars .news-ticker{background:rgba(0,255,0,.1);border-top:1px solid lime}.theme-drugwars .news-ticker .news-content{color:lime;animation:scrollText 30s linear infinite}.theme-drugwars .keyboard-nav .item-card:focus,.theme-drugwars .keyboard-nav .location-card:focus,.theme-drugwars .keyboard-nav .action-button:focus{outline:2px solid #ff0 !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(255,255,0,.8),0 0 40px rgba(255,255,0,.24),inset 0 0 20px rgba(255,255,0,.08)}@media(max-width: 768px){.theme-drugwars .stats-bar .stat-item{font-size:.875rem}.theme-drugwars .stats-bar .stat-item .stat-value{font-size:1rem}.theme-drugwars .item-card .item-actions{flex-direction:column;gap:.25rem}.theme-drugwars .item-card .item-actions .action-button{width:100%}}@keyframes heatPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px #ff0000)}50%{transform:scale(1.2);filter:drop-shadow(0 0 15px #ff0000)}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:.5}}@keyframes rainbow{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes scrollText{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.theme-fantasy body::before{background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 215, 0, 0.02) 2px, rgba(255, 215, 0, 0.02) 4px)}.theme-fantasy .game-header #game-title::before,.theme-fantasy .game-header #game-title::after{color:#9370db;filter:drop-shadow(0 0 5px #9370db)}.theme-fantasy .stats-bar .stat-item[data-stat=gold] .stat-value{color:gold;text-shadow:0 0 8px gold,0 0 4px gold,0 0 16px rgba(255,215,0,.5);font-weight:bold}.theme-fantasy .stats-bar .stat-item[data-stat=mana]{border-color:rgba(147,112,219,.3);background:rgba(147,112,219,.05)}.theme-fantasy .stats-bar .stat-item[data-stat=mana] .stat-label{color:rgba(147,112,219,.8)}.theme-fantasy .stats-bar .stat-item[data-stat=mana] .stat-value{color:#9370db;text-shadow:0 0 8px #9370db,0 0 4px #9370db,0 0 16px rgba(147,112,219,.5);font-weight:bold}.theme-fantasy .stats-bar .stat-item[data-stat=mana] .stat-value.warning{animation:pulse 1s infinite}.theme-fantasy .stats-bar .stat-item[data-stat=health]{border-color:rgba(255,105,180,.3);background:rgba(255,105,180,.05)}.theme-fantasy .stats-bar .stat-item[data-stat=health] .stat-label{color:rgba(255,105,180,.8)}.theme-fantasy .stats-bar .stat-item[data-stat=health] .stat-value{color:hotpink;text-shadow:0 0 8px hotpink,0 0 4px hotpink,0 0 16px rgba(255,105,180,.5);font-weight:bold}.theme-fantasy .stats-bar .stat-item[data-stat=health] .stat-value.danger{animation:pulse 1s infinite,flash .5s infinite}.theme-fantasy .stats-bar .stat-item[data-stat=karma] .stat-value{color:#32cd32;text-shadow:0 0 8px #32cd32,0 0 4px #32cd32,0 0 16px rgba(50,205,50,.5)}.theme-fantasy .stats-bar .stat-item[data-stat=karma] .stat-value.negative{color:crimson;text-shadow:0 0 8px crimson,0 0 4px crimson,0 0 16px rgba(220,20,60,.5)}.theme-fantasy .mana-display .mana-hex{font-size:1.125rem;color:#333;transition:all .15s ease}.theme-fantasy .mana-display .mana-hex::before{content:"⬟"}.theme-fantasy .mana-display .mana-hex.active{color:#9370db;filter:drop-shadow(0 0 8px #9370db);animation:manaPulse 1s infinite}.theme-fantasy .mana-display .mana-hex.active:nth-child(1){animation-delay:0.1s}.theme-fantasy .mana-display .mana-hex.active:nth-child(2){animation-delay:0.2s}.theme-fantasy .mana-display .mana-hex.active:nth-child(3){animation-delay:0.3s}.theme-fantasy .mana-display .mana-hex.active:nth-child(4){animation-delay:0.4s}.theme-fantasy .mana-display .mana-hex.active:nth-child(5){animation-delay:0.5s}.theme-fantasy .mana-display .mana-hex.empty{color:#666;opacity:.5}.theme-fantasy .item-card.weapon{border-left:3px solid crimson;background:linear-gradient(90deg, rgba(220, 20, 60, 0.05) 0%, transparent 50%)}.theme-fantasy .item-card.weapon:hover{background:linear-gradient(90deg, rgba(220, 20, 60, 0.1) 0%, transparent 50%);border-color:crimson;box-shadow:0 0 20px rgba(220,20,60,.5),0 0 40px rgba(220,20,60,.15),inset 0 0 20px rgba(220,20,60,.05)}.theme-fantasy .item-card.armor{border-left:3px solid skyblue;background:linear-gradient(90deg, rgba(135, 206, 235, 0.05) 0%, transparent 50%)}.theme-fantasy .item-card.armor .item-name{color:skyblue;text-shadow:0 0 5px skyblue,0 0 2.5px skyblue,0 0 10px rgba(135,206,235,.5)}.theme-fantasy .item-card.armor .item-icon{color:skyblue;animation:armorShine 2s infinite}.theme-fantasy .item-card.armor:hover{background:linear-gradient(90deg, rgba(135, 206, 235, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(135,206,235,.8),0 0 40px rgba(135,206,235,.24),inset 0 0 20px rgba(135,206,235,.08)}.theme-fantasy .item-card.magical{border-left:3px solid #9370db;background:linear-gradient(90deg, rgba(147, 112, 219, 0.05) 0%, transparent 50%)}.theme-fantasy .item-card.magical .item-name{color:#9370db;text-shadow:0 0 5px #9370db,0 0 2.5px #9370db,0 0 10px rgba(147,112,219,.5)}.theme-fantasy .item-card.magical .item-icon{color:#9370db;animation:magicSparkle 3s infinite}.theme-fantasy .item-card.magical:hover{background:linear-gradient(90deg, rgba(147, 112, 219, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(147,112,219,.8),0 0 40px rgba(147,112,219,.24),inset 0 0 20px rgba(147,112,219,.08)}.theme-fantasy .item-card.potion{border-left:3px solid hotpink;background:linear-gradient(90deg, rgba(255, 105, 180, 0.05) 0%, transparent 50%)}.theme-fantasy .item-card.potion .item-name{color:hotpink;text-shadow:0 0 5px hotpink,0 0 2.5px hotpink,0 0 10px rgba(255,105,180,.5)}.theme-fantasy .item-card.potion .item-icon{color:hotpink;animation:potionBubble 2s infinite}.theme-fantasy .item-card.potion:hover{background:linear-gradient(90deg, rgba(255, 105, 180, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,105,180,.8),0 0 40px rgba(255,105,180,.24),inset 0 0 20px rgba(255,105,180,.08)}.theme-fantasy .item-card.treasure{border-left:3px solid gold;background:linear-gradient(90deg, rgba(255, 215, 0, 0.05) 0%, transparent 50%)}.theme-fantasy .item-card.treasure .item-name{color:gold;text-shadow:0 0 5px gold,0 0 2.5px gold,0 0 10px rgba(255,215,0,.5)}.theme-fantasy .item-card.treasure .item-icon{color:gold;animation:treasureGlow 2s infinite}.theme-fantasy .item-card.treasure:hover{background:linear-gradient(90deg, rgba(255, 215, 0, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.24),inset 0 0 20px rgba(255,215,0,.08)}.theme-fantasy .location-card{position:relative;overflow:hidden}.theme-fantasy .location-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--location-color, #ffd700)}.theme-fantasy .location-card[data-location=castle]{--location-color: $fantasy-gold}.theme-fantasy .location-card[data-location=castle] .location-name{color:gold;font-weight:bold}.theme-fantasy .location-card[data-location=forest]{--location-color: $fantasy-green}.theme-fantasy .location-card[data-location=forest] .location-name{color:#32cd32}.theme-fantasy .location-card[data-location=village]{--location-color: $fantasy-blue}.theme-fantasy .location-card[data-location=village] .location-name{color:skyblue}.theme-fantasy .location-card[data-location=dungeon]{--location-color: $fantasy-red}.theme-fantasy .location-card[data-location=dungeon] .location-name{color:crimson}.theme-fantasy .location-card[data-location=tower]{--location-color: $fantasy-purple}.theme-fantasy .location-card[data-location=tower] .location-name{color:#9370db}.theme-fantasy .quests-section .quest-item{border:1px solid var(--border-secondary);border-radius:.5rem;padding:.75rem;margin:.5rem 0;transition:all .15s ease}.theme-fantasy .quests-section .quest-item.available{border-color:gold;background:rgba(255,215,0,.05)}.theme-fantasy .quests-section .quest-item.available:hover{box-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.15),inset 0 0 20px rgba(255,215,0,.05)}.theme-fantasy .quests-section .quest-item.active{border-color:#9370db;background:rgba(147,112,219,.05);animation:questPulse 2s infinite}.theme-fantasy .quests-section .quest-item.completed{border-color:#32cd32;background:rgba(50,205,50,.05);opacity:.7}.theme-fantasy .quests-section .quest-item.failed{border-color:crimson;background:rgba(220,20,60,.05);opacity:.7}.theme-fantasy .quests-section .quest-item .quest-reward{color:gold;font-weight:bold}.theme-fantasy .quests-section .quest-item .quest-difficulty.easy{color:#32cd32}.theme-fantasy .quests-section .quest-item .quest-difficulty.medium{color:gold}.theme-fantasy .quests-section .quest-item .quest-difficulty.hard{color:crimson}.theme-fantasy .spells-section .spell-item{border:1px solid var(--border-secondary);border-radius:.5rem;padding:.75rem;margin:.5rem 0;transition:all .15s ease}.theme-fantasy .spells-section .spell-item.learned{border-color:#9370db;background:rgba(147,112,219,.05)}.theme-fantasy .spells-section .spell-item.learned:hover{box-shadow:0 0 20px rgba(147,112,219,.5),0 0 40px rgba(147,112,219,.15),inset 0 0 20px rgba(147,112,219,.05)}.theme-fantasy .spells-section .spell-item.available{border-color:gold;background:rgba(255,215,0,.05)}.theme-fantasy .spells-section .spell-item.available:hover{box-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.15),inset 0 0 20px rgba(255,215,0,.05)}.theme-fantasy .spells-section .spell-item.locked{border-color:#666;background:hsla(0,0%,40%,.05);opacity:.5}.theme-fantasy .spells-section .spell-item .spell-cost{color:#9370db;font-weight:bold}.theme-fantasy .spells-section .spell-item .spell-school.fire{color:crimson}.theme-fantasy .spells-section .spell-item .spell-school.ice{color:skyblue}.theme-fantasy .spells-section .spell-item .spell-school.nature{color:#32cd32}.theme-fantasy .spells-section .spell-item .spell-school.arcane{color:#9370db}.theme-fantasy .map-section .map-grid .map-tile{border:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:all .15s ease}.theme-fantasy .map-section .map-grid .map-tile.explored{border-color:gold;background:rgba(255,215,0,.05)}.theme-fantasy .map-section .map-grid .map-tile.current{border-color:#9370db;background:rgba(147,112,219,.1);box-shadow:0 0 20px rgba(147,112,219,.3),0 0 40px rgba(147,112,219,.09),inset 0 0 20px rgba(147,112,219,.03)}.theme-fantasy .map-section .map-grid .map-tile.unexplored{border-color:#666;background:hsla(0,0%,40%,.05);opacity:.5}.theme-fantasy .map-section .map-grid .map-tile.dangerous{border-color:crimson;background:rgba(220,20,60,.05)}.theme-fantasy .event-modal .event-character{font-size:3rem;text-align:center;margin:1rem 0;animation:characterFloat 3s infinite}.theme-fantasy .event-modal .event-choices .choice-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;margin:.5rem 0;border-radius:.5rem;transition:all .15s ease;cursor:pointer}.theme-fantasy .event-modal .event-choices .choice-button:hover{background:var(--bg-secondary);border-color:gold;box-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.15),inset 0 0 20px rgba(255,215,0,.05);transform:translateX(5px)}.theme-fantasy .event-modal .event-choices .choice-button:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.theme-fantasy .event-modal .event-choices .choice-button.good{border-color:#32cd32;color:#32cd32}.theme-fantasy .event-modal .event-choices .choice-button.good:hover{background:rgba(50,205,50,.1)}.theme-fantasy .event-modal .event-choices .choice-button.evil{border-color:crimson;color:crimson}.theme-fantasy .event-modal .event-choices .choice-button.evil:hover{background:rgba(220,20,60,.1)}.theme-fantasy .victory-modal{background:linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(147, 112, 219, 0.1));border:3px solid gold}.theme-fantasy .victory-modal h2{color:gold;text-shadow:0 0 15px gold,0 0 7.5px gold,0 0 30px rgba(255,215,0,.5);animation:titleGlow 2s infinite}.theme-fantasy .victory-modal .final-rating{background:rgba(255,215,0,.1);border:2px solid gold;border-radius:.75rem;padding:1.5rem;margin:1rem 0}.theme-fantasy .gameover-modal{background:linear-gradient(45deg, rgba(220, 20, 60, 0.1), rgba(184, 134, 11, 0.3));border:3px solid crimson}.theme-fantasy .gameover-modal h2{color:crimson;text-shadow:0 0 15px crimson,0 0 7.5px crimson,0 0 30px rgba(220,20,60,.5);animation:titleGlow 2s infinite}.theme-fantasy .keyboard-nav .item-card:focus,.theme-fantasy .keyboard-nav .location-card:focus,.theme-fantasy .keyboard-nav .action-button:focus{outline:2px solid gold !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.24),inset 0 0 20px rgba(255,215,0,.08)}@media(max-width: 768px){.theme-fantasy .stats-bar .stat-item{font-size:.875rem}.theme-fantasy .stats-bar .stat-item .stat-value{font-size:1rem}.theme-fantasy .item-card .item-actions{flex-direction:column;gap:.25rem}.theme-fantasy .item-card .item-actions .action-button{width:100%}}@keyframes manaPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px #9370db)}50%{transform:scale(1.2);filter:drop-shadow(0 0 15px #9370db)}}@keyframes armorShine{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes magicSparkle{0%,100%{transform:rotate(0deg)}50%{transform:rotate(180deg)}}@keyframes potionBubble{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes treasureGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes questPulse{0%,100%{box-shadow:0 0 20px rgba(147,112,219,.3),0 0 40px rgba(147,112,219,.09),inset 0 0 20px rgba(147,112,219,.03)}50%{box-shadow:0 0 20px rgba(147,112,219,.6),0 0 40px rgba(147,112,219,.18),inset 0 0 20px rgba(147,112,219,.06)}}@keyframes characterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.theme-fantasy.crt-enabled .crt-screen .app-content,.theme-fantasy.crt-enabled #main-game,.theme-fantasy.crt-enabled .game-container{background:linear-gradient(135deg, rgba(20, 0, 40, 0.95) 0%, rgba(40, 20, 60, 0.9) 100%);color:plum;text-shadow:0 0 3px plum;font-family:"Georgia","Times New Roman",serif;letter-spacing:.3px}.theme-fantasy.crt-enabled .action-button{border-color:plum;color:plum;background:rgba(0,0,0,.7);box-shadow:0 0 10px rgba(221,160,221,.3),inset 0 0 10px rgba(221,160,221,.1)}.theme-fantasy.crt-enabled .action-button:hover,.theme-fantasy.crt-enabled .action-button:focus{background:rgba(221,160,221,.1);color:#fff;box-shadow:0 0 20px rgba(221,160,221,.6),inset 0 0 20px rgba(221,160,221,.2);transform:translateY(-2px)}.theme-fantasy.crt-enabled .item-card{background:rgba(0,0,0,.8);border:1px solid #646;color:plum}.theme-fantasy.crt-enabled .item-card:hover,.theme-fantasy.crt-enabled .item-card:focus{border-color:plum;background:rgba(221,160,221,.1);box-shadow:0 0 15px rgba(221,160,221,.5),inset 0 0 15px rgba(221,160,221,.1)}.theme-fantasy.crt-enabled .item-card.rare,.theme-fantasy.crt-enabled .item-card.magical{border-color:gold;color:gold}.theme-fantasy.crt-enabled .item-card.rare:hover,.theme-fantasy.crt-enabled .item-card.rare:focus,.theme-fantasy.crt-enabled .item-card.magical:hover,.theme-fantasy.crt-enabled .item-card.magical:focus{box-shadow:0 0 20px rgba(255,215,0,.6),inset 0 0 10px rgba(255,215,0,.2)}.theme-fantasy.crt-enabled .game-tab{background:rgba(0,0,0,.8);border-color:#646;color:#cac}.theme-fantasy.crt-enabled .game-tab.active{background:linear-gradient(45deg, #dda0dd, #cc88cc);color:#000;box-shadow:0 0 20px rgba(221,160,221,.8)}.theme-fantasy.crt-enabled .game-tab:hover:not(.active){background:rgba(221,160,221,.1);border-color:plum}.theme-fantasy.crt-enabled .universal-focus,.theme-fantasy.crt-enabled button:focus,.theme-fantasy.crt-enabled .clickable:focus{outline:2px solid plum !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(221,160,221,.8),inset 0 0 10px rgba(221,160,221,.2) !important}.theme-fantasy.crt-enabled ::-webkit-scrollbar{width:10px;background:rgba(0,0,0,.5)}.theme-fantasy.crt-enabled ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #dda0dd, #cc88cc);border-radius:5px}.theme-fantasy.crt-enabled ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #eebbee, #ddaadd)}.theme-fantasy.crt-enabled .magical-item{position:relative}.theme-fantasy.crt-enabled .magical-item::before{content:"✨";position:absolute;top:-5px;right:-5px;font-size:.8rem;animation:magical-sparkle 2s infinite}@keyframes magical-sparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.theme-zombiesurvival body::before{background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 51, 51, 0.02) 2px, rgba(255, 51, 51, 0.02) 4px)}.theme-zombiesurvival .game-header #game-title::before,.theme-zombiesurvival .game-header #game-title::after{color:#f33;filter:drop-shadow(0 0 5px #ff3333)}.theme-zombiesurvival .stats-bar .stat-item[data-stat=health] .stat-value{color:#f33;text-shadow:0 0 8px #f33,0 0 4px #f33,0 0 16px rgba(255,51,51,.5);font-weight:bold}.theme-zombiesurvival .stats-bar .stat-item[data-stat=health] .stat-value.danger{animation:pulse 1s infinite,flash .5s infinite}.theme-zombiesurvival .stats-bar .stat-item[data-stat=hunger]{border-color:rgba(255,153,51,.3);background:rgba(255,153,51,.05)}.theme-zombiesurvival .stats-bar .stat-item[data-stat=hunger] .stat-label{color:rgba(255,153,51,.8)}.theme-zombiesurvival .stats-bar .stat-item[data-stat=hunger] .stat-value{color:#f93;text-shadow:0 0 8px #f93,0 0 4px #f93,0 0 16px rgba(255,153,51,.5);font-weight:bold}.theme-zombiesurvival .stats-bar .stat-item[data-stat=hunger] .stat-value.danger{animation:pulse 1s infinite}.theme-zombiesurvival .stats-bar .stat-item[data-stat=thirst]{border-color:rgba(255,204,0,.3);background:rgba(255,204,0,.05)}.theme-zombiesurvival .stats-bar .stat-item[data-stat=thirst] .stat-label{color:rgba(255,204,0,.8)}.theme-zombiesurvival .stats-bar .stat-item[data-stat=thirst] .stat-value{color:#fc0;text-shadow:0 0 8px #fc0,0 0 4px #fc0,0 0 16px rgba(255,204,0,.5);font-weight:bold}.theme-zombiesurvival .stats-bar .stat-item[data-stat=thirst] .stat-value.danger{animation:pulse 1s infinite}.theme-zombiesurvival .stats-bar .stat-item[data-stat=survivors] .stat-value{color:lime;text-shadow:0 0 8px lime,0 0 4px lime,0 0 16px rgba(0,255,0,.5)}.theme-zombiesurvival .health-display .health-heart{font-size:1.125rem;color:#333;transition:all .15s ease}.theme-zombiesurvival .health-display .health-heart::before{content:"♥"}.theme-zombiesurvival .health-display .health-heart.active{color:#f33;filter:drop-shadow(0 0 8px #ff3333);animation:heartbeat 1s infinite}.theme-zombiesurvival .health-display .health-heart.active:nth-child(1){animation-delay:0.1s}.theme-zombiesurvival .health-display .health-heart.active:nth-child(2){animation-delay:0.2s}.theme-zombiesurvival .health-display .health-heart.active:nth-child(3){animation-delay:0.3s}.theme-zombiesurvival .health-display .health-heart.active:nth-child(4){animation-delay:0.4s}.theme-zombiesurvival .health-display .health-heart.active:nth-child(5){animation-delay:0.5s}.theme-zombiesurvival .health-display .health-heart.empty{color:#666;opacity:.5}.theme-zombiesurvival .item-card.food{border-left:3px solid #f93;background:linear-gradient(90deg, rgba(255, 153, 51, 0.05) 0%, transparent 50%)}.theme-zombiesurvival .item-card.food:hover{background:linear-gradient(90deg, rgba(255, 153, 51, 0.1) 0%, transparent 50%);border-color:#f93;box-shadow:0 0 20px rgba(255,153,51,.5),0 0 40px rgba(255,153,51,.15),inset 0 0 20px rgba(255,153,51,.05)}.theme-zombiesurvival .item-card.water{border-left:3px solid #fc0;background:linear-gradient(90deg, rgba(255, 204, 0, 0.05) 0%, transparent 50%)}.theme-zombiesurvival .item-card.water .item-name{color:#fc0;text-shadow:0 0 5px #fc0,0 0 2.5px #fc0,0 0 10px rgba(255,204,0,.5)}.theme-zombiesurvival .item-card.water .item-icon{color:#fc0;animation:ripple 2s infinite}.theme-zombiesurvival .item-card.water:hover{background:linear-gradient(90deg, rgba(255, 204, 0, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,204,0,.8),0 0 40px rgba(255,204,0,.24),inset 0 0 20px rgba(255,204,0,.08)}.theme-zombiesurvival .item-card.weapon{border-left:3px solid #f33;background:linear-gradient(90deg, rgba(255, 51, 51, 0.05) 0%, transparent 50%)}.theme-zombiesurvival .item-card.weapon .item-name{color:#f33;text-shadow:0 0 5px #f33,0 0 2.5px #f33,0 0 10px rgba(255,51,51,.5)}.theme-zombiesurvival .item-card.weapon .item-icon{color:#f33;animation:shake 3s infinite}.theme-zombiesurvival .item-card.weapon:hover{background:linear-gradient(90deg, rgba(255, 51, 51, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(255,51,51,.8),0 0 40px rgba(255,51,51,.24),inset 0 0 20px rgba(255,51,51,.08)}.theme-zombiesurvival .item-card.medical{border-left:3px solid lime;background:linear-gradient(90deg, rgba(0, 255, 0, 0.05) 0%, transparent 50%)}.theme-zombiesurvival .item-card.medical .item-name{color:lime;text-shadow:0 0 5px lime,0 0 2.5px lime,0 0 10px rgba(0,255,0,.5)}.theme-zombiesurvival .item-card.medical .item-icon{color:lime;animation:pulse 2s infinite}.theme-zombiesurvival .item-card.medical:hover{background:linear-gradient(90deg, rgba(0, 255, 0, 0.15) 0%, transparent 50%);box-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.24),inset 0 0 20px rgba(0,255,0,.08)}.theme-zombiesurvival .location-card{position:relative;overflow:hidden}.theme-zombiesurvival .location-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--location-color, #ff3333)}.theme-zombiesurvival .location-card[data-location=safe-zone]{--location-color: $zombie-infection-green}.theme-zombiesurvival .location-card[data-location=safe-zone] .location-name{color:lime}.theme-zombiesurvival .location-card[data-location=hospital]{--location-color: $zombie-infection-green}.theme-zombiesurvival .location-card[data-location=hospital] .location-name{color:lime}.theme-zombiesurvival .location-card[data-location=supermarket]{--location-color: $zombie-decay-orange}.theme-zombiesurvival .location-card[data-location=supermarket] .location-name{color:#f93}.theme-zombiesurvival .location-card[data-location=gas-station]{--location-color: $zombie-survival-yellow}.theme-zombiesurvival .location-card[data-location=gas-station] .location-name{color:#fc0}.theme-zombiesurvival .location-card[data-location=warehouse]{--location-color: $zombie-ash-gray}.theme-zombiesurvival .location-card[data-location=warehouse] .location-name{color:#666}.theme-zombiesurvival .base-section .base-stats .stat-card.danger{border-color:#f33;background:rgba(255,51,51,.05)}.theme-zombiesurvival .base-section .base-stats .stat-card.danger .stat-value{color:#f33;text-shadow:0 0 8px #f33,0 0 4px #f33,0 0 16px rgba(255,51,51,.5)}.theme-zombiesurvival .base-section .base-stats .stat-card.warning{border-color:#f93;background:rgba(255,153,51,.05)}.theme-zombiesurvival .base-section .base-stats .stat-card.warning .stat-value{color:#f93;text-shadow:0 0 8px #f93,0 0 4px #f93,0 0 16px rgba(255,153,51,.5)}.theme-zombiesurvival .base-section .base-upgrades .upgrade-item{border:1px solid var(--border-secondary);border-radius:.5rem;padding:.75rem;margin:.5rem 0;transition:all .15s ease}.theme-zombiesurvival .base-section .base-upgrades .upgrade-item.available{border-color:lime;background:rgba(0,255,0,.05)}.theme-zombiesurvival .base-section .base-upgrades .upgrade-item.available:hover{box-shadow:0 0 20px rgba(0,255,0,.5),0 0 40px rgba(0,255,0,.15),inset 0 0 20px rgba(0,255,0,.05)}.theme-zombiesurvival .base-section .base-upgrades .upgrade-item.locked{border-color:#666;background:hsla(0,0%,40%,.05);opacity:.5}.theme-zombiesurvival .base-section .base-upgrades .upgrade-item.critical{border-color:#f33;background:rgba(255,51,51,.05);animation:pulse 2s infinite}.theme-zombiesurvival .survivors-section .survivor-card{border:2px solid var(--border-secondary);border-radius:.75rem;padding:.75rem;margin:.5rem 0;transition:all .15s ease}.theme-zombiesurvival .survivors-section .survivor-card.healthy{border-color:lime;background:rgba(0,255,0,.05)}.theme-zombiesurvival .survivors-section .survivor-card.injured{border-color:#f93;background:rgba(255,153,51,.05);animation:pulse 3s infinite}.theme-zombiesurvival .survivors-section .survivor-card.infected{border-color:#f33;background:rgba(255,51,51,.05);animation:pulse 1s infinite}.theme-zombiesurvival .survivors-section .survivor-card .survivor-health .health-bar{background:rgba(255,51,51,.2);border:1px solid #f33}.theme-zombiesurvival .survivors-section .survivor-card .survivor-health .health-bar .fill{background:linear-gradient(90deg, #ff3333, #00ff00);transition:width .3s ease}.theme-zombiesurvival .survivors-section .survivor-card .survivor-skills .skill-item{background:var(--bg-tertiary);border:1px solid var(--border-tertiary);border-radius:.375rem;padding:.25rem .5rem;margin:.25rem;font-size:.875rem}.theme-zombiesurvival .survivors-section .survivor-card .survivor-skills .skill-item.high{border-color:lime;color:lime}.theme-zombiesurvival .survivors-section .survivor-card .survivor-skills .skill-item.medium{border-color:#f93;color:#f93}.theme-zombiesurvival .survivors-section .survivor-card .survivor-skills .skill-item.low{border-color:#666;color:#666}.theme-zombiesurvival .crafting-section .recipe-item{border:1px solid var(--border-secondary);border-radius:.5rem;padding:.75rem;margin:.5rem 0;transition:all .15s ease}.theme-zombiesurvival .crafting-section .recipe-item.available{border-color:lime;background:rgba(0,255,0,.05)}.theme-zombiesurvival .crafting-section .recipe-item.available:hover{box-shadow:0 0 20px rgba(0,255,0,.5),0 0 40px rgba(0,255,0,.15),inset 0 0 20px rgba(0,255,0,.05)}.theme-zombiesurvival .crafting-section .recipe-item.missing-ingredients{border-color:#f93;background:rgba(255,153,51,.05);opacity:.7}.theme-zombiesurvival .crafting-section .recipe-item.locked{border-color:#666;background:hsla(0,0%,40%,.05);opacity:.5}.theme-zombiesurvival .crafting-section .recipe-item .ingredients .ingredient.available{color:lime}.theme-zombiesurvival .crafting-section .recipe-item .ingredients .ingredient.missing{color:#f33;text-decoration:line-through}.theme-zombiesurvival .combat-section .enemy{border:2px solid #f33;background:rgba(255,51,51,.1);border-radius:.75rem;padding:1rem;margin:.75rem 0}.theme-zombiesurvival .combat-section .enemy.boss{border-width:3px;background:linear-gradient(45deg, rgba(255, 51, 51, 0.2), rgba(139, 0, 0, 0.2));animation:bossGlow 2s infinite}.theme-zombiesurvival .combat-section .enemy .enemy-health .health-bar{background:rgba(255,51,51,.3);border:1px solid #f33}.theme-zombiesurvival .combat-section .enemy .enemy-health .health-bar .fill{background:linear-gradient(90deg, #ff3333, #8b0000);transition:width .3s ease}.theme-zombiesurvival .combat-section .combat-actions .action-button.attack{background:linear-gradient(45deg, #ff3333, #8b0000);color:#fff;font-weight:bold}.theme-zombiesurvival .combat-section .combat-actions .action-button.attack:hover{box-shadow:0 0 20px rgba(255,51,51,.8),0 0 40px rgba(255,51,51,.24),inset 0 0 20px rgba(255,51,51,.08);transform:scale(1.05)}.theme-zombiesurvival .combat-section .combat-actions .action-button.defend{background:linear-gradient(45deg, #666666, #444);color:#fff}.theme-zombiesurvival .combat-section .combat-actions .action-button.defend:hover{box-shadow:0 0 20px hsla(0,0%,40%,.8),0 0 40px hsla(0,0%,40%,.24),inset 0 0 20px hsla(0,0%,40%,.08)}.theme-zombiesurvival .combat-section .combat-actions .action-button.flee{background:linear-gradient(45deg, #ffcc00, #ff9933);color:#000}.theme-zombiesurvival .combat-section .combat-actions .action-button.flee:hover{box-shadow:0 0 20px rgba(255,204,0,.8),0 0 40px rgba(255,204,0,.24),inset 0 0 20px rgba(255,204,0,.08)}.theme-zombiesurvival .event-modal .event-character{font-size:3rem;text-align:center;margin:1rem 0;animation:zombieShuffle 3s infinite}.theme-zombiesurvival .event-modal .event-choices .choice-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;margin:.5rem 0;border-radius:.5rem;transition:all .15s ease;cursor:pointer}.theme-zombiesurvival .event-modal .event-choices .choice-button:hover{background:var(--bg-secondary);border-color:#f33;box-shadow:0 0 20px rgba(255,51,51,.5),0 0 40px rgba(255,51,51,.15),inset 0 0 20px rgba(255,51,51,.05);transform:translateX(5px)}.theme-zombiesurvival .event-modal .event-choices .choice-button:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.theme-zombiesurvival .event-modal .event-choices .choice-button.dangerous{border-color:#f33;color:#f33}.theme-zombiesurvival .event-modal .event-choices .choice-button.dangerous:hover{background:rgba(255,51,51,.1)}.theme-zombiesurvival .event-modal .event-choices .choice-button.safe{border-color:lime;color:lime}.theme-zombiesurvival .event-modal .event-choices .choice-button.safe:hover{background:rgba(0,255,0,.1)}.theme-zombiesurvival .victory-modal{background:linear-gradient(45deg, rgba(0, 255, 0, 0.1), rgba(255, 204, 0, 0.1));border:3px solid lime}.theme-zombiesurvival .victory-modal h2{color:lime;text-shadow:0 0 15px lime,0 0 7.5px lime,0 0 30px rgba(0,255,0,.5);animation:titleGlow 2s infinite}.theme-zombiesurvival .victory-modal .final-rating{background:rgba(0,255,0,.1);border:2px solid lime;border-radius:.75rem;padding:1.5rem;margin:1rem 0}.theme-zombiesurvival .gameover-modal{background:linear-gradient(45deg, rgba(255, 51, 51, 0.1), rgba(139, 0, 0, 0.3));border:3px solid #f33}.theme-zombiesurvival .gameover-modal h2{color:#f33;text-shadow:0 0 15px #f33,0 0 7.5px #f33,0 0 30px rgba(255,51,51,.5);animation:titleGlow 2s infinite}.theme-zombiesurvival .keyboard-nav .item-card:focus,.theme-zombiesurvival .keyboard-nav .location-card:focus,.theme-zombiesurvival .keyboard-nav .action-button:focus{outline:2px solid #f33 !important;outline-offset:2px !important;box-shadow:0 0 20px rgba(255,51,51,.8),0 0 40px rgba(255,51,51,.24),inset 0 0 20px rgba(255,51,51,.08)}@media(max-width: 768px){.theme-zombiesurvival .stats-bar .stat-item{font-size:.875rem}.theme-zombiesurvival .stats-bar .stat-item .stat-value{font-size:1rem}.theme-zombiesurvival .item-card .item-actions{flex-direction:column;gap:.25rem}.theme-zombiesurvival .item-card .item-actions .action-button{width:100%}}@keyframes heartbeat{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px #ff3333)}50%{transform:scale(1.3);filter:drop-shadow(0 0 15px #ff3333)}}@keyframes ripple{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes zombieShuffle{0%,100%{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-2deg)}75%{transform:translateX(5px) rotate(2deg)}}@keyframes bossGlow{0%,100%{box-shadow:0 0 20px rgba(255,51,51,.5),0 0 40px rgba(255,51,51,.15),inset 0 0 20px rgba(255,51,51,.05)}50%{box-shadow:0 0 20px #f33,0 0 40px rgba(255,51,51,.3),inset 0 0 20px rgba(255,51,51,.1)}}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:auto}html,body{height:100%;margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{visibility:visible !important;opacity:1 !important}body{margin:0;padding:0;font-family:var(--font-primary);overflow:hidden;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;visibility:hidden}.app-page{height:100vh !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;background:var(--bg-primary);position:relative}.app-page,.game-interface,.game-container{font-family:var(--font-app-secondary)}body.app-page #app-page{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:1 !important}.app-page #app-page{display:block !important;visibility:visible !important;opacity:1 !important;height:100vh !important;overflow:hidden !important}#app-page,.app-page{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;width:100% !important;min-height:100vh !important;background:var(--bg-primary) !important}body.app-page.games-hub-active{overflow:visible !important;height:auto !important;min-height:100vh !important;padding-top:70px}@media(max-width: 800px){body.app-page.games-hub-active{padding-top:60px}}body.no-crt-mode #appContent,body.store-mode #appContent,body.games-hub-mode #appContent{position:static !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100vw !important;height:100vh !important;max-height:100vh !important;overflow:hidden !important;display:block !important;visibility:visible !important;opacity:1 !important;transform:none !important;background:var(--bg-primary) !important;color:var(--text-primary) !important;font-family:var(--font-primary) !important;padding:0 !important;margin:0 !important}.game-loading-overlay,.game-launch-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.game-launch-content{text-align:center;color:var(--text-primary);padding:2rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;max-width:500px;width:90%}@media(max-width: 768px),(hover: none){:not(button):not(.btn):not(.button):not([role=button]):not(a):not(.game-play-btn):not(.launch-games-btn):not(.control-btn):not(.nav-link):not(.social-link):not(.view-toggle):not(.carousel-prev):not(.carousel-next):not(.indicator):not(.faq-question):not(.mobile-menu-toggle):not(.scroll-to-top-btn){cursor:auto !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.hide{display:none !important}.show{display:block !important}.loading{opacity:.6;pointer-events:none}.fade-in{animation:fadeIn .3s ease-in-out}.fade-out{animation:fadeOut .3s ease-in-out}.slide-in-up{animation:slideInUp .4s ease-out}.slide-out-down{animation:slideOutDown .4s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
