:root{--color-neon-cyan:#0ff;--color-neon-magenta:#f0f;--color-neon-yellow:#ff0;--color-electric-blue:#0080ff;--color-electric-green:#0f8;--color-darker-bg:#050814;--color-dark-bg:#0a0e27;--color-surface-dark:#0f1629;--color-grid-line:#1a1f3a;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-tertiary:#707070;--color-success:#0f8;--color-warning:#ff0;--color-error:#f05;--color-info:#0ff;--font-heading:"Orbitron",sans-serif;--font-body:"Rajdhani",sans-serif;--font-mono:"Fira Code",monospace;--font-size-xs-mobile:12px;--font-size-sm-mobile:14px;--font-size-base-mobile:16px;--font-size-lg-mobile:18px;--font-size-xl-mobile:20px;--font-size-2xl-mobile:24px;--font-size-3xl-mobile:30px;--font-size-4xl-mobile:36px;--font-size-5xl-mobile:48px;--font-size-xs-desktop:12px;--font-size-sm-desktop:14px;--font-size-base-desktop:18px;--font-size-lg-desktop:20px;--font-size-xl-desktop:24px;--font-size-2xl-desktop:30px;--font-size-3xl-desktop:36px;--font-size-4xl-desktop:48px;--font-size-5xl-desktop:60px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--glow-cyan-sm:0 0 10px rgba(0,255,255,.3);--glow-cyan-md:0 0 20px rgba(0,255,255,.5);--glow-cyan-lg:0 0 30px rgba(0,255,255,.7);--glow-magenta-sm:0 0 10px rgba(255,0,255,.3);--glow-magenta-md:0 0 20px rgba(255,0,255,.5);--glow-magenta-lg:0 0 30px rgba(255,0,255,.7);--glow-blue-sm:0 0 10px rgba(0,128,255,.3);--glow-blue-md:0 0 20px rgba(0,128,255,.5);--glow-blue-lg:0 0 30px rgba(0,128,255,.7);--text-glow-cyan:0 0 10px #0ff,0 0 20px #0ff;--text-glow-magenta:0 0 10px #f0f,0 0 20px #f0f;--text-glow-blue:0 0 10px #0080ff,0 0 20px #0080ff;--touch-target-min:44px;--touch-target-comfortable:52px;--touch-target-large:60px;--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--button-height-xl:60px;--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px;--card-padding-sm-mobile:12px;--card-padding-md-mobile:16px;--card-padding-lg-mobile:20px;--card-padding-sm-desktop:16px;--card-padding-md-desktop:24px;--card-padding-lg-desktop:32px;--corner-accent-mobile:8px;--corner-accent-desktop:16px;--modal-header-height:64px;--modal-footer-height:72px;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (max-width:768px){.clickable,[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;touch-action:manipulation}.modal-mobile-fix{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-content-mobile{padding-bottom:calc(env(safe-area-inset-bottom) + 2rem)!important;min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem)}.modal-footer-mobile{bottom:0;padding:1rem;margin:0 -1rem -1rem}.form-buttons-mobile,.modal-footer-mobile{position:sticky;background:var(--color-dark-bg);border-top:1px solid var(--color-grid-line);z-index:10}.form-buttons-mobile{bottom:env(safe-area-inset-bottom,0);padding:1rem 0;margin-top:2rem}.modal-backdrop-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.upload-area-mobile{min-height:200px;padding:2rem 1rem;border:2px dashed rgba(0,128,255,.5);border-radius:8px;background:rgba(0,128,255,.05);cursor:pointer;transition:all .3s ease}.upload-area-mobile:focus,.upload-area-mobile:hover{border-color:rgba(0,128,255,.8);background:rgba(0,128,255,.1)}input[type=file]{font-size:16px!important;opacity:1!important;position:relative!important;z-index:10!important}label[for]{cursor:pointer;display:block;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.form-field-mobile{margin-bottom:1rem}.touch-feedback:active{transform:scale(.98);transition:transform .1s ease}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.allow-select,[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}@supports (-webkit-touch-callout:none){.ios-vh-fix{height:100vh;height:-webkit-fill-available}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important;transform:translateZ(0)}.modal-ios-fix{position:fixed;top:0;left:0;width:100vw;overflow:hidden}.modal-content-ios,.modal-ios-fix{height:100vh;height:-webkit-fill-available}.modal-content-ios{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media screen and (max-width:768px){.android-vh-fix{height:100vh;height:calc(var(--vh, 1vh) * 100)}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}[role=button]:active,button:active{background-color:hsla(0,0%,100%,.1)}}@media (min-resolution:192dpi){.sharp-border{border-width:.5px}.sharp-shadow{box-shadow:0 .5px 1px rgba(0,0,0,.2)}}@media screen and (orientation:landscape) and (max-height:500px){.modal-landscape{padding:.5rem}.text-landscape-sm{font-size:.875rem}}@media (prefers-color-scheme:dark){.dark-mode-mobile{background-color:#000;color:#fff}.glow-soft{box-shadow:0 0 5px rgba(0,255,255,.3)}}@media (prefers-reduced-motion:reduce){.respect-motion-preference{animation:none!important;transition:none!important}}.mobile-focus:focus-visible{outline:3px solid #0ff;outline-offset:2px;border-radius:4px}.mobile-error{border:2px solid #f44!important;box-shadow:0 0 0 3px rgba(255,68,68,.2)!important}.mobile-success{border:2px solid #4f4!important;box-shadow:0 0 0 3px rgba(68,255,68,.2)!important}