.bottom-nav[data-v-84c25d7c]{position:fixed;bottom:0;left:0;right:0;height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background-color:#181523f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;z-index:100}.nav-item[data-v-84c25d7c]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:.72rem;font-weight:500;transition:all .2s ease;padding:8px 12px}.nav-item[data-v-84c25d7c]:hover{color:var(--text-main)}.nav-item.active[data-v-84c25d7c]{color:var(--color-accent)}.app-root{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-bottom:calc(72px + var(--safe-bottom))}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.game-card[data-v-f6526c13]{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease;min-width:0;cursor:pointer}.game-card[data-v-f6526c13]:hover{transform:translateY(-4px)}.poster-container[data-v-f6526c13]{position:relative;width:100%;aspect-ratio:2 / 3;background-color:var(--bg-surface-elevated);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);transition:border-color .2s ease,box-shadow .2s ease}.game-card:hover .poster-container[data-v-f6526c13]{border-color:var(--color-accent);box-shadow:0 6px 18px #00000073}.poster-img[data-v-f6526c13]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.game-card:hover .poster-img[data-v-f6526c13]{transform:scale(1.04)}.badges-overlay[data-v-f6526c13]{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:4px;z-index:2}.badge-mini[data-v-f6526c13]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:#12100ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-main);border:1px solid var(--color-border);display:inline-flex;align-items:center;gap:3px;letter-spacing:.2px}.status-mastered[data-v-f6526c13]{background:var(--color-accent);color:#12100e;border-color:var(--color-accent)}.status-completed[data-v-f6526c13]{background:#34d39938;color:var(--color-success);border-color:#34d39973}.status-playing[data-v-f6526c13]{background:#f5c51829;color:var(--color-accent);border-color:#f5c51859}.status-backlog[data-v-f6526c13]{background:var(--bg-surface-elevated);color:var(--text-muted)}.status-dropped[data-v-f6526c13]{background:#f8717133;color:var(--color-danger)}.status-onhold[data-v-f6526c13]{background:#9e918533;color:var(--text-muted)}.rating-badge[data-v-f6526c13]{position:absolute;top:6px;right:6px;background-color:var(--color-accent);color:#12100e;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);z-index:2;box-shadow:0 2px 6px #00000059}.rating-mini[data-v-f6526c13]{font-size:.6rem;padding:1px 4px}.mastered-glow[data-v-f6526c13]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-accent);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 10px #f5c51859}.game-info[data-v-f6526c13]{margin-top:6px}.game-title[data-v-f6526c13]{font-size:.84rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.carousel-section[data-v-c3041cdd]{margin:24px 0;position:relative}.carousel-header[data-v-c3041cdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.header-right-actions[data-v-c3041cdd]{display:flex;align-items:center;gap:10px}.view-all-btn[data-v-c3041cdd]{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:600;color:var(--color-accent);text-decoration:none;padding:3px 8px;border-radius:var(--radius-sm);background:#f5c51814;border:1px solid rgba(245,197,24,.25);transition:all .2s ease;white-space:nowrap}.view-all-btn[data-v-c3041cdd]:hover{background:var(--color-accent);color:#12100e;border-color:var(--color-accent)}.carousel-wrapper[data-v-c3041cdd]{position:relative;width:100%}.carousel-track[data-v-c3041cdd]{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding:4px 0 12px;scrollbar-width:none;-ms-overflow-style:none}.carousel-track[data-v-c3041cdd]::-webkit-scrollbar{display:none}.carousel-item[data-v-c3041cdd]{flex:0 0 135px;width:135px}@media(min-width:640px){.carousel-item[data-v-c3041cdd]{flex:0 0 155px;width:155px}}.nav-btn[data-v-c3041cdd]{position:absolute;top:45%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-sm);background:#161311e6;border:1px solid var(--color-border);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;opacity:0}.carousel-wrapper:hover .nav-btn[data-v-c3041cdd]{opacity:1}.nav-btn[data-v-c3041cdd]:hover{background:var(--color-accent);color:#12100e;border-color:var(--color-accent)}.nav-btn.prev[data-v-c3041cdd]{left:-8px}.nav-btn.next[data-v-c3041cdd]{right:-8px}@media(max-width:768px){.nav-btn[data-v-c3041cdd]{display:none!important}}.platform-icon-wrapper[data-v-e38e43b1]{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.plat-icon[data-v-e38e43b1]{display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:transform .2s ease,filter .2s ease}.plat-icon[data-v-e38e43b1]:hover{transform:scale(1.1)}.plat-icon.steam[data-v-e38e43b1]{color:#66c0f4;fill:#66c0f4}.plat-icon.playstation[data-v-e38e43b1]{color:#0070d1;fill:#0070d1}.plat-icon.xbox[data-v-e38e43b1]{color:#107c10;fill:#107c10}.plat-icon.nintendo[data-v-e38e43b1]{color:#e60012;fill:#e60012}.plat-icon.retro[data-v-e38e43b1]{color:#c084fc}.plat-icon.default[data-v-e38e43b1]{color:var(--color-accent)}.modal-backdrop[data-v-ee0c4ace]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0f0d15d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.modal-container[data-v-ee0c4ace]{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:85vh;margin:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px #000000b3}.modal-header[data-v-ee0c4ace]{padding:16px 20px;background:var(--bg-surface-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.header-info[data-v-ee0c4ace]{display:flex;align-items:center;gap:12px;overflow:hidden}.mini-cover[data-v-ee0c4ace]{width:36px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--color-border)}.game-title[data-v-ee0c4ace]{font-size:1.05rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-ee0c4ace]{font-size:.78rem;color:var(--text-muted)}.close-btn[data-v-ee0c4ace]{color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-ee0c4ace]:hover{color:var(--text-main);background:var(--bg-surface-hover)}.modal-body[data-v-ee0c4ace]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.error-banner[data-v-ee0c4ace]{background:#ef444426;border:1px solid var(--color-danger);color:var(--color-danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem}.form-group[data-v-ee0c4ace]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-ee0c4ace]{display:flex;gap:12px}.flex-1[data-v-ee0c4ace]{flex:1}.form-label[data-v-ee0c4ace]{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.label-with-val[data-v-ee0c4ace]{display:flex;justify-content:space-between;align-items:center}.status-grid[data-v-ee0c4ace]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-btn[data-v-ee0c4ace]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .2s ease}.status-btn[data-v-ee0c4ace]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.status-btn.btn-mastered[data-v-ee0c4ace]{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24}.status-btn.btn-completed[data-v-ee0c4ace]{background:#10b98133;border-color:#10b981;color:#34d399}.status-btn.btn-playing[data-v-ee0c4ace]{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.status-btn.btn-plan_to_play[data-v-ee0c4ace]{background:#f5c51826;border-color:#f5c51866;color:var(--color-accent)}.status-btn.btn-on_hold[data-v-ee0c4ace]{background:#6b728033;border-color:#6b7280;color:#9ca3af}.status-btn.btn-dropped[data-v-ee0c4ace]{background:#ef444433;border-color:#ef4444;color:#f87171}.form-input[data-v-ee0c4ace]{background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 16px;color:var(--text-main);font-size:.9rem;outline:none;transition:border-color .2s ease}.form-input[data-v-ee0c4ace]:focus{border-color:var(--color-accent)}.input-with-icon[data-v-ee0c4ace]{position:relative;display:flex;align-items:center}.field-icon[data-v-ee0c4ace]{position:absolute;left:14px;color:var(--text-dim);pointer-events:none}.with-left-icon[data-v-ee0c4ace]{padding-left:38px;width:100%}.form-textarea[data-v-ee0c4ace]{resize:vertical;line-height:1.4}.review-aspects-group[data-v-ee0c4ace]{margin-top:6px}.review-aspects-header[data-v-ee0c4ace]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-hint-text[data-v-ee0c4ace]{font-size:.76rem;color:var(--text-muted);margin-top:3px;margin-bottom:0}.final-score-card[data-v-ee0c4ace]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0}.final-score-card.has-score[data-v-ee0c4ace]{border-color:#f5c51880;background:#f5c51814;color:#fbbf24}.final-score-card.has-score .star-icon[data-v-ee0c4ace]{color:#fbbf24;fill:#fbbf24}.final-score-info[data-v-ee0c4ace]{display:flex;flex-direction:column}.final-score-val[data-v-ee0c4ace]{font-size:1.05rem;font-weight:800;line-height:1.1;color:var(--text-main)}.final-score-card.has-score .final-score-val[data-v-ee0c4ace]{color:#fbbf24}.final-score-max[data-v-ee0c4ace]{font-size:.72rem;font-weight:500;color:var(--text-muted)}.final-score-count[data-v-ee0c4ace]{font-size:.68rem;color:var(--text-muted)}.aspects-list[data-v-ee0c4ace]{display:flex;flex-direction:column;gap:10px}.aspect-card[data-v-ee0c4ace]{padding:10px 12px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s ease}.aspect-card[data-v-ee0c4ace]:hover{border-color:#f5c5184d}.aspect-card.aspect-rated[data-v-ee0c4ace]{border-color:#f5c51866;background:#f5c51808}.aspect-header[data-v-ee0c4ace]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.aspect-info[data-v-ee0c4ace]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aspect-icon[data-v-ee0c4ace]{font-size:.95rem}.aspect-label[data-v-ee0c4ace]{font-size:.82rem;font-weight:700;color:var(--text-main)}.aspect-desc[data-v-ee0c4ace]{font-size:.72rem;color:var(--text-muted);display:none}@media(min-width:500px){.aspect-desc[data-v-ee0c4ace]{display:inline}}.aspect-score-badge[data-v-ee0c4ace]{display:flex;align-items:center;gap:6px;flex-shrink:0}.score-pill[data-v-ee0c4ace]{font-size:.76rem;font-weight:700;color:#fbbf24;background:#f5c51826;padding:2px 7px;border-radius:var(--radius-full)}.score-pill-na[data-v-ee0c4ace]{font-size:.72rem;color:var(--text-muted);background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-full);border:1px dashed var(--color-border)}.btn-clear-aspect[data-v-ee0c4ace]{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--color-border);color:var(--text-muted);transition:all .15s}.btn-clear-aspect[data-v-ee0c4ace]:hover{color:var(--color-danger);border-color:var(--color-danger)}.compact-bar .rating-box[data-v-ee0c4ace]{padding:7px 0;font-size:.78rem}.rating-display[data-v-ee0c4ace]{display:flex;align-items:center;gap:4px;color:#fbbf24;font-weight:700;font-size:.85rem}.ratings-bar[data-v-ee0c4ace]{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.rating-box[data-v-ee0c4ace]{padding:9px 0;text-align:center;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem;font-weight:700;transition:all .15s ease}.rating-box[data-v-ee0c4ace]:hover{border-color:var(--color-accent);color:var(--text-main)}.rating-box.selected[data-v-ee0c4ace]{background:#f5c51826;border-color:#f5c51866;color:var(--color-accent)}.rating-box.exact[data-v-ee0c4ace]{background:var(--color-accent);border-color:var(--color-accent);color:#12100e;box-shadow:0 0 12px #f5c51866}.modal-footer[data-v-ee0c4ace]{padding:14px 20px;background:var(--bg-surface-elevated);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.footer-actions[data-v-ee0c4ace]{display:flex;align-items:center;gap:10px;margin-left:auto}.btn-delete[data-v-ee0c4ace]{color:var(--color-danger);width:38px;height:38px;border-radius:var(--radius-sm);background:#f871711a;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.btn-delete[data-v-ee0c4ace]:hover{background:#f8717133}.btn-cancel[data-v-ee0c4ace]{padding:10px 18px;color:var(--text-muted);font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--color-border);transition:all .2s ease}.btn-cancel[data-v-ee0c4ace]:hover{color:var(--text-main);border-color:var(--color-accent)}.btn-save[data-v-ee0c4ace]{display:flex;align-items:center;gap:6px;padding:10px 22px;background:var(--color-accent);color:#12100e;font-size:.88rem;font-weight:700;border-radius:var(--radius-sm);transition:all .2s ease;box-shadow:0 4px 12px #00000059}.btn-save[data-v-ee0c4ace]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-save[data-v-ee0c4ace]:disabled{opacity:.6;cursor:not-allowed}.text-muted[data-v-ee0c4ace]{color:var(--text-muted)}.text-xs[data-v-ee0c4ace]{font-size:.75rem}.refresh-btn[data-v-0e58f4fa]{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-muted);transition:all .2s;cursor:pointer}.refresh-btn[data-v-0e58f4fa]:hover{color:var(--color-accent);border-color:var(--color-accent)}.refresh-btn .spinning[data-v-0e58f4fa]{animation:spin-0e58f4fa .8s linear infinite;color:var(--color-accent)}@keyframes spin-0e58f4fa{to{transform:rotate(360deg)}}.home-view[data-v-8a78c171]{padding-bottom:24px}.page-header[data-v-8a78c171]{padding:calc(var(--safe-top) + 16px) 0 16px;border-bottom:1px solid var(--color-border);background-color:var(--bg-surface)}.header-content[data-v-8a78c171]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-8a78c171]{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1.2}.header-subtitle[data-v-8a78c171]{font-size:.85rem;color:var(--text-muted)}.header-actions[data-v-8a78c171]{display:flex;align-items:center;gap:10px}.btn-icon-link[data-v-8a78c171]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-main);transition:all .2s;cursor:pointer}.btn-icon-link[data-v-8a78c171]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.page-body[data-v-8a78c171]{padding-top:20px}.loading-state[data-v-8a78c171]{text-align:center;padding:60px 0;color:var(--text-muted)}.empty-state[data-v-8a78c171]{text-align:center;padding:50px 20px}.empty-icon-box[data-v-8a78c171]{width:80px;height:80px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-icon[data-v-8a78c171]{color:var(--color-accent)}.empty-title[data-v-8a78c171]{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--text-main)}.empty-desc[data-v-8a78c171]{color:var(--text-muted);font-size:.9rem;max-width:420px;margin:0 auto 24px;line-height:1.5}.up-next-section[data-v-8a78c171]{margin-bottom:32px}.up-next-grid[data-v-8a78c171]{display:flex;flex-direction:column;gap:14px}.up-next-card[data-v-8a78c171]{display:flex;gap:16px;background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;transition:border-color .2s,transform .2s;box-shadow:0 4px 12px #00000040}.up-next-card[data-v-8a78c171]:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.card-poster[data-v-8a78c171]{width:88px;height:126px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background-color:var(--bg-surface-elevated);cursor:pointer;position:relative;border:1px solid var(--color-border-subtle)}.poster-img[data-v-8a78c171]{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.card-poster:hover .poster-img[data-v-8a78c171]{transform:scale(1.05)}.poster-placeholder[data-v-8a78c171]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.rating-badge-mini[data-v-8a78c171]{position:absolute;top:4px;right:4px;background:#0f0d15e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-accent);border:1px solid rgba(192,132,252,.4);font-size:.68rem;font-weight:700;padding:2px 5px;border-radius:2px}.card-details[data-v-8a78c171]{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.game-top-row[data-v-8a78c171]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.game-title-box[data-v-8a78c171]{flex:1;min-width:0}.game-title[data-v-8a78c171]{font-size:1.05rem;font-weight:700;color:var(--text-main);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.game-title[data-v-8a78c171]:hover{color:var(--color-accent)}.game-meta-row[data-v-8a78c171]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.platform-icon-pill[data-v-8a78c171]{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.hours-text[data-v-8a78c171]{font-size:.75rem}.meta-dot[data-v-8a78c171]{color:var(--text-dim)}.status-pill-mini[data-v-8a78c171]{padding:2px 6px;border-radius:2px;font-size:.68rem;font-weight:700}.status-pill-mini.completed[data-v-8a78c171]{background:#34d39926;color:var(--color-success);border:1px solid rgba(52,211,153,.35)}.status-pill-mini.mastered[data-v-8a78c171]{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(192,132,252,.35)}.progress-container[data-v-8a78c171]{margin:10px 0}.progress-bar-bg[data-v-8a78c171]{width:100%;height:6px;background-color:var(--bg-surface-elevated);border-radius:3px;overflow:hidden;margin-bottom:5px;border:1px solid rgba(255,255,255,.05)}.progress-bar-fill[data-v-8a78c171]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:3px;transition:width .3s ease}.progress-labels[data-v-8a78c171]{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--text-muted)}.progress-percent[data-v-8a78c171]{color:var(--color-accent);font-weight:700}.card-actions[data-v-8a78c171]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}.check-action-btn[data-v-8a78c171]{display:inline-flex;align-items:center;gap:6px;background-color:#34d39924;color:var(--color-success);border:1px solid rgba(52,211,153,.38);font-weight:700;padding:6px 12px;border-radius:var(--radius-sm);transition:all .2s ease;font-size:.78rem;cursor:pointer}.check-action-btn[data-v-8a78c171]:hover{background-color:var(--color-success);color:#0f0d15;transform:translateY(-1px)}.action-btn-pill[data-v-8a78c171]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-muted);transition:all .2s ease;cursor:pointer}.action-btn-pill[data-v-8a78c171]:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:var(--color-border)}.action-btn-pill.drop-pill[data-v-8a78c171]{background-color:#f871711a;color:var(--color-danger);border-color:#f871714d}.action-btn-pill.drop-pill[data-v-8a78c171]:hover{background-color:var(--color-danger);color:#fff}.action-btn-pill.review-pill[data-v-8a78c171]{background-color:var(--color-accent-dim);color:var(--color-accent);border-color:#c084fc59}.action-btn-pill.review-pill[data-v-8a78c171]:hover{background-color:var(--color-accent);color:#0f0d15}.details-btn[data-v-8a78c171]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-surface-elevated);color:var(--text-muted);border:1px solid var(--color-border);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);transition:all .2s ease;font-size:.78rem;cursor:pointer}.details-btn[data-v-8a78c171]:hover{background-color:var(--bg-surface-hover);color:var(--text-main);border-color:var(--color-accent)}.categories-bar-wrapper[data-v-8a78c171]{margin-bottom:24px}.category-grid[data-v-8a78c171]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}@media(min-width:640px){.category-grid[data-v-8a78c171]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.carousels-wrapper[data-v-8a78c171]{display:flex;flex-direction:column;gap:24px}.confirm-modal-backdrop[data-v-8a78c171]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0f0d15d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.confirm-modal-card[data-v-8a78c171]{width:100%;max-width:380px;margin:auto;background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;text-align:center;box-shadow:0 16px 40px #000000b3}.confirm-modal-icon[data-v-8a78c171]{width:56px;height:56px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.trophy-icon-box[data-v-8a78c171]{background:#c084fc26;color:var(--color-accent);border:1px solid rgba(192,132,252,.35)}.drop-icon-box[data-v-8a78c171]{background:#f8717126;color:var(--color-danger);border:1px solid rgba(248,113,113,.35)}.confirm-modal-title[data-v-8a78c171]{font-size:1.15rem;color:var(--text-main);margin-bottom:8px}.confirm-modal-desc[data-v-8a78c171]{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.confirm-modal-actions[data-v-8a78c171]{display:flex;gap:10px;justify-content:center}.btn-primary.danger[data-v-8a78c171]{background-color:var(--color-danger);color:#fff}.btn-primary.danger[data-v-8a78c171]:hover{background-color:#ef4444}@media(max-width:600px){.up-next-card[data-v-8a78c171]{padding:10px;gap:12px}.card-poster[data-v-8a78c171]{width:78px;height:112px}.check-action-btn span[data-v-8a78c171],.action-btn-pill span[data-v-8a78c171],.details-btn span[data-v-8a78c171]{display:none}.check-action-btn[data-v-8a78c171],.action-btn-pill[data-v-8a78c171],.details-btn[data-v-8a78c171]{padding:7px}}.search-page[data-v-46ec118e]{padding-top:16px;padding-bottom:32px}.page-header[data-v-46ec118e]{margin-bottom:16px}.header-top[data-v-46ec118e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.header-title[data-v-46ec118e]{font-size:1.25rem;color:var(--text-main);margin-bottom:0;line-height:1.2}.header-actions[data-v-46ec118e]{display:flex;align-items:center;gap:8px}.filter-toggle-btn[data-v-46ec118e]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .2s;cursor:pointer}.filter-toggle-btn.active[data-v-46ec118e]{border-color:var(--color-accent);color:var(--color-accent);background-color:#f5c5181a}.filter-count-badge[data-v-46ec118e]{background-color:var(--color-accent);color:#12100e;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm)}.search-bar[data-v-46ec118e]{display:flex;align-items:center;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;gap:8px;transition:border-color .2s;margin-bottom:12px}.search-bar[data-v-46ec118e]:focus-within{border-color:var(--color-accent)}.search-icon[data-v-46ec118e]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-46ec118e]{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:.9rem}.search-input[data-v-46ec118e]::-webkit-search-cancel-button,.search-input[data-v-46ec118e]::-webkit-search-decoration,.search-input[data-v-46ec118e]::-webkit-search-results-button,.search-input[data-v-46ec118e]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-input[data-v-46ec118e]::placeholder{color:var(--text-dim)}.clear-btn[data-v-46ec118e]{color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:2px}.clear-btn[data-v-46ec118e]:hover{color:var(--text-main)}.filters-panel[data-v-46ec118e]{margin-top:4px;margin-bottom:16px;padding:14px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:14px}.filter-group[data-v-46ec118e]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-46ec118e]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.label-icon[data-v-46ec118e]{color:var(--text-dim)}.label-icon.accent[data-v-46ec118e]{color:var(--color-accent)}.chips-row[data-v-46ec118e]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips-row[data-v-46ec118e]::-webkit-scrollbar{display:none}.filter-chip[data-v-46ec118e]{padding:6px 12px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--color-border);color:var(--text-muted);font-size:.78rem;font-weight:600;white-space:nowrap;transition:all .15s;cursor:pointer}.filter-chip[data-v-46ec118e]:hover{color:var(--text-main);border-color:var(--color-primary-light)}.filter-chip.active[data-v-46ec118e]{background-color:#f5c51826;border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.filters-footer[data-v-46ec118e]{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--color-border)}.reset-filters-btn[data-v-46ec118e]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background:none;border:1px solid var(--color-border);color:var(--text-dim);font-size:.75rem;cursor:pointer;transition:all .2s}.reset-filters-btn[data-v-46ec118e]:hover{color:var(--color-accent);border-color:var(--color-accent)}.results-header[data-v-46ec118e]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px;gap:12px}.view-mode-toggle[data-v-46ec118e]{display:flex;gap:4px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.view-toggle-btn[data-v-46ec118e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;font-weight:600;transition:all .2s;cursor:pointer}.view-toggle-btn[data-v-46ec118e]:hover{color:var(--text-main)}.view-toggle-btn.active[data-v-46ec118e]{background-color:var(--color-accent);color:#12100e}.games-grid[data-v-46ec118e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}@media(min-width:640px){.games-grid[data-v-46ec118e]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.compact-grid[data-v-46ec118e]{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.infinite-scroll-sentinel[data-v-46ec118e]{min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:24px;margin-bottom:24px}.infinite-loading[data-v-46ec118e]{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem}.spinner-mini[data-v-46ec118e]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-46ec118e .8s linear infinite}.loading-state[data-v-46ec118e]{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state[data-v-46ec118e]{text-align:center;padding:60px 20px}.empty-icon-box[data-v-46ec118e]{width:64px;height:64px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:16px}.empty-title[data-v-46ec118e]{font-size:1.1rem;color:var(--text-main);margin-bottom:8px}.empty-desc[data-v-46ec118e]{font-size:.84rem;color:var(--text-muted);max-width:380px;margin:0 auto 20px;line-height:1.5}@keyframes spin-46ec118e{to{transform:rotate(360deg)}}.library-page[data-v-067055c7]{padding-top:16px;padding-bottom:32px}.page-header[data-v-067055c7]{margin-bottom:20px}.header-top[data-v-067055c7]{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-title[data-v-067055c7]{font-size:1.25rem;color:var(--text-main);margin-bottom:4px}.header-subtitle[data-v-067055c7]{font-size:.82rem;color:var(--text-muted)}.header-actions[data-v-067055c7]{display:flex;align-items:center;gap:8px}.results-header[data-v-067055c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.results-count[data-v-067055c7]{font-size:.78rem;color:var(--text-dim)}.view-mode-toggle[data-v-067055c7]{display:flex;gap:4px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.view-toggle-btn[data-v-067055c7]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;font-weight:600;transition:all .2s;cursor:pointer;background:transparent;border:none}.view-toggle-btn[data-v-067055c7]:hover{color:var(--text-main)}.view-toggle-btn.active[data-v-067055c7]{background-color:var(--color-accent);color:#fff}.reorder-queue-list[data-v-067055c7]{display:flex;flex-direction:column;gap:10px}.queue-item-card[data-v-067055c7]{display:flex;align-items:center;gap:12px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .2s,background-color .2s}.queue-item-card[data-v-067055c7]:hover{border-color:#7c3aed66}.queue-rank-box[data-v-067055c7]{display:flex;align-items:baseline;justify-content:center;min-width:34px;font-weight:800;color:var(--color-accent)}.rank-hash[data-v-067055c7]{font-size:.75rem;opacity:.7}.rank-num[data-v-067055c7]{font-size:1.1rem}.queue-poster-box[data-v-067055c7]{width:48px;aspect-ratio:2 / 3;border-radius:var(--radius-xs, 4px);overflow:hidden;background-color:var(--bg-surface);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0}.queue-poster-img[data-v-067055c7]{width:100%;height:100%;object-fit:cover}.queue-poster-placeholder[data-v-067055c7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.queue-info-box[data-v-067055c7]{flex:1;min-width:0;cursor:pointer}.queue-game-title[data-v-067055c7]{font-size:.95rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.queue-meta-row[data-v-067055c7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-meta-chip[data-v-067055c7]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted)}.queue-status-chip[data-v-067055c7]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--text-muted)}.queue-status-chip.playing[data-v-067055c7]{background:#3b82f626;color:#60a5fa}.queue-actions-box[data-v-067055c7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.reorder-arrows[data-v-067055c7]{display:flex;flex-direction:column;gap:2px}.btn-arrow[data-v-067055c7]{width:28px;height:22px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-arrow[data-v-067055c7]:hover:not(:disabled){background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-arrow[data-v-067055c7]:disabled{opacity:.25;cursor:not-allowed}.btn-remove-from-list[data-v-067055c7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:all .2s}.btn-remove-from-list[data-v-067055c7]:hover:not(:disabled){color:#ef4444;background-color:#ef44441a;border-color:#ef444433}.games-grid[data-v-067055c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}@media(min-width:640px){.games-grid[data-v-067055c7]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.grid-item-wrapper[data-v-067055c7]{position:relative}.grid-rank-badge[data-v-067055c7]{position:absolute;top:6px;left:6px;z-index:5;background-color:var(--color-accent);color:#fff;font-size:.72rem;font-weight:800;padding:2px 6px;border-radius:4px;box-shadow:0 2px 6px #0009}.loading-state[data-v-067055c7]{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state[data-v-067055c7]{text-align:center;padding:60px 20px}.empty-icon-box[data-v-067055c7]{width:64px;height:64px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:16px}.empty-title[data-v-067055c7]{font-size:1.1rem;color:var(--text-main);margin-bottom:8px}.empty-desc[data-v-067055c7]{font-size:.84rem;color:var(--text-muted);max-width:380px;margin:0 auto 20px;line-height:1.5}.collection-page[data-v-d61544cd]{padding-top:16px;padding-bottom:32px}.collection-top-nav[data-v-d61544cd]{margin-bottom:12px}.back-link-btn[data-v-d61544cd]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 0;transition:color .2s}.back-link-btn[data-v-d61544cd]:hover{color:var(--color-accent)}.page-header[data-v-d61544cd]{margin-bottom:20px}.header-title[data-v-d61544cd]{font-size:1.3rem;color:var(--text-main);margin-bottom:4px}.header-subtitle[data-v-d61544cd]{font-size:.84rem;color:var(--text-muted)}.results-header[data-v-d61544cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.results-count[data-v-d61544cd]{font-size:.78rem;color:var(--text-dim)}.view-mode-toggle[data-v-d61544cd]{display:flex;gap:4px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.view-toggle-btn[data-v-d61544cd]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;font-weight:600;transition:all .2s;cursor:pointer}.view-toggle-btn[data-v-d61544cd]:hover{color:var(--text-main)}.view-toggle-btn.active[data-v-d61544cd]{background-color:var(--color-accent);color:#12100e}.games-grid[data-v-d61544cd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}@media(min-width:640px){.games-grid[data-v-d61544cd]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.compact-grid[data-v-d61544cd]{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.empty-state[data-v-d61544cd]{text-align:center;padding:40px 20px;color:var(--text-muted)}.image-viewer-modal-overlay[data-v-087592dd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-viewer-modal-content[data-v-087592dd]{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.viewer-image[data-v-087592dd]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 5px 15px #00000080}.close-btn[data-v-087592dd]{position:absolute;top:-40px;right:-40px;background-color:#fff3;border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s;z-index:1001}.close-btn[data-v-087592dd]:hover{background-color:#ffffff4d}@media(max-width:768px){.close-btn[data-v-087592dd]{top:10px;right:10px;background-color:#0009}}.series-detail-page[data-v-8a18afb1]{padding-bottom:60px}.loading-state[data-v-8a18afb1],.empty-state-detail[data-v-8a18afb1]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px 16px;color:var(--text-muted)}.backdrop-wrapper[data-v-8a18afb1]{position:relative;width:100%;height:280px;background-color:var(--bg-surface-elevated)}@media(min-width:768px){.backdrop-wrapper[data-v-8a18afb1]{height:380px}}.backdrop-img[data-v-8a18afb1]{width:100%;height:100%;object-fit:cover}.backdrop-overlay[data-v-8a18afb1]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#12100e33,#12100ef2)}.back-btn[data-v-8a18afb1]{position:absolute;top:calc(var(--safe-top) + 14px);left:16px;width:38px;height:38px;border-radius:var(--radius-sm);background-color:#12100eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--text-main);display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;transition:all .2s}.back-btn[data-v-8a18afb1]:hover{background-color:var(--color-accent);color:#12100e;border-color:var(--color-accent)}.main-content[data-v-8a18afb1]{margin-top:-60px;position:relative;z-index:10}.series-header-info[data-v-8a18afb1]{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px}.poster-box[data-v-8a18afb1]{width:120px;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);box-shadow:0 10px 25px #0009;flex-shrink:0}@media(min-width:640px){.poster-box[data-v-8a18afb1]{width:160px}}.poster-img[data-v-8a18afb1]{width:100%;height:100%;object-fit:cover}.poster-placeholder[data-v-8a18afb1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.titles-box[data-v-8a18afb1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.series-title[data-v-8a18afb1]{font-size:1.4rem;font-weight:700;color:var(--text-main);line-height:1.2}@media(min-width:640px){.series-title[data-v-8a18afb1]{font-size:1.8rem}}.meta-row[data-v-8a18afb1]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.meta-bullet[data-v-8a18afb1]{color:var(--text-dim)}.detail-actions-bar[data-v-8a18afb1]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.btn-list-toggle[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);background-color:var(--color-accent);color:#fff;font-size:.82rem;font-weight:600;border:1px solid var(--color-accent);cursor:pointer;transition:all .2s}.btn-list-toggle[data-v-8a18afb1]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-list-toggle.in-list[data-v-8a18afb1]{background-color:#7c3aed26;color:var(--color-accent);border-color:#7c3aed66}.btn-list-toggle.in-list[data-v-8a18afb1]:hover:not(:disabled){background-color:#ef444426;color:#ef4444;border-color:#ef44444d}.status-indicator-badge[data-v-8a18afb1]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-main)}.status-indicator-badge.badge-playing[data-v-8a18afb1]{background-color:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.status-indicator-badge.badge-completed[data-v-8a18afb1]{background-color:#10b98126;color:#34d399;border-color:#10b9814d}.status-indicator-badge.badge-mastered[data-v-8a18afb1]{background-color:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.status-indicator-badge.badge-on_hold[data-v-8a18afb1]{background-color:#f9731626;color:#fb923c;border-color:#f973164d}.status-indicator-badge.badge-dropped[data-v-8a18afb1]{background-color:#ef444426;color:#f87171;border-color:#ef44444d}.quick-status-actions[data-v-8a18afb1]{display:flex;align-items:center;gap:6px}.btn-quick-status[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-main);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-quick-status[data-v-8a18afb1]:hover{background-color:var(--bg-surface-hover);border-color:var(--color-accent)}.btn-quick-status.danger[data-v-8a18afb1]:hover{border-color:#ef4444;color:#ef4444}.ratings-dashboard[data-v-8a18afb1]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.rating-card[data-v-8a18afb1]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;text-align:center;display:flex;flex-direction:column;justify-content:center}.rating-card.highlight[data-v-8a18afb1]{border-color:#f5c51859;background:linear-gradient(180deg,rgba(245,197,24,.08) 0%,var(--bg-surface) 100%)}.rating-label[data-v-8a18afb1]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.rating-value-box[data-v-8a18afb1]{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.star-accent[data-v-8a18afb1]{color:var(--color-accent)}.icon-users[data-v-8a18afb1]{color:var(--color-primary-light)}.rating-val[data-v-8a18afb1]{font-size:1.25rem;font-weight:700;color:var(--text-main)}.rating-val-empty[data-v-8a18afb1]{font-size:1.25rem;font-weight:700;color:var(--text-dim)}.rating-subtext[data-v-8a18afb1]{font-size:.72rem;color:var(--text-muted)}.clickable[data-v-8a18afb1]{cursor:pointer}.detail-section[data-v-8a18afb1]{margin-bottom:24px}.section-title[data-v-8a18afb1]{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:10px;letter-spacing:.2px}.overview-text[data-v-8a18afb1]{font-size:.88rem;color:var(--text-muted);line-height:1.6}.meta-details-footer[data-v-8a18afb1]{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.meta-detail-row[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.meta-detail-icon[data-v-8a18afb1]{color:var(--color-accent);flex-shrink:0}.meta-detail-label[data-v-8a18afb1]{font-weight:500;color:var(--text-dim)}.meta-detail-value[data-v-8a18afb1]{color:var(--text-main);font-weight:600}.progress-detail-box[data-v-8a18afb1]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 16px #00000040}.section-header-row[data-v-8a18afb1]{display:flex;justify-content:space-between;align-items:center}.progress-title-group[data-v-8a18afb1]{display:flex;align-items:center;gap:8px}.trophy-gold[data-v-8a18afb1]{color:#fbbf24}.status-indicator-badge-mini[data-v-8a18afb1]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);background:var(--bg-surface-elevated);color:var(--text-muted)}.status-indicator-badge-mini.badge-playing[data-v-8a18afb1]{background-color:#3b82f626;color:#60a5fa;border-color:#3b82f659}.status-indicator-badge-mini.badge-completed[data-v-8a18afb1]{background-color:#10b98126;color:#34d399;border-color:#10b98159}.status-indicator-badge-mini.badge-mastered[data-v-8a18afb1]{background-color:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.status-indicator-badge-mini.badge-on_hold[data-v-8a18afb1]{background-color:#f9731626;color:#fb923c;border-color:#f9731659}.status-indicator-badge-mini.badge-dropped[data-v-8a18afb1]{background-color:#ef444426;color:#f87171;border-color:#ef444459}.progress-bar-card[data-v-8a18afb1]{display:flex;flex-direction:column;gap:8px}.progress-bar-header[data-v-8a18afb1]{display:flex;justify-content:space-between;align-items:baseline}.prog-main-title[data-v-8a18afb1]{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prog-main-percent[data-v-8a18afb1]{font-size:1.15rem;font-weight:700;color:var(--color-accent)}.detail-progress-bar[data-v-8a18afb1]{width:100%;height:8px;background-color:var(--bg-surface-elevated);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.detail-progress-fill[data-v-8a18afb1]{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:4px;transition:width .4s ease}.progress-metrics-grid[data-v-8a18afb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric-card[data-v-8a18afb1]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s}.metric-card[data-v-8a18afb1]:hover{border-color:#c084fc4d}.metric-icon[data-v-8a18afb1]{flex-shrink:0}.metric-icon.gold[data-v-8a18afb1]{color:#fbbf24}.metric-icon.accent[data-v-8a18afb1]{color:var(--color-accent)}.metric-icon.blue[data-v-8a18afb1]{color:#60a5fa}.metric-info[data-v-8a18afb1]{display:flex;flex-direction:column;min-width:0}.metric-val[data-v-8a18afb1]{font-size:.86rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-sub[data-v-8a18afb1]{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.progress-footer-action[data-v-8a18afb1]{display:flex;justify-content:flex-end;padding-top:4px}.btn-edit-progress[data-v-8a18afb1]{display:inline-flex;align-items:center;justify-content:center;gap:7px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-main);padding:9px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}@media(min-width:640px){.btn-edit-progress[data-v-8a18afb1]{width:auto}}.btn-edit-progress[data-v-8a18afb1]:hover{background-color:var(--bg-surface-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.platforms-chips-row[data-v-8a18afb1]{display:flex;gap:8px;flex-wrap:wrap}.platform-chip[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-main);font-weight:500}.platform-chip.platform-icon-only[data-v-8a18afb1]{padding:8px 12px;justify-content:center;transition:all .2s}.platform-chip.platform-icon-only[data-v-8a18afb1]:hover{border-color:var(--color-accent);background-color:var(--bg-surface)}.features-chips-row[data-v-8a18afb1]{display:flex;gap:6px;flex-wrap:wrap}.feature-chip[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted)}.feat-check[data-v-8a18afb1]{color:var(--color-accent)}.screenshots-track[data-v-8a18afb1]{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.screenshots-track[data-v-8a18afb1]::-webkit-scrollbar{display:none}.screenshot-thumb-wrapper[data-v-8a18afb1]{position:relative;flex:0 0 200px;width:200px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s}@media(min-width:640px){.screenshot-thumb-wrapper[data-v-8a18afb1]{flex:0 0 260px;width:260px}}.screenshot-thumb-wrapper[data-v-8a18afb1]:hover{border-color:var(--color-accent)}.screenshot-img[data-v-8a18afb1]{width:100%;height:100%;object-fit:cover}.screenshot-hover-overlay[data-v-8a18afb1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:var(--color-accent);opacity:0;transition:opacity .2s}.screenshot-thumb-wrapper:hover .screenshot-hover-overlay[data-v-8a18afb1]{opacity:1}.housemates-avatars[data-v-8a18afb1]{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.housemates-avatars[data-v-8a18afb1]::-webkit-scrollbar{display:none}.housemate-item[data-v-8a18afb1]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.hm-avatar[data-v-8a18afb1]{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border)}.hm-avatar-placeholder[data-v-8a18afb1]{width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.hm-name[data-v-8a18afb1]{font-size:.72rem;color:var(--text-muted);max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-rating[data-v-8a18afb1]{font-size:.65rem;color:var(--color-accent);font-weight:700}.episodes-list[data-v-8a18afb1]{display:flex;flex-direction:column;gap:10px}.review-card[data-v-8a18afb1]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px}.review-card.highlight[data-v-8a18afb1]{border-color:#f5c51859;background:linear-gradient(180deg,rgba(245,197,24,.05) 0%,var(--bg-surface) 100%)}.review-card-header[data-v-8a18afb1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author[data-v-8a18afb1]{font-size:.84rem;font-weight:600;color:var(--text-main)}.hm-header-user[data-v-8a18afb1]{display:flex;align-items:center;gap:8px}.review-plat-badge[data-v-8a18afb1]{font-size:.68rem;color:var(--text-muted);background:var(--bg-surface-elevated);padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.aspects-summary-grid[data-v-8a18afb1]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.aspect-summary-chip[data-v-8a18afb1]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;font-size:.72rem}.aspect-chip-icon[data-v-8a18afb1]{font-size:.8rem}.aspect-chip-name[data-v-8a18afb1]{color:var(--text-muted);font-weight:500}.aspect-chip-score[data-v-8a18afb1]{font-weight:700;color:var(--color-accent)}.section-title-row[data-v-8a18afb1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-badge-info[data-v-8a18afb1]{font-size:.72rem;color:var(--text-muted);background:var(--bg-surface-elevated);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.aspects-bars-grid[data-v-8a18afb1]{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.aspects-bars-grid[data-v-8a18afb1]{grid-template-columns:1fr 1fr;gap:12px 20px}}.aspect-bar-item[data-v-8a18afb1]{display:flex;flex-direction:column;gap:5px}.aspect-bar-header[data-v-8a18afb1]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.aspect-bar-label[data-v-8a18afb1]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-main)}.aspect-bar-icon[data-v-8a18afb1]{font-size:.85rem}.aspect-bar-score[data-v-8a18afb1]{font-weight:700;color:var(--color-accent)}.aspect-progress-track[data-v-8a18afb1]{width:100%;height:6px;background-color:var(--bg-surface-elevated);border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.aspect-progress-fill[data-v-8a18afb1]{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:3px;transition:width .4s ease}.review-body[data-v-8a18afb1]{font-size:.84rem;color:var(--text-muted);line-height:1.5;font-style:italic}.community-page[data-v-e75a13e8]{padding-bottom:90px}.page-header[data-v-e75a13e8]{padding:calc(var(--safe-top) + 16px) 0 16px;background-color:var(--bg-surface);border-bottom:1px solid var(--color-border)}.header-top[data-v-e75a13e8]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-e75a13e8]{font-size:1.4rem;font-weight:700}.header-subtitle[data-v-e75a13e8]{font-size:.85rem;color:var(--text-muted)}.page-body[data-v-e75a13e8]{padding-top:20px}.friends-section[data-v-e75a13e8]{margin-bottom:24px}.section-heading[data-v-e75a13e8]{font-size:.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.friends-scroll[data-v-e75a13e8]{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.friends-scroll[data-v-e75a13e8]::-webkit-scrollbar{display:none}.friend-chip[data-v-e75a13e8]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.friend-chip[data-v-e75a13e8]:hover{transform:translateY(-2px)}.friend-avatar[data-v-e75a13e8]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);transition:border-color .2s}.friend-chip:hover .friend-avatar[data-v-e75a13e8]{border-color:var(--color-accent)}.friend-avatar-placeholder[data-v-e75a13e8]{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:2px solid var(--color-border)}.friend-name[data-v-e75a13e8]{font-size:.75rem;color:var(--text-main);font-weight:500;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activities-list[data-v-e75a13e8]{display:flex;flex-direction:column;gap:16px}.activity-card[data-v-e75a13e8]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.user-row[data-v-e75a13e8]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;cursor:pointer}.user-main[data-v-e75a13e8]{display:flex;align-items:center;gap:10px}.activity-type-badge[data-v-e75a13e8]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.activity-type-badge.rating[data-v-e75a13e8]{background:#f5c51826;color:var(--color-accent);border:1px solid rgba(245,197,24,.3)}.activity-type-badge.comment[data-v-e75a13e8]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.activity-type-badge.completed[data-v-e75a13e8]{background:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.completion-box[data-v-e75a13e8]{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.completion-pill[data-v-e75a13e8]{font-size:.78rem;font-weight:700;color:var(--color-success);background:#22c55e1f;border:1px solid rgba(34,197,94,.25);padding:2px 8px;border-radius:var(--radius-sm)}.seasons-total[data-v-e75a13e8]{font-size:.75rem;color:var(--text-dim)}.comment-box[data-v-e75a13e8]{margin-top:8px;background-color:var(--bg-surface);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 10px}.comment-text[data-v-e75a13e8]{font-size:.82rem;color:var(--text-main);font-style:italic;line-height:1.4;margin:0}.comment-text-wrapper[data-v-e75a13e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.user-avatar[data-v-e75a13e8]{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder[data-v-e75a13e8]{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.user-meta[data-v-e75a13e8]{display:flex;flex-direction:column}.user-name[data-v-e75a13e8]{font-size:.9rem;font-weight:600;color:var(--text-main)}.activity-time[data-v-e75a13e8]{font-size:.72rem;color:var(--text-dim)}.activity-content[data-v-e75a13e8]{display:flex;gap:14px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);padding:10px;cursor:pointer;border:1px solid var(--color-border-subtle)}.series-poster[data-v-e75a13e8]{width:50px;height:75px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.content-details[data-v-e75a13e8]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.series-name[data-v-e75a13e8]{font-size:.95rem;font-weight:700;color:var(--text-main)}.ep-info[data-v-e75a13e8]{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin:2px 0 6px}.ep-code[data-v-e75a13e8]{color:var(--color-accent);font-weight:700}.rating-badge-row[data-v-e75a13e8]{display:flex}.aspects-summary-grid[data-v-e75a13e8]{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.aspect-summary-chip[data-v-e75a13e8]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 7px;font-size:.72rem}.aspect-chip-icon[data-v-e75a13e8]{font-size:.78rem}.aspect-chip-name[data-v-e75a13e8]{color:var(--text-muted);font-weight:500}.aspect-chip-score[data-v-e75a13e8]{font-weight:700;color:var(--color-accent)}.loading-state[data-v-e75a13e8],.empty-state[data-v-e75a13e8]{text-align:center;padding:60px 0;color:var(--text-muted)}.empty-icon[data-v-e75a13e8]{color:var(--color-accent);margin-bottom:12px}.empty-title[data-v-e75a13e8]{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:4px}.empty-desc[data-v-e75a13e8]{font-size:.85rem}.spinner[data-v-e75a13e8]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-e75a13e8 .8s linear infinite;margin:0 auto 12px}@keyframes spin-e75a13e8{to{transform:rotate(360deg)}}.modal-backdrop[data-v-e8430c84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#12100ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-container[data-v-e8430c84]{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:440px;overflow:hidden;box-shadow:0 16px 40px #0009}.modal-header[data-v-e8430c84]{padding:16px 20px;background:var(--bg-surface-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.header-title[data-v-e8430c84]{display:flex;align-items:center;gap:10px}.header-title h3[data-v-e8430c84]{font-size:1.05rem;font-weight:700;color:var(--text-main)}.provider-badge[data-v-e8430c84]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.provider-badge.steam[data-v-e8430c84]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.provider-badge.xbox[data-v-e8430c84]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.close-btn[data-v-e8430c84]{color:var(--text-muted);padding:6px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.modal-body[data-v-e8430c84]{padding:20px;display:flex;flex-direction:column;gap:14px}.description[data-v-e8430c84]{font-size:.85rem;color:var(--text-muted);line-height:1.5}.description code[data-v-e8430c84]{background:var(--bg-surface-elevated);padding:2px 6px;border-radius:6px;color:var(--color-accent);font-size:.8rem}.alert[data-v-e8430c84]{padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem}.alert-error[data-v-e8430c84]{background:#ef444426;border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success[data-v-e8430c84]{background:#22c55e26;border:1px solid var(--color-success);color:var(--color-success)}.form-group[data-v-e8430c84]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e8430c84]{font-size:.82rem;font-weight:600;color:var(--text-muted)}.form-input[data-v-e8430c84]{background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:11px 16px;color:var(--text-main);font-size:.9rem;outline:none}.form-input[data-v-e8430c84]:focus{border-color:var(--color-accent)}.modal-footer[data-v-e8430c84]{padding:14px 20px;background:var(--bg-surface-elevated);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-e8430c84]{padding:9px 18px;color:var(--text-muted);font-size:.88rem;font-weight:600;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--color-border)}.btn-submit[data-v-e8430c84]{display:flex;align-items:center;gap:6px;padding:9px 20px;color:#fff;font-size:.88rem;font-weight:600;border-radius:var(--radius-full);transition:opacity .2s ease}.btn-submit.steam[data-v-e8430c84]{background:#2563eb}.btn-submit.xbox[data-v-e8430c84]{background:#16a34a}.btn-submit[data-v-e8430c84]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-e8430c84]{animation:spin-e8430c84 1s linear infinite}@keyframes spin-e8430c84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-page[data-v-31798099]{padding-bottom:96px}.page-header[data-v-31798099]{padding:calc(var(--safe-top) + 16px) 0 16px;border-bottom:1px solid var(--color-border);background-color:var(--bg-surface);margin-bottom:20px}.header-content[data-v-31798099]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-31798099]{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1.2}.header-subtitle[data-v-31798099]{font-size:.85rem;color:var(--text-muted)}.header-actions[data-v-31798099]{display:flex;align-items:center;gap:10px}.friend-nav-bar[data-v-31798099]{margin-bottom:14px}.back-btn[data-v-31798099]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--color-border);transition:all .2s}.back-btn[data-v-31798099]:hover{color:var(--text-main);border-color:var(--color-accent)}.profile-card[data-v-31798099]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:24px}.user-header[data-v-31798099]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.avatar-lg[data-v-31798099]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent);margin-bottom:12px}.avatar-lg-placeholder[data-v-31798099]{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:12px;border:2px solid var(--color-accent)}.user-name[data-v-31798099]{font-size:1.3rem;font-weight:700;color:var(--text-main)}.user-username[data-v-31798099]{font-size:.85rem;color:var(--text-muted)}.time-spent-banner[data-v-31798099]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f5c5181f,#a661302e);border:1px solid rgba(245,197,24,.25);border-radius:var(--radius-md);padding:16px;margin-bottom:18px}.clock-icon[data-v-31798099]{color:var(--color-accent)}.time-spent-info[data-v-31798099]{display:flex;flex-direction:column}.time-spent-label[data-v-31798099]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.time-spent-value[data-v-31798099]{font-size:1.4rem;font-weight:700;color:var(--color-accent)}.stats-grid[data-v-31798099]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-box[data-v-31798099]{background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 8px;text-align:center}.stat-val[data-v-31798099]{font-size:1.3rem;font-weight:700;color:var(--text-main);display:block}.stat-label[data-v-31798099]{font-size:.68rem;color:var(--text-muted);margin-top:4px;display:block}.profile-list-section[data-v-31798099]{margin-bottom:28px}.section-header[data-v-31798099]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title-group[data-v-31798099]{display:flex;align-items:center;gap:8px}.section-icon[data-v-31798099]{color:var(--color-accent)}.completed-icon[data-v-31798099]{color:var(--color-success)}.dropped-icon[data-v-31798099]{color:var(--color-danger, #ef4444)}.section-title[data-v-31798099]{font-size:1rem;font-weight:700;color:var(--text-main)}.section-count[data-v-31798099]{font-size:.78rem;font-weight:700;color:var(--text-muted);background-color:var(--bg-surface);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-full)}.empty-list-box[data-v-31798099]{background-color:var(--bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}.horizontal-series-scroll[data-v-31798099]{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.horizontal-series-scroll[data-v-31798099]::-webkit-scrollbar{height:6px}.horizontal-series-scroll[data-v-31798099]::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:var(--radius-full)}.scroll-series-card[data-v-31798099]{width:132px;flex-shrink:0;cursor:pointer;scroll-snap-align:start;transition:transform .2s ease}@media(min-width:640px){.scroll-series-card[data-v-31798099]{width:148px}}.scroll-series-card[data-v-31798099]:hover{transform:translateY(-4px)}.poster-container[data-v-31798099]{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-surface-elevated);border:1px solid var(--color-border)}.poster-img[data-v-31798099]{width:100%;height:100%;object-fit:cover}.poster-placeholder[data-v-31798099]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.status-pill[data-v-31798099]{position:absolute;top:8px;left:8px;background:#12100ed9;color:var(--text-main);font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border)}.status-pill.watching[data-v-31798099]{color:var(--color-accent);border-color:#f5c51859}.status-pill.completed[data-v-31798099]{color:var(--color-success);border-color:#34d39959}.status-pill.dropped[data-v-31798099]{color:var(--color-danger);border-color:#f8717159}.rating-pill[data-v-31798099]{position:absolute;bottom:8px;right:8px;background:#12100ee0;color:var(--color-accent);font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.series-info[data-v-31798099]{margin-top:8px}.series-title[data-v-31798099]{font-size:.82rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-meta[data-v-31798099]{font-size:.72rem;color:var(--text-dim)}.profile-actions-card[data-v-31798099]{background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.app-updates-box[data-v-31798099]{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.updates-header[data-v-31798099]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.updates-icon[data-v-31798099]{color:var(--color-accent)}.updates-title[data-v-31798099]{font-size:.95rem;font-weight:700;color:var(--text-main)}.updates-desc[data-v-31798099]{font-size:.8rem;color:var(--text-muted);margin-bottom:14px;line-height:1.4}.accounts-list[data-v-31798099]{display:flex;flex-direction:column;gap:10px}.account-item[data-v-31798099]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;flex-wrap:wrap}.acc-info[data-v-31798099]{display:flex;align-items:center;gap:10px}.provider-pill[data-v-31798099]{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.provider-pill.steam[data-v-31798099]{background:#2563eb33;color:#60a5fa;border:1px solid rgba(37,99,235,.4)}.provider-pill.xbox[data-v-31798099]{background:#16a34a33;color:#4ade80;border:1px solid rgba(22,163,74,.4)}.acc-name[data-v-31798099]{font-size:.85rem;font-weight:700;color:var(--text-main)}.acc-status[data-v-31798099]{font-size:.72rem;color:var(--text-muted)}.acc-actions[data-v-31798099]{display:flex;align-items:center;gap:8px}.acc-btn[data-v-31798099]{padding:7px 12px;font-size:.78rem}.btn-disconnect[data-v-31798099]{font-size:.75rem;font-weight:600;color:var(--color-danger);padding:6px 8px}.update-alert-banner[data-v-31798099]{display:flex;flex-direction:column;gap:10px;background:#f5c5181f;border:1px solid rgba(245,197,24,.4);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}@media(min-width:500px){.update-alert-banner[data-v-31798099]{flex-direction:row;align-items:center;justify-content:space-between}}.update-alert-text[data-v-31798099]{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-main)}.update-alert-text span[data-v-31798099]{color:var(--text-muted);font-size:.75rem}.apply-update-btn[data-v-31798099]{padding:8px 14px;font-size:.8rem;white-space:nowrap}.update-feedback-banner[data-v-31798099]{background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;font-size:.8rem;color:var(--text-main);margin-bottom:12px}.updates-buttons-row[data-v-31798099]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.update-action-btn[data-v-31798099]{width:100%;font-size:.82rem;padding:10px 12px}.spinning[data-v-31798099]{animation:spin-31798099 .9s linear infinite}.logout-section[data-v-31798099]{display:flex;justify-content:center}.logout-btn[data-v-31798099]{width:100%;color:var(--color-danger);border-color:#ef444440}.logout-btn[data-v-31798099]:hover{background-color:#ef44441a}.loading-state[data-v-31798099]{text-align:center;padding:60px 0;color:var(--text-muted)}.spinner[data-v-31798099]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-31798099 .8s linear infinite;margin:0 auto 12px}@keyframes spin-31798099{to{transform:rotate(360deg)}}.login-page[data-v-a44b3a4e]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 20px) 20px calc(var(--safe-bottom) + 20px);background:radial-gradient(circle at top,#26211c,#12100e 70%)}.login-card[data-v-a44b3a4e]{width:100%;max-width:380px;background-color:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 24px;box-shadow:0 20px 40px #000000b3}.logo-container[data-v-a44b3a4e]{text-align:center;margin-bottom:28px}.tv-icon-badge[data-v-a44b3a4e]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background-color:var(--color-accent);color:#12100e;border-radius:var(--radius-sm);margin-bottom:16px;box-shadow:0 0 24px #f5c51859}.app-title[data-v-a44b3a4e]{font-size:1.6rem;font-weight:700;color:var(--text-main);letter-spacing:-.5px}.app-subtitle[data-v-a44b3a4e]{color:var(--text-muted);font-size:.85rem;margin-top:4px}.login-form[data-v-a44b3a4e]{display:flex;flex-direction:column;gap:16px}.error-banner[data-v-a44b3a4e]{background-color:#f8717126;border:1px solid var(--color-danger);color:var(--color-danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem}.input-group[data-v-a44b3a4e]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-a44b3a4e]{font-size:.8rem;font-weight:500;color:var(--text-muted)}.form-input[data-v-a44b3a4e]{background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-main);font-size:.95rem;outline:none;transition:border-color .2s}.form-input[data-v-a44b3a4e]:focus{border-color:var(--color-accent)}.submit-btn[data-v-a44b3a4e]{width:100%;margin-top:8px}.login-hint[data-v-a44b3a4e]{text-align:center;font-size:.75rem;color:var(--text-dim);margin-top:8px}.dev-login-box[data-v-a44b3a4e]{margin-top:20px;padding-top:18px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:10px}.dev-header[data-v-a44b3a4e]{font-size:.8rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}.dev-desc[data-v-a44b3a4e]{font-size:.78rem;color:var(--text-muted)}.dev-select[data-v-a44b3a4e]{font-size:.85rem;padding:10px 12px}.dev-submit-btn[data-v-a44b3a4e]{width:100%;border-color:#f5c51859;color:var(--color-accent)}:root{--color-primary: #7c3aed;--color-primary-light: #9333ea;--color-accent: #c084fc;--color-accent-hover: #a855f7;--color-accent-dim: rgba(192, 132, 252, .15);--bg-app: #0f0d15;--bg-surface: #181523;--bg-surface-elevated: #221d31;--bg-surface-hover: #2e2742;--bg-modal: #1e1a2b;--color-border: #2f2846;--color-border-subtle: rgba(255, 255, 255, .06);--text-main: #f3f0f8;--text-muted: #a39bb5;--text-dim: #6e6582;--color-success: #34d399;--color-danger: #f87171;--color-warning: #fbbf24;--font-heading: "Space Mono", monospace;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-full: 4px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;min-height:100vh}input,textarea,button,select{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{max-width:960px;margin:0 auto;padding:0 16px}.mono{font-family:var(--font-heading)}.badge-rating{font-family:var(--font-heading);font-weight:700;background-color:var(--color-accent);color:#0f0d15;padding:2px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.badge-tag{font-size:.72rem;padding:2px 7px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);color:var(--text-muted);border:1px solid var(--color-border);font-weight:600}.badge-platform{background-color:#7c3aed2e;color:var(--color-accent);border-color:#7c3aed59}.badge-mastered{background-color:var(--color-accent);color:#0f0d15;border-color:var(--color-accent);font-weight:700}.badge-completed{background-color:#34d3992e;color:var(--color-success);border-color:#34d39959}.badge-playing{background-color:#c084fc26;color:var(--color-accent);border-color:#c084fc59}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-accent);color:#0f0d15;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);transition:all .2s ease;font-size:.88rem;border:1px solid transparent}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--color-border);font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);transition:all .2s ease;font-size:.88rem}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--color-primary-light)}.section-title{font-size:1.05rem;font-weight:700;color:var(--text-main);letter-spacing:.02em}.genres-scroll-bar{display:flex;gap:6px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.genres-scroll-bar::-webkit-scrollbar{display:none}.genre-pill{padding:5px 12px;border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);border:1px solid var(--color-border);color:var(--text-muted);font-size:.78rem;font-weight:600;white-space:nowrap;transition:all .2s;cursor:pointer}.genre-pill:hover{color:var(--text-main);border-color:var(--color-primary-light)}.genre-pill.active{background-color:var(--color-accent);color:#0f0d15;border-color:var(--color-accent);font-weight:700}.spinner{width:30px;height:30px;border:3px solid rgba(192,132,252,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .18s ease-out forwards}
