.settings-container{background:#0f192dfa;border:2px solid #00d4ff;border-radius:12px;padding:20px;min-width:350px;max-width:400px;box-shadow:0 0 30px #00d4ff4d}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-container h3{color:#00d4ff;margin:0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.close-button{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#00d4ff}.setting-group{margin-bottom:20px}.setting-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff}.label-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8df}.label-value{font-size:16px;font-weight:700;color:#0fa}.setting-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;-webkit-appearance:none;margin-bottom:8px}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#00d4ff;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00d4ff80;transition:all .2s}.setting-slider::-webkit-slider-thumb:hover{background:#0fa;box-shadow:0 0 15px #00ffaab3;transform:scale(1.1)}.setting-slider::-moz-range-thumb{width:20px;height:20px;background:#00d4ff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #00d4ff80;transition:all .2s}.setting-slider::-moz-range-thumb:hover{background:#0fa;box-shadow:0 0 15px #00ffaab3;transform:scale(1.1)}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.settings-buttons{margin-top:20px}.settings-button{width:100%;padding:12px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.settings-button.reset{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.settings-button.reset:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.settings-button.clear-leaderboard{background:#ff505026;color:#f88;border:1px solid rgba(255,80,80,.3);margin-top:10px}.settings-button.clear-leaderboard:hover:not(:disabled){background:#ff505040;border-color:#ff505080;transform:translateY(-1px)}.settings-button.clear-leaderboard:disabled{opacity:.4;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:url(/assets/bg-BDhg2W2u.jpg) center center / cover no-repeat fixed;min-height:100vh;color:#fff;overflow:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.hamburger-menu{position:fixed;top:15px;left:15px;z-index:1000}.hamburger-button{width:50px;height:50px;background:#001428e6;border:2px solid rgba(0,255,255,.5);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hamburger-button:hover{background:#002850e6;border-color:#0ffc;box-shadow:0 0 20px #0ff6}.hamburger-icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;width:100%;height:3px;background:#0ff;border-radius:2px;transition:all .3s}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu-dropdown{position:absolute;top:60px;left:0;background:#001428f2;border:2px solid rgba(0,255,255,.5);border-radius:10px;padding:10px;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s ease-out}.menu-item{display:block;width:100%;padding:12px 16px;font-size:16px;font-weight:600;color:#0ff;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.menu-item:hover{background:#0ff3}.hamburger-menu .settings-dropdown{position:absolute;top:60px;left:0;z-index:1001;animation:slideDown .3s ease-out}.game-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;padding:0;background:#000;height:100vh}.game-wrapper{position:relative;width:100%;height:100%;max-width:calc(100vh * 16 / 9);max-height:56.25vw;display:flex;justify-content:center;align-items:center}.game-container{position:relative;width:100%;aspect-ratio:16 / 9;max-height:100%;border:2px solid rgba(0,255,255,.3);border-radius:0;box-shadow:0 0 30px #0ff3,inset 0 0 30px #00000080;overflow:hidden;background:#1a1a2e;z-index:1}.game-container canvas{width:100%!important;height:100%!important}.webcam-container{position:absolute;bottom:20px;right:20px;width:240px;height:180px;border:2px solid rgba(0,255,255,.5);border-radius:10px;overflow:hidden;box-shadow:0 0 20px #00ffff4d;background:#000;z-index:10}.webcam-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.hand-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.webcam-status{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#000000b3;text-align:center;font-size:14px;font-weight:700;color:#f60}.webcam-status.ready{color:#0ff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:linear-gradient(135deg,#1a1a3e,#0a0a2a);border:2px solid rgba(0,255,255,.5);border-radius:20px;padding:40px;max-width:600px;width:90%;box-shadow:0 0 50px #00ffff4d,inset 0 0 30px #00ffff1a;position:relative}.language-selector{position:absolute;top:15px;right:15px;z-index:10}.language-current{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;background:#00d4ff26;border:1px solid rgba(0,212,255,.4);border-radius:8px;color:#00d4ff;cursor:pointer;transition:all .2s}.language-current:hover{background:#00d4ff40;border-color:#00d4ff}.dropdown-arrow{font-size:10px;opacity:.7}.language-dropdown{position:absolute;top:100%;right:0;margin-top:5px;background:#0f192dfa;border:1px solid rgba(0,212,255,.4);border-radius:10px;padding:8px 0;min-width:180px;box-shadow:0 10px 30px #00000080;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .15s;color:#ccc}.language-option:hover{background:#00d4ff26;color:#fff}.language-option.active{background:#00d4ff33;color:#00d4ff}.language-option.gesture-hover{background:#ff66004d;color:#f60;box-shadow:inset 0 0 10px #ff66004d}.lang-flag{font-size:20px}.lang-name{flex:1;font-size:14px}.lang-check{color:#0fa;font-weight:700}.lang-hint{text-align:center;font-size:11px;color:#666;margin:8px 0 4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.modal h2{text-align:center;font-size:36px;margin-bottom:30px;background:linear-gradient(135deg,#fff,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instructions{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.instruction{display:flex;align-items:flex-start;gap:20px;padding:15px;background:#00ffff1a;border-radius:10px;border:1px solid rgba(0,255,255,.2)}.instruction-icon{font-size:48px;flex-shrink:0}.instruction strong{display:block;font-size:18px;color:#0ff;margin-bottom:5px}.instruction p{font-size:14px;color:#aaa;line-height:1.4}.start-button{display:block;width:100%;padding:20px;font-size:24px;font-weight:700;color:#0a0a2a;background:linear-gradient(135deg,#0ff,#08f);border:none;border-radius:10px;cursor:pointer;text-transform:uppercase;letter-spacing:3px;transition:all .3s ease;box-shadow:0 0 20px #00ffff80}.start-button:hover{transform:scale(1.05);box-shadow:0 0 40px #0ffc}.start-button.waiting{background:linear-gradient(135deg,#666,#444);color:#fff;cursor:wait;animation:pulse-waiting 1.5s infinite}.start-button.waiting:hover{transform:none;box-shadow:0 0 20px #64646480}@keyframes pulse-waiting{0%,to{opacity:1;box-shadow:0 0 20px #64646480}50%{opacity:.7;box-shadow:0 0 30px #00ffff4d}}.start-hint{margin-top:15px;font-size:14px;color:#888;text-align:center}.modal-crosshair{position:fixed;width:60px;height:60px;transform:translate(-50%,-50%);pointer-events:none;z-index:1002;border:3px solid #00ffff;border-radius:50%;transition:border-color .1s}.modal-crosshair:before,.modal-crosshair:after{content:"";position:absolute;background:currentColor}.modal-crosshair:before{width:2px;height:20px;left:50%;top:-25px;transform:translate(-50%);background:inherit}.modal-crosshair:after{width:20px;height:2px;top:50%;left:-25px;transform:translateY(-50%);background:inherit}.crosshair-inner{position:absolute;width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#0ff}@media (max-width: 1400px){.webcam-container{width:200px;height:150px;bottom:15px;right:15px}}@media (max-width: 768px){.hamburger-button{width:44px;height:44px}.hamburger-icon{width:20px;height:14px}.webcam-container{width:160px;height:120px;bottom:10px;right:10px}.menu-dropdown{min-width:160px}.menu-item{padding:10px 14px;font-size:14px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #0ff3}50%{box-shadow:0 0 30px #0ff6}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-container{animation:glow 2s ease-in-out infinite}
