.app-container{width:100vw;height:100vh;overflow:hidden;background:#0f0f1a;color:#e0e0e0}.home[data-v-30b102c1]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-header[data-v-30b102c1]{text-align:center;padding:30px 0 20px}.title[data-v-30b102c1]{font-size:clamp(24px,5vw,36px);font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.3)}.subtitle[data-v-30b102c1]{margin-top:8px;font-size:clamp(13px,2.5vw,16px);color:#888}.game-list[data-v-30b102c1]{width:100%;max-width:520px;display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.game-card[data-v-30b102c1]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-card[data-v-30b102c1]:active:not(.disabled){transform:scale(.97);background:linear-gradient(135deg,#224,#1c2a4a)}.game-card.disabled[data-v-30b102c1]{opacity:.45;cursor:not-allowed}.game-card[data-v-30b102c1]:not(.disabled):hover{border-color:#ffd70059;box-shadow:0 4px 20px #ffd70014}.game-icon[data-v-30b102c1]{font-size:clamp(32px,7vw,42px);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;flex-shrink:0}.game-info[data-v-30b102c1]{flex:1;min-width:0}.game-info h2[data-v-30b102c1]{font-size:clamp(15px,3vw,17px);font-weight:600;color:#f0f0f0;margin-bottom:4px}.game-info p[data-v-30b102c1]{font-size:clamp(11px,2.2vw,13px);color:#777;line-height:1.4}.game-arrow[data-v-30b102c1]{font-size:20px;color:#555;flex-shrink:0}.game-badge[data-v-30b102c1]{font-size:11px;color:#888;background:#ffffff0f;padding:3px 10px;border-radius:20px;flex-shrink:0}.snake-page[data-v-dc845258]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:#0a0a18;user-select:none;-webkit-user-select:none;touch-action:manipulation}.game-topbar[data-v-dc845258]{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px}.btn-back[data-v-dc845258]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-back[data-v-dc845258]:active{background:#ffffff1f}.back-icon[data-v-dc845258]{font-size:16px}.score-area[data-v-dc845258]{display:flex;gap:16px}.score-item[data-v-dc845258]{display:flex;flex-direction:column;align-items:center}.score-item .label[data-v-dc845258]{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:1px}.score-item .value[data-v-dc845258]{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.score-item .value.high[data-v-dc845258]{color:gold;font-size:16px}.game-board-wrapper[data-v-dc845258]{flex:1;display:flex;align-items:center;justify-content:center;padding:0 10px}.game-board[data-v-dc845258]{position:relative;background:#112;border:2px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 0 30px #0064ff14,inset 0 0 30px #0000004d}.board-svg[data-v-dc845258]{position:absolute;top:0;left:0;pointer-events:none}.food[data-v-dc845258]{position:absolute;display:flex;align-items:center;justify-content:center;transition:all .05s ease}.food-dot[data-v-dc845258]{font-size:80%;animation:foodPulse-dc845258 .6s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(255,100,50,.6))}@keyframes foodPulse-dc845258{0%{transform:scale(.8)}to{transform:scale(1.05)}}.snake-seg[data-v-dc845258]{position:absolute;border-radius:3px;background:rgba(76,217,100,calc(1 - var(--seg-index, 0) * .03));border:1px solid rgba(76,217,100,.3);transition:all .05s linear;box-shadow:0 0 4px #4cd96433}.snake-seg.head[data-v-dc845258]{background:#4cd964;border-radius:5px;border-color:#ffffff80;box-shadow:0 0 8px #4cd96480;z-index:2}.overlay[data-v-dc845258]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a18d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10;gap:14px}.gameover-overlay[data-v-dc845258]{background:#0a0a18e6}.pause-text[data-v-dc845258],.gameover-text[data-v-dc845258]{font-size:clamp(22px,5vw,28px);font-weight:700;color:#fff}.gameover-score[data-v-dc845258]{font-size:18px;color:#ccc}.new-record[data-v-dc845258]{font-size:16px;color:gold;animation:bounce-dc845258 .6s ease infinite alternate}@keyframes bounce-dc845258{0%{transform:scale(1)}to{transform:scale(1.1)}}.btn-start[data-v-dc845258]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#4cd964,#34c759);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #4cd9644d}.btn-start[data-v-dc845258]:active{transform:scale(.95)}.btn-icon[data-v-dc845258]{font-size:16px}.hint[data-v-dc845258]{font-size:12px;color:#666;text-align:center;max-width:200px;line-height:1.5}.mobile-controls[data-v-dc845258]{padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.dpad[data-v-dc845258]{display:grid;grid-template-columns:60px 60px 60px;grid-template-rows:60px 60px 60px;gap:4px}.dpad-btn[data-v-dc845258]{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#aaa;font-size:20px;cursor:pointer;transition:all .1s;-webkit-tap-highlight-color:transparent}.dpad-btn[data-v-dc845258]:active{background:#ffffff26;color:#fff;transform:scale(.92)}.dpad-btn.up[data-v-dc845258]{grid-column:2;grid-row:1}.dpad-btn.left[data-v-dc845258]{grid-column:1;grid-row:2}.dpad-center[data-v-dc845258]{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center}.dpad-btn.right[data-v-dc845258]{grid-column:3;grid-row:2}.dpad-btn.down[data-v-dc845258]{grid-column:2;grid-row:3}.pause-btn[data-v-dc845258]{width:100%;height:100%;font-size:16px;background:#ffd7001a;border-color:#ffd70033}@media(min-width:769px){.mobile-controls[data-v-dc845258]{display:none}.game-board-wrapper[data-v-dc845258]{padding-bottom:20px}}.mole-page[data-v-2fb63fda]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:#0a0a18;user-select:none;-webkit-user-select:none;touch-action:manipulation;overflow-y:auto}.game-topbar[data-v-2fb63fda]{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px}.btn-back[data-v-2fb63fda]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn-back[data-v-2fb63fda]:active{background:#ffffff1f}.score-area[data-v-2fb63fda]{display:flex;gap:16px}.score-item[data-v-2fb63fda]{display:flex;flex-direction:column;align-items:center}.score-item .label[data-v-2fb63fda]{font-size:10px;color:#666;letter-spacing:1px}.score-item .value[data-v-2fb63fda]{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.score-item .value.high[data-v-2fb63fda]{color:gold;font-size:15px}.score-item .value.combo[data-v-2fb63fda]{color:#ff6b6b;font-size:18px}.progress-bar[data-v-2fb63fda]{width:calc(100% - 28px);max-width:412px;height:20px;background:#ffffff0f;border-radius:10px;margin:4px 0 10px;position:relative;overflow:hidden}.progress-fill[data-v-2fb63fda]{height:100%;background:linear-gradient(90deg,#4cd964,#34c759);border-radius:10px;transition:width 1s linear}.progress-time[data-v-2fb63fda]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;font-weight:600}.mole-grid[data-v-2fb63fda]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 20px;max-width:360px;width:100%;flex:1;align-content:center}.mole-hole[data-v-2fb63fda]{aspect-ratio:1;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.hole-bg[data-v-2fb63fda]{position:absolute;top:15%;right:10%;bottom:10%;left:10%;background:radial-gradient(ellipse at center,#1a1a30,#0d0d1a);border:2px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:inset 0 4px 12px #00000080;transition:all .15s}.mole-hole.active .hole-bg[data-v-2fb63fda]{border-color:#fff3;box-shadow:inset 0 4px 12px #00000080,0 0 15px #ffc8321a}.mole-character[data-v-2fb63fda]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(32px,10vw,48px);animation:popUp-2fb63fda .15s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.mole-character.golden[data-v-2fb63fda]{font-size:clamp(28px,9vw,42px);animation:popUp-2fb63fda .15s ease-out,goldenGlow-2fb63fda .5s ease-in-out infinite alternate}.mole-character.bomb[data-v-2fb63fda]{font-size:clamp(28px,9vw,42px);animation:popUp-2fb63fda .15s ease-out,bombShake-2fb63fda .3s ease-in-out infinite}@keyframes popUp-2fb63fda{0%{transform:translateY(60%) scale(.3);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes goldenGlow-2fb63fda{0%{filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}to{filter:drop-shadow(0 0 20px rgba(255,215,0,1))}}@keyframes bombShake-2fb63fda{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.game-board-wrapper[data-v-2fb63fda]{display:flex;align-items:center;justify-content:center;padding:20px}.game-board[data-v-2fb63fda]{background:#112;border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:30px 24px;text-align:center;max-width:320px;width:100%}.overlay-content[data-v-2fb63fda]{display:flex;flex-direction:column;align-items:center;gap:12px}.game-icon-large[data-v-2fb63fda]{font-size:48px}.overlay-content h2[data-v-2fb63fda]{font-size:22px;color:#fff}.hint[data-v-2fb63fda]{font-size:13px;color:#888;line-height:1.5}.hint-golden[data-v-2fb63fda]{color:gold;font-size:12px}.gameover-overlay[data-v-2fb63fda]{gap:14px}.gameover-text[data-v-2fb63fda]{font-size:24px;font-weight:700;color:#fff}.gameover-score[data-v-2fb63fda]{font-size:18px;color:#ccc}.new-record[data-v-2fb63fda]{font-size:16px;color:gold;animation:bounce-2fb63fda .6s infinite alternate}@keyframes bounce-2fb63fda{0%{transform:scale(1)}to{transform:scale(1.1)}}.btn-start[data-v-2fb63fda]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #ff95004d}.btn-start[data-v-2fb63fda]:active{transform:scale(.95)}.minesweeper-page[data-v-3df98b06]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:#0a0a18;user-select:none;-webkit-user-select:none;touch-action:manipulation}.game-topbar[data-v-3df98b06]{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px}.btn-back[data-v-3df98b06]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn-back[data-v-3df98b06]:active{background:#ffffff1f}.score-area[data-v-3df98b06]{display:flex;gap:20px}.score-item[data-v-3df98b06]{display:flex;flex-direction:column;align-items:center}.score-item .label[data-v-3df98b06]{font-size:14px}.score-item .value[data-v-3df98b06]{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.score-item .value.timer[data-v-3df98b06]{color:#4cd964}.score-item .value.high[data-v-3df98b06]{color:gold;font-size:15px}.status-bar[data-v-3df98b06]{padding:4px 0}.status-text[data-v-3df98b06]{font-size:13px;color:#888}.status-text.won[data-v-3df98b06]{color:#4cd964}.status-text.lost[data-v-3df98b06]{color:#f44}.board-wrapper[data-v-3df98b06]{flex:1;display:flex;align-items:center;justify-content:center;padding:0 10px}.board[data-v-3df98b06]{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:1px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:6px;padding:1px}.cell[data-v-3df98b06]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#1a1a2e;cursor:pointer;font-weight:700;font-size:.85em;border-radius:2px;transition:background .1s;min-width:28px;min-height:28px;-webkit-tap-highlight-color:transparent}.cell[data-v-3df98b06]:active:not(.revealed){background:#2a2a4e}.cell.revealed[data-v-3df98b06]{background:#141428;cursor:default}.cell.flagged[data-v-3df98b06]{background:#1a2a1e}.cell.mine[data-v-3df98b06]{background:#3a1010!important}.cell.game-over-mine[data-v-3df98b06]{background:#4a1010!important;animation:mineFlash-3df98b06 .3s ease}.cell.wrong-flag[data-v-3df98b06]{background:#2a1a10!important;text-decoration:line-through}@keyframes mineFlash-3df98b06{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.flag[data-v-3df98b06]{font-size:.8em;animation:flagPop-3df98b06 .15s ease}@keyframes flagPop-3df98b06{0%{transform:scale(0)}to{transform:scale(1)}}.overlay-bottom[data-v-3df98b06]{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.overlay-content[data-v-3df98b06]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.game-icon-large[data-v-3df98b06]{font-size:40px}.overlay-content h2[data-v-3df98b06]{font-size:20px;color:#fff}.hint[data-v-3df98b06]{font-size:13px;color:#888}.hint-mobile[data-v-3df98b06]{font-size:11px;color:#666}.gameover-overlay[data-v-3df98b06],.win-overlay[data-v-3df98b06]{gap:12px}.gameover-text[data-v-3df98b06]{font-size:22px;font-weight:700;color:#fff}.gameover-score[data-v-3df98b06]{font-size:17px;color:#ccc}.new-record[data-v-3df98b06]{font-size:15px;color:gold;animation:bounce-3df98b06 .6s infinite alternate}@keyframes bounce-3df98b06{0%{transform:scale(1)}to{transform:scale(1.1)}}.btn-start[data-v-3df98b06]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#5856d6,#4844aa);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #5856d64d}.btn-start[data-v-3df98b06]:active{transform:scale(.95)}.tetris-page[data-v-d9a01d8d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:#0a0a18;user-select:none;-webkit-user-select:none;touch-action:manipulation;position:relative}.game-topbar[data-v-d9a01d8d]{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:8px}.btn-back[data-v-d9a01d8d]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn-back[data-v-d9a01d8d]:active{background:#ffffff1f}.score-area[data-v-d9a01d8d]{display:flex;gap:14px}.score-item[data-v-d9a01d8d]{display:flex;flex-direction:column;align-items:center}.score-item .label[data-v-d9a01d8d]{font-size:10px;color:#666;letter-spacing:1px}.score-item .value[data-v-d9a01d8d]{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.score-item .value.level[data-v-d9a01d8d]{color:#4cd964}.score-item .value.high[data-v-d9a01d8d]{color:gold;font-size:14px}.game-main[data-v-d9a01d8d]{display:flex;gap:10px;align-items:flex-start;padding:0 10px}.board[data-v-d9a01d8d]{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:1px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:4px;padding:1px}.cell[data-v-d9a01d8d]{aspect-ratio:1;background:#0d0d1f;border-radius:1px;min-width:12px;min-height:12px}.cell.filled[data-v-d9a01d8d]{border-radius:2px;border:1px solid rgba(255,255,255,.15)}.cell.active[data-v-d9a01d8d]{border-color:#ffffff4d}.side-panel[data-v-d9a01d8d]{display:flex;flex-direction:column;gap:10px}.next-piece-box[data-v-d9a01d8d],.lines-box[data-v-d9a01d8d]{background:#112;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;text-align:center}.next-label[data-v-d9a01d8d],.lines-label[data-v-d9a01d8d]{font-size:10px;color:#666;letter-spacing:1px;margin-bottom:6px}.lines-value[data-v-d9a01d8d]{font-size:22px;font-weight:700;color:#fff}.next-piece[data-v-d9a01d8d]{display:flex;flex-direction:column;gap:2px;align-items:center}.next-row[data-v-d9a01d8d]{display:flex;gap:2px}.next-cell[data-v-d9a01d8d]{width:14px;height:14px;background:transparent;border-radius:2px}.controls[data-v-d9a01d8d]{display:flex;align-items:center;gap:8px;padding:10px 0;padding-bottom:max(10px,env(safe-area-inset-bottom,10px))}.ctrl-btn[data-v-d9a01d8d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ccc;font-size:18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ctrl-btn[data-v-d9a01d8d]:active{background:#ffffff26;transform:scale(.92)}.dpad-group[data-v-d9a01d8d]{display:flex;gap:6px}.down-btn[data-v-d9a01d8d]{color:#4cd964}.drop-btn[data-v-d9a01d8d]{color:#ff9500}.pause-btn[data-v-d9a01d8d]{color:gold}@media(min-width:769px){.controls[data-v-d9a01d8d]{display:none}}.board-overlay[data-v-d9a01d8d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a18e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:20}.overlay-inner[data-v-d9a01d8d]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:300px}.game-icon-large[data-v-d9a01d8d]{font-size:48px}.overlay-inner h2[data-v-d9a01d8d]{font-size:22px;color:#fff}.hint[data-v-d9a01d8d]{font-size:12px;color:#888;line-height:1.5}.hint-mobile[data-v-d9a01d8d]{font-size:11px;color:#666}.gameover-overlay[data-v-d9a01d8d]{gap:14px}.gameover-text[data-v-d9a01d8d]{font-size:24px;font-weight:700;color:#fff}.gameover-score[data-v-d9a01d8d]{font-size:18px;color:#ccc}.new-record[data-v-d9a01d8d]{font-size:15px;color:gold;animation:bounce-d9a01d8d .6s infinite alternate}@keyframes bounce-d9a01d8d{0%{transform:scale(1)}to{transform:scale(1.1)}}.btn-start[data-v-d9a01d8d]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#0a84ff,#06c);color:#fff;border:none;border-radius:25px;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #0a84ff4d}.btn-start[data-v-d9a01d8d]:active{transform:scale(.95)}
