@charset "UTF-8";.snake-board[data-v-404dff72]{position:relative;background:#1a2332;border-radius:12px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.grid-background[data-v-404dff72]{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);pointer-events:none}.food[data-v-404dff72]{position:absolute;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;z-index:3}.food[data-v-404dff72]:hover{transform:scale(1.1)}.food.food-golden[data-v-404dff72]{animation:pulse-404dff72 1s infinite}.food.food-speed[data-v-404dff72],.food.food-shield[data-v-404dff72],.food.food-ghost[data-v-404dff72]{animation:float-404dff72 2s ease-in-out infinite}.snake-segment[data-v-404dff72]{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:left .05s linear,top .05s linear}.snake-segment.snake-head[data-v-404dff72]{border-radius:40%;z-index:10}.snake-segment.snake-body[data-v-404dff72]{opacity:.9}.snake-segment.player-snake[data-v-404dff72]{box-shadow:0 0 8px #10b98180}.snake-segment.blinking[data-v-404dff72]{animation:snakeBlink-404dff72 .5s ease-in-out infinite}.snake-segment.dead[data-v-404dff72]{opacity:.3}.snake-segment.powered-up[data-v-404dff72]{box-shadow:0 0 12px #ffd700cc}.snake-emoji[data-v-404dff72]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.snake-name[data-v-404dff72]{position:absolute;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;z-index:20;pointer-events:none}.snake-length[data-v-404dff72]{opacity:.8;font-size:9px}.power-up-indicator[data-v-404dff72]{position:absolute;font-size:12px;z-index:25;animation:bounce-404dff72 .5s ease-in-out infinite;pointer-events:none}@keyframes pulse-404dff72{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes float-404dff72{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bounce-404dff72{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes snakeBlink-404dff72{0%,to{opacity:1;box-shadow:0 0 20px #10b981cc}50%{opacity:.3;box-shadow:0 0 30px #10b981}}.snake-battle-ranking-board[data-v-36094c63]{background:var(--color-surface);border-radius:16px;padding-top:8px}.difficulty-tabs[data-v-36094c63]{display:flex;gap:4px;background:#00000026;padding:4px;border-radius:12px;overflow-x:auto}.body--dark .difficulty-tabs[data-v-36094c63]{background:#ffffff14}.difficulty-tab[data-v-36094c63]{flex:1;min-width:60px;padding:10px 8px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:var(--color-text-secondary)}.difficulty-tab[data-v-36094c63]:hover:not(.active){background:#ffffff1a}.difficulty-tab.active[data-v-36094c63]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.ranking-filters[data-v-36094c63]{display:flex;flex-direction:column;gap:8px}.filter-group[data-v-36094c63]{display:flex;gap:4px;background:#0000001a;padding:4px;border-radius:12px}.body--dark .filter-group[data-v-36094c63]{background:#ffffff0d}.filter-btn[data-v-36094c63]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:var(--color-text-secondary);position:relative;overflow:hidden}.filter-btn .btn-icon[data-v-36094c63]{font-size:20px;transition:transform .3s ease}.filter-btn[data-v-36094c63]:hover:not(.disabled):not(.active){background:#ffffff1a}.filter-btn:hover:not(.disabled):not(.active) .btn-icon[data-v-36094c63]{transform:scale(1.1)}.filter-btn.disabled[data-v-36094c63]{opacity:.4;cursor:not-allowed}.filter-btn.active[data-v-36094c63]{color:#fff;box-shadow:0 4px 15px #0000004d;transform:translateY(-1px)}.filter-btn.active .btn-icon[data-v-36094c63]{animation:iconPulse-36094c63 2s ease-in-out infinite}.filter-btn.active[data-v-36094c63]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer-36094c63 2s infinite}.filter-btn.global-btn.active[data-v-36094c63]{background:linear-gradient(135deg,#667eea,#764ba2)}.filter-btn.country-btn.active[data-v-36094c63]{background:linear-gradient(135deg,#11998e,#38ef7d)}.filter-btn.monthly-btn.active[data-v-36094c63]{background:linear-gradient(135deg,#f093fb,#f5576c)}.filter-btn.yearly-btn.active[data-v-36094c63]{background:linear-gradient(135deg,#fa709a,#fee140)}.filter-btn.alltime-btn.active[data-v-36094c63]{background:linear-gradient(135deg,#f5af19,#f12711)}@keyframes shimmer-36094c63{0%{left:-100%}to{left:100%}}@keyframes iconPulse-36094c63{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ranking-list[data-v-36094c63]{border-radius:12px;overflow:hidden;max-height:400px;overflow-y:auto}.ranking-item[data-v-36094c63]{transition:background-color .2s ease}.ranking-item.top-3[data-v-36094c63]{background:#ffd7000d}.body--dark .ranking-item.top-3[data-v-36094c63]{background:#ffd7001a}.rank-section[data-v-36094c63]{min-width:48px;text-align:center}.rank[data-v-36094c63]{font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.rank.rank-1[data-v-36094c63]{color:gold}.rank.rank-1[data-v-36094c63] .q-icon{color:gold;font-size:28px;filter:drop-shadow(0 2px 4px rgba(255,215,0,.4))}.rank.rank-2[data-v-36094c63]{color:silver}.rank.rank-2[data-v-36094c63] .q-icon{color:silver;font-size:26px;filter:drop-shadow(0 2px 4px rgba(192,192,192,.4))}.rank.rank-3[data-v-36094c63]{color:#cd7f32}.rank.rank-3[data-v-36094c63] .q-icon{color:#cd7f32;font-size:24px;filter:drop-shadow(0 2px 4px rgba(205,127,50,.4))}.username[data-v-36094c63]{font-weight:600}.stats-section[data-v-36094c63]{min-width:80px}.score[data-v-36094c63]{font-weight:700;font-size:16px;color:var(--color-primary);text-align:right}.stats-detail[data-v-36094c63]{display:flex;gap:8px;justify-content:flex-end;font-size:12px}.country-flag[data-v-36094c63]{margin-right:4px}@media(max-width:480px){.difficulty-tabs[data-v-36094c63]{gap:2px}.difficulty-tab[data-v-36094c63]{padding:8px 4px;font-size:12px;min-width:50px}.filter-btn[data-v-36094c63]{padding:8px 6px;font-size:12px;flex-direction:column;gap:2px}.filter-btn .btn-icon[data-v-36094c63]{font-size:18px}.filter-btn .btn-label[data-v-36094c63]{font-size:12px}.stats-section[data-v-36094c63]{min-width:60px}.stats-detail[data-v-36094c63]{gap:4px;font-size:10px}}.game-over-modal[data-v-f66729d1]{min-width:340px;max-width:420px;border-radius:16px}.stats-grid[data-v-f66729d1]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-item[data-v-f66729d1]{text-align:center;padding:8px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.stat-value[data-v-f66729d1]{font-size:20px;font-weight:700;color:var(--color-primary)}.stat-label[data-v-f66729d1]{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.stat-calc[data-v-f66729d1]{font-size:10px;color:var(--color-text-secondary);margin-top:4px;padding-top:4px;border-top:1px dashed var(--color-border);opacity:.8}.ranking-preview-section[data-v-f66729d1]{padding-top:0}.ranking-list[data-v-f66729d1]{display:flex;flex-direction:column;gap:4px}.ranking-item[data-v-f66729d1]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);transition:all .2s ease;min-height:48px}.ranking-item.is-current[data-v-f66729d1]{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f626}.rank-number[data-v-f66729d1]{min-width:32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--color-border);border-radius:8px;color:var(--color-text-secondary);flex-shrink:0}.is-current .rank-number[data-v-f66729d1]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.rank-info[data-v-f66729d1]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.country-flag-small[data-v-f66729d1]{font-size:18px;line-height:1;flex-shrink:0}.rank-username[data-v-f66729d1]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-score[data-v-f66729d1]{font-weight:600;color:var(--color-text-secondary);font-size:14px;min-width:60px;text-align:right;flex-shrink:0}.is-current .rank-score[data-v-f66729d1]{color:var(--color-primary)}.username-input[data-v-f66729d1]{flex:1;max-width:180px;margin:0;padding:0}.username-input[data-v-f66729d1] .q-field__control{height:36px;padding:0 8px}.username-input[data-v-f66729d1] .q-field__marginal{height:36px;padding:0}.username-input[data-v-f66729d1] .q-field__native{text-align:center;padding:0;outline:none}.username-input[data-v-f66729d1] .q-field__prepend{padding:0 4px 0 0}.username-input[data-v-f66729d1] .q-field--outlined .q-field__control{padding:0 8px}.username-input[data-v-f66729d1] .q-field--outlined .q-field__control:before{border:1px solid var(--color-border)}.username-input[data-v-f66729d1] .q-field--outlined.q-field--focused .q-field__control:before{border:1px solid var(--color-primary)}.username-input[data-v-f66729d1] .q-field--outlined .q-field__control:after{display:none}.username-input[data-v-f66729d1] .q-field__bottom{display:none}.submit-btn[data-v-f66729d1]{height:48px;font-size:16px;font-weight:600}.snake-battle-page[data-v-17c39233]{background:var(--color-bg);background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%201200%20800'%20preserveAspectRatio='xMidYMid%20slice'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='cool-gradient'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%2300c9ff'%20stop-opacity='0.25'%20/%3e%3cstop%20offset='50%25'%20stop-color='%2392fe9d'%20stop-opacity='0.18'%20/%3e%3cstop%20offset='100%25'%20stop-color='%2300b4d8'%20stop-opacity='0.12'%20/%3e%3c/linearGradient%3e%3cfilter%20id='cool-blur'%20x='-50%25'%20y='-50%25'%20width='200%25'%20height='200%25'%3e%3cfeGaussianBlur%20in='SourceGraphic'%20stdDeviation='60'%20/%3e%3c/filter%3e%3c/defs%3e%3cellipse%20cx='600'%20cy='300'%20rx='420'%20ry='290'%20fill='url(%23cool-gradient)'%20filter='url(%23cool-blur)'%20/%3e%3cellipse%20cx='850'%20cy='200'%20rx='260'%20ry='190'%20fill='%2300c9ff'%20fill-opacity='0.12'%20filter='url(%23cool-blur)'%20/%3e%3cellipse%20cx='350'%20cy='480'%20rx='230'%20ry='170'%20fill='%2392fe9d'%20fill-opacity='0.10'%20filter='url(%23cool-blur)'%20/%3e%3cellipse%20cx='880'%20cy='580'%20rx='190'%20ry='140'%20fill='%2300b4d8'%20fill-opacity='0.08'%20filter='url(%23cool-blur)'%20/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center top;background-size:100% auto;min-height:100vh;overflow-x:hidden;max-width:100vw}.snake-battle-page.is-fullscreen[data-v-17c39233]{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#0f172a;background-image:none}.snake-battle-page.is-fullscreen .custom-container[data-v-17c39233]{padding:8px;max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.snake-battle-page.is-fullscreen .game-layout.fullscreen-layout[data-v-17c39233]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.snake-battle-page.is-fullscreen .game-area[data-v-17c39233]{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.snake-battle-page.is-fullscreen .status-bar[data-v-17c39233]{max-width:100%;width:auto;min-width:300px}.snake-battle-page.is-fullscreen .board-wrapper[data-v-17c39233]{display:flex;justify-content:center;align-items:center}.custom-container[data-v-17c39233]{max-width:1200px;margin:0 auto;padding:24px 4px;box-sizing:border-box;width:100%}@media(min-width:768px){.custom-container[data-v-17c39233]{padding:32px 16px}}.page-header[data-v-17c39233]{text-align:center}.page-description[data-v-17c39233]{color:#64748b}.body--dark .page-description[data-v-17c39233]{color:#94a3b8}.header-icon[data-v-17c39233]{margin-bottom:16px}.settings-screen[data-v-17c39233]{display:flex;justify-content:center;padding:24px 0}.settings-card[data-v-17c39233]{max-width:480px;width:100%;border-radius:16px;background:#ffffffd9!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.body--dark .settings-card[data-v-17c39233]{background:#1e293bd9!important}.difficulty-list[data-v-17c39233]{display:flex;flex-wrap:wrap;gap:4px}.difficulty-btn[data-v-17c39233]{border-radius:12px;min-width:70px}.game-info[data-v-17c39233]{background:var(--color-surface);border-radius:12px;padding:16px;border:1px solid var(--color-border)}.info-row[data-v-17c39233]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.info-row+.info-row[data-v-17c39233]{margin-top:4px}.scoring-info[data-v-17c39233]{background:var(--color-surface);border-radius:12px;padding:16px;border:1px solid var(--color-border)}.scoring-row[data-v-17c39233]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.scoring-row+.scoring-row[data-v-17c39233]{margin-top:4px}.scoring-icon[data-v-17c39233]{font-size:16px;width:24px;text-align:center}.scoring-label[data-v-17c39233]{flex:1}.scoring-info-compact[data-v-17c39233]{background:#0000000d;border-radius:8px;padding:8px}.body--dark .scoring-info-compact[data-v-17c39233]{background:#ffffff0d}.scoring-row-compact[data-v-17c39233]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-secondary)}.scoring-row-compact+.scoring-row-compact[data-v-17c39233]{margin-top:4px}.game-layout[data-v-17c39233]{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media(min-width:768px){.game-layout[data-v-17c39233]{grid-template-columns:1fr 260px;align-items:start}}.game-area[data-v-17c39233]{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.board-wrapper[data-v-17c39233]{display:flex;flex-direction:column;align-items:center;overflow:hidden;width:100%;position:relative}.status-bar[data-v-17c39233]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);width:100%}.status-item[data-v-17c39233]{display:flex;align-items:center;gap:4px}.status-value[data-v-17c39233]{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:var(--color-text-primary)}.powerup-status[data-v-17c39233]{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 14px;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,215,0,.5);border-radius:16px;z-index:30;animation:powerupGlow-17c39233 1s ease-in-out infinite alternate;white-space:nowrap}.powerup-emoji[data-v-17c39233]{font-size:16px}.powerup-name[data-v-17c39233]{font-size:12px;font-weight:600;color:#fbbf24}.powerup-timer[data-v-17c39233]{font-size:14px;font-weight:700;color:#fbbf24;min-width:20px;text-align:center}@keyframes powerupGlow-17c39233{0%{box-shadow:0 0 10px #ffd7004d}to{box-shadow:0 0 20px #ffd70099}}.countdown-overlay[data-v-17c39233]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:12px;z-index:50}.countdown-number[data-v-17c39233]{font-size:120px;font-weight:700;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5);animation:countdownPulse-17c39233 1s ease-in-out}@keyframes countdownPulse-17c39233{0%{transform:scale(1.5);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.8}}.pause-overlay[data-v-17c39233]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;cursor:pointer;border-radius:12px}.pause-content[data-v-17c39233]{text-align:center}.leaderboard[data-v-17c39233]{display:flex;flex-direction:column;gap:4px}.leaderboard-row[data-v-17c39233]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;background:var(--color-surface)}.leaderboard-row.player-row[data-v-17c39233]{background:#10b98126;font-weight:600}.leaderboard-row.dead-row[data-v-17c39233]{opacity:.5}.rank[data-v-17c39233]{width:20px;text-align:center;font-weight:600}.snake-color[data-v-17c39233]{width:12px;height:12px;border-radius:50%}.name[data-v-17c39233]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.length[data-v-17c39233]{font-weight:600;color:var(--color-primary)}.start-game-btn[data-v-17c39233],.ranking-btn[data-v-17c39233],.menu-btn[data-v-17c39233],.action-btn[data-v-17c39233]{height:48px;font-size:16px;font-weight:600;border-radius:12px!important;transition:all .3s ease}.start-game-btn[data-v-17c39233]:hover,.ranking-btn[data-v-17c39233]:hover,.menu-btn[data-v-17c39233]:hover,.action-btn[data-v-17c39233]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.start-game-btn[data-v-17c39233]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.start-game-btn[data-v-17c39233]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)!important}.ranking-btn[data-v-17c39233]{background:linear-gradient(135deg,#f5af19,#f12711)!important;color:#fff!important}.ranking-btn[data-v-17c39233]:hover{background:linear-gradient(135deg,#e09d15,#d9220f)!important}.menu-btn[data-v-17c39233]{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important}.menu-btn[data-v-17c39233]:hover{background:linear-gradient(135deg,#4b5563,#374151)!important}.controls-grid[data-v-17c39233]{display:flex;flex-direction:column;gap:8px}.control-btn[data-v-17c39233]{width:100%;font-weight:600;border-radius:12px;transition:all .3s ease}.control-btn[data-v-17c39233]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.restart-btn[data-v-17c39233]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.restart-btn[data-v-17c39233]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.fullscreen-controls[data-v-17c39233]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.fullscreen-controls .control-btn[data-v-17c39233]{width:auto;min-width:100px}.ranking-modal-card[data-v-17c39233]{max-width:600px;width:100%;margin:auto}@media(max-width:600px){.ranking-modal-card[data-v-17c39233]{max-width:100%}}ul[data-v-17c39233]{padding-left:20px;margin:0}ul li[data-v-17c39233]{margin-bottom:8px;color:var(--color-text-secondary);font-size:14px}@media(max-width:767px){.controls-card[data-v-17c39233]{border-radius:12px}.controls-title[data-v-17c39233]{display:none}.controls-grid[data-v-17c39233]{flex-direction:row;gap:4px}.control-btn[data-v-17c39233]{flex:1;min-width:0}.control-btn[data-v-17c39233] .q-btn__content{flex-direction:column;gap:2px}.control-btn[data-v-17c39233] .q-btn__content .q-icon{margin-right:0}.difficulty-list[data-v-17c39233]{gap:4px}}@media(max-width:480px){.status-bar[data-v-17c39233]{flex-wrap:wrap;gap:4px}}@media(max-width:360px){.custom-container[data-v-17c39233]{padding-left:8px;padding-right:8px}}
