@import"https://fonts.googleapis.com/css2?family=Creepster&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";.search-bar[data-v-deb09a89]{position:relative;width:100%;max-width:380px}.search-bar__input-wrap[data-v-deb09a89]{display:flex;align-items:center;gap:.5rem;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius);padding:0 .75rem;transition:border-color .18s ease}.search-bar__input-wrap[data-v-deb09a89]:focus-within{border-color:var(--c-red-bright);box-shadow:0 0 0 2px var(--c-red-glow)}.search-bar__icon[data-v-deb09a89]{font-size:.85rem;color:var(--c-text-dim);flex-shrink:0}.search-bar__input[data-v-deb09a89]{flex:1;background:none;border:none;outline:none;color:var(--c-text);font-family:var(--font-body);font-size:.9rem;padding:.5rem 0}.search-bar__input[data-v-deb09a89]::placeholder{color:var(--c-text-faint)}.search-bar__clear[data-v-deb09a89]{background:none;border:none;color:var(--c-text-dim);cursor:pointer;font-size:.8rem;flex-shrink:0;padding:0;transition:color .18s ease}.search-bar__clear[data-v-deb09a89]:hover{color:var(--c-red-bright)}.search-drop-enter-active[data-v-deb09a89]{transition:opacity .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.search-drop-leave-active[data-v-deb09a89]{transition:opacity .12s ease,transform .12s ease}.search-drop-enter-from[data-v-deb09a89],.search-drop-leave-to[data-v-deb09a89]{opacity:0;transform:translateY(-6px)}.search-dropdown[data-v-deb09a89]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #000000b3,0 0 20px var(--c-red-glow);z-index:200;overflow:hidden;max-height:480px;overflow-y:auto}.search-dropdown__loader[data-v-deb09a89]{display:flex;justify-content:center;padding:1rem}.search-spin[data-v-deb09a89]{width:20px;height:20px;border:2px solid var(--c-border);border-top-color:var(--c-red-bright);border-radius:50%;animation:spin-deb09a89 .6s linear infinite;display:block}@keyframes spin-deb09a89{to{transform:rotate(360deg)}}.search-dropdown__empty[data-v-deb09a89]{padding:1rem;font-size:.88rem;color:var(--c-text-dim);text-align:center;font-style:italic}.search-group[data-v-deb09a89]{border-bottom:1px solid var(--c-border)}.search-group[data-v-deb09a89]:last-child{border-bottom:none}.search-group__label[data-v-deb09a89]{padding:.5rem .9rem .25rem;font-family:var(--font-mono);font-size:.68rem;color:var(--c-red-bright);letter-spacing:.1em;text-transform:uppercase}.search-result[data-v-deb09a89]{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;text-decoration:none;color:var(--c-text);transition:background .15s ease}.search-result[data-v-deb09a89]:hover{background:var(--c-bg-3)}.search-result--user[data-v-deb09a89]{gap:.75rem}.search-result__avatar[data-v-deb09a89]{width:28px;height:28px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--c-red-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#fff;border:1px solid var(--c-red-dim)}.search-result__avatar img[data-v-deb09a89]{width:100%;height:100%;object-fit:cover}.search-result__tag[data-v-deb09a89]{font-family:var(--font-mono);font-size:.65rem;padding:.1rem .4rem;border-radius:2px;background:var(--c-red-glow);color:var(--c-red-bright);border:1px solid var(--c-red-dim);white-space:nowrap;flex-shrink:0}.tag--custom[data-v-deb09a89]{background:#9333ea26;color:#c084fc;border-color:#9333ea}.role-tag--admin[data-v-deb09a89]{background:#8b00004d;color:#ff4040;border-color:var(--c-red-bright)}.role-tag--contributor[data-v-deb09a89]{background:#ca8a0426;color:#fbbf24;border-color:#ca8a04}.role-tag--partner[data-v-deb09a89]{background:#9333ea26;color:#c084fc;border-color:#9333ea}.role-tag--user[data-v-deb09a89]{background:var(--c-red-glow);color:var(--c-red-bright);border-color:var(--c-red-dim)}.search-result__name[data-v-deb09a89]{flex:1;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__meta[data-v-deb09a89]{font-family:var(--font-mono);font-size:.72rem;color:var(--c-text-dim);white-space:nowrap;flex-shrink:0}.theme-toggle[data-v-bb4bccf7]{background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius);width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:border-color .18s ease}.theme-toggle[data-v-bb4bccf7]:hover{border-color:var(--c-red-bright)}.user-menu[data-v-a562b13c]{position:relative}.user-menu__trigger[data-v-a562b13c]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.2rem}.user-menu__trigger:hover .user-menu__username[data-v-a562b13c]{color:var(--c-red-bright)}.navbar__avatar[data-v-a562b13c]{width:30px;height:30px;border-radius:50%;border:1px solid var(--c-red-dim);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease;flex-shrink:0}.navbar__avatar img[data-v-a562b13c]{width:100%;height:100%;object-fit:cover}.navbar__avatar--placeholder[data-v-a562b13c]{background:var(--c-red-dim);font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:#fff}.user-menu__trigger:hover .navbar__avatar[data-v-a562b13c]{border-color:var(--c-red-bright)}.user-menu__username[data-v-a562b13c]{font-family:var(--font-mono);font-size:.85rem;color:var(--c-red-bright)}.user-menu__caret[data-v-a562b13c]{font-size:.7rem;color:#a89880;transition:transform .18s ease}.user-menu__caret.open[data-v-a562b13c]{transform:rotate(180deg)}.user-menu__panel[data-v-a562b13c]{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#0f0e0b;border:1px solid #2a1f14;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0009,0 0 20px #c41e1e1a;padding:.4rem;display:flex;flex-direction:column;gap:.1rem;z-index:210}.user-menu__item[data-v-a562b13c]{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.55rem .75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.88rem;font-weight:600;color:#d4c9b8;text-decoration:none;transition:background .15s ease,color .15s ease}.user-menu__item[data-v-a562b13c]:hover{background:#c41e1e1f;color:var(--c-red-bright)}.user-menu__item--danger[data-v-a562b13c]:hover{background:#c41e1e2e;color:#ff6b6b}.user-menu__divider[data-v-a562b13c]{border:none;border-top:1px solid #2a1f14;margin:.3rem 0}.user-menu-drop-enter-active[data-v-a562b13c],.user-menu-drop-leave-active[data-v-a562b13c]{transition:opacity .16s ease,transform .16s ease}.user-menu-drop-enter-from[data-v-a562b13c],.user-menu-drop-leave-to[data-v-a562b13c]{opacity:0;transform:translateY(-6px)}.notif[data-v-fa2e6f2e]{position:relative}.notif__btn[data-v-fa2e6f2e]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#171510;border:1px solid #2a1f14;border-radius:var(--radius);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.notif__btn[data-v-fa2e6f2e]:hover{border-color:var(--c-red-bright);transform:translateY(-1px)}.notif__icon[data-v-fa2e6f2e]{font-size:1rem}.notif__badge[data-v-fa2e6f2e]{position:absolute;top:-6px;right:-6px;background:var(--c-red-bright);color:#fff;font-family:var(--font-mono);font-size:.6rem;padding:.05rem .35rem;border-radius:10px}.notif__panel[data-v-fa2e6f2e]{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-height:420px;overflow-y:auto;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:200}.notif__header[data-v-fa2e6f2e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-weight:700;font-size:.85rem;border-bottom:1px solid var(--c-border);color:var(--c-text)}.notif__mark-all[data-v-fa2e6f2e]{background:none;border:none;color:var(--c-red-bright);font-size:.75rem;cursor:pointer;text-transform:uppercase}.notif__empty[data-v-fa2e6f2e]{padding:1.5rem 1rem;color:var(--c-text-dim);font-style:italic;font-size:.85rem}.notif__item[data-v-fa2e6f2e]{display:block;padding:.7rem 1rem;text-decoration:none;border-bottom:1px solid var(--c-border);transition:background var(--transition)}.notif__item[data-v-fa2e6f2e]:last-child{border-bottom:none}.notif__item[data-v-fa2e6f2e]:hover{background:var(--c-bg-3)}.notif__item--unread[data-v-fa2e6f2e]{background:#8b000014}.notif__title[data-v-fa2e6f2e]{font-size:.85rem;font-weight:600;color:var(--c-text)}.notif__message[data-v-fa2e6f2e]{font-size:.78rem;color:var(--c-text-dim);margin-top:.2rem}.navbar[data-v-29d05539]{position:sticky;top:0;z-index:100;background:#080806eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2a1f14;box-shadow:0 4px 24px #00000059;padding-top:env(safe-area-inset-top,0px)}.navbar__blood-line[data-v-29d05539]{height:3px;background:linear-gradient(90deg,transparent,var(--c-red),var(--c-red-bright),var(--c-red),transparent);position:relative;filter:drop-shadow(0 2px 4px rgba(139,0,0,.8))}.navbar__blood-line[data-v-29d05539]:after{content:"";position:absolute;top:0;left:30%;width:4px;height:12px;background:var(--c-red-bright);border-radius:0 0 3px 3px;filter:blur(1px)}.navbar__blood-line[data-v-29d05539]:before{content:"";position:absolute;top:0;left:65%;width:3px;height:8px;background:var(--c-red);border-radius:0 0 3px 3px;filter:blur(1px)}.navbar__inner[data-v-29d05539]{display:flex;align-items:center;gap:1.5rem;height:64px}.navbar__logo[data-v-29d05539]{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;flex-shrink:0;transition:transform .2s ease}.navbar__logo[data-v-29d05539]:hover{transform:scale(1.03)}.navbar__logo-icon[data-v-29d05539]{font-size:1.6rem;color:var(--c-red-bright);filter:drop-shadow(0 0 8px rgba(196,30,30,.8));transition:filter .2s ease}.navbar__logo:hover .navbar__logo-icon[data-v-29d05539]{filter:drop-shadow(0 0 14px rgba(196,30,30,1))}.navbar__logo-text[data-v-29d05539]{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;color:#fff;text-shadow:2px 2px 6px rgba(139,0,0,.6);animation:flicker-29d05539 10s ease-in-out infinite;animation-delay:3s}.navbar__logo-text em[data-v-29d05539]{color:var(--c-red-bright);font-style:normal}@keyframes flicker-29d05539{0%,95%,to{opacity:1}96%{opacity:.85}97%{opacity:1}98%{opacity:.9}}.navbar__nav[data-v-29d05539]{display:flex;gap:1.5rem}.navbar__nav a[data-v-29d05539]{position:relative;font-family:var(--font-body);font-weight:700;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;transition:color .18s ease;padding:.3rem 0}.navbar__nav a[data-v-29d05539]:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--c-red-bright);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.22,1,.36,1)}.navbar__nav a[data-v-29d05539]:hover:after,.navbar__nav a.router-link-active[data-v-29d05539]:after{transform:scaleX(1)}@media (min-width: 901px){.navbar__nav a[data-v-29d05539]{color:#a89880}.navbar__nav a[data-v-29d05539]:hover,.navbar__nav a.router-link-active[data-v-29d05539]{color:var(--c-red-bright)}}@media (max-width: 900px){.navbar__nav a[data-v-29d05539]{color:var(--c-text-dim)}.navbar__nav a[data-v-29d05539]:hover,.navbar__nav a.router-link-active[data-v-29d05539]{color:var(--c-red-bright)}}.navbar__mobile-extra[data-v-29d05539]{display:none}.navbar__search[data-v-29d05539]{flex:1;max-width:340px}.navbar__actions[data-v-29d05539]{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.navbar__msg-btn[data-v-29d05539]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;text-decoration:none;background:#171510;border:1px solid #2a1f14;border-radius:var(--radius);transition:border-color .18s ease,transform .18s ease}.navbar__msg-btn[data-v-29d05539]:hover{border-color:var(--c-red-bright);transform:translateY(-1px)}.navbar__msg-icon[data-v-29d05539]{font-size:1rem}.navbar__msg-badge[data-v-29d05539]{position:absolute;top:-6px;right:-6px;background:var(--c-red-bright);color:#fff;font-family:var(--font-mono);font-size:.6rem;padding:.05rem .35rem;border-radius:10px;animation:badgePulse-29d05539 2s ease-in-out infinite}@keyframes badgePulse-29d05539{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.navbar__burger[data-v-29d05539]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.navbar__burger span[data-v-29d05539]{display:block;width:24px;height:2px;background:#e8e2d6;border-radius:2px;transition:transform .22s ease,opacity .18s ease}.navbar__burger.open span[data-v-29d05539]:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger.open span[data-v-29d05539]:nth-child(2){opacity:0}.navbar__burger.open span[data-v-29d05539]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.navbar__search[data-v-29d05539]{display:none}.navbar__burger[data-v-29d05539]{display:flex}.navbar__actions[data-v-29d05539]{display:none}.navbar__nav[data-v-29d05539]{display:none;position:absolute;top:calc(67px + env(safe-area-inset-top,0px));left:0;right:0;max-height:calc(100vh - 67px - env(safe-area-inset-top,0px));overflow-y:auto;background:var(--c-bg-2);border-bottom:1px solid var(--c-border);flex-direction:column;padding:1rem 1.5rem;gap:1rem}.navbar__nav.open[data-v-29d05539]{display:flex}.navbar__mobile-extra[data-v-29d05539]{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--c-border)}.navbar__mobile-link[data-v-29d05539]{display:flex;align-items:center;gap:.4rem}.navbar__mobile-badge[data-v-29d05539]{background:var(--c-red-bright);color:#fff;font-family:var(--font-mono);font-size:.65rem;padding:.05rem .4rem;border-radius:10px}}.footer[data-v-051aa464]{border-top:none;padding:1.5rem 0;margin-top:auto;position:relative}.footer__blood-top[data-v-051aa464]{height:3px;background:linear-gradient(90deg,transparent,var(--c-red),transparent);margin-bottom:1.5rem;position:relative}.footer__blood-top[data-v-051aa464]:before{content:"";position:absolute;bottom:0;left:20%;width:3px;height:10px;background:var(--c-red);border-radius:0 0 3px 3px}.footer__blood-top[data-v-051aa464]:after{content:"";position:absolute;bottom:0;left:70%;width:2px;height:6px;background:var(--c-red-bright);border-radius:0 0 3px 3px}.footer__inner[data-v-051aa464]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer__brand[data-v-051aa464]{display:flex;flex-direction:column;gap:.2rem}.footer__logo[data-v-051aa464]{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;color:var(--c-red-bright);text-shadow:0 0 10px rgba(196,30,30,.5)}.footer__sub[data-v-051aa464]{font-size:.78rem;color:var(--c-text-dim)}.footer__links[data-v-051aa464]{display:flex;gap:1.5rem;flex-wrap:wrap}.footer__links a[data-v-051aa464]{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);text-decoration:none;transition:color .18s ease;text-transform:uppercase;letter-spacing:.06em}.footer__links a[data-v-051aa464]:hover{color:var(--c-red-bright)}.maintenance-page[data-v-3cf57474]{min-height:100vh;background:var(--c-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.maintenance-top[data-v-3cf57474]{position:fixed;top:1.25rem;right:1.5rem;z-index:10;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.maintenance-top+.maintenance-top[data-v-3cf57474]{right:10rem}.maintenance-login-btn[data-v-3cf57474]{font-size:.85rem}.maintenance-blood[data-v-3cf57474]{position:fixed;top:0;left:0;right:0;height:180px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 180'%3E%3Cellipse cx='80' cy='0' rx='18' ry='60' fill='%238b0000' opacity='0.7'/%3E%3Cellipse cx='80' cy='55' rx='22' ry='18' fill='%238b0000' opacity='0.7'/%3E%3Cellipse cx='220' cy='0' rx='10' ry='35' fill='%236b0000' opacity='0.5'/%3E%3Cellipse cx='220' cy='30' rx='14' ry='10' fill='%236b0000' opacity='0.5'/%3E%3Cellipse cx='400' cy='0' rx='15' ry='80' fill='%238b0000' opacity='0.6'/%3E%3Cellipse cx='400' cy='75' rx='20' ry='16' fill='%238b0000' opacity='0.6'/%3E%3Cellipse cx='720' cy='0' rx='20' ry='95' fill='%238b0000' opacity='0.65'/%3E%3Cellipse cx='720' cy='90' rx='26' ry='20' fill='%238b0000' opacity='0.65'/%3E%3Cellipse cx='900' cy='0' rx='12' ry='50' fill='%236b0000' opacity='0.5'/%3E%3Cellipse cx='1150' cy='0' rx='16' ry='70' fill='%238b0000' opacity='0.6'/%3E%3Cellipse cx='1150' cy='65' rx='21' ry='15' fill='%238b0000' opacity='0.6'/%3E%3C/svg%3E");background-size:100% 180px;background-repeat:no-repeat}.maintenance-page[data-v-3cf57474]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7) 100%);pointer-events:none}.maintenance-inner[data-v-3cf57474]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem 1.5rem;max-width:600px}.maintenance-icon[data-v-3cf57474]{font-size:4rem;animation:iconPulse-3cf57474 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(196,30,30,.6))}@keyframes iconPulse-3cf57474{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.maintenance-logo[data-v-3cf57474]{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.08em;color:#fff;text-shadow:2px 2px 8px rgba(139,0,0,.6)}.maintenance-logo span[data-v-3cf57474]{color:var(--c-red-bright)}.maintenance-title[data-v-3cf57474]{font-size:clamp(2.5rem,6vw,4rem);color:#fff;text-shadow:3px 3px 0 rgba(139,0,0,.4),0 0 40px rgba(139,0,0,.3);line-height:1.1}.maintenance-sub[data-v-3cf57474]{font-size:1.05rem;color:var(--c-text-dim);max-width:50ch;line-height:1.7}.maintenance-sub strong[data-v-3cf57474]{color:var(--c-red-bright)}.maintenance-countdown[data-v-3cf57474]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.countdown-label[data-v-3cf57474]{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.12em}.countdown-blocks[data-v-3cf57474]{display:flex;align-items:center;gap:.5rem}.countdown-block[data-v-3cf57474]{display:flex;flex-direction:column;align-items:center;background:var(--c-bg-2);border:1px solid var(--c-red-dim);border-radius:var(--radius-lg);padding:.75rem 1.1rem;min-width:72px;box-shadow:0 0 12px var(--c-red-glow)}.countdown-val[data-v-3cf57474]{font-family:var(--font-display);font-size:2.5rem;color:var(--c-red-bright);line-height:1;text-shadow:0 0 16px rgba(196,30,30,.6)}.countdown-unit[data-v-3cf57474]{font-family:var(--font-mono);font-size:.65rem;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.countdown-sep[data-v-3cf57474]{font-family:var(--font-display);font-size:2rem;color:var(--c-red-dim);margin-bottom:1rem}.maintenance-divider[data-v-3cf57474]{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--c-red),transparent);margin:.5rem 0}.maintenance-footer[data-v-3cf57474]{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-faint);letter-spacing:.1em;max-width:none}.announcement-banner[data-v-f8da13bd]{width:100%;padding:.6rem 0;position:relative;z-index:49}.announcement-banner--warning[data-v-f8da13bd]{background:#eab3081f;border-bottom:1px solid rgba(234,179,8,.3)}.announcement-banner--error[data-v-f8da13bd]{background:#c41e1e26;border-bottom:1px solid rgba(196,30,30,.4)}.announcement-banner--success[data-v-f8da13bd]{background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.3)}.announcement-banner--info[data-v-f8da13bd]{background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.3)}.announcement-banner__inner[data-v-f8da13bd]{display:flex;align-items:center;gap:.75rem}.announcement-banner__icon[data-v-f8da13bd]{font-size:.9rem;flex-shrink:0}.announcement-banner__text[data-v-f8da13bd]{flex:1;font-size:.88rem;line-height:1.4}.announcement-banner--warning .announcement-banner__text[data-v-f8da13bd]{color:#fde047}.announcement-banner--error .announcement-banner__text[data-v-f8da13bd]{color:#fca5a5}.announcement-banner--success .announcement-banner__text[data-v-f8da13bd]{color:#86efac}.announcement-banner--info .announcement-banner__text[data-v-f8da13bd]{color:#93c5fd}:root[data-theme=light] .announcement-banner--warning[data-v-f8da13bd]{background:#eab30824}:root[data-theme=light] .announcement-banner--warning .announcement-banner__text[data-v-f8da13bd]{color:#92400e}:root[data-theme=light] .announcement-banner--error[data-v-f8da13bd]{background:#c41e1e1a}:root[data-theme=light] .announcement-banner--error .announcement-banner__text[data-v-f8da13bd]{color:#b91c1c}:root[data-theme=light] .announcement-banner--success[data-v-f8da13bd]{background:#22c55e1f}:root[data-theme=light] .announcement-banner--success .announcement-banner__text[data-v-f8da13bd]{color:#15803d}:root[data-theme=light] .announcement-banner--info[data-v-f8da13bd]{background:#3b82f61f}:root[data-theme=light] .announcement-banner--info .announcement-banner__text[data-v-f8da13bd]{color:#1d4ed8}.announcement-banner__close[data-v-f8da13bd]{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;color:var(--c-text);transition:opacity .15s ease;flex-shrink:0;padding:.2rem}.announcement-banner__close[data-v-f8da13bd]:hover{opacity:1}.banner-enter-active[data-v-f8da13bd]{transition:max-height .3s ease,opacity .3s ease}.banner-leave-active[data-v-f8da13bd]{transition:max-height .25s ease,opacity .2s ease}.banner-enter-from[data-v-f8da13bd],.banner-leave-to[data-v-f8da13bd]{max-height:0;opacity:0}.banner-enter-to[data-v-f8da13bd],.banner-leave-from[data-v-f8da13bd]{max-height:80px;opacity:1}.cookie-banner[data-v-de09de65]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:999;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:1rem 1.25rem;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cookie-banner__text[data-v-de09de65]{flex:1 1 320px;font-size:.85rem;line-height:1.6;color:var(--c-text-dim);margin:0}.cookie-banner__text a[data-v-de09de65]{color:var(--c-red-bright)}.cookie-banner__btn[data-v-de09de65]{flex:0 0 auto;white-space:nowrap}.cookie-slide-enter-active[data-v-de09de65],.cookie-slide-leave-active[data-v-de09de65]{transition:transform .3s ease,opacity .3s ease}.cookie-slide-enter-from[data-v-de09de65],.cookie-slide-leave-to[data-v-de09de65]{transform:translateY(1rem);opacity:0}@media (max-width: 480px){.cookie-banner[data-v-de09de65]{flex-direction:column;align-items:stretch}.cookie-banner__btn[data-v-de09de65]{width:100%}}.install-banner[data-v-8622fd6f]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:998;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:560px;margin:0 auto;padding:1rem 1.25rem;background:var(--c-bg-2);border:1px solid var(--c-red-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),0 0 20px var(--c-red-glow)}.install-banner__text[data-v-8622fd6f]{flex:1 1 260px;font-size:.85rem;line-height:1.6;color:var(--c-text-dim);margin:0}.install-banner__actions[data-v-8622fd6f]{display:flex;gap:.5rem;flex:0 0 auto}.install-banner__dismiss[data-v-8622fd6f]{white-space:nowrap}.install-slide-enter-active[data-v-8622fd6f],.install-slide-leave-active[data-v-8622fd6f]{transition:transform .3s ease,opacity .3s ease}.install-slide-enter-from[data-v-8622fd6f],.install-slide-leave-to[data-v-8622fd6f]{transform:translateY(1rem);opacity:0}@media (max-width: 480px){.install-banner[data-v-8622fd6f]{flex-direction:column;align-items:stretch}.install-banner__actions[data-v-8622fd6f]{width:100%}.install-banner__actions .btn[data-v-8622fd6f]{flex:1}}.uiverse-title-pattern[data-v-a82d2693]{--reset-time: 4s;position:relative;width:100%;height:100%;min-height:22rem;background-color:#080000;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Garamond,Times New Roman,Times,serif;-webkit-user-select:none;user-select:none;box-sizing:border-box}.uiverse-title-pattern .bg-glow[data-v-a82d2693],.uiverse-title-pattern .bg-noise[data-v-a82d2693],.uiverse-title-pattern .dust-layer[data-v-a82d2693],.uiverse-title-pattern .doodle-layer[data-v-a82d2693],.uiverse-title-pattern .doodle[data-v-a82d2693],.uiverse-title-pattern .title-stage[data-v-a82d2693],.uiverse-title-pattern .neon-line[data-v-a82d2693],.uiverse-title-pattern .neon-line-inner[data-v-a82d2693],.uiverse-title-pattern .main-title[data-v-a82d2693],.uiverse-title-pattern .sub-title[data-v-a82d2693],.uiverse-title-pattern .letter[data-v-a82d2693],.uiverse-title-pattern .caption[data-v-a82d2693]{box-sizing:border-box}.uiverse-title-pattern .bg-glow[data-v-a82d2693]{position:absolute;top:50%;left:50%;width:32rem;height:32rem;background:radial-gradient(circle,rgba(180,0,0,.18) 0%,transparent 62%);transform:translate(-50%,-50%);animation:glowBreathing-a82d2693 6s ease-in-out infinite alternate;pointer-events:none;z-index:1}.uiverse-title-pattern .bg-noise[data-v-a82d2693]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,0,0,.1) 1px,transparent 1px),radial-gradient(rgba(255,0,0,.05) 1px,transparent 1px);background-size:20px 20px,15px 15px;background-position:0 0,7.5px 7.5px;opacity:.3;z-index:2;pointer-events:none;animation:noiseJitter-a82d2693 .4s infinite}.uiverse-title-pattern[data-v-a82d2693]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 40%,#000 100%);pointer-events:none;z-index:20}.uiverse-title-pattern .dust-layer[data-v-a82d2693]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.uiverse-title-pattern .dust-layer[data-v-a82d2693]:before{content:"";position:absolute;width:2px;height:2px;background:transparent;box-shadow:3rem 4rem 1px #f009,9rem 16rem 1px #f006,18rem 7rem 1px #f00c,25rem 14rem 1px #ff000080;animation:dustDrift-a82d2693 20s linear infinite}.uiverse-title-pattern .title-stage[data-v-a82d2693]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;transform:scale(.78);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.uiverse-title-pattern .main-title[data-v-a82d2693],.uiverse-title-pattern .sub-title[data-v-a82d2693]{display:flex;justify-content:center;align-items:baseline;margin:0;padding:0;text-transform:uppercase;color:transparent;line-height:.9}.uiverse-title-pattern .main-title[data-v-a82d2693]{font-size:clamp(2.4rem,5rem,5.5rem);letter-spacing:-.05em;margin-bottom:.1em}.uiverse-title-pattern .sub-title[data-v-a82d2693]{font-size:clamp(1.3rem,2.8rem,3.2rem);letter-spacing:.2em;margin-bottom:.5em}.uiverse-title-pattern .main-title .letter[data-v-a82d2693]:first-child,.uiverse-title-pattern .main-title .letter[data-v-a82d2693]:last-child{font-size:1.25em}.uiverse-title-pattern .letter[data-v-a82d2693]{position:relative;display:inline-block;opacity:0;filter:blur(12px);transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.5);-webkit-text-stroke:2px #f00;text-shadow:0 0 5px rgba(255,0,0,.8),0 0 15px rgba(255,0,0,.6),0 0 30px rgba(200,0,0,.4);animation:letterIntro-a82d2693 var(--reset-time) cubic-bezier(.2,.8,.2,1) infinite,neonFlicker-a82d2693 var(--reset-time) linear infinite;animation-delay:var(--d),0s}.uiverse-title-pattern .letter[data-v-a82d2693]:before,.uiverse-title-pattern .letter[data-v-a82d2693]:after{content:attr(data-char);position:absolute;top:0;left:0;color:transparent;pointer-events:none}.uiverse-title-pattern .letter[data-v-a82d2693]:before{-webkit-text-stroke:1px rgba(255,50,50,.7);transform:translate(2px,-2px) rotate(-1.5deg);z-index:-1;animation:sketchJitter-a82d2693 .18s infinite alternate}.uiverse-title-pattern .letter[data-v-a82d2693]:after{-webkit-text-stroke:1px rgba(200,0,0,.5);transform:translate(-2px,1px) rotate(1.5deg);z-index:-2;animation:sketchJitter2-a82d2693 .2s infinite alternate}.uiverse-title-pattern .neon-line[data-v-a82d2693]{position:relative;width:0%;height:2px;background:transparent;margin:.5em 0;display:flex;align-items:center;justify-content:center;animation:lineReveal-a82d2693 var(--reset-time) cubic-bezier(.8,0,.2,1) infinite}.uiverse-title-pattern .neon-line.top-line[data-v-a82d2693]{margin-bottom:.8em}.uiverse-title-pattern .neon-line.bottom-line[data-v-a82d2693]{margin-top:.5em}.uiverse-title-pattern .neon-line-inner[data-v-a82d2693]{width:100%;height:100%;border-top:1px solid #f00;border-bottom:1px solid #f00;box-shadow:0 0 5px red,0 0 10px red,0 0 20px #a00,inset 0 0 2px red}.uiverse-title-pattern .neon-line-inner[data-v-a82d2693]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px dashed rgba(255,0,0,.5);transform:rotate(.2deg);animation:doodleJitter-a82d2693 .2s infinite alternate}.uiverse-title-pattern .caption[data-v-a82d2693]{font-family:sans-serif;font-size:.6rem;color:#f33;letter-spacing:.4em;text-transform:uppercase;margin-top:2em;opacity:0;text-shadow:0 0 5px #f00;animation:captionFade-a82d2693 var(--reset-time) infinite}.uiverse-title-pattern .doodle-layer[data-v-a82d2693]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.uiverse-title-pattern .doodle[data-v-a82d2693]{position:absolute;opacity:0;animation:doodleFadeBlink-a82d2693 5s infinite}.uiverse-title-pattern .doodle.spark[data-v-a82d2693]{width:12px;height:12px}.uiverse-title-pattern .doodle.spark[data-v-a82d2693]:before,.uiverse-title-pattern .doodle.spark[data-v-a82d2693]:after{content:"";position:absolute;background:red;box-shadow:0 0 8px red;border-radius:50%}.uiverse-title-pattern .doodle.spark[data-v-a82d2693]:before{width:100%;height:2px;top:5px;left:0}.uiverse-title-pattern .doodle.spark[data-v-a82d2693]:after{width:2px;height:100%;top:0;left:5px}.uiverse-title-pattern .doodle.scratch[data-v-a82d2693]{width:20px;height:2px;background:transparent;border-top:2px solid #f00;border-bottom:1px solid #a00;transform:rotate(-35deg);box-shadow:0 0 5px red}.uiverse-title-pattern .doodle.dot[data-v-a82d2693]{width:4px;height:4px;background:red;border-radius:50%;box-shadow:0 0 10px red}.uiverse-title-pattern .d1[data-v-a82d2693]{animation-delay:3s}.uiverse-title-pattern .d2[data-v-a82d2693]{animation-delay:4.2s}.uiverse-title-pattern .d3[data-v-a82d2693]{animation-delay:3.5s}.uiverse-title-pattern .d4[data-v-a82d2693]{animation-delay:4.8s}.uiverse-title-pattern .d5[data-v-a82d2693]{animation-delay:3.9s}.uiverse-title-pattern .d6[data-v-a82d2693]{animation-delay:5.1s}@keyframes letterIntro-a82d2693{0%{opacity:0;filter:blur(12px);transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.5)}30%,68%{opacity:1;filter:blur(0);transform:translate(0) rotate(0) scale(1)}92%,to{opacity:0;filter:blur(12px);transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.5)}}@keyframes lineReveal-a82d2693{0%,16%{width:0%;opacity:0}36%,68%{width:110%;opacity:1}84%,to{width:0%;opacity:0}}@keyframes captionFade-a82d2693{0%,36%{opacity:0}48%,68%{opacity:.5}84%,to{opacity:0}}@keyframes glowBreathing-a82d2693{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes neonFlicker-a82d2693{0%,30%,62%,to{opacity:1}20%,64%{opacity:.35}92%,to{opacity:0}}@keyframes doodleJitter-a82d2693{0%{transform:translate(0) rotate(0)}50%{transform:translate(1px,-1px) rotate(.3deg)}to{transform:translate(-1px,1px) rotate(-.3deg)}}@keyframes sketchJitter-a82d2693{0%{transform:translate(2px,-2px) rotate(-1.5deg)}to{transform:translate(3px,-1px) rotate(-1deg)}}@keyframes sketchJitter2-a82d2693{0%{transform:translate(-2px,1px) rotate(1.5deg)}to{transform:translate(-3px,2px) rotate(1deg)}}@keyframes noiseJitter-a82d2693{0%{background-position:0 0,7.5px 7.5px}50%{background-position:2px -2px,5.5px 9.5px}to{background-position:-2px 2px,9.5px 5.5px}}@keyframes dustDrift-a82d2693{0%{transform:translateY(0) translate(0)}to{transform:translateY(-12rem) translate(5rem)}}@keyframes doodleFadeBlink-a82d2693{0%,10%,to{opacity:0;transform:scale(.5)}5%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.uiverse-title-pattern[data-v-a82d2693] *,.uiverse-title-pattern[data-v-a82d2693] *:before,.uiverse-title-pattern[data-v-a82d2693] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.uiverse-title-pattern .letter[data-v-a82d2693]{opacity:1;filter:blur(0);transform:none}.uiverse-title-pattern .neon-line[data-v-a82d2693]{width:110%;opacity:1}.uiverse-title-pattern .caption[data-v-a82d2693]{opacity:.5}}@media (max-width: 600px){.uiverse-title-pattern[data-v-a82d2693]{min-height:18rem}.uiverse-title-pattern .title-stage[data-v-a82d2693]{transform:scale(.58)}.uiverse-title-pattern .dust-layer[data-v-a82d2693]:before{display:none}}.onboarding__overlay[data-v-488305e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.onboarding__card[data-v-488305e0]{position:relative;max-width:420px;width:100%;text-align:center;padding:2.5rem 2rem 2rem}.onboarding__close[data-v-488305e0]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--c-text-dim);font-size:1rem;cursor:pointer;line-height:1}.onboarding__close[data-v-488305e0]:hover{color:var(--c-red-bright)}.onboarding__icon[data-v-488305e0]{font-size:2.6rem;margin-bottom:.75rem;filter:drop-shadow(0 0 10px var(--c-red-glow))}.onboarding__title[data-v-488305e0]{font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:.75rem}.onboarding__text[data-v-488305e0]{color:var(--c-text-dim);margin:0 auto}.onboarding__dots[data-v-488305e0]{display:flex;justify-content:center;gap:.4rem;margin:1.5rem 0}.onboarding__dots span[data-v-488305e0]{width:7px;height:7px;border-radius:50%;background:var(--c-border);transition:background var(--transition)}.onboarding__dots span.active[data-v-488305e0]{background:var(--c-red-bright)}.onboarding__actions[data-v-488305e0]{display:flex;justify-content:center;gap:.75rem}.blood-drips[data-v-34b2e114]{position:fixed;top:67px;left:0;width:100%;height:260px;pointer-events:none;z-index:0}.ember-particles[data-v-7cc293d9]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.halloween-decor[data-v-667348f8]{pointer-events:none}.cobweb[data-v-667348f8]{position:fixed;top:0;width:190px;height:190px;z-index:1;filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.cobweb--tl[data-v-667348f8]{left:0}.cobweb--tr[data-v-667348f8]{right:0}.cobweb__spider[data-v-667348f8]{animation:sway-667348f8 3.4s ease-in-out infinite;transform-origin:26px 8px}@keyframes sway-667348f8{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.bats[data-v-667348f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.jack[data-v-667348f8]{position:fixed;right:22px;bottom:22px;font-size:3.2rem;z-index:1;filter:drop-shadow(0 0 14px rgba(255,140,26,.85)) drop-shadow(0 0 30px rgba(255,140,26,.5));animation:flicker-667348f8 2.6s ease-in-out infinite}@keyframes flicker-667348f8{0%,to{opacity:1;transform:scale(1)}45%{opacity:.82;transform:scale(.97)}55%{opacity:1;transform:scale(1.03)}80%{opacity:.9;transform:scale(.99)}}@media (prefers-reduced-motion: reduce){.cobweb__spider[data-v-667348f8],.jack[data-v-667348f8]{animation:none}}@media (max-width: 640px){.cobweb[data-v-667348f8]{width:120px;height:120px}.jack[data-v-667348f8]{font-size:2.4rem;right:14px;bottom:14px}}.hw-banner[data-v-41de79d5]{width:100%;overflow:hidden;position:relative;z-index:49;padding:.4rem 0;background:linear-gradient(90deg,#ff8c1a2e,#7c3aed2e);border-bottom:1px solid rgba(255,140,26,.4);box-shadow:0 0 16px #ff8c1a26 inset}.hw-banner__track[data-v-41de79d5]{display:flex;width:max-content;animation:hw-scroll-41de79d5 22s linear infinite}.hw-banner__seg[data-v-41de79d5]{white-space:nowrap;font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.04em;color:#ffb85c;text-shadow:0 0 10px rgba(255,140,26,.6);padding-right:1rem}@keyframes hw-scroll-41de79d5{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.hw-banner__track[data-v-41de79d5]{animation:none}}.xmas-decor[data-v-3d47bb3c]{pointer-events:none}.snow[data-v-3d47bb3c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.garland[data-v-3d47bb3c]{position:fixed;top:67px;left:0;right:0;height:14px;z-index:2;display:flex;justify-content:space-evenly;align-items:center;padding:0 10px}.bulb[data-v-3d47bb3c]{width:9px;height:9px;border-radius:50%;animation:twinkle-3d47bb3c 1.6s ease-in-out infinite}.bulb--0[data-v-3d47bb3c]{background:#e0453f;box-shadow:0 0 8px #e0453f}.bulb--1[data-v-3d47bb3c]{background:#3fae5a;box-shadow:0 0 8px #3fae5a}.bulb--2[data-v-3d47bb3c]{background:#f2c14e;box-shadow:0 0 8px #f2c14e}.bulb--3[data-v-3d47bb3c]{background:#4a90d9;box-shadow:0 0 8px #4a90d9}@keyframes twinkle-3d47bb3c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tree[data-v-3d47bb3c]{position:fixed;right:22px;bottom:22px;font-size:3.2rem;z-index:1;filter:drop-shadow(0 0 12px rgba(63,174,90,.8)) drop-shadow(0 0 26px rgba(63,174,90,.45));animation:sparkle-3d47bb3c 3s ease-in-out infinite}@keyframes sparkle-3d47bb3c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.bulb[data-v-3d47bb3c],.tree[data-v-3d47bb3c]{animation:none}}@media (max-width: 640px){.garland[data-v-3d47bb3c]{display:none}.tree[data-v-3d47bb3c]{font-size:2.4rem;right:14px;bottom:14px}}.xmas-banner[data-v-7219a291]{width:100%;overflow:hidden;position:relative;z-index:49;padding:.4rem 0;background:linear-gradient(90deg,#3fae5a2e,#e0453f2e);border-bottom:1px solid rgba(63,174,90,.4);box-shadow:0 0 16px #3fae5a26 inset}.xmas-banner__track[data-v-7219a291]{display:flex;width:max-content;animation:xmas-scroll-7219a291 22s linear infinite}.xmas-banner__seg[data-v-7219a291]{white-space:nowrap;font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.04em;color:#7fe39a;text-shadow:0 0 10px rgba(63,174,90,.6);padding-right:1rem}@keyframes xmas-scroll-7219a291{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.xmas-banner__track[data-v-7219a291]{animation:none}}.glass[data-v-c3963b75]{position:relative;background:#1e1a1675;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 34px #00000073,0 2px 6px #00000040,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0f}.glass[data-v-c3963b75]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff3,#ffffff0a 32%,#fff0 60%,#ffffff17)}:root[data-theme=light] .glass[data-v-c3963b75]{background:#ffffff85;border-color:#ffffffbf;box-shadow:0 12px 30px #3c28142e,0 2px 6px #3c28141a,inset 0 1px #fffffff2,inset 0 -1px #fff6}.tabbar-layer[data-v-c3963b75]{position:fixed;left:0;right:0;z-index:150;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));pointer-events:none}.tabbar-layer[data-v-c3963b75]>*{pointer-events:auto}.tabbar[data-v-c3963b75]{display:flex;align-items:center;gap:10px;transition:transform .35s cubic-bezier(.3,1.3,.5,1);transform-origin:bottom center}.tabbar__pill[data-v-c3963b75]{border-radius:999px;padding:5px}.tabbar__track[data-v-c3963b75]{position:relative;display:grid;grid-template-columns:repeat(4,72px)}.tabbar__lens[data-v-c3963b75]{position:absolute;top:0;bottom:0;left:0;width:25%;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff59,0 2px 10px #0003;transform:translate(calc(var(--i) * 100%));transition:transform .45s cubic-bezier(.3,1.35,.5,1)}:root[data-theme=light] .tabbar__lens[data-v-c3963b75]{background:#ffffffbf;border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 2px 10px #3c28141f}.tabbar__tab[data-v-c3963b75]{position:relative;z-index:1;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffffd1;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease,transform .15s ease,height .3s ease}.tabbar__tab[data-v-c3963b75]:active{transform:scale(.9)}.tabbar__tab.active[data-v-c3963b75]{color:var(--c-red-bright)}:root[data-theme=light] .tabbar__tab[data-v-c3963b75]{color:#282016c7}:root[data-theme=light] .tabbar__tab.active[data-v-c3963b75]{color:var(--c-red-bright)}.tabbar__icon[data-v-c3963b75]{width:24px;height:24px;flex-shrink:0}.tabbar__label[data-v-c3963b75]{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.01em;line-height:1;max-height:1em;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.tabbar__search[data-v-c3963b75]{width:62px;height:62px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,width .3s ease,height .3s ease}.tabbar__search[data-v-c3963b75]:active{transform:scale(.9)}:root[data-theme=light] .tabbar__search[data-v-c3963b75]{color:#282016d9}.tabbar-layer--compact .tabbar[data-v-c3963b75]{transform:scale(.9)}.tabbar-layer--compact .tabbar__tab[data-v-c3963b75]{height:40px}.tabbar-layer--compact .tabbar__label[data-v-c3963b75]{max-height:0;opacity:0}.tabbar-layer--compact .tabbar__search[data-v-c3963b75]{width:50px;height:50px}.resume[data-v-c3963b75]{display:flex;align-items:center;width:min(100%,372px);border-radius:22px;overflow:hidden}.resume__link[data-v-c3963b75]{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.55rem .4rem .55rem .7rem;text-decoration:none;color:#fff}.resume__play[data-v-c3963b75]{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-red-bright);color:#fff;font-size:.8rem;box-shadow:0 0 12px var(--c-red-glow-strong)}.resume__text[data-v-c3963b75]{min-width:0;display:flex;flex-direction:column;line-height:1.25}.resume__title[data-v-c3963b75]{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume__meta[data-v-c3963b75]{font-size:.72rem;color:#ffffffb3}.resume__dismiss[data-v-c3963b75]{position:relative;z-index:1;width:44px;align-self:stretch;flex-shrink:0;background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer}:root[data-theme=light] .resume__link[data-v-c3963b75]{color:#2a2419}:root[data-theme=light] .resume__meta[data-v-c3963b75]{color:#282016a6}:root[data-theme=light] .resume__dismiss[data-v-c3963b75]{color:#2820168c}.tabbar-layer--compact .resume[data-v-c3963b75]{display:none}.msearch[data-v-c3963b75]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 0;background:#0808068c;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.msearch__box[data-v-c3963b75]{display:flex;align-items:flex-start;gap:.6rem}.msearch__box[data-v-c3963b75] .search-bar{max-width:none;flex:1}.msearch__box[data-v-c3963b75] .search-bar__input-wrap{border-radius:14px;padding:.25rem .9rem}.msearch__box[data-v-c3963b75] .search-bar__input{font-size:1rem}.msearch__box[data-v-c3963b75] .search-dropdown{max-height:60vh;border-radius:16px}.msearch__cancel[data-v-c3963b75]{height:46px;padding:0 .3rem;flex-shrink:0;background:none;border:none;color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer}.glass-pop-enter-active[data-v-c3963b75]{transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.3,.5,1)}.glass-pop-leave-active[data-v-c3963b75]{transition:opacity .18s ease,transform .18s ease}.glass-pop-enter-from[data-v-c3963b75],.glass-pop-leave-to[data-v-c3963b75]{opacity:0;transform:translateY(12px) scale(.96)}.glass-fade-enter-active[data-v-c3963b75],.glass-fade-leave-active[data-v-c3963b75]{transition:opacity .2s ease}.glass-fade-enter-from[data-v-c3963b75],.glass-fade-leave-to[data-v-c3963b75]{opacity:0}@media (max-width: 380px){.tabbar__track[data-v-c3963b75]{grid-template-columns:repeat(4,62px)}.tabbar__search[data-v-c3963b75]{width:56px;height:56px}}@media (prefers-reduced-motion: reduce){.tabbar[data-v-c3963b75],.tabbar__lens[data-v-c3963b75],.tabbar__tab[data-v-c3963b75],.tabbar__label[data-v-c3963b75]{transition:none}}.app-wrapper[data-v-53b48773]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-53b48773]{flex:1}.app-wrapper--tabbar[data-v-53b48773]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.app-wrapper--tabbar[data-v-53b48773] .cookie-banner,.app-wrapper--tabbar[data-v-53b48773] .install-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.boot-screen[data-v-53b48773]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}:root{--c-bg: #080806;--c-bg-2: #0f0e0b;--c-bg-3: #171510;--c-border: #2a1f14;--c-border-glow: #6b0f0f;--c-red-bright: #c41e1e;--c-red: #8b0000;--c-red-dim: #5a0000;--c-red-glow: rgba(196, 30, 30, .18);--c-red-glow-strong: rgba(196, 30, 30, .38);--c-green: #4a7c3f;--c-green-bright:#6abf5e;--c-green-glow: rgba(74, 124, 63, .15);--c-orange: #c0621a;--c-blue: var(--c-red-bright);--c-blue-dim: var(--c-red);--c-blue-glow: var(--c-red-glow);--c-blue-glow-strong: var(--c-red-glow-strong);--c-text: #d4c9b8;--c-text-dim: #7a6a58;--c-text-faint: #2e2418;--font-display: "Creepster", "Impact", cursive;--font-body: "Rajdhani", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Courier New", monospace;--radius: 3px;--radius-lg: 6px;--shadow-card: 0 2px 16px rgba(0, 0, 0, .8);--shadow-glow: 0 0 24px rgba(139, 0, 0, .3);--transition: .18s ease}:root[data-theme=light]{--c-bg: #f5f2ec;--c-bg-2: #ffffff;--c-bg-3: #ece7dd;--c-border: #ddd5c6;--c-border-glow: #c41e1e;--c-red-glow: rgba(196, 30, 30, .1);--c-red-glow-strong: rgba(196, 30, 30, .22);--c-green-glow: rgba(74, 124, 63, .1);--c-text: #2a2419;--c-text-dim: #6b5f4d;--c-text-faint: #a89c86;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 16px rgba(139, 0, 0, .12)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4{color:#1a1710;text-shadow:none}:root[data-theme=light] body{background-image:none}:root[data-theme=light] body:before{opacity:.35}:root[data-theme=light] body:after{background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.06) 100%)}:root[data-theme=light] .btn-ghost{color:var(--c-text)}:root[data-theme=light] ::-webkit-scrollbar-track{background:var(--c-bg-2)}:root[data-theme=light] .badge-hard{color:#b91c1c}:root[data-theme=light] .badge-extreme{color:#991b1b;background:#8b00001f}:root[data-theme=light] .badge-medium{color:#9a4a0f}:root[data-theme=light] .block-warning{color:#b91c1c;background:#8b000014}:root[data-theme=light] .btn-danger{color:#b91c1c;background:#c41e1e14}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.6) 100%)}#app{position:relative;z-index:1}:root.theme-halloween{--c-halloween-orange: #ff8c1a;--c-halloween-purple: #7c3aed}.theme-halloween body:after{background:radial-gradient(ellipse at 6% 0%,rgba(124,58,237,.22),transparent 42%),radial-gradient(ellipse at 94% 0%,rgba(255,140,26,.22),transparent 42%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.68) 100%)}.theme-halloween .navbar{border-bottom-color:#ff8c1a80!important;box-shadow:0 2px 20px #ff8c1a1f}.theme-halloween .navbar__logo-icon:after{content:"🎃";margin-left:.4rem;filter:drop-shadow(0 0 8px rgba(255,140,26,.9));animation:hw-flicker 2.6s ease-in-out infinite}.theme-halloween h1{text-shadow:2px 2px 8px rgba(139,0,0,.5),0 0 26px rgba(255,140,26,.55)}.theme-halloween h2,.theme-halloween h3{text-shadow:2px 2px 6px rgba(139,0,0,.4),0 0 16px rgba(124,58,237,.4)}.theme-halloween .btn-primary{box-shadow:0 0 18px #ff8c1a73}.theme-halloween a:hover{color:var(--c-halloween-orange)}@keyframes hw-flicker{0%,to{opacity:1}45%{opacity:.75}55%{opacity:1}80%{opacity:.88}}:root.theme-christmas{--c-xmas-green: #3fae5a;--c-xmas-red: #e0453f}.theme-christmas body:after{background:radial-gradient(ellipse at 6% 0%,rgba(63,174,90,.2),transparent 42%),radial-gradient(ellipse at 94% 0%,rgba(224,69,63,.2),transparent 42%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.68) 100%)}.theme-christmas .navbar{border-bottom-color:#3fae5a80!important;box-shadow:0 2px 20px #3fae5a1f}.theme-christmas .navbar__logo-icon:after{content:"🎄";margin-left:.4rem;filter:drop-shadow(0 0 8px rgba(63,174,90,.9))}.theme-christmas h1{text-shadow:2px 2px 8px rgba(139,0,0,.5),0 0 26px rgba(63,174,90,.5)}.theme-christmas h2,.theme-christmas h3{text-shadow:2px 2px 6px rgba(139,0,0,.4),0 0 16px rgba(224,69,63,.35)}.theme-christmas .btn-primary{box-shadow:0 0 18px #3fae5a73}.theme-christmas a:hover{color:var(--c-xmas-green)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-red);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--c-red-bright)}a{color:var(--c-red-bright);text-decoration:none;transition:color var(--transition)}a:hover{color:#e84040}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.05em;line-height:1.1;color:#fff;text-shadow:2px 2px 8px rgba(139,0,0,.5)}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:1.3rem}p{max-width:72ch}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 max(1.5rem,env(safe-area-inset-right,0px)) 0 max(1.5rem,env(safe-area-inset-left,0px))}.page-content{padding:2rem 0 4rem}.card{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.card:before{content:"";position:absolute;top:-2px;right:-2px;width:60px;height:60px;background:radial-gradient(ellipse at top right,rgba(139,0,0,.15),transparent 70%);pointer-events:none}.card:hover{border-color:var(--c-border-glow);box-shadow:var(--shadow-card),0 0 16px var(--c-red-glow)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);text-transform:uppercase}.btn-primary{background:var(--c-red-dim);border-color:var(--c-red-bright);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .5s ease}.btn-primary:hover:after{left:150%}.btn-primary:hover{background:var(--c-red);box-shadow:0 0 14px var(--c-red-glow-strong);color:#fff}.btn-danger{background:#3a0000;border-color:var(--c-red-bright);color:#ff6b6b}.btn-danger:hover{background:var(--c-red-dim)}.btn-ghost{background:transparent;border-color:var(--c-border);color:var(--c-text)}.btn-ghost:hover{border-color:var(--c-red-bright);color:var(--c-red-bright)}.badge{display:inline-block;padding:.15rem .6rem;font-family:var(--font-mono);font-size:.72rem;border-radius:2px;text-transform:uppercase;letter-spacing:.08em}.badge-easy{background:var(--c-green-glow);color:var(--c-green-bright);border:1px solid var(--c-green)}.badge-medium{background:#c0621a26;color:#e8883a;border:1px solid var(--c-orange)}.badge-hard{background:var(--c-red-glow);color:#f87171;border:1px solid var(--c-red)}.badge-extreme{background:#8b00004d;color:#ff4040;border:1px solid var(--c-red-bright)}.input{width:100%;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-family:var(--font-body);font-size:1rem;padding:.6rem .9rem;transition:border-color var(--transition);outline:none}.input:focus{border-color:var(--c-red-bright);box-shadow:0 0 0 2px var(--c-red-glow)}.input::placeholder{color:var(--c-text-faint)}.divider{border:none;border-top:1px solid var(--c-border);margin:1.5rem 0;position:relative}.divider:after{content:"🩸";position:absolute;top:-10px;left:0;font-size:.9rem;line-height:1}.player-selector{display:flex;gap:.5rem;align-items:center}.player-selector__btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:1.1rem;color:var(--c-text-dim);cursor:pointer;transition:all var(--transition)}.player-selector__btn:hover,.player-selector__btn.active{background:var(--c-red-dim);border-color:var(--c-red-bright);color:#fff;box-shadow:0 0 10px var(--c-red-glow)}.block-tip{background:#4a7c3f1a;border-left:3px solid var(--c-green);padding:.75rem 1rem;border-radius:0 var(--radius) var(--radius) 0;color:var(--c-green-bright);font-size:.95em}.block-warning{background:#8b000026;border-left:3px solid var(--c-red-bright);padding:.75rem 1rem;border-radius:0 var(--radius) var(--radius) 0;color:#fca5a5;font-size:.95em}.rich-text{color:inherit;line-height:1.7;overflow-wrap:anywhere}.rich-text>*+*{margin-top:.6rem}.rich-text p{margin:0}.rich-text>p:empty:last-child{display:none}.rich-text h3{font-size:1.5rem}.rich-text h4{font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:0;text-shadow:none;color:inherit}.rich-text ul,.rich-text ol{padding-left:1.4rem}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.2rem}.rich-text li>p{margin:0}.rich-text blockquote{border-left:3px solid var(--c-red);padding-left:.9rem;color:var(--c-text-dim);font-style:italic}.rich-text code{font-family:var(--font-mono);font-size:.88em;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius);padding:.05rem .35rem}.rich-text hr{border:none;border-top:1px solid var(--c-border);margin:.9rem 0}.rich-text a{text-decoration:underline}.rich-text [data-size=sm]{font-size:.85em}.rich-text [data-size=lg]{font-size:1.25em}.rich-text [data-size=xl]{font-size:1.6em;line-height:1.3}[data-color=red]{color:var(--c-red-bright)}[data-color=green]{color:var(--c-green-bright)}[data-color=orange]{color:#e8883a}[data-color=blue]{color:#60a5fa}:root[data-theme=light] [data-color=green]{color:#2f6b26}:root[data-theme=light] [data-color=orange]{color:#9a4a0f}:root[data-theme=light] [data-color=blue]{color:#1d4ed8}.block-image figure,.block-schema figure{margin:0}.block-image figcaption,.block-schema figcaption{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);margin-top:.4rem;text-align:center}.loader{display:flex;justify-content:center;align-items:center;padding:3rem}.loader:after{content:"";width:36px;height:36px;border:3px solid var(--c-border);border-top-color:var(--c-red-bright);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--c-text-dim);font-style:italic}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes bloodPulse{0%,to{box-shadow:0 0 8px #c41e1e4d}50%{box-shadow:0 0 22px #c41e1eb3,0 0 40px #8b00004d}}@keyframes flicker{0%,95%,to{opacity:1;text-shadow:2px 2px 8px rgba(139,0,0,.5)}96%{opacity:.85;text-shadow:none}97%{opacity:1}98%{opacity:.9}}@keyframes skullPop{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.4) rotate(-15deg)}60%{transform:scale(.9) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.anim-fade-up{opacity:0;animation:fadeSlideUp .5s cubic-bezier(.22,1,.36,1) forwards}.anim-delay-1{animation-delay:.05s}.anim-delay-2{animation-delay:.12s}.anim-delay-3{animation-delay:.19s}.anim-delay-4{animation-delay:.26s}.anim-delay-5{animation-delay:.33s}.anim-delay-6{animation-delay:.4s}.anim-delay-7{animation-delay:.47s}.anim-delay-8{animation-delay:.54s}.anim-delay-9{animation-delay:.61s}.anim-delay-10{animation-delay:.68s}.anim-delay-11{animation-delay:.75s}.anim-slide-right{opacity:0;animation:fadeSlideRight .45s cubic-bezier(.22,1,.36,1) forwards}.anim-blood-pulse{animation:bloodPulse 3s ease-in-out infinite}.anim-flicker{animation:flicker 8s ease-in-out infinite;animation-delay:2s}.route-enter-active,.route-leave-active{transition:opacity .22s ease,transform .22s ease}.route-enter-from{opacity:0;transform:translateY(10px)}.route-leave-to{opacity:0;transform:translateY(-6px)}.game-card,.map-card,.custom-card,.ee-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.game-card:hover{transform:translateY(-3px)}.ee-card:hover{transform:translateY(-2px)}.step:hover .step__number{animation:bloodPulse 1.5s ease-in-out infinite}.navbar__logo-text{animation:flicker 10s ease-in-out infinite;animation-delay:3s}
