.screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.95);color:#fff;border-radius:20px;z-index:100;border:2px solid #4ecdc4;max-width:90vw;max-height:90vh;overflow-y:auto}.screen-content{padding:40px;text-align:center}.screen-content h2{color:#4ecdc4;margin-bottom:30px;font-size:32px}.screen-content h3{color:#4ecdc4;margin-bottom:20px;font-size:24px}.menu-btn{background:#4ecdc4;color:#fff;border:none;padding:15px 30px;font-size:18px;border-radius:10px;cursor:pointer;margin:10px;font-weight:700;min-width:120px;transition:background-color .3s}.menu-btn:hover{background:#26d0ce}.menu-btn.secondary{background:#666}.menu-btn.secondary:hover{background:#555}.button-group{text-align:center;margin-top:30px}#playerNameInput{background:rgba(255,255,255,.1);border:2px solid #4ecdc4;color:#fff;padding:15px;font-size:18px;border-radius:10px;width:250px;text-align:center;margin-bottom:20px}#playerNameInput:focus{outline:0;border-color:#26d0ce;box-shadow:0 0 10px rgba(78,205,196,.5)}#highScoresScreen{border:2px solid gold}#highScoresScreen h2{color:gold}.score-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin:5px 0 15px;background:rgba(78,205,196,.15);border-radius:10px;font-size:14px;font-weight:700;color:#4ecdc4;border:1px solid #4ecdc4}.score-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin:5px 0;background:rgba(255,255,255,.1);border-radius:10px;font-size:16px}.score-entry.top3{background:rgba(255,215,0,.2);border:1px solid gold}.score-rank{font-weight:700;color:gold;min-width:60px}.score-name{flex:1;text-align:left;margin-left:20px}.score-points{font-weight:700;color:#4ecdc4;min-width:80px}.score-level{font-weight:700;color:#ff69b4;margin-left:15px;min-width:50px}.score-ds{font-weight:700;color:#ff6b00;margin-left:15px;min-width:45px;font-size:14px}.score-crit{font-weight:700;color:#ff6b00;margin-left:15px;min-width:55px;font-size:14px}.score-dodge{font-weight:700;color:#0f8;margin-left:15px;min-width:55px;font-size:14px}.score-date{font-size:12px;color:#999;margin-left:20px;min-width:80px}#gameOver{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.95);color:#fff;padding:40px;border-radius:20px;text-align:center;z-index:150;border:2px solid #ff6b6b}#gameOver h2{color:#ff6b6b;margin-bottom:30px;font-size:32px}#finalScore{font-size:20px;margin:20px 0;color:#4ecdc4}#newHighScore{color:gold;font-weight:700;margin:10px 0;font-size:18px}#pauseMenu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.pause-content{background:rgba(20,20,20,.95);border:3px solid gold;border-radius:20px;padding:40px;text-align:center;min-width:400px;box-shadow:0 0 30px rgba(255,215,0,.3)}.pause-content h2{color:gold;font-size:36px;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.pause-subtitle{color:#ccc;font-size:18px;margin-bottom:30px}.pause-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.pause-btn{padding:15px 30px;font-size:18px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:.3s;min-width:200px}.continue-btn{background:#4ecdc4;color:#fff;border:2px solid #26d0ce}.continue-btn:hover{background:#26d0ce;transform:translateY(-2px);box-shadow:0 4px 8px rgba(78,205,196,.3)}.info-btn{background:gold;color:#000;border:2px solid #ffc700}.info-btn:hover{background:#ffc700;transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,215,0,.3)}.settings-btn{background:#9b59b6;color:#fff;border:2px solid #8e44ad}.settings-btn:hover{background:#8e44ad;transform:translateY(-2px);box-shadow:0 4px 8px rgba(155,89,182,.3)}.bonuses-btn:hover{box-shadow:0 4px 8px rgba(255,107,0,.3)}.restart-btn{background:#ff6b6b;color:#fff;border:2px solid #ff5252}.restart-btn:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,107,107,.3)}.pause-hint{color:#999;font-size:14px;margin-top:10px;font-style:italic}#continueGameBtn,#howToPlayBtn,#restartGameBtn,#startGameBtn{background:#4ecdc4;color:#fff;border:none;padding:15px 30px;font-size:18px;border-radius:10px;cursor:pointer;margin:10px;font-weight:700;min-width:120px}#continueGameBtn:hover,#howToPlayBtn:hover,#restartGameBtn:hover,#startGameBtn:hover{background:#26d0ce}#startGameBtn:disabled{background:#666;cursor:not-allowed}#restartBtn,#viewScoresBtn,#viewScoresBtn2{background:gold;color:#000;border:none;padding:8px 10px;font-size:18px;border-radius:10px;cursor:pointer;margin:10px;font-weight:700;min-width:120px}#restartBtn:hover,#viewScoresBtn2:hover,#viewScoresBtn:hover{background:#ffc700}#settingsBtn{background:#9370db;color:#fff;border:none;padding:15px 30px;font-size:18px;border-radius:10px;cursor:pointer;margin:10px;font-weight:700;min-width:120px}#settingsBtn:hover{background:#7b68ee}#backToMenuBtn,#backToMenuBtn2{background:#666;color:#fff;border:none;padding:15px 30px;font-size:18px;border-radius:10px;cursor:pointer;margin-top:20px;font-weight:700;display:block;margin-left:auto;margin-right:auto}#backToMenuBtn2:hover,#backToMenuBtn:hover{background:#555}#itemBonusesWindow{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1100;backdrop-filter:blur(5px)}.bonuses-content{background:rgba(20,20,20,.98);border:3px solid #ff6b00;border-radius:20px;padding:30px;min-width:600px;max-width:80vw;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px rgba(255,107,0,.3)}.bonuses-header{text-align:center;margin-bottom:25px}.bonuses-header h2{color:#ff6b00;font-size:28px;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.bonuses-subtitle{color:#ccc;font-size:16px}.bonus-summary{background:rgba(255,107,0,.1);border:1px solid #ff6b00;border-radius:10px;padding:20px;margin-bottom:20px}.summary-stats{display:flex;justify-content:space-around;gap:20px}.summary-stat{text-align:center}.summary-label{display:block;color:#ccc;font-size:14px;margin-bottom:5px}.summary-value{display:block;color:#ff6b00;font-size:20px;font-weight:700}.bonuses-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #333}.bonus-tab{background:0 0;border:none;color:#ccc;padding:10px 20px;cursor:pointer;font-size:16px;font-weight:600;border-bottom:2px solid transparent;transition:.3s}.bonus-tab:hover{color:#ff6b00}.bonus-tab.active{color:#ff6b00;border-bottom-color:#ff6b00}.bonuses-list-container{min-height:300px;max-height:400px;overflow-y:auto}.bonuses-list{display:none}.bonuses-list.active{display:block}.bonus-item{background:rgba(255,255,255,.05);border:1px solid #444;border-radius:8px;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.bonus-item.no-bonuses{justify-content:center;text-align:center;border-style:dashed;border-color:#666}.bonus-info{flex:1}.bonus-item-name{color:#4ecdc4;font-weight:700;font-size:16px;margin-bottom:5px}.bonus-description{color:#ccc;font-size:14px}.bonus-values{text-align:right;min-width:120px}.bonus-value{display:block;font-weight:700;margin-bottom:2px}.bonus-value.crit{color:#ff6b00}.bonus-value.dodge{color:#0f0}.bonus-value.temporary{color:gold}.bonuses-footer{text-align:center;margin-top:25px;border-top:1px solid #333;padding-top:20px}.bonuses-btn{padding:12px 30px;font-size:16px;font-weight:700;border-radius:10px;cursor:pointer;transition:.3s}.close-btn{background:#ff6b6b;color:#fff;border:2px solid #ff5252}.close-btn:hover{background:#ff5252;transform:translateY(-2px)}.bonuses-btn{background:#4ecdc4;color:#fff;border:2px solid #26d0ce}.bonuses-btn:hover{background:#26d0ce;transform:translateY(-2px)}.player-portrait{position:relative}.player-bonus-icon{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:#ff6b00;color:#fff;border:2px solid #fff;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:10}.player-bonus-icon:hover{background:#ff5252;transform:scale(1.1)}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:flex}}