.banner[data-v-6e9787da]{position:relative;z-index:50;display:flex;align-items:center;gap:var(--space-md);max-width:960px;margin:0 auto var(--space-lg);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--banner-accent, var(--accent, var(--info))) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--banner-accent, var(--accent, var(--info))) 30%,var(--bg-overlay));border-radius:var(--radius-card);color:var(--text-secondary);font-size:var(--text-body)}.banner--info[data-v-6e9787da]{--banner-accent: var(--info)}.banner--warning[data-v-6e9787da]{--banner-accent: var(--warning)}.banner--error[data-v-6e9787da]{--banner-accent: var(--error)}.banner--success[data-v-6e9787da]{--banner-accent: var(--success)}.banner__icon[data-v-6e9787da]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--banner-accent)}.banner__body[data-v-6e9787da]{flex:1;line-height:1.5}.banner__close[data-v-6e9787da]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);border-radius:var(--radius-btn);cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease}.banner__close[data-v-6e9787da]:hover{color:var(--text-primary);background:var(--bg-elevated)}.base-button[data-v-59d9f72d]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid var(--bg-overlay);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;border-radius:var(--radius-btn);transition:background-color .12s ease-in,border-color .12s ease-in,color .12s ease-in;white-space:nowrap;text-decoration:none}.base-button[data-v-59d9f72d]:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-tertiary)}.base-button[data-v-59d9f72d]:active:not(:disabled){background:var(--bg-overlay)}.base-button[data-v-59d9f72d]:disabled{color:var(--text-tertiary);border-color:var(--bg-overlay);cursor:not-allowed}.base-button--sm[data-v-59d9f72d]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption)}.base-button--md[data-v-59d9f72d]{padding:var(--space-sm) var(--space-md)}.base-button--lg[data-v-59d9f72d]{padding:var(--space-sm) var(--space-lg);font-size:1rem}.base-button--primary[data-v-59d9f72d]{border-color:var(--accent);color:var(--accent)}.base-button--primary[data-v-59d9f72d]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.base-button--destructive[data-v-59d9f72d]{border-color:var(--error);color:var(--error)}.base-button--destructive[data-v-59d9f72d]:hover:not(:disabled){background:color-mix(in srgb,var(--error) 10%,transparent);border-color:var(--error)}.base-button__content[data-v-59d9f72d]{display:inline-flex;align-items:center;gap:var(--space-sm)}.base-button__content--hidden[data-v-59d9f72d]{visibility:hidden}.base-button__spinner[data-v-59d9f72d]{position:absolute;width:16px;height:16px;border:2px solid var(--text-tertiary);border-top-color:var(--text-primary);border-radius:50%;animation:spin-59d9f72d .6s linear infinite}@keyframes spin-59d9f72d{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.base-button__spinner[data-v-59d9f72d]{animation:none;width:22px;height:4px;border:none;border-radius:0;color:var(--text-primary);background:radial-gradient(circle at 3px 50%,currentColor 2px,transparent 2.5px),radial-gradient(circle at 11px 50%,currentColor 2px,transparent 2.5px),radial-gradient(circle at 19px 50%,currentColor 2px,transparent 2.5px)}}.modal-backdrop[data-v-b7abacad]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md)}.modal[data-v-b7abacad]{width:100%;max-height:calc(100vh - var(--space-xl) * 2);background:var(--bg-elevated);border-radius:var(--radius-modal);border:1px solid var(--bg-overlay);display:flex;flex-direction:column;overflow:hidden}.modal__header[data-v-b7abacad]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--bg-overlay)}.modal__title[data-v-b7abacad]{font-size:var(--text-section-heading);font-weight:600;color:var(--text-primary);margin:0}.modal__close[data-v-b7abacad]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-btn);transition:color .12s ease}.modal__close[data-v-b7abacad]:hover{color:var(--text-primary)}.modal__body[data-v-b7abacad]{padding:var(--space-lg);overflow-y:auto;min-height:0}.modal__footer[data-v-b7abacad]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--bg-overlay)}.modal-enter-active[data-v-b7abacad],.modal-leave-active[data-v-b7abacad]{transition:opacity .15s ease}.modal-enter-from[data-v-b7abacad],.modal-leave-to[data-v-b7abacad]{opacity:0}.modal-enter-active .modal[data-v-b7abacad]{transition:transform .2s ease-out,opacity .2s ease-out}.modal-leave-active .modal[data-v-b7abacad]{transition:transform .15s ease-in,opacity .15s ease-in}.modal-enter-from .modal[data-v-b7abacad],.modal-leave-to .modal[data-v-b7abacad]{transform:scale(.95);opacity:0}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-b7abacad],.modal-leave-active[data-v-b7abacad],.modal-enter-active .modal[data-v-b7abacad],.modal-leave-active .modal[data-v-b7abacad]{transition:none}}.category-badge[data-v-71ee4278]{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:700;line-height:1.4;text-transform:uppercase;white-space:nowrap}.category-badge--md[data-v-71ee4278]{font-size:var(--text-caption);letter-spacing:.08em}.category-badge--sm[data-v-71ee4278]{font-size:.5625rem;letter-spacing:.16em}.complexity-badge[data-v-9be25d9f]{display:inline-flex;align-items:center;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;line-height:1.4;white-space:nowrap}.country-flag[data-v-b91fed41]{font-size:1em;line-height:1}.difficulty-badge[data-v-52f21637]{display:inline-flex;align-items:center;color:var(--badge-color);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.difficulty-badge--easy[data-v-52f21637]{--badge-color: var(--diff-easy)}.difficulty-badge--normal[data-v-52f21637]{--badge-color: var(--diff-normal)}.difficulty-badge--hard[data-v-52f21637]{--badge-color: var(--diff-hard)}.difficulty-badge--expert[data-v-52f21637]{--badge-color: var(--diff-expert)}.difficulty-badge--expert-plus[data-v-52f21637]{--badge-color: var(--diff-expert-plus)}.search-modal[data-v-08077be9]{display:flex;flex-direction:column;gap:var(--space-md)}.search-modal__input-wrap[data-v-08077be9]{position:relative;display:flex;align-items:center}.search-modal__icon[data-v-08077be9]{position:absolute;left:var(--space-md);color:var(--text-tertiary);pointer-events:none}.search-modal__input[data-v-08077be9]{width:100%;height:44px;padding:0 var(--space-md) 0 calc(var(--space-md) + 24px);background:var(--bg-base);border:1px solid var(--bg-overlay);border-radius:var(--radius-btn);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.search-modal__input[data-v-08077be9]::placeholder{color:var(--text-tertiary)}.search-modal__input[data-v-08077be9]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.search-modal__hint[data-v-08077be9]{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--text-body)}.search-modal__section[data-v-08077be9]{display:flex;flex-direction:column;gap:var(--space-xs)}.search-modal__section-header[data-v-08077be9]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);background:none;border:none;border-radius:var(--radius-btn);cursor:pointer;text-align:left;color:var(--text-secondary);transition:background .12s ease,color .12s ease}.search-modal__section-header[data-v-08077be9]:hover{background:var(--bg-surface);color:var(--text-primary)}.search-modal__section-chevron[data-v-08077be9]{color:var(--text-tertiary);transition:transform .15s ease;flex-shrink:0}.search-modal__section-chevron--collapsed[data-v-08077be9]{transform:rotate(-90deg)}.search-modal__section-body[data-v-08077be9]{display:flex;flex-direction:column;gap:var(--space-xs)}.search-modal__section-title[data-v-08077be9]{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.search-modal__section-count[data-v-08077be9]{font-size:var(--text-caption);color:var(--text-tertiary);background:var(--bg-overlay);padding:1px var(--space-xs);border-radius:var(--radius-pill);min-width:20px;text-align:center}.search-modal__loading[data-v-08077be9],.search-modal__empty[data-v-08077be9]{padding:var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--text-body)}.search-modal__row[data-v-08077be9]{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-btn);cursor:pointer;text-align:left;text-decoration:none;font-family:var(--font-sans);color:var(--text-primary);transition:background .12s ease}.search-modal__row[data-v-08077be9]:hover{background:var(--bg-surface)}.search-modal__rank[data-v-08077be9]{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-secondary);min-width:36px;text-align:right}.search-modal__rank.rank--gold[data-v-08077be9]{color:var(--tier-gold);font-weight:700}.search-modal__rank.rank--silver[data-v-08077be9]{color:var(--tier-silver);font-weight:700}.search-modal__rank.rank--bronze[data-v-08077be9]{color:var(--tier-bronze);font-weight:700}.search-modal__avatar[data-v-08077be9]{width:36px;height:36px;border-radius:var(--radius-avatar);object-fit:cover;flex-shrink:0}.search-modal__cover[data-v-08077be9]{width:44px;height:44px;border-radius:var(--radius-avatar);object-fit:cover;flex-shrink:0}.search-modal__row-main[data-v-08077be9]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-modal__row-title[data-v-08077be9]{font-size:var(--text-body);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__row-sub[data-v-08077be9]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__row-sub-divider[data-v-08077be9]{color:var(--text-tertiary)}.search-modal__row-meta[data-v-08077be9]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.search-modal__stat[data-v-08077be9]{font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.search-modal__stat-label[data-v-08077be9]{font-size:var(--text-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.search-modal__char[data-v-08077be9]{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}@media(max-width:767px){.search-modal__row[data-v-08077be9]{padding:var(--space-sm);gap:var(--space-sm)}.search-modal__rank[data-v-08077be9]{min-width:28px;font-size:.6875rem}.search-modal__avatar[data-v-08077be9],.search-modal__cover[data-v-08077be9]{width:36px;height:36px}.search-modal__stat-label[data-v-08077be9]{display:none}.search-modal__row-sub[data-v-08077be9]{font-size:.6875rem}}.base-dropdown[data-v-fcdceb23]{position:relative;display:inline-block}.base-dropdown__trigger[data-v-fcdceb23]{cursor:pointer}.base-dropdown__panel[data-v-fcdceb23]{position:absolute;z-index:100;min-width:180px;background:var(--bg-elevated);border:1px solid var(--bg-overlay);border-radius:var(--radius-card);padding:var(--space-sm);box-shadow:0 4px 12px #0003}.base-dropdown__panel--bottom-left[data-v-fcdceb23]{top:100%;left:0;margin-top:var(--space-xs)}.base-dropdown__panel--bottom-right[data-v-fcdceb23]{top:100%;right:0;margin-top:var(--space-xs)}.base-dropdown__panel--right[data-v-fcdceb23]{top:0;left:100%;margin-left:var(--space-xs)}.dropdown-enter-active[data-v-fcdceb23],.dropdown-leave-active[data-v-fcdceb23]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-fcdceb23],.dropdown-leave-to[data-v-fcdceb23]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.dropdown-enter-active[data-v-fcdceb23],.dropdown-leave-active[data-v-fcdceb23]{transition:none}}.missions-trigger--active[data-v-a6db4fbd]{color:var(--text-primary);background:var(--bg-elevated)}[data-v-a6db4fbd] .base-dropdown__panel{width:min(440px,calc(100vw - 32px));min-width:unset;padding:0;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000059}.missions-dropdown-panel[data-v-a6db4fbd]{display:flex;flex-direction:column;max-height:calc(100vh - var(--navbar-height) - 24px)}.missions-coming-soon[data-v-a6db4fbd]{display:flex;flex-direction:column}.missions-coming-soon__head[data-v-a6db4fbd]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-overlay)}.missions-coming-soon__title[data-v-a6db4fbd]{margin:0;font-family:var(--font-sans);font-size:var(--text-card-title);font-weight:700;color:var(--text-primary)}.missions-coming-soon__body[data-v-a6db4fbd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center}.missions-coming-soon__badge[data-v-a6db4fbd]{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-btn);padding:4px var(--space-sm)}.missions-coming-soon__message[data-v-a6db4fbd]{margin:0;font-size:var(--text-body);color:var(--text-secondary);max-width:260px;line-height:1.5}@media(max-width:600px){[data-v-a6db4fbd] .base-dropdown__panel{position:fixed;top:calc(var(--navbar-height) + var(--space-xs));left:var(--space-md);right:var(--space-md);width:auto;max-width:none;margin:0}.missions-dropdown-panel[data-v-a6db4fbd]{max-height:calc(100vh - var(--navbar-height) - var(--space-md) - var(--space-xs))}}.provider-icon__img[data-v-462989b6]{border-radius:3px;display:block}.auth-modal[data-v-67cd59ea]{display:flex;flex-direction:column;gap:var(--space-md)}.auth-modal__intro[data-v-67cd59ea],.auth-modal__hint[data-v-67cd59ea]{color:var(--text-secondary);font-size:var(--text-body);line-height:1.55;margin:0}.auth-modal__profile[data-v-67cd59ea]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--bg-overlay);border-radius:var(--radius-card)}.auth-modal__avatar[data-v-67cd59ea]{width:44px;height:44px;border-radius:var(--radius-avatar);object-fit:cover}.auth-modal__profile-text[data-v-67cd59ea]{display:flex;flex-direction:column;gap:2px}.auth-modal__name[data-v-67cd59ea]{font-weight:600;color:var(--text-primary);font-size:var(--text-body)}.auth-modal__country[data-v-67cd59ea]{color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em}.auth-modal__actions[data-v-67cd59ea]{display:flex;flex-direction:column;gap:var(--space-sm)}.provider[data-v-67cd59ea]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);height:44px;padding:0 var(--space-lg);background:var(--bg-surface);border:1px solid var(--bg-overlay);border-radius:var(--radius-btn);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.provider[data-v-67cd59ea]:hover{border-color:var(--provider-accent, var(--text-tertiary));background:color-mix(in srgb,var(--provider-accent, var(--bg-elevated)) 10%,var(--bg-surface))}.provider__icon[data-v-67cd59ea]{display:flex;align-items:center;justify-content:center;color:var(--provider-accent, var(--text-primary))}.provider--primary[data-v-67cd59ea]{background:var(--provider-accent);border-color:var(--provider-accent);color:#fff;font-weight:600;height:48px}.provider--primary[data-v-67cd59ea]:hover{background:color-mix(in srgb,var(--provider-accent) 88%,#000 12%);border-color:color-mix(in srgb,var(--provider-accent) 88%,#000 12%);color:#fff}.provider--primary .provider__icon[data-v-67cd59ea]{color:#fff}.provider--discord[data-v-67cd59ea]{--provider-accent: #5865f2}.provider[data-provider=beatleader][data-v-67cd59ea]{--provider-accent: #a855f7}.provider[data-provider=steam][data-v-67cd59ea]{--provider-accent: #4b6a8c}[data-theme=light] .provider[data-provider=steam][data-v-67cd59ea]{--provider-accent: #1b2838}.auth-modal__provider-row[data-v-67cd59ea]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.auth-modal__provider-row .provider[data-v-67cd59ea]{padding:0 var(--space-md)}.auth-modal__divider[data-v-67cd59ea]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;margin:var(--space-xs) 0}.auth-modal__divider[data-v-67cd59ea]:before,.auth-modal__divider[data-v-67cd59ea]:after{content:"";flex:1;height:1px;background:var(--bg-overlay)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--navbar-height);background:color-mix(in srgb,var(--bg-surface) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .2s ease,background .2s ease}.navbar--scrolled{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:0 1px 0 var(--bg-overlay),0 8px 24px #0000002e}.navbar__inner{max-width:1440px;height:100%;margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;gap:var(--space-lg)}.navbar__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-xs);border-radius:var(--radius-btn);text-decoration:none;transition:background .12s ease}.navbar__logo:hover{background:var(--bg-elevated)}.navbar__logo-img{width:40px;height:40px;display:block}.navbar__nav{display:flex;align-items:center;gap:var(--space-xs);flex:1}.navbar__link{position:relative;display:flex;align-items:center;height:40px;padding:0 var(--space-md);font-size:var(--text-body);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-btn);transition:color .12s ease,background .12s ease}.navbar__link:hover{color:var(--text-primary);background:var(--bg-elevated)}.navbar__link--active{color:var(--text-primary)}.navbar__link--active:after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);bottom:-4px;height:2px;background:var(--accent);border-radius:1px}.navbar__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.navbar__search{position:relative;display:flex;align-items:center;width:220px;height:36px;padding:0 var(--space-sm) 0 calc(var(--space-sm) + 22px);background:var(--bg-base);border:1px solid var(--bg-overlay);border-radius:var(--radius-btn);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease}.navbar__search:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.navbar__search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.navbar__search-icon{position:absolute;left:var(--space-sm);color:var(--text-tertiary);pointer-events:none}.navbar__search-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;transition:color .12s ease,background .12s ease}.navbar__icon-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.navbar__logout:hover{color:var(--error)}.navbar__avatar{width:28px;height:28px;border-radius:var(--radius-btn);object-fit:cover}.navbar__hamburger,.navbar__mobile-quick,.navbar__backdrop,.navbar__drawer{display:none}.logout-confirm__message{color:var(--text-secondary);font-size:var(--text-body);margin:0}.logout-confirm__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}@media(max-width:1023px){.navbar__search{width:160px}}@media(max-width:767px){.navbar__inner{padding:0 var(--space-md);gap:var(--space-sm)}.navbar__logo-img{width:36px;height:36px}.navbar__nav,.navbar__search,.navbar__icon-btn--desktop-only{display:none}.navbar__mobile-quick{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.navbar__mobile-quick .navbar__icon-btn{flex:1;width:auto;height:44px}.navbar__icon-btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.navbar__hamburger{display:flex}.navbar__backdrop{display:block;position:fixed;inset:0;z-index:99}.navbar__drawer{display:flex;position:fixed;top:var(--navbar-height);left:var(--space-md);right:var(--space-md);z-index:101;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-overlay);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000059;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.navbar__drawer--open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar__drawer-search{position:relative;display:flex;align-items:center;width:100%;height:44px;padding:0 var(--space-md) 0 calc(var(--space-md) + 24px);background:var(--bg-base);border:1px solid var(--bg-overlay);border-radius:var(--radius-btn);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;text-align:left}.navbar__drawer-search .navbar__search-icon{position:absolute;left:var(--space-md)}.navbar__drawer-link{display:flex;align-items:center;width:100%;height:44px;padding:0 var(--space-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-secondary);text-decoration:none;background:none;border:none;border-radius:var(--radius-btn);cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease}.navbar__drawer-link:hover{color:var(--text-primary);background:var(--bg-surface)}.navbar__drawer-link--active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.navbar__drawer-link--danger{color:var(--error)}.navbar__drawer-link--danger:hover{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.navbar__drawer-section{display:flex;flex-direction:column;gap:var(--space-xs)}.navbar__drawer-section+.navbar__drawer-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--bg-overlay)}}.main-content[data-v-693ea8fe]{min-height:calc(100vh - var(--navbar-height));padding:var(--space-xl);padding-top:calc(var(--navbar-height) + var(--space-xl))}.page-enter-active[data-v-693ea8fe],.page-leave-active[data-v-693ea8fe]{transition:opacity .15s ease,transform .15s ease}.page-enter-from[data-v-693ea8fe]{opacity:0;transform:translate(8px)}.page-leave-to[data-v-693ea8fe]{opacity:0;transform:translate(-8px)}@media(max-width:767px){.main-content[data-v-693ea8fe]{min-height:calc(100vh - var(--navbar-height));padding:var(--space-md);padding-top:calc(var(--navbar-height) + var(--space-md))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}:root{--bg-base: #08080d;--bg-surface: #11111c;--bg-elevated: #1a1929;--bg-overlay: #2d2a3c;--text-primary: #e6e4ee;--text-secondary: #8c87a3;--text-tertiary: #5e5973;--accent-true-acc: #22c55e;--accent-standard-acc: #3b82f6;--accent-tech-acc: #ef4444;--accent-low-mid: #eab308;--accent-overall: #a855f7;--tint-true-acc: #0f3d1e;--tint-standard-acc: #162650;--tint-tech-acc: #3d1414;--tint-low-mid: #3d3508;--tint-overall: #2d1650;--success: #22c55e;--warning: #eab308;--error: #ef4444;--info: #3b82f6;--diff-easy: #3cb371;--diff-normal: #4a90d9;--diff-hard: #f97316;--diff-expert: #ef4444;--diff-expert-plus: #8b5cf6;--tier-bronze: #cd7f32;--tier-silver: #c0c0c0;--tier-gold: #ffd700;--tier-platinum: #36cfb0;--tier-diamond: #b9f2ff;--tier-apex: #a855f7;--tier-newcomer: #6b7280;--tier-apprentice: #3b82f6;--tier-adept: #10b981;--tier-skilled: #cd7f32;--tier-expert: #c0c0d0;--tier-master: #fbbf24;--tier-grandmaster: #8b5cf6;--tier-legend: #f97316;--tier-transcendent: #22d3ee;--tier-mythic: #ef4444;--tier-ascendant: #f472b6;--role-admin: #ef4444;--role-developer: #3b82f6;--role-moderator: #22c55e;--role-head-ranking: #eab308;--role-ranking: #a855f7;--chart-grid: rgba(255, 255, 255, .06);--chart-text: #8888a0;--skeleton-base: var(--bg-overlay);--skeleton-highlight: color-mix(in srgb, var(--text-tertiary) 25%, var(--bg-overlay));--accent: var(--accent-overall);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-btn: 3px;--radius-input: 3px;--radius-card: 4px;--radius-avatar: 8px;--radius-modal: 6px;--radius-pill: 3px;--navbar-height: 64px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "Poppins", system-ui, sans-serif;--text-page-title: 1.75rem;--text-section-heading: 1.25rem;--text-card-title: 1rem;--text-body: .875rem;--text-caption: .75rem;--text-stat-lg: 1.5rem;--text-stat-inline: .875rem}@media(max-width:767px){:root{--navbar-height: 56px}}[data-theme=light]{--bg-base: #f3f2f7;--bg-surface: #fdfcff;--bg-elevated: #ebe9f1;--bg-overlay: #cfccda;--text-primary: #1a1726;--text-secondary: #6a6580;--text-tertiary: #9b96b0;--chart-grid: rgba(0, 0, 0, .08);--chart-text: #6a6a82;--skeleton-base: var(--bg-elevated);--skeleton-highlight: color-mix(in srgb, var(--text-tertiary) 35%, var(--bg-elevated));--tint-true-acc: #d4f5e0;--tint-standard-acc: #d4e4fd;--tint-tech-acc: #fdd4d4;--tint-low-mid: #faf0c8;--tint-overall: #ead4fd}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease}html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background-color:var(--bg-base);line-height:1.5;overflow-x:hidden;max-width:100vw;font-variant-numeric:tabular-nums}.rank--gold{color:var(--tier-gold);font-weight:700}.rank--silver{color:var(--tier-silver);font-weight:700}.rank--bronze{color:var(--tier-bronze);font-weight:700}.status-pill{font-size:var(--text-caption);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.status-pill--queue{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.status-pill--qualified{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.status-pill--ranked{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.criteria-badge{font-size:var(--text-caption);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.criteria-badge--passed{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.criteria-badge--failed{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.criteria-badge--pending{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.criteria-text--passed{color:var(--success)}.criteria-text--failed{color:var(--error)}.criteria-text--pending{color:var(--warning)}.criteria-text--unavailable{color:var(--text-tertiary)}.criteria-text--head{font-style:italic}.criteria-text--auto{opacity:.75}.diff-badge{font-size:.65rem;padding:1px 5px;border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.diff-badge--easy{background:color-mix(in srgb,var(--diff-easy) 20%,transparent);color:var(--diff-easy)}.diff-badge--normal{background:color-mix(in srgb,var(--diff-normal) 20%,transparent);color:var(--diff-normal)}.diff-badge--hard{background:color-mix(in srgb,var(--diff-hard) 20%,transparent);color:var(--diff-hard)}.diff-badge--expert{background:color-mix(in srgb,var(--diff-expert) 20%,transparent);color:var(--diff-expert)}.diff-badge--expert_plus{background:color-mix(in srgb,var(--diff-expert-plus) 20%,transparent);color:var(--diff-expert-plus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
