*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6c5ce7;--secondary-color: #00cec9;--accent-color: #fdcb6e;--success-color: #00b894;--warning-color: #e17055;--bg-dark: #1a1a2e;--bg-medium: #16213e;--text-light: #ffffff;--text-muted: #a0a0a0;--cube-x: #ff6b6b;--cube-y: #4ecdc4;--cube-z: #45b7d1}html,body{width:100%;height:100%;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text-light)}#game-container{width:100%;height:100%;position:relative}#game-canvas{width:100%;height:100%;display:block;touch-action:none}#ui-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}#ui-overlay>*{pointer-events:auto}#menu-buttons{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;gap:6px}#menu-buttons.hidden{display:none}#menu-buttons button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#16213ed9;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}#menu-buttons button:hover{background:#6c5ce7b3;border-color:#ffffff4d;transform:scale(1.1)}#menu-buttons button:active{transform:scale(.95)}#score-area{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:12px}#score-area.hidden{display:none}#score-panel{background:#16213ee6;padding:15px 25px;border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#game-nav-buttons{display:flex;justify-content:space-between;width:100%}#game-nav-buttons button{display:flex;align-items:center;justify-content:center;width:48%;height:50px;background:#6c5ce74d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--text-light);font-size:1.3rem;cursor:pointer;transition:all .2s ease}#game-nav-buttons button:hover{background:#6c5ce799;border-color:#ffffff4d;transform:scale(1.05)}#game-nav-buttons button:active{transform:scale(.95)}#score-value{font-size:2.5rem;font-weight:700;color:var(--accent-color);line-height:1}#score-label{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}#word-count{margin-top:8px;font-size:.85rem;color:var(--text-muted)}#word-count #words-solved{color:var(--success-color);font-weight:700}#streak-indicator{margin-top:8px;padding:4px 12px;background:var(--success-color);border-radius:20px;font-weight:700;font-size:.9rem;animation:pulse 1s ease-in-out infinite}#streak-indicator.hidden{display:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#clue-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#16213ef2;padding:20px 30px;border-radius:16px;min-width:320px;max-width:90%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-align:center}#clue-panel.hidden{display:none}#clue-close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}#clue-close-btn:hover{background:#e1705599;color:var(--text-light)}#clue-direction{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}#clue-text{font-size:1.2rem;margin-bottom:15px;line-height:1.4}#word-input-container{display:flex;gap:10px;margin-bottom:15px}#word-input{flex:1;padding:12px 16px;font-size:1.1rem;border:2px solid var(--primary-color);border-radius:8px;background:#ffffff1a;color:var(--text-light);text-transform:uppercase;letter-spacing:3px;text-align:center;outline:none;transition:border-color .3s,box-shadow .3s}#word-input:focus{border-color:var(--secondary-color);box-shadow:0 0 15px #00cec94d}#submit-btn{padding:12px 24px;font-size:1rem;font-weight:700;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s}#submit-btn:hover{background:#5b4cdb}#submit-btn:active{transform:scale(.95)}#hint-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hint-btn{padding:8px 14px;font-size:.85rem;background:#ffffff1a;color:var(--text-light);border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .3s}.hint-btn:hover{background:#fff3;border-color:var(--accent-color)}.hint-btn:disabled{opacity:.5;cursor:not-allowed}.hint-btn.used{background:#e170554d;border-color:var(--warning-color)}#instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#16213ef2;padding:40px 50px;border-radius:20px;text-align:center;max-width:90%;width:450px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#instructions.hidden{display:none}#language-select{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#16213ef2;padding:40px 50px;border-radius:20px;text-align:center;max-width:90%;width:450px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#language-select.hidden{display:none}#language-select h2{font-size:1.5rem;margin-bottom:30px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#language-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.lang-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 30px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;color:var(--text-light);cursor:pointer;transition:all .3s ease;min-width:140px}.lang-btn:hover{background:#6c5ce74d;border-color:var(--primary-color);transform:translateY(-3px)}.lang-btn:active{transform:translateY(-1px)}.lang-flag{font-size:3rem;line-height:1}.lang-name{font-size:1.1rem;font-weight:600}#instructions h2{font-size:2rem;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#instructions p{color:var(--text-muted);margin-bottom:15px;line-height:1.6}#start-btn{margin-top:20px;padding:15px 40px;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:30px;cursor:pointer;transition:transform .3s,box-shadow .3s}#start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6c5ce766}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}#loading.hidden{display:none}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){#score-panel{top:10px;right:10px;padding:10px 15px}#score-value{font-size:1.8rem}#clue-panel{bottom:10px;padding:15px 20px;min-width:unset;width:calc(100% - 20px)}#clue-text{font-size:1rem}#word-input-container,#hint-buttons{flex-direction:column}.hint-btn{width:100%}#instructions{padding:25px 20px}#instructions h2{font-size:1.5rem}}.word-selected{box-shadow:0 0 20px var(--accent-color)}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--bg-medium);padding:12px 24px;border-radius:8px;font-size:1rem;animation:slideUp .3s ease-out;z-index:1000}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--warning-color)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-medium);border-radius:16px;padding:25px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:var(--text-light);width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#fff3;transform:scale(1.1)}.leaderboard-content{max-width:500px}.leaderboard-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.leaderboard-header h2{text-align:center;margin:0;color:var(--accent-color);font-size:1.5rem}.icon-btn{background:#ffffff1a;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#fff3;color:var(--text-light)}.icon-btn.small{width:28px;height:28px;font-size:.9rem}.icon-btn.refreshing{animation:spin 1s linear infinite}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#your-rank-section{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#6c5ce733;border-radius:10px;margin-bottom:15px;font-size:1rem;flex-wrap:wrap}#your-rank-value{font-weight:700;font-size:1.3rem;color:var(--accent-color)}#your-nickname-display{color:var(--text-light);font-weight:500}#nickname-edit-btn{background:#ffffff1a;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:50%;font-size:.9rem;cursor:pointer;transition:all .2s ease}#nickname-edit-btn:hover{background:#fff3;color:var(--text-light)}#nickname-edit-btn.hidden{display:none}#your-score-value{color:var(--text-muted);font-size:.9rem}#nickname-section{background:#0003;padding:12px;border-radius:10px;margin-bottom:15px;display:none}#nickname-section.editing,#nickname-section.first-time{display:block}#nickname-section.first-time{background:#6c5ce726;border:1px solid rgba(108,92,231,.3)}#nickname-prompt{text-align:center;margin-bottom:10px;color:var(--text-light)}#nickname-prompt.hidden,#nickname-section.first-time #nickname-cancel-btn{display:none}#nickname-input-container{display:flex;gap:8px}#nickname-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:var(--text-light);font-size:1rem}#nickname-input:focus{outline:none;border-color:var(--primary-color)}#nickname-save-btn{padding:10px 20px;background:var(--primary-color);color:var(--text-light);border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}#nickname-save-btn:hover{background:#5a4bd1}#nickname-cancel-btn{padding:8px 12px;background:#ffffff1a;color:var(--text-light);border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}#nickname-cancel-btn:hover{background:#fff3}#nickname-error{margin-top:8px;font-size:.85rem;color:var(--warning-color)}#nickname-error.hidden{display:none}#leaderboard-table-container{max-height:300px;overflow-y:auto;margin-bottom:15px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}#leaderboard-table{width:100%;border-collapse:collapse;font-size:.9rem}#leaderboard-table thead{position:sticky;top:0;background:var(--bg-dark)}#leaderboard-table th{padding:12px 10px;text-align:left;color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}#leaderboard-table th:first-child{text-align:center;width:50px}#leaderboard-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}#leaderboard-table td:first-child{text-align:center;font-weight:700}#leaderboard-table tbody tr{transition:background .2s ease}#leaderboard-table tbody tr:hover{background:#ffffff0d}#leaderboard-table tbody tr.current-user{background:#6c5ce740;border-left:3px solid var(--primary-color)}#leaderboard-table tbody tr.current-user:hover{background:#6c5ce759}#leaderboard-table tbody tr:nth-child(1) td:first-child{color:gold}#leaderboard-table tbody tr:nth-child(2) td:first-child{color:silver}#leaderboard-table tbody tr:nth-child(3) td:first-child{color:#cd7f32}#leaderboard-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.95rem}#leaderboard-empty.hidden{display:none}.secondary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#ffffff1a;color:var(--text-light);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background:#ffffff26;border-color:#ffffff4d}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-content{max-width:400px;text-align:center}.confirm-content h2{color:var(--accent-color);margin-bottom:16px;font-size:1.4rem}.confirm-content p{margin-bottom:12px;color:var(--text-light);line-height:1.5}.warning-text{color:#ff6b6b;font-size:.9rem;padding:12px;background:#ff6b6b1a;border-radius:8px;margin-bottom:20px}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-buttons button{flex:1;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.danger-btn{background:#e74c3c;color:#fff;border:none}.danger-btn:hover{background:#c0392b;transform:scale(1.02)}.primary-btn{display:block;width:100%;padding:14px 24px;margin-top:20px;background:linear-gradient(135deg,var(--primary-color),#5a4fcf);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover{background:linear-gradient(135deg,#7c6fe8,var(--primary-color));transform:scale(1.02);box-shadow:0 4px 15px #6c5ce766}.primary-btn.hidden{display:none}@media (max-width: 600px){#menu-buttons button{width:44px;height:44px}#score-area{top:15px;right:15px;gap:8px}#game-nav-buttons button{height:44px;font-size:1.1rem}#score-panel{padding:10px 15px}#score-value{font-size:2rem}.confirm-content{margin:20px;padding:20px}.confirm-buttons button{padding:10px 16px;font-size:.9rem}.leaderboard-content{margin:10px;max-height:90vh}#clue-panel{min-width:unset;width:calc(100% - 20px);padding:15px 20px;bottom:10px}#clue-text{font-size:1rem}.hint-btn{padding:6px 10px;font-size:.75rem}.dropdown-item{padding:12px 14px!important;font-size:.85rem}}
