.favorite-page[data-v-df9ef19e]{display:flex;flex-direction:column;min-height:100vh;background:var(--pageBackground)}.favorite-container[data-v-df9ef19e]{padding:32px 24px 40px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.favorite-header[data-v-df9ef19e]{margin-bottom:28px;height:180px;min-height:180px;position:relative;overflow:hidden;border-radius:20px;max-width:100%}.favorite-header[data-v-df9ef19e]:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 520px 260px at 12% 90%,rgba(124,108,240,.42),transparent 70%),radial-gradient(ellipse 420px 240px at 92% 30%,rgba(160,120,255,.3),transparent 72%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35))}.index-video[data-v-df9ef19e]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.header-title-wrap[data-v-df9ef19e]{position:absolute;left:24px;bottom:18px;padding:10px 18px;z-index:1;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.15));border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.favorite-header-title[data-v-df9ef19e]{font-size:36px;font-weight:600;color:#fff;line-height:1.1;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.favorite-header-subtitle[data-v-df9ef19e]{font-size:13px;color:hsla(0,0%,100%,.85);margin-top:4px;letter-spacing:.5px}.card-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:36px;position:relative;z-index:1}.card-group[data-v-df9ef19e]{display:flex;flex-direction:column;gap:14px}.card-separator[data-v-df9ef19e]{display:flex;align-items:center;gap:10px;padding:0 4px;font-size:15px;font-weight:600;color:var(--textPrimary)}.card-separator[data-v-df9ef19e]:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--primary)}.card-separator small[data-v-df9ef19e]{font-size:12px;font-weight:400;color:var(--textTertiary);margin-left:2px}.card-group[data-v-df9ef19e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px;align-items:start}.card-group .card-separator[data-v-df9ef19e]{grid-column:1/-1}.card-item[data-v-df9ef19e]{position:relative;width:auto;height:120px;border-radius:14px;cursor:pointer;overflow:hidden;color:var(--textPrimary);background:var(--background);border:1px solid var(--divider);box-shadow:0 1px 2px rgba(20,19,27,.04);margin:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-animation:hideToShow .6s ease;animation:hideToShow .6s ease}.card-item[data-v-df9ef19e]:after,.card-item[data-v-df9ef19e]:before{content:none}.card-item[data-v-df9ef19e]:hover{transform:translateY(-3px);border-color:rgba(124,108,240,.35);box-shadow:0 10px 22px -10px rgba(124,108,240,.22)}.favorite-image[data-v-df9ef19e]{position:absolute;right:6px;bottom:2px;width:52px;height:52px;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center}.favorite-image[data-v-df9ef19e]:before{content:"";font-size:32px;line-height:1;opacity:.62;transition:opacity .2s ease,transform .2s ease}.card-item:hover .favorite-image[data-v-df9ef19e]:before{opacity:.85;transform:scale(1.12)}.icon-divination .favorite-image[data-v-df9ef19e]:before{content:"🔮"}.icon-live2d .favorite-image[data-v-df9ef19e]:before{content:"🎀"}.icon-tank .favorite-image[data-v-df9ef19e]:before{content:"🎮"}.icon-tetris .favorite-image[data-v-df9ef19e]:before{content:"🧩"}.icon-plane .favorite-image[data-v-df9ef19e]:before{content:"✈️"}.icon-g2048 .favorite-image[data-v-df9ef19e]:before{content:"🔢"}.icon-snake .favorite-image[data-v-df9ef19e]:before{content:"🐍"}.icon-gomoku .favorite-image[data-v-df9ef19e]:before{content:"⚫"}.icon-mine .favorite-image[data-v-df9ef19e]:before{content:"💣"}.icon-brave .favorite-image[data-v-df9ef19e]:before{content:"🌺"}.icon-farm .favorite-image[data-v-df9ef19e]:before{content:"🌾"}.icon-flower .favorite-image[data-v-df9ef19e]:before{content:"🌷"}.icon-random .favorite-image[data-v-df9ef19e]:before{content:"🎲"}.icon-countdown .favorite-image[data-v-df9ef19e]:before{content:"⏳"}.icon-encrypt .favorite-image[data-v-df9ef19e]:before{content:"🔐"}.icon-decrypt .favorite-image[data-v-df9ef19e]:before{content:"🔓"}.icon-converter .favorite-image[data-v-df9ef19e]:before{content:"📏"}.icon-color .favorite-image[data-v-df9ef19e]:before{content:"🎨"}.icon-calendar .favorite-image[data-v-df9ef19e]:before{content:"📅"}.icon-uuid .favorite-image[data-v-df9ef19e]:before{content:"🆔"}.icon-regex .favorite-image[data-v-df9ef19e]:before{content:"🔍"}.icon-qrcode .favorite-image[data-v-df9ef19e]:before{content:"🔳"}.icon-naming .favorite-image[data-v-df9ef19e]:before{content:"🏷"}.icon-whack .favorite-image[data-v-df9ef19e]:before{content:"🔨"}.icon-othello .favorite-image[data-v-df9ef19e]:before{content:"⚫"}.icon-sudoku .favorite-image[data-v-df9ef19e]:before{content:"🔢"}.icon-chess .favorite-image[data-v-df9ef19e]:before{content:"♛"}.icon-xiangqi .favorite-image[data-v-df9ef19e]:before{content:"🀄"}.icon-klotski .favorite-image[data-v-df9ef19e]:before{content:"🧩"}.icon-sokoban .favorite-image[data-v-df9ef19e]:before{content:"📦"}.icon-link .favorite-image[data-v-df9ef19e]:before{content:"🔗"}.icon-match3 .favorite-image[data-v-df9ef19e]:before{content:"🍬"}.icon-jump .favorite-image[data-v-df9ef19e]:before{content:"🔯"}.card-item>div[data-v-df9ef19e]:last-child{z-index:2}.card-name[data-v-df9ef19e]{font-weight:600;font-size:15px;color:var(--textPrimary);letter-spacing:0;line-height:1.35;text-shadow:none}.card-name[data-v-df9ef19e]:after{display:none}.card-desc[data-v-df9ef19e]{font-size:12px;color:var(--textTertiary);margin-top:4px;line-height:1.4;letter-spacing:0}@media (max-width:1000px){.card-group[data-v-df9ef19e]{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px}.card-item[data-v-df9ef19e]{height:112px}}@media (max-width:640px){.favorite-container[data-v-df9ef19e]{padding:20px 14px 28px}.favorite-header[data-v-df9ef19e]{height:140px;min-height:140px;border-radius:16px}.favorite-header-title[data-v-df9ef19e]{font-size:26px;letter-spacing:1px}.favorite-header-subtitle[data-v-df9ef19e]{font-size:12px}.card-group[data-v-df9ef19e]{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px}.card-item[data-v-df9ef19e]{height:104px;border-radius:12px}.card-name[data-v-df9ef19e]{font-size:14px}.card-desc[data-v-df9ef19e]{font-size:11px;margin-top:2px}.card-container[data-v-df9ef19e]{gap:28px}}.card-item[data-v-df9ef19e]:nth-child(n){background:var(--background)!important}.tetris-container[data-v-df9ef19e]{display:flex;flex-direction:row;gap:18px;align-items:flex-start;justify-content:center;padding:6px}.tetris-canvas[data-v-df9ef19e]{flex-shrink:0;background:#111018;border-radius:10px;border:1px solid var(--divider)}.tetris-side[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;min-width:132px}.tetris-info-box[data-v-df9ef19e],.tetris-preview-box[data-v-df9ef19e]{background:var(--cardSurface);border:1px solid var(--divider);border-radius:12px;padding:10px 14px}.tetris-info-item[data-v-df9ef19e]{display:flex;justify-content:space-between;font-size:13px;color:var(--textSecondary);padding:3px 0}.tetris-info-item strong[data-v-df9ef19e]{color:var(--textPrimary);font-weight:600;font-size:14px}.tetris-preview-box[data-v-df9ef19e]{text-align:center;padding:10px 12px}.tetris-preview-title[data-v-df9ef19e]{font-size:12px;color:var(--textTertiary);margin-bottom:6px}.tetris-next-canvas[data-v-df9ef19e]{display:block;margin:0 auto;background:#111018;border-radius:8px}.tetris-controls[data-v-df9ef19e]{font-size:12px;color:var(--textSecondary);line-height:1.7;padding:8px 12px;background:var(--primaryLight);border-radius:10px}.tetris-controls strong[data-v-df9ef19e]{color:var(--primary);display:block;margin-bottom:2px}.tank-container[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;gap:14px}.tank-canvas[data-v-df9ef19e]{background:#0d0d12}.plane-container[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;gap:14px}.plane-game-container[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px}.plane-info-bar[data-v-df9ef19e]{display:flex;gap:16px;font-size:13px;color:var(--textSecondary);background:var(--cardSurface);border-radius:10px;padding:6px 14px}.plane-info-bar span[data-v-df9ef19e]{color:var(--textPrimary);font-weight:600}.plane-canvas[data-v-df9ef19e]{background:#0b0d14;border-radius:10px;border:1px solid var(--divider)}.game-controls[data-v-df9ef19e]{font-size:12px;color:var(--textSecondary);text-align:center;padding:8px 14px;background:var(--primaryLight);border-radius:10px;max-width:100%}.game-controls strong[data-v-df9ef19e]{color:var(--primary)}.g2048-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;padding:4px;align-items:center}.g2048-info-bar[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;width:100%;justify-content:space-between;align-items:center}.g2048-board[data-v-df9ef19e]{position:relative;width:320px;height:320px;background:#bbada0;border-radius:10px;padding:10px;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.g2048-cell[data-v-df9ef19e]{display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:24px;font-weight:700;color:#776e65;background:rgba(238,228,218,.35);transition:background-color .12s ease,color .12s ease}.g2048-v2[data-v-df9ef19e]{background:#eee4da;color:#776e65}.g2048-v4[data-v-df9ef19e]{background:#ede0c8;color:#776e65}.g2048-v8[data-v-df9ef19e]{background:#f2b179;color:#fff}.g2048-v16[data-v-df9ef19e]{background:#f59563;color:#fff}.g2048-v32[data-v-df9ef19e]{background:#f67c5f;color:#fff}.g2048-v64[data-v-df9ef19e]{background:#f65e3b;color:#fff}.g2048-v128[data-v-df9ef19e]{background:#edcf72;color:#fff;font-size:20px}.g2048-v256[data-v-df9ef19e]{background:#edcc61;color:#fff;font-size:20px}.g2048-v512[data-v-df9ef19e]{background:#edc850;color:#fff;font-size:20px}.g2048-v1024[data-v-df9ef19e]{background:#edc53f;color:#fff;font-size:16px}.g2048-v2048[data-v-df9ef19e]{background:#edc22e;color:#fff;font-size:16px}.g2048-new[data-v-df9ef19e]{-webkit-animation:g2048-pop-data-v-df9ef19e .18s ease;animation:g2048-pop-data-v-df9ef19e .18s ease}.g2048-merged[data-v-df9ef19e]{-webkit-animation:g2048-pop-data-v-df9ef19e .22s ease;animation:g2048-pop-data-v-df9ef19e .22s ease}@-webkit-keyframes g2048-pop-data-v-df9ef19e{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes g2048-pop-data-v-df9ef19e{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.g2048-over[data-v-df9ef19e]{position:absolute;inset:0;background:rgba(238,228,218,.78);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:700;color:#776e65;z-index:5}.g2048-over p[data-v-df9ef19e]{margin:0}.gomoku-container[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px;position:relative}.gomoku-info-bar[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 14px;width:100%;align-items:center;flex-wrap:wrap}.gomoku-tip[data-v-df9ef19e]{color:var(--textTertiary);font-weight:500}.gomoku-tip-win[data-v-df9ef19e]{color:#10b981;background:rgba(16,185,129,.14);padding:3px 10px;border-radius:999px;-webkit-animation:gomoku-pop-data-v-df9ef19e .35s ease,gomoku-pulse-data-v-df9ef19e 1.2s ease .35s infinite;animation:gomoku-pop-data-v-df9ef19e .35s ease,gomoku-pulse-data-v-df9ef19e 1.2s ease .35s infinite;font-weight:700}.gomoku-tip-lose[data-v-df9ef19e]{color:#ef4444;background:rgba(239,68,68,.14);padding:3px 10px;border-radius:999px;-webkit-animation:gomoku-pop-data-v-df9ef19e .35s ease,gomoku-shake-data-v-df9ef19e .5s ease .35s,gomoku-pulse-data-v-df9ef19e 1.4s ease .85s infinite;animation:gomoku-pop-data-v-df9ef19e .35s ease,gomoku-shake-data-v-df9ef19e .5s ease .35s,gomoku-pulse-data-v-df9ef19e 1.4s ease .85s infinite;font-weight:700}@-webkit-keyframes gomoku-pop-data-v-df9ef19e{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes gomoku-pop-data-v-df9ef19e{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@-webkit-keyframes gomoku-pulse-data-v-df9ef19e{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 6px transparent}}@keyframes gomoku-pulse-data-v-df9ef19e{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 6px transparent}}@-webkit-keyframes gomoku-shake-data-v-df9ef19e{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes gomoku-shake-data-v-df9ef19e{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.gomoku-canvas[data-v-df9ef19e]{background:#dcb27a;border-radius:10px;border:1px solid var(--divider)}.mine-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;padding:4px;align-items:center}.mine-info-bar[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap}.mine-difficulty[data-v-df9ef19e]{display:flex;gap:6px}.mine-difficulty button[data-v-df9ef19e]{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--divider);background:transparent;color:var(--textSecondary);cursor:pointer;transition:all .12s}.mine-difficulty button[data-v-df9ef19e]:hover{color:var(--primary);border-color:var(--primary)}.mine-difficulty button.active[data-v-df9ef19e]{background:var(--primary);color:#fff;border-color:var(--primary)}.mine-board[data-v-df9ef19e]{display:grid;gap:2px;padding:8px;background:#c0c4cc;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.mine-cell[data-v-df9ef19e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:linear-gradient(135deg,#e4e7ed,#c0c4cc);border-radius:4px;cursor:pointer;transition:transform .08s}.mine-cell[data-v-df9ef19e]:active{transform:scale(.94)}.mine-revealed[data-v-df9ef19e]{background:#f5f5f7;border:1px solid #d0d0d8;cursor:default;font-weight:700}.mine-exploded[data-v-df9ef19e]{background:#ef4444!important;color:#fff;-webkit-animation:mine-boom-data-v-df9ef19e .3s ease;animation:mine-boom-data-v-df9ef19e .3s ease}@-webkit-keyframes mine-boom-data-v-df9ef19e{0%{transform:scale(1)}30%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes mine-boom-data-v-df9ef19e{0%{transform:scale(1)}30%{transform:scale(1.4)}to{transform:scale(1)}}.mine-flagged[data-v-df9ef19e]{color:#eab308;font-size:16px}.mine-n1[data-v-df9ef19e]{color:#3b82f6}.mine-n2[data-v-df9ef19e]{color:#22c55e}.mine-n3[data-v-df9ef19e]{color:#ef4444}.mine-n4[data-v-df9ef19e]{color:#7c3aed}.mine-n5[data-v-df9ef19e]{color:#b45309}.mine-n6[data-v-df9ef19e]{color:#0ea5e9}.mine-n7[data-v-df9ef19e]{color:#111827}.mine-n8[data-v-df9ef19e]{color:#6b7280}.mine-over[data-v-df9ef19e]{position:absolute;inset:0;background:rgba(0,0,0,.5);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:700;color:#fff;z-index:5;-webkit-animation:mine-fade-data-v-df9ef19e .2s ease;animation:mine-fade-data-v-df9ef19e .2s ease}.mine-over button[data-v-df9ef19e]{font-size:13px;padding:5px 14px;border-radius:999px;border:none;background:var(--primary);color:#fff;cursor:pointer}@-webkit-keyframes mine-fade-data-v-df9ef19e{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes mine-fade-data-v-df9ef19e{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tank-game-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;align-items:center;padding:4px}.tank-info-bar[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap}.tank-canvas[data-v-df9ef19e]{background:#1a1a2e;border-radius:10px;border:1px solid var(--divider)}.snake-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;align-items:center;padding:4px}.snake-info-bar[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap}.snake-canvas[data-v-df9ef19e]{background:#0f0f18;border-radius:10px;border:1px solid var(--divider)}.snake-dpad-row[data-v-df9ef19e]{display:flex;gap:6px;justify-content:center;margin-top:2px}.snake-dpad-row button[data-v-df9ef19e]{width:36px;height:36px;border-radius:8px;border:1px solid var(--divider);background:var(--cardSurface);color:var(--textPrimary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.snake-dpad-row button[data-v-df9ef19e]:active{background:var(--primary);color:#fff;border-color:var(--primary)}.whack-info[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;margin-bottom:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.whack-canvas[data-v-df9ef19e]{background:#6b8e5a;border-radius:10px;border:1px solid var(--divider);display:block;margin:0 auto}.othello-info[data-v-df9ef19e]{display:flex;gap:14px;font-size:13px;color:var(--textPrimary);font-weight:600;background:var(--cardSurface);border-radius:10px;padding:6px 12px;margin-bottom:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.othello-canvas[data-v-df9ef19e]{background:#3b7a3b;border-radius:10px;border:1px solid var(--divider);display:block;margin:0 auto}.sudoku-board[data-v-df9ef19e]{display:inline-block;padding:6px;background:var(--cardSurface);border:1px solid var(--divider);border-radius:10px}.sudoku-row[data-v-df9ef19e]{display:flex}.sudoku-row[data-v-df9ef19e]:nth-child(3),.sudoku-row[data-v-df9ef19e]:nth-child(6){border-bottom:2px solid var(--primary)}.sudoku-cell[data-v-df9ef19e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--textPrimary);border:1px solid var(--divider);cursor:pointer}.sudoku-row .sudoku-cell[data-v-df9ef19e]:nth-child(3),.sudoku-row .sudoku-cell[data-v-df9ef19e]:nth-child(6){border-right:2px solid var(--primary)}.sudoku-cell.sudoku-fixed[data-v-df9ef19e]{background:rgba(124,108,240,.08);color:var(--primary);cursor:default}.sudoku-cell.sudoku-selected[data-v-df9ef19e]{background:var(--primaryLight);outline:2px solid var(--primary)}.color-picker-container[data-v-df9ef19e],.converter-container[data-v-df9ef19e],.countdown-container[data-v-df9ef19e],.decrypt-container[data-v-df9ef19e],.divination-container[data-v-df9ef19e],.encrypt-container[data-v-df9ef19e],.naming-container[data-v-df9ef19e],.qrcode-container[data-v-df9ef19e],.random-number-container[data-v-df9ef19e],.regex-container[data-v-df9ef19e],.uuid-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;padding:6px 4px}.chess-canvas[data-v-df9ef19e],.jump-canvas[data-v-df9ef19e],.klotski-canvas[data-v-df9ef19e],.link-canvas[data-v-df9ef19e],.match3-canvas[data-v-df9ef19e],.sokoban-canvas[data-v-df9ef19e],.xiangqi-canvas[data-v-df9ef19e]{background:#f5f5f7;border-radius:10px;border:1px solid var(--divider);display:block;margin:4px auto;touch-action:none}.cal-grid[data-v-df9ef19e]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px}.cal-cell[data-v-df9ef19e]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;cursor:pointer;color:var(--textPrimary)}.cal-cell[data-v-df9ef19e]:hover{background:var(--primaryLight)}.cal-cell.cal-today[data-v-df9ef19e]{background:var(--primary);color:#fff;font-weight:700}.cal-cell.cal-out[data-v-df9ef19e]{color:var(--textTertiary)}.farm-container[data-v-df9ef19e]{display:flex;flex-direction:column;gap:10px;padding:4px}.farm-topbar[data-v-df9ef19e]{display:flex;gap:12px;font-size:13px;font-weight:600;background:var(--cardSurface);border-radius:10px;padding:8px 14px;align-items:center;flex-wrap:wrap;color:var(--textPrimary)}.farm-topbar .farm-coin[data-v-df9ef19e],.farm-topbar .farm-level[data-v-df9ef19e]{color:#f59e0b}.farm-topbar .farm-day[data-v-df9ef19e],.farm-topbar .farm-exp[data-v-df9ef19e]{color:var(--textSecondary);font-weight:500}.farm-topbar .farm-day[data-v-df9ef19e]{margin-right:auto}.farm-main[data-v-df9ef19e]{display:flex;gap:14px}.farm-field[data-v-df9ef19e]{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:linear-gradient(135deg,#5d8a3a,#4a7030);border-radius:10px}.farm-plot[data-v-df9ef19e]{width:72px;height:72px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#8a6d3b;border:2px solid #6b5229;position:relative;transition:transform .15s,box-shadow .15s}.farm-plot[data-v-df9ef19e]:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.25)}.farm-plot-empty[data-v-df9ef19e]{background:#5d4a2a}.farm-plot-mature[data-v-df9ef19e]{box-shadow:0 0 14px rgba(245,158,11,.55);-webkit-animation:farm-shine-data-v-df9ef19e 1.6s ease infinite;animation:farm-shine-data-v-df9ef19e 1.6s ease infinite}.farm-plot-wilted[data-v-df9ef19e]{background:#4a3a2a;opacity:.75}@-webkit-keyframes farm-shine-data-v-df9ef19e{0%,to{box-shadow:0 0 14px rgba(245,158,11,.55)}50%{box-shadow:0 0 22px rgba(245,158,11,.85)}}@keyframes farm-shine-data-v-df9ef19e{0%,to{box-shadow:0 0 14px rgba(245,158,11,.55)}50%{box-shadow:0 0 22px rgba(245,158,11,.85)}}.farm-plot-emoji[data-v-df9ef19e]{font-size:24px;line-height:1}.farm-crop-emoji[data-v-df9ef19e]{font-size:28px;line-height:1}.farm-plot-label[data-v-df9ef19e]{font-size:10px;color:hsla(0,0%,100%,.85);margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.55);font-weight:600}.farm-label-mature[data-v-df9ef19e]{color:#fcd34d}.farm-progress[data-v-df9ef19e]{width:50px;height:4px;background:rgba(0,0,0,.3);border-radius:3px;margin-top:3px;overflow:hidden}.farm-progress-bar[data-v-df9ef19e]{height:100%;background:#22c55e;border-radius:3px;transition:width .3s}.farm-side[data-v-df9ef19e]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.farm-panel[data-v-df9ef19e]{background:var(--cardSurface);border:1px solid var(--divider);border-radius:10px;padding:10px 12px}.farm-panel-title[data-v-df9ef19e]{font-size:13px;font-weight:700;color:var(--textPrimary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--divider)}.farm-bag-list[data-v-df9ef19e],.farm-shop-list[data-v-df9ef19e]{display:flex;flex-wrap:wrap;gap:6px}.farm-bag-item[data-v-df9ef19e],.farm-shop-item[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;padding:8px 2px;border-radius:8px;cursor:pointer;border:1px solid var(--divider);background:var(--background);transition:all .12s}.farm-bag-item[data-v-df9ef19e]:hover,.farm-shop-item[data-v-df9ef19e]:hover:not(.farm-shop-disabled){border-color:var(--primary);transform:translateY(-2px)}.farm-shop-disabled[data-v-df9ef19e]{opacity:.45;cursor:not-allowed}.farm-bag-emoji[data-v-df9ef19e],.farm-shop-emoji[data-v-df9ef19e]{font-size:22px;line-height:1}.farm-bag-count[data-v-df9ef19e],.farm-shop-price[data-v-df9ef19e]{font-size:11px;color:var(--textSecondary);margin-top:3px;font-weight:600}.farm-log[data-v-df9ef19e]{font-size:11px;color:var(--textTertiary);padding:2px 0;border-top:1px dashed var(--divider)}.farm-log[data-v-df9ef19e]:first-child{border-top:none}.farm-plant-list[data-v-df9ef19e]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.farm-plant-item[data-v-df9ef19e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;cursor:pointer;border:1px solid var(--divider);background:var(--cardSurface);transition:all .12s}.farm-plant-item[data-v-df9ef19e]:hover:not(.farm-shop-disabled){border-color:var(--primary)}.farm-plant-item .farm-shop-emoji[data-v-df9ef19e]{font-size:20px}.farm-plant-item .farm-shop-price[data-v-df9ef19e]{font-size:10px}.live2d-dialog{max-width:92vw}.live2d-dialog .el-dialog__body{padding:12px 16px 20px}