@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&display=swap";
:root{--alter-cyan:#0080ff;--alter-cyan-light:#0080ff;--alter-cyan-dark:#0a1b8a;--alter-glass-bg:#0003;--alter-glass-dark:#000000b3;--alter-overlay:#0000000d;--alter-error:#ff0040;--alter-success:#00ff64;--alter-white:#fff;--alter-black:#000;--font-alter:"Orbitron",monospace}*{box-sizing:border-box}body{font-family:var(--font-alter);background:var(--alter-overlay);color:var(--alter-white);min-height:100vh;margin:0;padding:0}.glass-container{border:2px solid var(--alter-cyan);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:0 0;border-radius:15px;padding:25px;box-shadow:0 0 30px #0080ff99,inset 0 0 20px #0080ff1a}h1,h2,h3,h4,h5,h6{color:var(--alter-cyan);text-shadow:0 0 15px var(--alter-cyan);margin:0 0 15px;font-weight:700}input,textarea,select{background:var(--alter-glass-dark);border:2px solid var(--alter-cyan);width:100%;color:var(--alter-white);font-family:var(--font-alter);border-radius:8px;padding:10px;font-size:16px;transition:all .3s;box-shadow:inset 0 0 10px #0080ff33}input::placeholder,textarea::placeholder{color:var(--alter-cyan-light);opacity:.8}input:focus,textarea:focus,select:focus{border-color:var(--alter-cyan-light);outline:none;box-shadow:0 0 15px #0080ff80,inset 0 0 10px #0080ff4d}button,.btn{border:2px solid var(--alter-cyan);color:var(--alter-cyan);font-weight:700;font-family:var(--font-alter);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;border-radius:8px;padding:10px 18px;font-size:14px;transition:all .3s;box-shadow:0 0 10px #0080ff66,inset 0 0 10px #0080ff1a}form button[type=submit]{margin:0 auto;display:block}button:hover:not(:disabled),.btn:hover:not(:disabled){color:var(--alter-cyan-light);background:#0000004d;transform:scale(1.05);box-shadow:0 0 20px #0080ffcc,inset 0 0 15px #0080ff33}button:disabled,.btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:0 0;border-color:#64646480}.btn-cancel,.btn-danger{border:2px solid var(--alter-error);color:var(--alter-error);background:0 0;box-shadow:0 0 10px #ff004066,inset 0 0 10px #ff00401a}.btn-cancel:hover,.btn-danger:hover{color:#f36;background:#0000004d;box-shadow:0 0 20px #ff0040cc,inset 0 0 15px #ff004033}label{color:var(--alter-cyan);font-family:var(--font-alter);text-shadow:0 0 5px #0080ff80;margin-bottom:6px;font-size:14px;font-weight:600;display:block}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px var(--alter-cyan);box-shadow:0 0 20px #0080ff99}50%{text-shadow:0 0 20px var(--alter-cyan),0 0 30px var(--alter-cyan);box-shadow:0 0 30px #0080ff}}.pulse-glow{animation:2s infinite pulse-glow}a{color:var(--alter-cyan);text-decoration:none;transition:all .3s}a:hover{color:var(--alter-cyan-light);text-shadow:0 0 10px var(--alter-cyan)}.card{border:2px solid var(--alter-cyan);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:0 0;border-radius:12px;padding:18px;transition:all .3s;box-shadow:0 0 20px #0080ff66,inset 0 0 15px #0080ff1a}.card:hover{background:#0003;transform:translateY(-2px);box-shadow:0 0 30px #0080ffcc,inset 0 0 20px #0080ff33}
.skip-link{color:#fff;z-index:10000;background:#000;border-radius:0 0 4px 4px;padding:8px;font-weight:700;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link.focused,.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessible-button{cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-family:inherit;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.accessible-button:focus{outline-offset:2px;outline:2px solid #0080ff}.accessible-button:disabled{opacity:.6;cursor:not-allowed}.accessible-button.primary{color:#000;background:#0080ff;border-color:#0080ff}.accessible-button.primary:hover:not(:disabled){background:#0c3;border-color:#0c3}.accessible-button.secondary{color:#0080ff;background:0 0;border-color:#0080ff}.accessible-button.secondary:hover:not(:disabled){color:#000;background:#0080ff}.accessible-button.ghost{color:#0080ff;background:0 0;border-color:#0000}.accessible-button.ghost:hover:not(:disabled){background:#00ff411a;border-color:#0080ff}.accessible-button.small{min-width:32px;min-height:32px;padding:.5rem 1rem;font-size:.875rem}.accessible-button.medium{padding:.75rem 1.5rem;font-size:1rem}.accessible-button.large{min-width:48px;min-height:48px;padding:1rem 2rem;font-size:1.125rem}.accessible-button.loading{pointer-events:none}.accessible-button.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:1s linear infinite button-spin;position:absolute}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.accessible-field{margin-bottom:1.5rem}.field-label{color:#0080ff;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.required-indicator{color:#0080ff;margin-left:.25rem}.field-hint{color:#888;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.field-error{color:#0080ff;align-items:center;margin-top:.5rem;font-size:.875rem;line-height:1.4;display:flex}.field-error:before{content:"⚠️";margin-right:.5rem}input:focus,textarea:focus,select:focus{outline-offset:2px;border-color:#0080ff;outline:2px solid #0080ff}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#012;border:2px solid #0080ff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 40px #00000080}.modal-header{border-bottom:1px solid #0080ff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{color:#0080ff;margin:0;font-size:1.5rem;font-weight:600}.modal-close{color:#0080ff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:2rem;display:flex}.modal-close:hover{background:#00ff411a}.modal-close:focus{outline-offset:2px;outline:2px solid #0080ff}.modal-body{color:#fff;padding:1.5rem}.nav-list{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{margin:0}.nav-link{color:#0080ff;border:1px solid #0000;border-radius:4px;align-items:center;min-height:44px;padding:.75rem 1rem;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover{background:#00ff411a;border-color:#0080ff}.nav-link:focus{outline-offset:2px;outline:2px solid #0080ff}.nav-link.current{color:#000;background:#0080ff;font-weight:600}.high-contrast .accessible-button.primary{color:#000;background:#fff;border-color:#fff}.high-contrast .accessible-button.secondary{color:#fff;border-color:#fff}.high-contrast .field-label,.high-contrast .nav-link,.high-contrast .modal-title{color:#fff}.high-contrast .modal-content{background:#000;border-color:#fff}.reduce-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.font-size-small{font-size:14px}.font-size-normal{font-size:16px}.font-size-large{font-size:18px}.screen-reader .modal-overlay{background:#000}.screen-reader .accessible-button:focus,.screen-reader input:focus,.screen-reader .nav-link:focus{outline-offset:3px;outline:3px solid #fff}@media (max-width:768px){.accessible-button{min-width:48px;min-height:48px}.nav-link{min-height:48px;padding:1rem}.modal-content{max-width:calc(100vw - 1rem);margin:.5rem}.modal-header,.modal-body{padding:1rem}}@media print{.skip-link,.modal-overlay{display:none}.accessible-button{color:#000;background:0 0;border:1px solid #000}}[tabindex="-1"]:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #0080ff}@media (prefers-contrast:high){.accessible-button{border:2px solid buttontext}.modal-content{color:windowtext;background:window;border:2px solid windowtext}.field-error{color:highlighttext;background:highlight;border-radius:2px;padding:.25rem}}
.sound-control-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001122e6;border:2px solid #0080ff;border-radius:8px;margin:1rem;padding:1.5rem;font-family:Courier New,monospace}.sound-control-panel h3{color:#0080ff;text-shadow:0 0 10px #0080ff;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1.2rem}.sound-control{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sound-control label{color:#0080ff;cursor:pointer;align-items:center;gap:.5rem;transition:color .3s;display:flex}.sound-control label:hover{color:#0080ff;text-shadow:0 0 5px #0080ff}.sound-control input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:2px solid #0080ff;border-radius:3px;width:20px;height:20px;transition:all .3s;position:relative}.sound-control input[type=checkbox]:checked{background:#0080ff;box-shadow:0 0 10px #00ff4180}.sound-control input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-control input[type=checkbox]:focus{outline-offset:2px;outline:2px solid #0080ff}.sound-control input[type=range]{appearance:none;cursor:pointer;background:#00ff4133;border-radius:3px;outline:none;flex:1;height:6px;margin-left:1rem}.sound-control input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0080ff;border-radius:50%;width:18px;height:18px;transition:all .3s;box-shadow:0 0 10px #00ff4180}.sound-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #00ff41cc}.sound-control input[type=range]::-moz-range-thumb{cursor:pointer;background:#0080ff;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 0 10px #00ff4180}.sound-control input[type=range]:disabled{opacity:.5;cursor:not-allowed}.test-sound-button{color:#0080ff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:2px solid #0080ff;border-radius:4px;min-height:44px;padding:.75rem 1.5rem;font-family:Courier New,monospace;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.test-sound-button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0%,#00ff4133 50%,#0000 100%);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.test-sound-button:hover:not(:disabled){color:#000;text-shadow:none;background:#0080ff;box-shadow:0 0 20px #00ff4180}.test-sound-button:hover:not(:disabled):before{left:0}.test-sound-button:focus{outline-offset:2px;outline:2px solid #0080ff}.test-sound-button:disabled{opacity:.5;cursor:not-allowed;color:#666;border-color:#666}.test-sound-button:active:not(:disabled){transform:scale(.98)}.sound-active{position:relative}.sound-active:after{content:"";pointer-events:none;z-index:1000;background:#0080ff;border-radius:50%;width:10px;height:10px;animation:.6s ease-out soundWave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes soundWave{0%{opacity:1;width:10px;height:10px}to{opacity:0;width:100px;height:100px}}.volume-indicator{align-items:center;gap:2px;margin-left:.5rem;display:inline-flex}.volume-bar{background:#0080ff;border-radius:1px;width:3px;transition:height .3s}.volume-bar:first-child{height:4px}.volume-bar:nth-child(2){height:8px}.volume-bar:nth-child(3){height:12px}.volume-bar:nth-child(4){height:16px}.volume-bar:nth-child(5){height:20px}.volume-muted .volume-bar{background:#666}@media (max-width:768px){.sound-control-panel{margin:.5rem;padding:1rem}.sound-control label{font-size:.9rem}.test-sound-button{padding:.5rem 1rem;font-size:.9rem}}@media (prefers-contrast:high){.sound-control-panel{background:#000;border-color:#fff}.sound-control-panel h3,.sound-control label,.test-sound-button{color:#fff;text-shadow:none}.sound-control input[type=checkbox]{border-color:#fff}.sound-control input[type=checkbox]:checked{background:#fff}.sound-control input[type=range]{background:#333}.sound-control input[type=range]::-webkit-slider-thumb{box-shadow:none;background:#fff}.test-sound-button{border-color:#fff}}@media (prefers-reduced-motion:reduce){.test-sound-button,.sound-control input[type=checkbox],.volume-bar{transition:none!important}.sound-control input[type=range]::-webkit-slider-thumb{transition:none!important}.sound-active:after,.test-sound-button:before{animation:none!important}}@media print{.sound-control-panel{display:none}}
:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-hover:#e6efff;--royal-blue:#0047ff;--royal-blue-dark:#0038cc;--royal-blue-light:#e6efff;--royal-blue-ultra-light:#f5f8ff;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 4px 12px #0047ff26;--shadow-hover:0 8px 20px #0047ff33;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","SF Pro Display",sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family)}.elegant-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all .3s}.elegant-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{background:var(--royal-blue);color:#fff;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:12px 24px;transition:all .3s}.btn-primary:hover{background:var(--royal-blue-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{color:var(--royal-blue);border:2px solid var(--royal-blue);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#fff;padding:10px 24px;transition:all .3s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--royal-blue-dark)}.elegant-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);width:100%;padding:12px 16px;font-size:15px;transition:all .3s}.elegant-input:focus{border-color:var(--royal-blue);box-shadow:0 0 0 3px var(--royal-blue-light);outline:none}.elegant-title{color:var(--royal-blue);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.elegant-subtitle{color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg)}.elegant-container{max-width:1200px;padding:var(--spacing-xl);margin:0 auto}.elegant-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--spacing-md)0;box-shadow:var(--shadow-sm)}.elegant-spinner{border:3px solid var(--bg-hover);border-top:3px solid var(--royal-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
