.game-page .minigames-section{max-width:1700px;padding-left:3%;padding-right:3%}
.game-columns{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;grid-template-areas:'scores game rules';gap:22px;align-items:start}
.game-columns .game-center{grid-area:game;min-width:0}.game-columns .highscore-panel{grid-area:scores}.game-columns>.snake-rules{grid-area:rules}
.highscore-panel{padding:18px 15px;background:#1b1523;border:1px solid #493554;border-radius:10px}.highscore-panel h2{font-size:31px;margin:0 0 6px}.highscore-panel .eyebrow{font-size:11px;margin:0 0 15px}
.score-list{list-style:none;padding:0;margin:0;font-variant-numeric:tabular-nums}
.score-list li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff0c;font-size:14px}
.score-list .score-rank{font-size:12px;color:#93869e}.score-name{overflow-wrap:anywhere}.score-list strong{color:var(--green);font-size:14px}
.score-list li.own-score{background:#5befbb10;outline:1px solid #5befbb40;border-radius:4px;padding-left:5px;padding-right:5px}.score-list li.score-empty{display:block;color:var(--muted);font-size:14px;line-height:1.7}
#board-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0}.highscore-panel .guest-note{font-size:11px;color:var(--muted);margin:15px 0 0}
.highscore-dialog{width:min(760px,calc(100% - 24px));max-height:90svh;border:1px solid #795297;border-radius:14px;background:#1c1427;color:var(--text);padding:30px;box-shadow:0 25px 100px #0009}
.highscore-dialog::backdrop{background:#09060ddd;backdrop-filter:blur(7px)}.score-modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.score-modal-header h2{font-size:46px;margin:0}.score-modal-header .eyebrow{margin:0 0 7px}
.skip-score{border:1px solid #705581;background:#30213e;color:white;border-radius:5px;padding:9px 17px;font-size:14px}.finished-points{font-family:var(--heading);font-size:76px;color:var(--green);line-height:1.1;margin-top:20px}.finished-points small{font-size:23px;color:#c8b5d8}#finished-detail{font-size:14px;color:var(--muted);margin:6px 0 22px}
.score-form label{display:block;font-size:14px;margin-bottom:8px}.score-form-controls{display:flex;gap:12px}.score-form input{min-width:0;flex:1;border:1px solid #745386;border-radius:5px;padding:13px 15px;background:#100c17;color:white;font:inherit}.score-form input:focus{outline:2px solid var(--green);outline-offset:2px}.score-form button:disabled{opacity:.6;cursor:wait}#score-message{font-size:14px;color:#cfbfdf;min-height:23px;margin:12px 0}
.highscore-dialog .score-list{max-height:33svh;overflow:auto;border-top:1px solid #674479}.highscore-dialog .score-list li{font-size:16px;padding:13px 8px;grid-template-columns:34px minmax(0,1fr) auto}.highscore-dialog .score-list strong{font-size:18px}.highscore-dialog .score-list .score-rank{font-size:14px}.modal-ranking-title{font-size:14px;color:#b6a1c7;font-weight:600;margin:20px 0 10px;letter-spacing:1px}
.game-columns #snake-board{max-height:58svh}.game-columns .balloon-arena{height:clamp(330px,51svh,510px)}.game-columns .snake-rules h2{font-size:29px}.game-columns .snake-rules li{font-size:14px}.game-columns .snake-rules p{font-size:14px}
@media(max-width:1200px){.game-columns{grid-template-columns:190px minmax(0,1fr) 190px;gap:14px}.game-page .minigames-section{padding-left:2%;padding-right:2%}.game-columns>.snake-rules{padding:15px}.highscore-panel{padding:15px 12px}}
@media(max-width:980px){.game-columns{grid-template-columns:1fr 1fr;grid-template-areas:'game game' 'scores rules'}.game-columns .game-center{width:100%;max-width:760px;justify-self:center}}
@media(max-width:600px){.game-columns{grid-template-columns:1fr;grid-template-areas:'game' 'scores' 'rules';gap:16px}.game-page .minigames-section{padding-left:4%;padding-right:4%}.score-form-controls{flex-direction:column}.highscore-dialog{padding:20px}.score-modal-header h2{font-size:37px}.finished-points{font-size:62px}.highscore-dialog .score-list{max-height:30svh}.highscore-panel .score-list{max-height:330px;overflow:auto}.game-columns .balloon-arena{height:350px}}
