.coin-icon{display:inline-block;vertical-align:-.12em;flex-shrink:0}.coin-icon--xs{vertical-align:-.1em}.coin-icon--lg{vertical-align:-.14em}.coin-amount{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap}.coin-amount__value{font-variant-numeric:tabular-nums}.coin-amount__label{margin-left:.15em;color:inherit}.coin-amount--lg{gap:.35em}.wallet-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-modal{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;padding:16px;border-radius:20px;border:1px solid var(--border-strong);background:var(--bg-secondary);box-shadow:0 24px 60px #00000073;outline:none}.wallet-modal__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.wallet-modal__tabs{display:inline-flex;padding:4px;border-radius:999px;background:var(--bg-tertiary);gap:2px}.wallet-modal__tab{border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.wallet-modal__tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 4px #0000002e}.wallet-modal__close{width:36px;height:36px;border:none;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.wallet-modal__close:hover{color:var(--text-primary)}.wallet-modal__body{display:flex;flex-direction:column;gap:12px}.wallet-modal__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;overflow-y:auto;padding-right:2px}.wallet-pay-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--bg-tertiary);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.wallet-pay-card--active{background:color-mix(in srgb,var(--text-primary) 88%,transparent);color:var(--bg-primary);border-color:transparent}.wallet-pay-card__badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,currentColor 12%,transparent);opacity:.75}.wallet-pay-card__icon{font-size:18px;line-height:1;margin-bottom:4px}.wallet-pay-card__title{font-size:14px;font-weight:700}.wallet-pay-card__hint{font-size:12px;opacity:.72}.wallet-modal__label{font-size:14px;font-weight:600;color:var(--text-primary)}.wallet-amount-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.wallet-amount-field{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-tertiary)}.wallet-amount-field input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:16px;font-weight:600;outline:none}.wallet-amount-field input::-webkit-outer-spin-button,.wallet-amount-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wallet-amount-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wallet-amount-currency{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.wallet-amount-swap{color:var(--text-secondary);font-size:16px}.wallet-modal__summary{display:flex;flex-direction:column;gap:8px;padding:4px 2px 0}.wallet-modal__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.wallet-modal__summary-label{color:var(--text-secondary)}.wallet-modal__footer{display:flex;align-items:center;gap:10px;margin-top:4px}.wallet-modal__legal{display:grid;gap:10px;margin:2px 0}.wallet-modal__legal-text{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.wallet-modal__legal-link{color:color-mix(in srgb,#4ea1ff 85%,var(--text-primary));text-decoration:underline;text-underline-offset:2px}.wallet-modal__legal-link:hover{color:var(--text-primary)}.wallet-modal__robokassa{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg-tertiary);color:inherit;text-decoration:none;transition:background .15s ease}.wallet-modal__robokassa:hover{background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--text-primary) 8%)}.wallet-modal__robokassa-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,#e85d04 18%,transparent);color:#e85d04}.wallet-modal__robokassa-copy{display:grid;gap:2px;min-width:0}.wallet-modal__robokassa-title{font-size:13px;font-weight:700;color:var(--text-primary)}.wallet-modal__robokassa-hint{font-size:12px;line-height:1.4;color:var(--text-secondary)}.wallet-modal__gift{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:none;border-radius:14px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.wallet-modal__gift:hover{color:var(--brand-400)}.wallet-modal__primary{flex:1;min-height:48px;border:none;border-radius:14px;background:color-mix(in srgb,var(--text-primary) 92%,transparent);color:var(--bg-primary);font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}.wallet-modal__primary:hover:not(:disabled){opacity:.92}.wallet-modal__primary:disabled{opacity:.55;cursor:default}.wallet-modal__primary--full{width:100%;flex:none}.wallet-promo-input{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:.04em;outline:none}.wallet-promo-input:focus{border-color:var(--brand-500)}.wallet-promo-input::placeholder{color:var(--text-secondary);opacity:.7;font-weight:500}.wallet-help-list{display:flex;flex-direction:column;gap:8px}.wallet-help-item{width:100%;padding:12px 14px;border:none;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);text-align:left;cursor:pointer}.wallet-help-item__row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.wallet-help-item__icon{width:18px;text-align:center;opacity:.8}.wallet-help-item__chevron{margin-left:auto;color:var(--text-secondary);transition:transform .2s}.wallet-help-item--open .wallet-help-item__chevron{transform:rotate(180deg)}.wallet-help-item__body{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.5}.wallet-modal__note{margin:0;padding:10px 12px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;line-height:1.45}.wallet-modal__note--error{color:#e74c3c;background:#e74c3c1f}.wallet-modal__note--ok{color:#2ecc71;background:#2ecc711f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.wallet-modal__methods{grid-template-columns:1fr 1fr}.wallet-amount-row{grid-template-columns:1fr}.wallet-amount-swap{justify-self:center;transform:rotate(90deg)}}.header-wallet{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-wallet__promo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.header-wallet__promo:hover{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 12%,var(--bg-tertiary));color:var(--brand-400)}.header-wallet__balance{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,#e8b84a 14%,var(--bg-tertiary));color:var(--text-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.header-wallet__balance:hover{border-color:color-mix(in srgb,#e8b84a 55%,var(--border));background:color-mix(in srgb,#e8b84a 22%,var(--bg-tertiary))}.header-wallet__balance:disabled{opacity:.7;cursor:default}.header-wallet__balance .coin-amount{gap:6px}.theme-switcher{position:relative;flex-shrink:0}.theme-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);color:var(--text-primary)}.theme-switcher__trigger:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.theme-switcher--compact .theme-switcher__trigger{width:32px;height:32px}.theme-switcher__icon{font-size:1.1rem;line-height:1;opacity:.9}.theme-switcher__menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:11rem;margin:0;padding:var(--space-2);list-style:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000059;z-index:200}.theme-switcher__item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.theme-switcher__item:hover{background:var(--bg-tertiary)}.theme-switcher__item--active{color:var(--brand-400);font-weight:600;background:color-mix(in srgb,var(--brand-500) 12%,transparent)}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--space-4) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-tools{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-social{display:flex;align-items:center;gap:var(--space-2)}.header-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);transition:color .2s,background-color .2s,border-color .2s}.header-social-link:hover{color:var(--text-primary);border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 10%,transparent)}.header-social-discord:hover{color:#5865f2;border-color:#5865f273}.header-social-telegram:hover{color:#2aabee;border-color:#2aabee73}.logo h1{color:var(--brand-400);font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.02em;margin:0}.logo:hover h1{color:var(--brand-500)}.nav{display:flex;gap:var(--space-2);flex:1}.nav-link{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.nav-link:hover{background-color:transparent;color:var(--text-primary)}.nav-link.active{color:var(--brand-400);border-bottom-color:var(--brand-500)}.nav-link.cta{color:#fff;background:var(--brand-500);border-bottom-color:transparent;border-radius:8px;padding:var(--space-2) var(--space-4)}.nav-link.cta:hover{color:#fff;background:var(--brand-600)}.nav-link.cta.active{color:#fff;background:var(--brand-600);border-bottom-color:transparent}.nav-more{position:relative;display:flex}.nav-more-btn{display:flex;align-items:center;gap:var(--space-1);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.nav-more-btn .dropdown-arrow{font-size:9px}.nav-more-menu{right:auto;left:0}.dropdown-item.active{color:var(--brand-400)}.auth-section{display:flex;align-items:center}.user-dropdown{position:relative}.user-info{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:10px;border:1px solid transparent;transition:background-color .2s,border-color .2s}.user-info:hover{background-color:var(--bg-tertiary);border-color:var(--border)}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--brand-500)}.user-name{font-weight:600;color:var(--text-primary)}.dropdown-arrow{font-size:var(--font-size-xs);color:var(--text-secondary);transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:12px;min-width:220px;box-shadow:0 12px 28px #0006;overflow:hidden;animation:dropdownSlide .3s ease;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);background:transparent;color:var(--text-primary);text-align:left;font-size:var(--font-size-sm);font-weight:500;transition:background-color .2s ease,color .2s ease;border:none;cursor:pointer}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--brand-400)}.dropdown-item.logout:hover{background:#e74c3c26;color:#e74c3c}.dropdown-icon{display:inline-flex;flex-shrink:0}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.btn-logout{padding:var(--space-2) var(--space-4);background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:10px;font-size:var(--font-size-sm);font-weight:500}.btn-logout:hover{background-color:var(--border)}.btn-login{background:transparent;padding:0}.btn-login img{height:35px;transition:opacity .2s}.btn-login:hover img{opacity:.8}@media (max-width: 1280px){.nav{gap:var(--space-1)}.nav-link{padding:var(--space-2);letter-spacing:.02em}}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--space-5)}.nav,.header-tools{width:100%;justify-content:center;flex-wrap:wrap}.auth-section{width:auto;justify-content:center}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--space-7) 0}.footer{background-color:var(--bg-secondary);padding:var(--space-6) 0 var(--space-5);margin-top:auto;border-top:1px solid var(--border)}.footer-content{display:flex;flex-direction:column;gap:var(--space-6)}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.footer-disclaimer{margin:0;max-width:52rem;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.55;opacity:.75}.footer-social{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);border:1px solid var(--border);transition:color .2s,background-color .2s,border-color .2s}.footer-social-link:hover{color:var(--text-primary);border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 12%,transparent)}.footer-meta{display:flex;flex-direction:column;gap:.2rem;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;opacity:.8}.footer-meta p{margin:0}.footer-email{color:inherit;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--brand-400)}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.footer-legal a{color:var(--text-secondary);font-size:var(--font-size-sm);opacity:.85;transition:color .2s,opacity .2s;white-space:nowrap}.footer-legal a:hover{color:var(--brand-400);opacity:1}@media (max-width: 768px){.footer-row{flex-direction:column;align-items:flex-start}.footer-legal{align-items:flex-start}}.home-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(var(--space-7) * -1);margin-bottom:clamp(.5rem,2vw,1.5rem);min-height:clamp(420px,72vh,720px);overflow:hidden;background:var(--bg-primary);border-bottom:1px solid var(--border)}.home-hero-stage{position:relative;z-index:2;max-width:1400px;margin:0 auto;min-height:inherit;padding:clamp(1.5rem,4vw,3rem) var(--space-5);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,420px);align-items:center;gap:var(--space-5)}.home-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.home-hero-character-frame{position:absolute;left:clamp(-6%,0vw,2%);bottom:0;height:100%;width:min(720px,52%);opacity:0;transform:translate3d(-28px,18px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.home-hero--ready .home-hero-character-frame{opacity:1;transform:translateZ(0);animation:home-hero-float 5.5s ease-in-out 1.1s infinite}.home-hero-character{display:block;height:100%;width:100%;object-fit:cover;object-position:left bottom;filter:saturate(1.05) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}.home-hero-character-duo{position:absolute;bottom:0;left:58%;height:78%;width:auto;filter:saturate(1.05) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 82%,transparent 100%)}@media (max-width: 1100px){.home-hero-character-duo{display:none}}.home-hero-glitch{position:absolute;top:8%;bottom:12%;left:28%;width:64px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 20%,color-mix(in srgb,var(--brand-500) 35%,transparent) 48%,rgba(255,255,255,.1) 72%,transparent);mix-blend-mode:screen;filter:blur(10px);opacity:0;transform:skew(-12deg);animation:home-hero-glitch 4.8s cubic-bezier(.4,0,.2,1) 1.4s infinite}.home-hero-glow{position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(to top,var(--bg-primary) 10%,transparent);z-index:2}.home-hero-copy{position:relative;z-index:3;grid-column:2;width:100%;max-width:420px;justify-self:end;display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,1,.36,1) .25s,transform .75s cubic-bezier(.22,1,.36,1) .25s}.home-hero--ready .home-hero-copy{opacity:1;transform:translateY(0)}.home-hero-brand{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.55)}.home-hero-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;line-height:1.25;color:color-mix(in srgb,#fff 92%,var(--brand-400))}.home-hero-text{margin:0;color:#ffffffb8;font-size:var(--font-size-sm);line-height:1.6;max-width:36ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.25rem;border-radius:10px;border:1px solid var(--brand-500);background:var(--brand-500);color:#fff;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.home-hero-cta:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;transform:translateY(-1px)}.home-hero-cta--ghost{background:transparent;border:1.5px solid var(--brand-500);color:var(--brand-400)}.home-hero-cta--ghost:hover{background:color-mix(in srgb,var(--brand-500) 12%,transparent);border-color:var(--brand-500);color:var(--brand-400);box-shadow:none}.home-hero-promo{position:relative;z-index:1;width:100%;max-width:280px;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-secondary);text-align:center;color:#fff;cursor:pointer;opacity:0;transform:translateY(16px);animation:home-hero-promo-in .7s cubic-bezier(.22,1,.36,1) .45s forwards,home-hero-promo-float 3.6s ease-in-out 1.2s infinite;transition:border-color .2s ease,background-color .2s ease}.home-hero-promo:hover{border-color:var(--brand-500);background:var(--bg-elevated)}.home-hero-promo--copied{border-color:#4ade8073}.home-hero-promo-label{display:block;font-size:.98rem;font-weight:700;margin-bottom:.2rem}.home-hero-promo-hint{display:block;margin-bottom:.85rem;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.home-hero-promo-code{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 1rem;border-radius:10px;background:var(--brand-500);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.home-hero-promo:hover .home-hero-promo-code{background:var(--brand-600);transform:translateY(-1px)}.home-hero-promo--copied .home-hero-promo-code{filter:none;background:color-mix(in srgb,var(--success-500) 80%,var(--brand-500))}.home-hero-promo:focus-visible,.home-hero-cta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@keyframes home-hero-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes home-hero-glitch{0%,12%,to{opacity:0;transform:translate(-40px) skew(-12deg)}18%{opacity:.85}28%{opacity:.35;transform:translate(160px) skew(-12deg)}36%{opacity:0;transform:translate(220px) skew(-12deg)}}@keyframes home-hero-promo-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 960px){.home-hero{min-height:clamp(560px,82vh,720px)}.home-hero-stage{grid-template-columns:1fr;align-items:end;padding-bottom:clamp(1.5rem,4vw,2.5rem)}.home-hero-character-frame{left:50%;width:min(640px,110%);height:72%;transform:translate3d(-50%,18px,0);opacity:.45}.home-hero--ready .home-hero-character-frame{opacity:.55;transform:translate3d(-50%,0,0);animation:home-hero-float-mobile 5.5s ease-in-out 1.1s infinite}.home-hero-character{object-position:center bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 70%,transparent 100%)}.home-hero-copy{grid-column:1;justify-self:stretch;max-width:100%;background:linear-gradient(to top,var(--bg-primary) 55%,transparent);padding-top:3rem}.home-hero-promo{max-width:100%}}@keyframes home-hero-float-mobile{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-8px,0)}}@media (max-width: 560px){.home-hero-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.home-hero-character-frame,.home-hero-glitch,.home-hero-promo{animation:none!important}.home-hero-character-frame,.home-hero-copy,.home-hero-promo{opacity:1;transform:none;transition:none}@media (max-width: 960px){.home-hero-character-frame{transform:translate3d(-50%,0,0)}}}.server-status{max-width:440px;margin-inline:auto;width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:var(--space-4) var(--space-5)}.server-status-loading,.server-status-error{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.server-status-error p{margin:0 0 var(--space-4)}.server-status-retry{padding:var(--space-2) var(--space-5);background:var(--brand-500);color:#fff;border:1px solid var(--brand-500);border-radius:10px;font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s,border-color .2s}.server-status-retry:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.server-status-retry:disabled{opacity:.6;cursor:default}.server-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-2)}.server-status-header--actions-only{justify-content:flex-end;margin-bottom:var(--space-2)}.server-status-header-spacer{display:none}.server-status-title-row{display:flex;align-items:center;gap:var(--space-3)}.server-status-title-row svg{color:var(--brand-400);flex-shrink:0;width:22px;height:22px}.server-status-title-row h2{margin:0;font-size:var(--font-size-lg);font-weight:700}.server-status-refresh{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);color:var(--text-primary);font-size:15px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.server-status-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-500) 45%,transparent);background:color-mix(in srgb,var(--brand-500) 12%,transparent)}.server-status-refresh:disabled{opacity:.5;cursor:default}.server-status-list{display:flex;flex-direction:column;gap:var(--space-3)}.server-status-card{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.server-status-card-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.server-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.server-status-badge-online{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#4ade80}.server-status-badge-offline{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171}.server-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.server-status-name{margin:0;flex:1 1 140px;min-width:0;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);line-height:1.25}.server-status-dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.server-status-row{display:grid;grid-template-columns:72px 1fr;gap:var(--space-2) var(--space-3);align-items:baseline;font-size:12px}.server-status-row dt{margin:0;color:var(--text-secondary);font-weight:600}.server-status-row dd{margin:0;color:var(--text-primary);min-width:0}.server-status-map-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--brand-400);font-weight:600;text-decoration:none;word-break:break-word}.server-status-map-link:hover{text-decoration:underline;color:var(--brand-300)}.server-status-map-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.server-status-map-link-ext{flex-shrink:0;font-size:10px;opacity:.85}.server-status-address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.server-status-address code{font-family:ui-monospace,monospace;font-size:11px;padding:2px 8px;background:#00000040;border-radius:4px;color:var(--text-primary)}.server-status-copy{padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--brand-400);cursor:pointer;transition:background .2s,border-color .2s}.server-status-copy:hover{background:color-mix(in srgb,var(--brand-500) 12%,transparent);border-color:color-mix(in srgb,var(--brand-500) 35%,transparent)}@media (max-width: 480px){.server-status-row{grid-template-columns:1fr;gap:4px}}.wipe-countdown{display:flex;flex-direction:column;gap:18px;padding:28px 32px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-elevated));border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #00000040}.wipe-countdown-head{display:flex;align-items:center;gap:16px}.wipe-countdown-flame{display:grid;place-items:center;width:52px;height:52px;font-size:26px;background:#ff6a1a1f;border:1px solid rgba(255,106,26,.35);border-radius:14px;flex:none}.wipe-countdown-label{margin:0;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wipe-countdown-date{margin:4px 0 0;font-size:18px;font-weight:600;color:var(--text-primary)}.wipe-countdown-kind{display:inline-block;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:600;color:var(--brand-400);background:#ff6a1a1a;border:1px solid rgba(255,106,26,.3);border-radius:999px;vertical-align:2px}.wipe-countdown-kind.anchor{color:var(--warning-500);background:#f5c54214;border-color:#f5c5424d}.wipe-countdown-timer{display:flex;align-items:flex-start;gap:10px}.wipe-countdown-cell{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:14px 10px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px}.wipe-countdown-value{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.wipe-countdown-unit{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.wipe-countdown-sep{font-size:34px;font-weight:800;line-height:58px;color:var(--text-muted)}.wipe-countdown-link{font-size:14px;font-weight:600;color:var(--brand-400);text-decoration:none}.wipe-countdown-link:hover{text-decoration:underline}.wipe-countdown--page{gap:24px;padding:40px 44px;align-items:center;text-align:center}.wipe-countdown--page .wipe-countdown-head{flex-direction:column;gap:12px}.wipe-countdown--page .wipe-countdown-flame{width:68px;height:68px;font-size:34px;border-radius:18px}.wipe-countdown--page .wipe-countdown-label{font-size:17px}.wipe-countdown--page .wipe-countdown-date{font-size:22px}.wipe-countdown--page .wipe-countdown-timer{justify-content:center;gap:14px}.wipe-countdown--page .wipe-countdown-cell{min-width:120px;padding:20px 12px 14px}.wipe-countdown--page .wipe-countdown-value{font-size:60px}.wipe-countdown--page .wipe-countdown-sep{font-size:44px;line-height:84px}@media (max-width: 640px){.wipe-countdown{padding:20px}.wipe-countdown-cell{min-width:0;flex:1;padding:10px 4px 8px}.wipe-countdown-value{font-size:28px}.wipe-countdown-sep{display:none}.wipe-countdown-date{font-size:15px}.wipe-countdown--page .wipe-countdown-value{font-size:34px}}.animate-section{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.animate-section.animate-visible{opacity:1;transform:translateY(0)}.home{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem);padding-bottom:var(--space-6)}.home-section{scroll-margin-top:96px}.home-section-header{text-align:center;margin-bottom:clamp(1.25rem,3vw,2rem);max-width:640px;margin-inline:auto}.home-section-title{margin:0 0 var(--space-2);font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.home-section-subtitle{margin:0;color:var(--text-secondary);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.features--duo{max-width:900px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{background:var(--bg-secondary);padding:var(--space-7) var(--space-6) var(--space-6);min-height:280px;border-radius:16px;border:1px solid var(--border);text-align:center;transition:transform .25s ease,border-color .25s ease;display:flex;flex-direction:column;align-items:center}.feature-card-link{text-decoration:none;color:inherit}.feature-card-link:hover{color:inherit}.feature-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border))}.feature-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;background:var(--brand-500);border:none;border-radius:50%;margin-bottom:var(--space-5);transition:transform .25s ease,background-color .25s ease}.feature-card:hover .feature-icon-wrap{background:var(--brand-600);transform:scale(1.06)}.feature-icon-wrap svg{width:28px;height:28px;color:#fff}.feature-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--text-primary);font-weight:700}.feature-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 auto;flex:1}.feature-card-reward{gap:var(--space-3)}.feature-card-inline-link{margin-top:var(--space-5);display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1.1rem;border-radius:10px;border:1.5px solid var(--brand-500);background:transparent;font-size:var(--font-size-sm);font-weight:700;color:var(--brand-400);text-decoration:none;transition:background-color .18s ease,color .18s ease}.feature-card:hover .feature-card-inline-link{background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-400)}.home-server-wrap{display:flex;justify-content:center;width:100%}.home-server-wrap .server-status{max-width:520px;width:100%}@media (max-width: 768px){.home{gap:var(--space-7)}.features--duo{grid-template-columns:1fr;max-width:420px}.feature-card{min-height:0}}.feature-card-link:focus-visible,.feature-card-inline-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);text-align:center}.ui-state-icon{font-size:var(--font-size-4xl);line-height:1}.ui-state-title{margin:0;color:var(--text-primary);font-size:var(--font-size-xl)}.ui-state-message{margin:0;max-width:52ch;color:var(--text-secondary)}.ui-state-action{margin-top:var(--space-2);min-height:44px;padding:0 1.15rem;border-radius:10px;border:1px solid var(--brand-500);background:var(--brand-500);color:#fff;font-weight:700}.ui-state-action:hover{background:var(--brand-600);border-color:var(--brand-600)}.ui-state-loading .ui-state-icon{animation:ui-state-spin 1.2s linear infinite}.ui-state-error{border-color:var(--error-500);background:color-mix(in srgb,var(--error-500) 10%,var(--bg-elevated))}@keyframes ui-state-spin{to{transform:rotate(360deg)}}.items{padding:var(--space-5) 0;--item-card-min-width: 260px;--item-image-height: 120px}.items-header{margin-bottom:var(--space-6)}.items-header h1{margin-bottom:var(--space-2)}.items-header p{margin:0;color:var(--text-secondary)}.wallet-guest-note{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;color:var(--text-secondary)}.items-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.item-filter-btn{padding:.55rem 1rem;min-height:40px;background-color:transparent;color:var(--brand-400);border:1.5px solid var(--brand-500);border-radius:10px;font-size:var(--font-size-sm);font-weight:600;transition:background-color .18s ease,color .18s ease}.item-filter-btn:hover{background-color:color-mix(in srgb,var(--brand-500) 12%,transparent)}.item-filter-btn.active{background-color:var(--brand-500);border-color:var(--brand-500);color:#fff}.items-category+.items-category{margin-top:var(--space-7)}.items-category h2{margin-bottom:var(--space-4)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--item-card-min-width),1fr));gap:var(--space-4);align-items:stretch}.item-card{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;min-height:0}.item-card--clickable{cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease}.item-card--clickable:hover{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border));transform:translateY(-2px)}.item-card--clickable:focus{outline:none}.item-card--clickable:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 35%,transparent)}.item-card--mythic{--mythic-color: #e04538;position:relative;border-color:color-mix(in srgb,var(--mythic-color) 65%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--mythic-color) 22%,transparent)}.item-card--mythic.item-card--clickable{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.item-card--mythic:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:1;background:var(--mythic-color);box-shadow:0 0 12px color-mix(in srgb,var(--mythic-color) 75%,transparent)}.item-card--mythic .item-card-image-wrap{background:radial-gradient(ellipse 70% 80% at 50% 40%,color-mix(in srgb,var(--mythic-color) 16%,transparent) 0%,transparent 70%),#0d121a80}.item-card--clickable.item-card--mythic:hover{border-color:color-mix(in srgb,var(--mythic-color) 85%,var(--border));box-shadow:0 8px 26px color-mix(in srgb,var(--mythic-color) 32%,transparent)}.item-card-image-wrap{flex-shrink:0;height:var(--item-image-height);background-color:#0d121a80;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.item-card-image{width:100%;height:100%;object-fit:contain;display:block}.item-card-body{flex:1 1 auto;min-height:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.item-card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.item-card-body h3{margin:0;font-size:var(--font-size-lg)}.item-card-description{margin:0;color:var(--text-secondary);min-height:40px}.item-card-footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.item-price{font-weight:600;color:var(--brand-400);font-size:var(--font-size-md)}.item-status{border-radius:999px;padding:2px 10px;font-size:var(--font-size-xs);border:1px solid var(--border)}.item-status.active{color:var(--success-500);border-color:#34c76f73}.item-status.inactive{color:var(--warning-500);border-color:#f5c54273}.item-extra-fields{margin:0;display:grid;gap:6px}.item-extra-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.item-extra-row dt{color:var(--text-muted)}.item-extra-row dt,.item-extra-row dd{margin:0}.item-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.item-modal{position:relative;width:min(100%,520px);max-height:min(92vh,720px);overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 24px 60px #00000073}.item-modal--mythic{--mythic-color: #e04538;border-color:color-mix(in srgb,var(--mythic-color) 60%,var(--border-strong));box-shadow:0 24px 60px #00000073,0 0 26px color-mix(in srgb,var(--mythic-color) 25%,transparent)}.item-modal--mythic:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:var(--mythic-color);box-shadow:0 0 12px color-mix(in srgb,var(--mythic-color) 75%,transparent)}.item-modal-scroll{min-height:0;overflow-y:auto;display:grid;gap:0}@media (min-width: 560px){.item-modal{width:min(100%,640px);max-height:min(90vh,720px)}.item-modal-scroll{grid-template-columns:1fr 1.15fr}}.item-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) clamp(18px,3vw,24px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-radius:0 0 19px 19px}.item-modal-footer .item-modal-qty{flex-direction:row;align-items:center;gap:var(--space-3)}.item-modal-footer .item-modal-total{margin-left:auto}.item-modal-footer .item-modal-buy{width:auto;min-width:150px;margin-top:0}@media (max-width: 559px){.item-modal-footer .item-modal-qty,.item-modal-footer .item-modal-buy{flex:1 1 100%}}.item-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary) 90%,transparent);color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.item-modal-close:hover{background:var(--brand-500);color:#fff}.item-modal-media{background:#0d121a8c;min-height:120px;display:flex;align-items:center;justify-content:center}.item-modal-media .item-card-image-wrap{width:100%;height:140px;border-radius:0}.item-modal-media-placeholder{width:100%;height:140px;background:#0d121a59}@media (min-width: 560px){.item-modal-media .item-card-image-wrap,.item-modal-media-placeholder{height:200px}}.item-modal-body{padding:clamp(18px,3vw,24px);display:flex;flex-direction:column;gap:var(--space-3)}.item-modal-body h2{margin:0;padding-right:44px;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.25}.item-modal-category{margin:-4px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.item-modal-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;max-height:140px;overflow-y:auto}.item-modal-price-row{display:flex;flex-direction:column;gap:4px}.item-modal-unit-price{font-weight:600;color:var(--brand-400)}.item-modal-pack-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.item-modal-qty{display:flex;flex-direction:column;gap:var(--space-2)}.item-modal-qty-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.item-modal-qty-controls{display:flex;align-items:center;gap:var(--space-2)}.item-modal-qty-btn{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);color:var(--text-primary);font-size:1.25rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.item-modal-qty-btn:hover:not(:disabled){border-color:var(--brand-500)}.item-modal-qty-btn:disabled{opacity:.45;cursor:not-allowed}.item-modal-qty-input{flex:1;min-width:0;height:44px;text-align:center;font-size:var(--font-size-md);font-weight:600;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);color:var(--text-primary)}.item-modal-qty-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-500) 25%,transparent)}.item-modal-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-secondary)}.item-modal-total strong{color:var(--text-primary);font-size:1.15em}.item-modal-total-warn{font-size:var(--font-size-sm);color:var(--warning-500)}.item-modal-buy{margin-top:var(--space-1);width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--brand-500);background:var(--brand-500);color:#fff;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.item-modal-buy:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.item-modal-buy:disabled{opacity:.55;cursor:not-allowed}.item-modal-guest{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);color:var(--text-secondary);font-size:var(--font-size-sm)}.item-card-description--kit{min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-kit-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.item-kit-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 75%,transparent);font-size:var(--font-size-xs);color:var(--text-secondary)}.item-kit-chip-icon{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.item-kit-chip-img{width:100%;height:100%;object-fit:contain;display:block}.item-kit-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-kit-chip-qty{flex-shrink:0;font-weight:600;color:var(--brand-400)}.item-modal-kit{display:flex;flex-direction:column;gap:var(--space-2)}.item-modal-kit-title{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-2)}.item-modal-kit-count{font-weight:500;color:var(--text-muted)}.item-modal-kit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:190px;overflow-y:auto}.item-modal-kit-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.item-modal-kit-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.item-modal-kit-icon-inner{width:100%;height:100%;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.item-modal-kit-img{width:100%;height:100%;object-fit:contain;display:block}.item-modal-kit-name{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-modal-kit-qty{flex-shrink:0;font-weight:600;color:var(--brand-400);font-size:var(--font-size-sm)}@media (min-width: 1400px){.items{--item-card-min-width: 300px;--item-image-height: 150px}}@media (max-width: 1200px){.items{--item-card-min-width: 240px;--item-image-height: 110px}}@media (max-width: 992px){.items{--item-card-min-width: 220px;--item-image-height: 100px}}@media (max-width: 768px){.items-filters{gap:var(--space-2)}.item-filter-btn{flex:1 1 calc(50% - var(--space-2));text-align:center}.items-grid{grid-template-columns:1fr}}.pass{max-width:860px;margin:0 auto;padding:32px 20px 64px}.pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pass-header h1{margin:0;font-size:32px;color:var(--text-primary)}.pass-subtitle{margin:8px 0 0;color:var(--text-secondary)}.pass-buy{padding:12px 20px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-500),#b05415);border:none;border-radius:12px;cursor:pointer;transition:filter .2s ease}.pass-buy:hover{filter:brightness(1.1)}.pass-buy:disabled{opacity:.6;cursor:default}.pass-owned{padding:10px 16px;font-size:14px;font-weight:700;color:#ffd76a;background:#ffd76a14;border:1px solid rgba(255,215,106,.45);border-radius:12px}.pass-notice{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:14px}.pass-notice.ok{color:#7ed99a;background:#4caf6a1a;border:1px solid rgba(126,217,154,.4)}.pass-notice.err{color:#ff8a7a;background:#e0453814;border:1px solid rgba(255,138,122,.4)}.pass-progress-card{padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.pass-progress-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.pass-tier-badge{padding:6px 14px;font-weight:700;color:var(--brand-400);background:#ff6a1a1a;border:1px solid var(--brand-500);border-radius:999px}.pass-xp{color:var(--text-secondary)}.pass-xp strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pass-progress-bar{height:10px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border);overflow:hidden}.pass-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-500),#ffb43d);border-radius:inherit;transition:width .4s ease}.pass-auth-hint{margin:0;color:var(--text-secondary)}.pass-auth-hint a{color:var(--brand-400)}.pass-rules{margin:0 0 18px;font-size:13px;color:var(--text-muted)}.pass-track{border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);overflow:hidden}.pass-track-head,.pass-tier-row{display:grid;grid-template-columns:110px 1fr 1fr;align-items:center}.pass-track-head{padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.pass-track-head span:first-child{text-align:left}.pass-track-head span:not(:first-child){text-align:center}.pass-tier-row{padding:10px 16px;border-bottom:1px solid var(--border)}.pass-tier-row:last-child{border-bottom:none}.pass-tier-row:not(.unlocked){opacity:.55}.pass-tier-level{display:flex;align-items:center;gap:10px}.pass-tier-num{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 4px;border-radius:10px;font-weight:700;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);font-variant-numeric:tabular-nums}.pass-tier-row.unlocked .pass-tier-num{color:#ffd76a;border-color:#ffd76a73;background:#ffd76a14}.pass-tier-xp{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pass-reward{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-size:14px;color:var(--text-primary);text-align:center}.pass-reward.premium{border-left:1px solid var(--border)}.pass-reward.premium.locked{color:var(--text-muted)}.pass-reward button{padding:5px 12px;font-size:12px;font-weight:700;color:var(--brand-400);background:#ff6a1a1f;border:1px solid var(--brand-500);border-radius:999px;cursor:pointer;transition:all .15s ease}.pass-reward button:hover{color:#fff;background:var(--brand-500)}.pass-claimed{color:#7ed99a;font-weight:700}.pass-lock{font-size:12px}@media (max-width: 640px){.pass{padding:20px 14px 48px}.pass-header h1{font-size:26px}.pass-track-head,.pass-tier-row{grid-template-columns:84px 1fr 1fr}.pass-tier-xp{display:none}}.inventory{display:flex;flex-direction:column;gap:var(--space-5)}.inventory-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.inventory-header h1{margin:0}.btn-refresh{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.btn-refresh:hover{border-color:var(--brand-500)}.inventory-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success-500) 45%,var(--border-strong));background:color-mix(in srgb,var(--success-500) 14%,var(--bg-secondary));color:var(--text-primary);font-size:var(--font-size-sm)}.header-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.header-badge{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.header-badge.is-online{border-color:color-mix(in srgb,var(--success-500) 45%,var(--border-strong));color:var(--text-primary)}.header-badge.is-offline{border-color:color-mix(in srgb,var(--error-500) 45%,var(--border-strong));color:var(--text-primary)}.inventory-section h2{margin-bottom:var(--space-3)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.section-header h2{margin:0}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.pending-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--warning-500) 40%,var(--border-strong));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent)}.pending-card-image{position:relative;display:flex;align-items:center;justify-content:center;height:64px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.pending-card-image img{max-width:88%;max-height:88%;object-fit:contain}.pending-card-image .quantity-badge{position:absolute;top:6px;right:6px}.pending-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pending-card .item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.3;min-height:2.6em;font-size:.95rem}.pending-card .row-meta{flex-direction:column;align-items:flex-start;gap:2px}.pending-card .btn-use{margin-top:auto;width:100%}.item-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quantity-badge{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;background:color-mix(in srgb,var(--brand-500) 22%,var(--bg-tertiary));color:var(--brand-400)}.row-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.item-category{color:var(--brand-400);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.row-date{color:var(--text-secondary);font-size:var(--font-size-sm)}.btn-use{flex-shrink:0;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--success-500) 45%,var(--border-strong));background:color-mix(in srgb,var(--success-500) 24%,var(--bg-tertiary));color:#d4ffe0;border-radius:var(--radius-md);font-weight:600}.btn-use:disabled{opacity:.6;cursor:not-allowed}.btn-use-all{padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--success-500) 45%,var(--border-strong));background:color-mix(in srgb,var(--success-500) 24%,var(--bg-tertiary));color:#d4ffe0;border-radius:var(--radius-md);font-weight:700}.btn-use-all:disabled{opacity:.6;cursor:not-allowed}.inv-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:inv-confirm-fade-in .15s ease}.inv-confirm{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;width:100%;box-shadow:0 20px 50px #00000080}.inv-confirm h3{margin:0 0 var(--space-2)}.inv-confirm p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-5)}.inv-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.inv-confirm-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.inv-confirm-btn:hover{border-color:var(--brand-500)}.inv-confirm-btn-ok{border-color:color-mix(in srgb,var(--success-500) 45%,var(--border-strong));background:color-mix(in srgb,var(--success-500) 24%,var(--bg-tertiary));color:#d4ffe0;font-weight:700}.inv-confirm-btn-ok:hover{border-color:var(--success-500)}.inv-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes inv-confirm-fade-in{0%{opacity:0}to{opacity:1}}.inventory-filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-search{padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.filter-search:focus{outline:none;border-color:var(--brand-500)}.filter-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-chip{padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.filter-chip:hover{color:var(--text-primary)}.filter-chip.active{border-color:var(--brand-500);color:var(--brand-400);background:color-mix(in srgb,var(--brand-500) 14%,var(--bg-tertiary))}.filters-empty{padding:var(--space-5);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.btn-show-more{margin-top:var(--space-3);align-self:center;padding:var(--space-2) var(--space-5);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.btn-show-more:hover{border-color:var(--brand-500);color:var(--brand-400)}.empty-inventory{text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);padding:var(--space-7) var(--space-5)}.empty-icon{font-size:42px;margin-bottom:var(--space-3)}.btn-shop{margin-top:var(--space-2);min-height:44px;padding:0 1.15rem;border-radius:10px;border:1px solid var(--brand-500);background:var(--brand-500);color:#fff;font-weight:700}.btn-shop:hover{background:var(--brand-600);border-color:var(--brand-600)}.fwr-root{display:flex;justify-content:center;width:100%}.fwr-scene{position:relative;width:100%}.fwr-stage{position:relative;padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 140% at 50% 50%,rgba(232,125,62,.12) 0%,transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--bg-elevated) 92%,#1a1410) 0%,var(--bg-secondary) 100%);border:1px solid color-mix(in srgb,var(--border-strong) 80%,#e87d3e 20%);box-shadow:0 16px 48px #00000073,inset 0 1px #ffffff0f;overflow:hidden}.fwr-aura{position:absolute;top:20%;right:30%;bottom:20%;left:30%;background:radial-gradient(ellipse,rgba(255,200,100,.16) 0%,transparent 70%);pointer-events:none;z-index:0}.fwr-scene-ready .fwr-aura{animation:fwr-aura-pulse 2.4s ease-in-out infinite}@keyframes fwr-aura-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.fwr-hit{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:default;border-radius:var(--radius-lg)}.fwr-scene-ready .fwr-hit{cursor:pointer}.fwr-scene-ready .fwr-hit:hover .fwr-window{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border));box-shadow:inset 0 2px 16px #0009,0 0 24px #e87d3e2e}.fwr-scene-spinning .fwr-hit{pointer-events:none}.fwr-hit:disabled{cursor:not-allowed}.fwr-window{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0c0906b8;box-shadow:inset 0 2px 16px #0009;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);transition:border-color .25s ease,box-shadow .25s ease;--fwr-beam-width: 118px}.fwr-window:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--fwr-beam-width);transform:translate(-50%);background:linear-gradient(180deg,rgba(255,216,140,.3) 0%,rgba(255,200,110,.12) 55%,transparent 100%);mix-blend-mode:screen;pointer-events:none;z-index:2}.fwr-scene-ready .fwr-window:before{animation:fwr-beam-pulse 2.4s ease-in-out infinite}@keyframes fwr-beam-pulse{0%,to{opacity:.55}50%{opacity:1}}.fwr-track{display:flex;gap:12px;width:max-content;padding:var(--space-4) var(--space-3);will-change:transform}.fwr-card{--card-size: 104px;position:relative;flex:0 0 var(--card-size);width:var(--card-size);display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-2);box-sizing:border-box;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity-color, #8b8b8b) 16%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);border:1px solid color-mix(in srgb,var(--rarity-color, var(--border-strong)) 62%,var(--border));border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fwr-card:after{content:"";position:absolute;left:10%;right:10%;bottom:5px;height:3px;border-radius:2px;background:var(--rarity-color, #8b8b8b);box-shadow:0 0 8px color-mix(in srgb,var(--rarity-color, #8b8b8b) 65%,transparent)}.fwr-card-icon{display:flex;align-items:center;justify-content:center;height:54px;width:100%}.fwr-card-icon img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.fwr-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.fwr-scene:not(.fwr-scene-spinning) .fwr-card-center{border-color:color-mix(in srgb,var(--rarity-color, var(--border-strong)) 85%,#fff 15%);background:linear-gradient(180deg,color-mix(in srgb,var(--rarity-color, #8b8b8b) 24%,var(--bg-elevated)) 0%,var(--bg-elevated) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity-color, #8b8b8b) 40%,transparent),0 0 18px color-mix(in srgb,var(--rarity-color, #8b8b8b) 35%,transparent);transform:translateY(-2px) scale(1.04)}.fwr-card-center:after{box-shadow:0 0 12px color-mix(in srgb,var(--rarity-color, #8b8b8b) 95%,transparent)}.fwr-card-winner{border-color:#ffd27a;box-shadow:0 0 0 2px #ffd27a8c,0 0 28px #ffbe5a59;transform:scale(1.06)}.fwr-pointer{position:absolute;top:4px;bottom:4px;left:50%;width:3px;transform:translate(-50%);border-radius:2px;background:linear-gradient(180deg,#fff3d0,#ffca55 45%,#b97a1e);box-shadow:0 0 12px #ffc85acc,0 0 3px #ffe6a0e6;pointer-events:none;z-index:3}.fwr-pointer:before,.fwr-pointer:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent}.fwr-pointer:before{top:-9px;border-top:10px solid #ffca55}.fwr-pointer:after{bottom:-9px;border-bottom:10px solid #ffca55}.fwr-hint{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-5);text-align:center;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 85%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box}.fwr-hint-ready{color:var(--brand-400);border-color:color-mix(in srgb,var(--brand-500) 35%,var(--border));background:color-mix(in srgb,var(--brand-500) 8%,var(--bg-elevated))}.fwr-hint-wait strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.fwr-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:fwr-spinner-rotate .8s linear infinite}@keyframes fwr-spinner-rotate{to{transform:rotate(360deg)}}@media (max-width: 768px){.fwr-stage{padding:var(--space-5) var(--space-2)}.fwr-card{--card-size: 84px}.fwr-card-icon{height:44px}.fwr-card-name{font-size:.66rem}.fwr-window{--fwr-beam-width: 96px}}@media (prefers-reduced-motion: reduce){.fwr-scene-ready .fwr-aura,.fwr-scene-ready .fwr-window:before{animation:none}}.fortune-wheel{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.fw-page-header{text-align:center}.fw-page-badge{display:inline-block;padding:var(--space-1) var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:700;color:var(--brand-400);background:color-mix(in srgb,var(--brand-500) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--brand-500) 30%,var(--border));border-radius:999px}.fw-page-header h1{margin:0 0 var(--space-2);font-size:clamp(1.6rem,4vw,2.2rem);color:var(--text-primary)}.fw-page-subtitle{margin:0 auto;max-width:640px;color:var(--text-secondary);line-height:1.55}.fw-page-subtitle a{color:var(--brand-400);font-weight:600}.fw-error{padding:var(--space-3) var(--space-4);color:var(--error-500);background:color-mix(in srgb,var(--error-500) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--error-500) 35%,var(--border));border-radius:var(--radius-lg);text-align:center}.fw-main-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--space-6);align-items:center;padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 12px 36px #00000059}.fw-actions{display:flex;flex-direction:column;gap:var(--space-4)}.fw-spin-button{padding:var(--space-4) var(--space-6);font-size:1.15rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 55%,var(--brand-600) 100%);border:1px solid color-mix(in srgb,var(--brand-600) 80%,#000 20%);border-radius:var(--radius-lg);cursor:pointer;transition:transform .15s ease,filter .15s ease;box-shadow:0 10px 26px color-mix(in srgb,var(--brand-500) 35%,transparent)}.fw-spin-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}.fw-spin-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fw-spin-blocked{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.fw-stats-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.fw-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.fw-stat-value{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.fw-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.fw-tag-state{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;border-radius:999px;white-space:nowrap}.fw-tag-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.fw-tag-state.ok{color:var(--success-500);background:color-mix(in srgb,var(--success-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--success-500) 35%,transparent)}.fw-tag-state.wait{color:var(--warning-500);background:color-mix(in srgb,var(--warning-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-500) 30%,transparent)}.fw-result{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-500) 12%,var(--bg-elevated)) 0%,var(--bg-secondary) 100%);border:1px solid color-mix(in srgb,var(--brand-500) 35%,var(--border));border-radius:var(--radius-xl);box-shadow:0 12px 32px #00000059;animation:fw-result-in .45s ease}@keyframes fw-result-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.fw-result-icon{font-size:2.4rem;line-height:1}.fw-result-title{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.fw-result-prize{font-size:1.4rem;font-weight:800;margin:2px 0 6px}.fw-result-qty{color:var(--text-muted);font-variant-numeric:tabular-nums}.fw-result-note{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.fw-result-link{display:inline-block;margin-top:var(--space-2);color:var(--brand-400);font-weight:700;text-decoration:none}.fw-result-link:hover{text-decoration:underline}.fw-tag-card{padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border);border-left:4px solid var(--warning-500);border-radius:var(--radius-xl)}.fw-tag-card.verified{border-left-color:var(--success-500)}.fw-tag-card-head h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:1.1rem}.fw-tag-card-head p{margin:0;color:var(--text-secondary);line-height:1.6}.fw-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-3);margin:0 2px;font-family:var(--font-family, monospace);font-weight:700;font-size:.95em;color:var(--brand-400);background:color-mix(in srgb,var(--brand-500) 10%,var(--bg-elevated));border:1px dashed color-mix(in srgb,var(--brand-500) 45%,var(--border));border-radius:var(--radius-md);cursor:pointer;vertical-align:baseline}.fw-tag-chip:hover{background:color-mix(in srgb,var(--brand-500) 18%,var(--bg-elevated))}.fw-tag-chip-icon{display:inline-flex;align-items:center;opacity:.8}.fw-tag-card-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.fw-check-button{padding:var(--space-2) var(--space-5);font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.fw-check-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-500) 14%,var(--bg-tertiary));border-color:var(--brand-500)}.fw-check-button:disabled{opacity:.6;cursor:wait}.fw-tag-nickname{font-size:var(--font-size-sm);color:var(--text-muted)}.fw-tag-message{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);line-height:1.5}.fw-tag-message.ok{color:var(--success-500)}.fw-tag-message.warn{color:var(--warning-500)}.fw-section h2{margin:0 0 var(--space-3);font-size:1.35rem;color:var(--text-primary)}.fw-section-sub{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.fw-empty{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.fw-wins-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.fw-win-card{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fw-win-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid;border-radius:inherit;pointer-events:none;opacity:.85}.fw-win-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--border-strong)}.fw-win-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);font-size:.95rem;font-weight:700;color:var(--text-secondary)}.fw-win-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fw-win-player{font-weight:700;color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-win-prize{font-size:var(--font-size-sm);font-weight:600}.fw-win-time{font-size:var(--font-size-xs);color:var(--text-muted)}.fw-prizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.fw-prize-card{position:relative;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--rarity-color, var(--border-strong)) 45%,var(--border));border-radius:var(--radius-xl);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.fw-prize-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--rarity-color, var(--border-strong));box-shadow:0 0 10px color-mix(in srgb,var(--rarity-color, #000) 45%,transparent);z-index:1}.fw-prize-card.rarity-common:before{opacity:.45}.fw-prize-card.rarity-uncommon:before{opacity:.6}.fw-prize-card.rarity-rare:before{opacity:.75}.fw-prize-card.rarity-epic:before{opacity:.9;box-shadow:0 0 14px color-mix(in srgb,var(--rarity-color, #000) 60%,transparent)}.fw-prize-card.rarity-epic{box-shadow:0 0 14px color-mix(in srgb,var(--rarity-color, #000) 14%,transparent)}.fw-prize-card.rarity-legendary:before{opacity:1;box-shadow:0 0 18px color-mix(in srgb,var(--rarity-color, #000) 75%,transparent)}.fw-prize-card.rarity-legendary{border-color:color-mix(in srgb,var(--rarity-color, var(--border-strong)) 65%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--rarity-color, #000) 26%,transparent)}.fw-prize-card.rarity-mythic:before{opacity:1;box-shadow:0 0 22px color-mix(in srgb,var(--rarity-color, #000) 85%,transparent)}.fw-prize-card.rarity-mythic{border-color:color-mix(in srgb,var(--rarity-color, var(--border-strong)) 70%,var(--border));box-shadow:0 0 22px color-mix(in srgb,var(--rarity-color, #000) 30%,transparent)}.fw-prize-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px color-mix(in srgb,var(--rarity-color, #000) 22%,transparent)}.fw-prize-image{position:relative;display:flex;align-items:center;justify-content:center;height:120px;background:radial-gradient(ellipse 70% 80% at 50% 40%,color-mix(in srgb,var(--rarity-color, var(--brand-500)) 16%,transparent) 0%,transparent 70%),var(--bg-elevated);border-bottom:1px solid var(--border)}.fw-prize-image img{max-width:88%;max-height:88%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.fw-prize-qty-badge{position:absolute;top:8px;right:8px;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:800;color:#fff;background:#0a0806c7;border:1px solid color-mix(in srgb,var(--rarity-color, #fff) 55%,transparent);border-radius:999px;font-variant-numeric:tabular-nums}.fw-prize-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.fw-prize-rarity{align-self:flex-start;padding:1px var(--space-3);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;background:color-mix(in srgb,var(--rarity-color, var(--text-muted)) 16%,transparent)}.fw-prize-name{margin:0;font-size:1.02rem;color:var(--text-primary)}.fw-prize-desc{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.fw-prize-chance{margin-top:auto;display:flex;flex-direction:column;gap:6px}.fw-prize-chance-caption{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fw-prize-chance-bar{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,#fff 7%,transparent);overflow:hidden}.fw-prize-chance-fill{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--rarity-color, var(--brand-500));box-shadow:0 0 8px color-mix(in srgb,var(--rarity-color, var(--brand-500)) 50%,transparent)}.rarity-common{color:#aeb8c8}.rarity-uncommon{color:#4caf6a}.rarity-rare{color:#4a8fd4}.rarity-epic{color:#a86cd8}.rarity-legendary{color:#efb43d}.rarity-mythic{color:#e04538}@media (max-width: 900px){.fw-main-card{grid-template-columns:minmax(0,1fr)}.fw-actions{order:2}}@media (max-width: 768px){.fortune-wheel{padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-4)}.fw-result{flex-direction:column;text-align:center}.fw-result-link{margin-top:var(--space-1)}}.rewards{max-width:860px;margin:0 auto;padding:32px 20px 64px}.rewards-header h1{margin:0;font-size:32px;color:var(--text-primary)}.rewards-subtitle{margin:8px 0 0;color:var(--text-secondary)}.rewards-card{margin-top:20px;padding:24px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px}.rewards-track{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}@media (max-width: 720px){.rewards-track{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.rewards-track{grid-template-columns:repeat(2,1fr)}}.rewards-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;background:#ffffff05}.rewards-tile__day{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.rewards-tile__status{font-size:12px;color:var(--text-secondary);min-height:16px}.rewards-tile--done{border-color:#50c87866;background:#50c87812}.rewards-tile--done .rewards-tile__status{color:var(--success-500, #6fce8f)}.rewards-tile--current{border-color:#ffd76a8c;background:#ffd76a14;box-shadow:0 0 0 1px #ffd76a40}.rewards-tile--current .rewards-tile__day{color:#ffd76a}.rewards-tile--current .rewards-tile__status{color:#ffd76a;font-weight:700}.rewards-track-note{margin:14px 0 0;font-size:13px;color:var(--text-secondary)}.rewards-claim{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:14px}.rewards-streak{display:flex;align-items:baseline;gap:8px}.rewards-streak__flame{font-size:28px}.rewards-streak__value{font-size:40px;font-weight:800;color:var(--text-primary);line-height:1}.rewards-streak__label{font-size:16px;color:var(--text-secondary)}.rewards-success{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#50c87814;border:1px solid rgba(80,200,120,.4);color:var(--success-500, #6fce8f);font-weight:700}.rewards-claim-btn{padding:14px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-500),#b05415);border:none;border-radius:12px;cursor:pointer;transition:filter .2s ease}.rewards-claim-btn:hover:not(:disabled){filter:brightness(1.1)}.rewards-claim-btn:disabled{opacity:.6;cursor:default}.rewards-claimed{padding:14px 24px;border-radius:12px;background:#50c8780f;border:1px solid rgba(80,200,120,.35)}.rewards-claimed__text{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-primary)}.rewards-meta,.rewards-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;color:var(--text-secondary)}.rewards-meta{align-items:center}.rewards-meta span{display:inline-flex;align-items:center;gap:6px}.rewards-login{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-secondary);text-align:center}.rewards-extra{display:flex;flex-direction:column;gap:12px}.rewards-extra__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rewards-extra__head h2{margin:0;font-size:20px;color:var(--text-primary)}.rewards-extra p{margin:0;color:var(--text-secondary);line-height:1.55}.rewards-extra__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rewards-extra__link{display:inline-block;text-decoration:none;text-align:center}.rewards-extra__error{padding:10px 14px;border-radius:10px;border:1px solid rgba(226,58,46,.4);background:#e23a2e14;color:var(--text-primary);font-size:14px}.rewards-extra__arrow{font-size:22px;color:#e8813a}.rewards-extra--referral{text-decoration:none;color:inherit;transition:border-color .2s}.rewards-extra--referral:hover{border-color:#e8813a8c}.referrals{max-width:860px;margin:0 auto;padding:32px 20px 64px}.referrals-header h1{margin:0;font-size:32px;color:var(--text-primary)}.referrals-subtitle{margin:8px 0 0;color:var(--text-secondary)}.referrals-card{margin-top:20px;padding:24px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px}.referrals-card h2{margin:0 0 14px;font-size:20px;color:var(--text-primary)}.referrals-login{text-align:center;color:var(--text-secondary)}.referrals-login p{margin:0 0 16px}.referrals-banner{margin-top:20px;padding:14px 18px;border-radius:12px;border:1px solid rgba(232,129,58,.35);background:#e8813a14;color:var(--text-primary);display:flex;flex-direction:column;gap:4px;white-space:pre-line}.referrals-banner--done{border-color:#78c87859;background:#78c87814}.referrals-btn{padding:10px 18px;border-radius:10px;border:1px solid rgba(232,129,58,.5);background:linear-gradient(135deg,#ff6a1a,#d8430c);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:filter .15s}.referrals-btn:hover{filter:brightness(1.1)}.referrals-link-row{display:flex;gap:10px;align-items:stretch}.referrals-link-input{flex:1 1 auto;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#00000040;color:var(--text-primary);font-size:14px}.referrals-code-note{margin:10px 0 0;color:var(--text-secondary);font-size:13px}.referrals-terms{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--text-secondary);font-size:14px}.referrals-stats-card{display:flex;flex-wrap:wrap;gap:16px}.referrals-stat{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;background:#ffffff05}.referrals-stat__value{font-size:26px;font-weight:800;color:var(--text-primary)}.referrals-stat__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.referrals-empty{margin:0;color:var(--text-secondary)}.referrals-table{width:100%;border-collapse:collapse;font-size:14px}.referrals-table th{text-align:left;padding:8px 10px;color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.referrals-table td{padding:10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));color:var(--text-primary);vertical-align:middle}.referrals-table tr.is-done td{color:var(--text-secondary)}.referrals-table__name{font-weight:700}.referrals-table__date{color:var(--text-secondary);white-space:nowrap}.referrals-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.referrals-chip--pending{border:1px solid rgba(232,129,58,.4);color:#f08c3c;background:#e8813a14}.referrals-chip--done{border:1px solid rgba(120,200,120,.35);color:#8fc98f;background:#78c87814}.referrals-progress{display:flex;align-items:center;gap:10px;min-width:160px}.referrals-progress__bar{flex:1 1 auto;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.referrals-progress__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#ffb066,#ff6a1a)}.referrals-progress__text{font-size:12px;color:var(--text-secondary);white-space:nowrap}@media (max-width: 640px){.referrals-link-row{flex-direction:column}.referrals-table th:nth-child(4),.referrals-table td:nth-child(4){display:none}}.telegram-link-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4)}.telegram-link-header h1{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.telegram-link-header p{margin:0;color:var(--text-secondary);line-height:1.6}.telegram-link-header a{color:var(--brand-400)}.telegram-link-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.telegram-link-card-success{border-color:color-mix(in srgb,var(--success-500) 40%,var(--border-subtle))}.telegram-link-card h2{margin:0;font-size:var(--font-size-lg)}.telegram-link-steps{margin:0;padding-left:var(--space-5);color:var(--text-secondary);line-height:1.7}.telegram-link-steps a{color:var(--brand-400)}.telegram-link-btn{align-self:flex-start;padding:var(--space-3) var(--space-5);background:#229ed9;color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s}.telegram-link-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.telegram-link-btn:disabled{opacity:.6;cursor:default}.telegram-link-code-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,#229ed9 50%,transparent)}.telegram-link-code-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.telegram-link-code{font-size:2rem;font-weight:800;letter-spacing:.2em;font-family:ui-monospace,monospace;color:#229ed9}.telegram-link-code-expiry{font-size:var(--font-size-sm);color:var(--text-secondary)}.telegram-link-code-hint code,.telegram-link-card code{background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm);font-family:ui-monospace,monospace}.telegram-link-expired{margin:0;color:var(--warning-500, #f59e0b);font-size:var(--font-size-sm)}.telegram-link-card-digest p{margin:0;color:var(--text-secondary);line-height:1.6}.telegram-link-card-digest a{color:var(--brand-400)}.telegram-link-digest-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:700}.telegram-link-digest-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#229ed9;cursor:pointer}.telegram-link-digest-toggle:has(input:disabled){opacity:.6;cursor:default}.telegram-link-digest-hint{font-size:var(--font-size-sm)}.skhodka{max-width:1080px;margin:0 auto;padding:32px 0 48px}.skhodka-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:24px 0 40px}.skhodka-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-400);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:4px 12px;margin-bottom:16px}.skhodka-hero h1{margin:0 0 16px;font-size:34px;line-height:1.15;color:var(--text-primary)}.skhodka-hero-sub{font-size:22px;font-weight:500;color:var(--text-secondary)}.skhodka-hero p{color:var(--text-secondary);line-height:1.65;margin:0 0 24px}.skhodka-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.skhodka-btn{display:inline-block;padding:12px 22px;border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.skhodka-btn:hover{background:var(--bg-tertiary)}.skhodka-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.skhodka-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.skhodka-note{font-size:13px;color:var(--text-muted);margin:0}.skhodka-note code,.skhodka-steps code{font-family:Cascadia Code,Consolas,monospace;font-size:.95em;color:var(--brand-400)}.skhodka-mock{display:grid;grid-template-columns:44px 130px 1fr;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-secondary);box-shadow:0 18px 50px #00000059;font-size:12px;height:260px}.skhodka-mock-rail{background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:10px}.skhodka-mock-pill{width:30px;height:30px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.skhodka-mock-pill.active{background:var(--accent);color:#fff}.skhodka-mock-side{background:var(--bg-tertiary);padding:12px 10px;border-right:1px solid var(--border)}.skhodka-mock-title{font-weight:700;color:var(--text-primary);margin-bottom:10px}.skhodka-mock-ch{color:var(--text-muted);padding:3px 6px;border-radius:4px;margin-bottom:2px}.skhodka-mock-ch.active{background:var(--bg-elevated);color:var(--text-primary)}.skhodka-mock-chat{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.skhodka-mock-msg{display:flex;gap:8px;color:var(--text-secondary);line-height:1.4}.skhodka-mock-ava{width:26px;height:26px;border-radius:50%;color:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skhodka-mock-name{font-weight:700;color:var(--text-primary);font-size:11px;margin-bottom:1px}.skhodka-mock-input{margin-top:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);padding:7px 10px}.skhodka-section{border-top:1px solid var(--border);padding-top:32px;margin-top:8px}.skhodka-section h2{font-size:22px;color:var(--text-primary);margin:0 0 20px}.skhodka-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:14px}.skhodka-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;color:var(--text-secondary);line-height:1.5}.skhodka-steps li:before{content:counter(step);width:34px;height:34px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--brand-400);font-weight:700;display:flex;align-items:center;justify-content:center}.skhodka-steps strong{display:block;color:var(--text-primary);margin-bottom:4px}.skhodka-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;max-width:100%;background:var(--bg-primary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-secondary);cursor:pointer;font:inherit;transition:border-color .15s}.skhodka-copy:hover{border-color:var(--accent)}.skhodka-copy code{white-space:nowrap}.skhodka-copy span{font-size:12px;color:var(--text-muted);white-space:nowrap}.skhodka-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.skhodka-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.skhodka-card h3{font-size:16px;color:var(--text-primary);margin:0 0 8px}.skhodka-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.skhodka-hint{margin:18px 0 0;color:var(--text-muted);font-size:14px}@media (max-width: 860px){.skhodka-hero{grid-template-columns:1fr}}@media (max-width: 480px){.skhodka-copy code{white-space:normal;overflow-wrap:anywhere}}.skhodka-link-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4)}.skhodka-link-header h1{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.skhodka-link-header p{margin:0;color:var(--text-secondary);line-height:1.6}.skhodka-link-header strong{color:var(--text-primary)}.skhodka-link-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.skhodka-link-card h2{margin:0;font-size:var(--font-size-lg)}.skhodka-link-steps{margin:0;padding-left:var(--space-5);color:var(--text-secondary);line-height:1.7}.skhodka-link-steps a{color:var(--brand-400)}.skhodka-link-btn{align-self:flex-start;padding:var(--space-3) var(--space-5);background:var(--brand-400);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}.skhodka-link-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.skhodka-link-btn:disabled{opacity:.6;cursor:default}.skhodka-link-code-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--brand-400) 50%,transparent)}.skhodka-link-code-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.skhodka-link-code{font-size:2rem;font-weight:800;letter-spacing:.2em;font-family:ui-monospace,monospace;color:var(--brand-400)}.skhodka-link-code-expiry{font-size:var(--font-size-sm);color:var(--text-secondary)}.skhodka-link-code-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.skhodka-link-card code{background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm);font-family:ui-monospace,monospace}.skhodka-link-expired{margin:0;color:var(--warning-500, #f59e0b);font-size:var(--font-size-sm)}.agreement{max-width:900px;margin:0 auto}.agreement h1{font-size:28px;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:12px}.agreement-intro{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:16px}.agreement-intro+.agreement-intro{margin-bottom:32px}.agreement-section{margin-bottom:28px}.agreement-section h2{font-size:20px;color:var(--text-primary);margin-bottom:12px}.agreement-subtitle{margin:16px 0 8px;color:var(--text-primary);font-size:14px;font-weight:600}.agreement-terms{margin:0;padding:0}.agreement-term{margin-bottom:12px;color:var(--text-secondary);font-size:14px;line-height:1.7}.agreement-term dt{display:inline;font-weight:600;color:var(--text-primary)}.agreement-term dt:after{content:" — ";font-weight:400;color:var(--text-secondary)}.agreement-term dd{display:inline;margin:0}.agreement-clauses{list-style:none;padding-left:0;margin:0}.agreement-clauses li{position:relative;padding-left:40px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;line-height:1.7}.agreement-clauses .clause-num{position:absolute;left:0;color:var(--accent);font-weight:600}.agreement-clauses a{color:var(--accent);text-decoration:underline}.agreement-date{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-style:italic}.privacy{max-width:900px;margin:0 auto}.privacy h1{font-size:28px;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:12px}.privacy-intro{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:32px}.privacy-section{margin-bottom:28px}.privacy-section h2{font-size:20px;color:var(--text-primary);margin-bottom:12px}.privacy-section ol{list-style:none;counter-reset:item;padding-left:0}.privacy-section ol li{counter-increment:item;position:relative;padding-left:28px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;line-height:1.7}.privacy-section ol li:before{content:counter(item) ".";position:absolute;left:0;color:var(--accent);font-weight:600}.privacy-section ul{list-style:none;padding-left:0}.privacy-section ul li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;line-height:1.7}.privacy-section ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.privacy-date{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-style:italic}.personal-info{max-width:900px;margin:0 auto}.personal-info h1{font-size:28px;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:12px}.personal-info-intro{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:32px}.personal-info-section{margin-bottom:28px}.personal-info-section h2{font-size:20px;color:var(--text-primary);margin-bottom:12px}.personal-info-section ol{list-style:none;counter-reset:item;padding-left:0}.personal-info-section ol li{counter-increment:item;position:relative;padding-left:28px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;line-height:1.7}.personal-info-section ol li:before{content:counter(item) ".";position:absolute;left:0;color:var(--accent);font-weight:600}.personal-info-section ul{list-style:none;padding-left:0}.personal-info-section ul li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;line-height:1.7}.personal-info-section ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.personal-info-date{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-style:italic}.mva-page{padding:20px 0}.mva-page button,.mva-page a,.mva-page input,.mva-page select{transition:background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s,transform .2s}.mva-page button:focus-visible,.mva-page a:focus-visible,.mva-page input:focus-visible,.mva-page select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mva-page h1{font-size:26px;font-weight:800;margin:0}.mva-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:14px}.mva-error{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#ef4444;margin-bottom:20px;font-size:14px}.mva-error-close{background:none;border:none;color:#ef4444;font-size:20px;cursor:pointer;padding:0 0 0 12px;opacity:.7}.mva-error-close:hover{opacity:1}.mva-btn-create{padding:10px 22px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.mva-btn-create:hover{background:#2563eb}.mva-btn-create-secondary{background:#ffffff0f;border:1px solid var(--border);color:var(--text-secondary)}.mva-btn-create-secondary:hover{background:#ffffff1a}.mva-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:mva-fade-in .15s ease}.mva-modal{background:#1a1f2e;border:1px solid var(--border);border-radius:16px;padding:28px;max-width:420px;width:90%;box-shadow:0 20px 50px #00000080}.mva-modal h3{margin:0 0 12px;font-size:18px;font-weight:700}.mva-modal p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.mva-modal-actions{display:flex;gap:10px;justify-content:flex-end}.mva-modal-btn{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .2s}.mva-modal-btn-cancel{background:#ffffff0f;border-color:var(--border);color:var(--text-secondary)}.mva-modal-btn-cancel:hover{background:#ffffff1a}.mva-modal-btn-primary{background:#3b82f6;color:#fff}.mva-modal-btn-primary:hover{background:#2563eb}.mva-modal-btn-danger{background:#ef444426;border-color:#ef44444d;color:#ef4444}.mva-modal-btn-danger:hover{background:#ef444440}@keyframes mva-fade-in{0%{opacity:0}to{opacity:1}}.mva-form{background:#1a1f2ed9;border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:24px}.mva-form-row{display:flex;gap:20px;flex-wrap:wrap}.mva-form-field{margin-bottom:0}.mva-form-field-grow{flex:1;min-width:220px}.mva-form-field label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.mva-form-field input[type=text],.mva-form-field input[type=datetime-local],.mva-form-field select{width:100%;padding:10px 14px;background:#0f141999;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s}.mva-form-field input:focus,.mva-form-field select:focus{outline:none;border-color:#3b82f6}.mva-date-row{display:flex;flex-direction:column;gap:8px}.mva-date-presets{display:flex;gap:6px;flex-wrap:wrap}.mva-chip{padding:4px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:100px;color:#60a5fa;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.mva-chip:hover{background:#3b82f62e;border-color:#3b82f673}.mva-date-preview{font-size:13px;color:#60a5fa;font-weight:600;margin-top:2px}.mva-form-divider{height:1px;background:#3a3f4b4d;margin:22px 0}.mva-map-gen-row{margin-bottom:16px}.mva-map-gen-row h4{font-size:15px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.mva-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#3b82f626;border-radius:100px;font-size:12px;font-weight:700;color:#60a5fa}.mva-map-gen-split-hint{font-size:12px;line-height:1.45;color:var(--text-secondary);margin:0 0 14px;max-width:720px}.mva-map-gen-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.mva-map-gen-controls-total{margin-bottom:12px}.mva-map-gen-controls-generate{margin-top:14px}.mva-map-gen-size-rows{display:flex;flex-direction:column;gap:12px}.mva-map-gen-size-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:12px 14px;background:#0f141959;border:1px solid rgba(58,63,75,.35);border-radius:10px}.mva-map-gen-size-label{flex:0 0 88px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding-bottom:10px}@media (max-width: 560px){.mva-map-gen-size-label{flex:1 1 100%;padding-bottom:0}}.mva-size-select{display:flex;flex-direction:column;gap:6px}.mva-size-select label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mva-size-select select{padding:9px 14px;background:#0f141999;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:110px;cursor:pointer}.mva-size-select select:focus{outline:none;border-color:#3b82f6}.mva-btn-generate{padding:9px 20px;background:#a855f71f;border:1px solid rgba(168,85,247,.3);border-radius:10px;color:#c084fc;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.mva-btn-generate:hover:not(:disabled){background:#a855f738;border-color:#a855f780}.mva-btn-generate:disabled{opacity:.5;cursor:default}.mva-generating{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:10px;margin-bottom:16px;color:#c084fc;font-size:13px}.mva-spinner{width:18px;height:18px;border:2px solid rgba(168,85,247,.2);border-top-color:#c084fc;border-radius:50%;animation:mva-spin .7s linear infinite;flex-shrink:0}.mva-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid rgba(168,85,247,.2);border-top-color:#c084fc;border-radius:50%;animation:mva-spin .7s linear infinite;vertical-align:middle}@keyframes mva-spin{to{transform:rotate(360deg)}}.mva-generated-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin-bottom:8px}.mva-gen-card{position:relative;background:#0f141980;border:1px solid rgba(58,63,75,.35);border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s}.mva-gen-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.mva-gen-pending{opacity:.5}.mva-gen-card-img{position:relative;width:100%;aspect-ratio:1;background:#0f141966;overflow:hidden}.mva-gen-card-img img{width:100%;height:100%;object-fit:cover;display:block}.mva-gen-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.mva-gen-card-info{padding:8px 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mva-gen-seed{font-size:12px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.mva-gen-size{font-size:11px;color:var(--text-secondary)}.mva-gen-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#60a5fa;text-decoration:none;margin-left:auto}.mva-gen-link:hover{text-decoration:underline}.mva-btn-remove-gen{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#000000a6;border:none;border-radius:6px;color:#ef4444;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.mva-gen-card:hover .mva-btn-remove-gen{opacity:1}.mva-btn-remove-gen:hover{background:#ef44444d}.mva-form-actions{display:flex;gap:12px;margin-top:22px;justify-content:flex-end;align-items:center;position:sticky;bottom:0;z-index:2;padding-top:12px;background:linear-gradient(180deg,#1a1f2e00,#1a1f2ef7 45%)}.mva-form-hint{font-size:13px;color:var(--text-secondary);margin-right:auto}.mva-btn-submit{padding:10px 26px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.mva-btn-submit:hover:not(:disabled){background:#2563eb}.mva-btn-submit:disabled{opacity:.45;cursor:default}.mva-empty-inline{margin-top:6px;margin-bottom:12px;padding:14px;border:1px dashed rgba(59,130,246,.35);border-radius:10px;background:#3b82f60d;display:flex;align-items:center;justify-content:space-between;gap:12px}.mva-empty-inline-text{margin:0;color:var(--text-secondary);font-size:13px}.mva-empty-inline-cta{padding:7px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.35);color:#60a5fa;background:#3b82f614;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.mva-empty-inline-cta:hover{background:#3b82f629}.mva-active-panel{background:#1a1f2ed9;border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:28px;margin-bottom:28px;transition:border-color .25s,box-shadow .25s}.mva-active-panel-close-race{border-color:#facc1573;box-shadow:0 0 0 1px #facc151f,0 12px 28px #facc150f}.mva-active-overview{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap}.mva-active-overview-main{flex:1;min-width:260px}.mva-active-title-wrap h2{font-size:20px;font-weight:700;margin:0 0 4px}.mva-status-badge-live{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;margin-bottom:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#60a5fa;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.mva-active-deadline{display:block;color:var(--text-secondary);font-size:13px}.mva-close-race-chip{margin-top:10px;padding:7px 11px;border-radius:10px;width:fit-content;font-size:12px;font-weight:700;color:#facc15;background:#facc151f;border:1px solid rgba(250,204,21,.35);animation:mva-close-race-pulse 1.8s ease-in-out infinite}.mva-status-dot-active{width:8px;height:8px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px #3b82f640;animation:mva-pulse 2s ease-in-out infinite}@keyframes mva-pulse{0%,to{box-shadow:0 0 0 3px #3b82f640}50%{box-shadow:0 0 0 6px #3b82f61a}}.mva-active-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.mva-kpi-card{background:#0f141980;border:1px solid rgba(58,63,75,.35);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;animation:mva-kpi-fade-in .35s ease both}.mva-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.mva-kpi-value{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.mva-active-actions{display:flex;gap:8px}.mva-btn-action{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;border:1px solid transparent}.mva-btn-action-close{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.mva-btn-action-close:hover{background:#3b82f638}.mva-btn-action-cancel{background:#ef444414;border-color:#ef444433;color:#ef4444}.mva-btn-action-cancel:hover{background:#ef44442e}.mva-leader-spotlight{display:grid;grid-template-columns:220px 1fr;gap:16px;background:#0f141994;border:1px solid rgba(250,204,21,.3);border-radius:14px;padding:14px;margin-bottom:14px}.mva-leader-spotlight-updated{animation:mva-leader-flash 1s ease}.mva-leader-preview{position:relative;border-radius:10px;overflow:hidden;min-height:155px;background:#0f141999}.mva-leader-preview img{width:100%;height:100%;object-fit:cover;display:block}.mva-leader-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.4}.mva-leader-tag{position:absolute;top:10px;left:10px;padding:4px 10px;background:#facc1526;border:1px solid rgba(250,204,21,.3);border-radius:6px;font-size:11px;font-weight:700;color:#facc15;text-transform:uppercase;letter-spacing:.5px}.mva-leader-content{display:flex;flex-direction:column;gap:12px;min-width:0}.mva-leader-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mva-leader-name{font-size:19px;font-weight:700;color:var(--text-primary);line-height:1.2}.mva-leader-meta{margin-top:4px;color:var(--text-secondary);font-size:13px}.mva-leader-link{white-space:nowrap;text-decoration:none;color:#60a5fa;font-size:13px;font-weight:600;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:6px 10px;background:#3b82f614}.mva-leader-link:hover{background:#3b82f62e}.mva-leader-progress-row{display:flex;align-items:center;gap:10px}.mva-leader-progress-track{flex:1;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.mva-leader-progress-fill{height:100%;border-radius:999px;background:linear-gradient(100deg,#eab308,#facc15 45%,#fde68a,#facc15 55%,#eab308);background-size:230% 100%;transition:width .4s ease;animation:mva-progress-shimmer 2.2s linear infinite}.mva-leader-progress-text{font-size:14px;font-weight:700;color:#facc15;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.mva-leader-progress-text-wrap{min-width:72px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mva-leader-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mva-leader-votes{font-size:13px;color:var(--text-secondary);font-weight:600}.mva-active-list{display:flex;flex-direction:column;gap:8px}.mva-active-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#0f14197a;border:1px solid rgba(58,63,75,.35);border-radius:12px}.mva-active-row-leader{border-color:#facc1559}.mva-active-row-updated{border-color:#60a5fab3;box-shadow:0 0 0 1px #60a5fa33,0 8px 18px #3b82f61f;animation:mva-row-flash 1s ease}.mva-active-row-updated .mva-active-row-pct{color:#93c5fd}.mva-active-row-rank{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#e2e8f0;background:#00000073}.mva-active-row-main{min-width:0}.mva-active-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.mva-active-row-name{font-size:15px;font-weight:700;color:var(--text-primary)}.mva-active-row-meta{font-size:12px;color:var(--text-secondary)}.mva-active-row-bar-wrap{display:flex;align-items:center;gap:8px}.mva-active-row-bar{flex:1;min-width:120px;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.mva-active-row-fill{height:100%;border-radius:999px;background:linear-gradient(100deg,#3b82f6,#60a5fa 45%,#93c5fd,#60a5fa 55%,#3b82f6);background-size:230% 100%;transition:width .45s ease;animation:mva-progress-shimmer 2.6s linear infinite}.mva-active-row-pct{min-width:34px;text-align:right;color:#60a5fa;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mva-active-row-pct-wrap{min-width:70px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mva-pct-delta{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;animation:mva-delta-pop .32s ease}.mva-pct-delta-up{color:#4ade80;background:#22c55e29;border:1px solid rgba(34,197,94,.35)}.mva-pct-delta-down{color:#fb7185;background:#f43f5e24;border:1px solid rgba(244,63,94,.3)}.mva-active-row-right{display:flex;align-items:center;gap:10px}.mva-active-row-votes{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.mva-active-row-actions{display:flex;align-items:center;gap:8px}.mva-active-row-link{font-size:12px;color:#60a5fa;text-decoration:none;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:5px 9px;background:#3b82f614}.mva-active-row-link:hover{background:#3b82f629}.mva-btn-pick{padding:5px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:6px;color:#4ade80;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s;text-transform:uppercase;letter-spacing:.3px}.mva-btn-pick:hover{background:#22c55e33}.mva-btn-pick-leader{padding:8px 14px;font-size:12px}@keyframes mva-progress-shimmer{0%{background-position:0% 0}to{background-position:230% 0}}@keyframes mva-kpi-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mva-close-race-pulse{0%,to{box-shadow:0 0 #facc152e}50%{box-shadow:0 0 0 4px #facc1514}}@keyframes mva-row-flash{0%{box-shadow:0 0 #60a5fa00}35%{box-shadow:0 0 0 3px #60a5fa2e,0 8px 18px #3b82f629}to{box-shadow:0 0 0 1px #60a5fa33,0 8px 18px #3b82f61f}}@keyframes mva-leader-flash{0%{box-shadow:0 0 #facc1500}40%{box-shadow:0 0 0 4px #facc1529,0 10px 22px #facc151f}to{box-shadow:none}}@keyframes mva-delta-pop{0%{opacity:0;transform:translateY(2px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.mva-status-dot-active,.mva-close-race-chip,.mva-kpi-card,.mva-leader-progress-fill,.mva-active-row-fill,.mva-active-row-updated,.mva-leader-spotlight-updated,.mva-pct-delta{animation:none!important}.mva-page button,.mva-page a,.mva-page input,.mva-page select,.mva-active-panel{transition:none!important}}.mva-history{margin-top:28px}.mva-history h3{font-size:17px;font-weight:700;margin:0 0 16px;color:var(--text-secondary)}.mva-history-list{display:flex;flex-direction:column;gap:12px}.mva-history-empty{border:1px dashed var(--border);border-radius:12px;padding:18px 20px;background:#1a1f2e73}.mva-history-empty-text{margin:0;color:var(--text-secondary);font-size:14px}.mva-hist-card{background:#1a1f2eb3;border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s}.mva-hist-card:hover{border-color:#ffffff1a}.mva-hist-cancelled{opacity:.5}.mva-hist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.mva-hist-title{display:flex;align-items:center;gap:10px}.mva-hist-name{font-weight:700;font-size:15px}.mva-status-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.mva-status-badge-closed{background:#22c55e1f;color:#4ade80}.mva-status-badge-cancelled{background:#6b72801f;color:#9ca3af}.mva-hist-right{display:flex;align-items:center;gap:12px}.mva-hist-meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.mva-btn-delete-hist{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:#ef4444;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.mva-hist-card:hover .mva-btn-delete-hist{opacity:1}.mva-btn-delete-hist:hover{background:#ef444433;border-color:#ef444459}.mva-hist-winner{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:10px;margin-bottom:14px}.mva-hist-winner-img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0}.mva-hist-winner-info{display:flex;flex-direction:column;gap:2px}.mva-hist-winner-label{font-size:11px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.5px}.mva-hist-winner-name{font-size:14px;font-weight:700;color:var(--text-primary)}.mva-hist-winner-votes{font-size:12px;color:var(--text-secondary)}.mva-hist-options{display:flex;flex-direction:column;gap:6px}.mva-hist-opt{display:flex;align-items:center;gap:10px;padding:6px 0}.mva-hist-opt-winner{font-weight:700}.mva-hist-opt-winner .mva-hist-opt-name{color:#4ade80}.mva-hist-opt-name{font-size:13px;color:var(--text-primary);min-width:100px;flex-shrink:0}.mva-hist-opt-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.mva-hist-opt-fill{height:100%;background:#3b82f680;border-radius:2px;transition:width .4s ease}.mva-hist-opt-winner .mva-hist-opt-fill{background:#22c55e99}.mva-hist-opt-pct{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.mva-hist-opt-count{font-size:12px;color:var(--text-secondary);min-width:20px;text-align:right;opacity:.7}@media (max-width: 768px){.mva-header{flex-direction:column;align-items:flex-start}.mva-form-row{flex-direction:column}.mva-generated-maps{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.mva-map-gen-controls{flex-direction:column;align-items:stretch}.mva-empty-inline{flex-direction:column;align-items:flex-start}.mva-empty-inline-cta{width:100%}.mva-hist-opt-name{min-width:70px}.mva-active-panel{padding:20px 16px}.mva-active-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.mva-leader-spotlight{grid-template-columns:1fr}.mva-leader-preview{min-height:170px}.mva-active-row{grid-template-columns:44px minmax(0,1fr)}.mva-active-row-right{grid-column:1 / -1;justify-content:space-between;padding-left:56px}}@media (max-width: 480px){.mva-page h1{font-size:20px}.mva-active-kpis{grid-template-columns:1fr}.mva-active-row-right{padding-left:0;flex-direction:column;align-items:flex-start;gap:8px}.mva-active-row-actions{width:100%}.mva-active-row-link,.mva-active-row-actions .mva-btn-pick{flex:1;text-align:center}}.va-page{padding:20px 0;max-width:1100px;margin:0 auto}.va-header h1{font-size:26px;font-weight:800;margin:0 0 8px}.va-lead{margin:0 0 24px;color:var(--text-muted, #64748b);font-size:14px;line-height:1.5;max-width:720px}.va-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#ef4444;margin-bottom:20px;font-size:14px}.va-error-close{background:none;border:none;color:inherit;font-size:22px;cursor:pointer;line-height:1;padding:0 0 0 12px;opacity:.75}.va-error-close:hover{opacity:1}.va-card{background:var(--panel-bg, rgba(15, 23, 42, .45));border:1px solid var(--border-color, rgba(148, 163, 184, .15));border-radius:12px;padding:20px 22px;margin-bottom:24px}.va-card h2{margin:0 0 16px;font-size:18px;font-weight:700}.va-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;margin-bottom:18px}.va-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.va-field span:first-child{font-weight:600;color:var(--text-muted, #94a3b8)}.va-field input[type=text],.va-field input[type=number],.va-field input[type=datetime-local]{padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, rgba(148, 163, 184, .25));background:var(--input-bg, rgba(0, 0, 0, .2));color:inherit;font-size:14px}.va-field-check{flex-direction:row;align-items:center;gap:10px;grid-column:1 / -1}.va-field-check input{width:18px;height:18px}.va-actions{display:flex;flex-wrap:wrap;gap:10px}.va-btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px}.va-btn-primary:hover:not(:disabled){background:#2563eb}.va-btn-primary:disabled{opacity:.6;cursor:not-allowed}.va-btn-secondary{padding:10px 18px;background:transparent;color:var(--text-muted, #94a3b8);border:1px solid var(--border-color, rgba(148, 163, 184, .35));border-radius:10px;font-weight:600;cursor:pointer;font-size:14px}.va-btn-secondary:hover{border-color:#64748b;color:#e2e8f0}.va-table-wrap{overflow:hidden}.va-table-scroll{overflow-x:auto;margin:0 -6px}.va-table{width:100%;border-collapse:collapse;font-size:13px}.va-table th,.va-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .12));vertical-align:top}.va-table th{font-weight:700;color:var(--text-muted, #94a3b8);white-space:nowrap}.va-row-inactive{opacity:.55}.va-dates{font-size:12px;line-height:1.35;color:var(--text-muted, #94a3b8)}.va-row-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.va-btn-small{padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border-color, rgba(148, 163, 184, .35));background:transparent;color:inherit;cursor:pointer}.va-btn-small:hover{border-color:#64748b}.va-btn-danger:hover{border-color:#ef4444;color:#ef4444}.va-muted{color:var(--text-muted, #64748b);margin:0}.admin-root{padding:24px 0}.admin-layout{display:flex;gap:28px;align-items:flex-start;padding:20px 0 40px;flex-wrap:wrap}.admin-sidebar{flex:0 0 220px;position:sticky;top:16px;padding:18px 16px;border-radius:12px;border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:var(--panel-bg, rgba(15, 23, 42, .45))}.admin-sidebar-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);margin-bottom:14px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border, rgba(148, 163, 184, .2))}.admin-nav-link{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-muted, #cbd5e1);text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.admin-nav-link:hover{background:#94a3b814;color:#f1f5f9}.admin-nav-link-active{background:#3b82f626;border-color:#3b82f659;color:#93c5fd}.admin-main{flex:1;min-width:0}@media (max-width: 720px){.admin-layout{flex-direction:column}.admin-sidebar{flex:none;width:100%;position:static}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-link{flex:1 1 auto;text-align:center;min-width:120px}}.admin-home{max-width:900px}.admin-home-header{margin-bottom:28px}.admin-home-header h1{font-size:28px;font-weight:800;margin:0 0 8px}.admin-home-lead{margin:0;color:var(--text-muted, #94a3b8);font-size:15px;line-height:1.5}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.admin-home-card{display:block;padding:22px 20px;border-radius:14px;border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:var(--panel-bg, rgba(15, 23, 42, .45));text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.admin-home-card:hover{border-color:#3b82f673;box-shadow:0 8px 28px #0003;transform:translateY(-2px)}.admin-home-card-icon{font-size:32px;display:block;margin-bottom:12px}.admin-home-card h2{margin:0 0 8px;font-size:18px;font-weight:700}.admin-home-card p{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted, #94a3b8)}.map-vote{background:linear-gradient(135deg,#3b82f60f,#1a1f2eeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.18);border-radius:16px;padding:32px}.map-vote-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.map-vote-title-row{display:flex;align-items:center;gap:12px}.map-vote-title-row svg{color:#3b82f6;flex-shrink:0}.map-vote-title-row h2{font-size:22px;font-weight:700;margin:0}.map-vote-meta{display:flex;align-items:center;gap:16px}.map-vote-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:100px;font-size:14px;font-weight:600;color:#60a5fa;font-variant-numeric:tabular-nums}.map-vote-total{font-size:14px;color:var(--text-secondary);font-weight:600}.map-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.map-vote-card{position:relative;background:#1a1f2ecc;border:2px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;text-align:left;color:inherit;padding:0;width:100%}.map-vote-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #3b82f626;border-color:#3b82f659}.map-vote-card-selected{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f666,0 8px 24px #3b82f633}.map-vote-card-leading:not(.map-vote-card-selected){border-color:#facc1559}.map-vote-img{height:140px;display:flex;align-items:center;justify-content:center;background:#0f141980;overflow:hidden}.map-vote-img img{width:100%;height:100%;object-fit:cover}.map-vote-img-clickable{cursor:pointer;position:relative}.map-vote-img-clickable:hover img{opacity:.75;transition:opacity .2s}.map-vote-img-overlay{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:5px;padding:4px 10px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;font-size:11px;font-weight:600;color:#e2e8f0;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;pointer-events:none}.map-vote-img-clickable:hover .map-vote-img-overlay{opacity:1;transform:translateY(0)}.map-vote-img-placeholder{color:var(--text-secondary);opacity:.3}.map-vote-card-body{padding:16px;cursor:pointer;transition:background .2s}.map-vote-card-body:hover{background:#3b82f60f}.map-vote-card-body-disabled{cursor:default}.map-vote-card-body-disabled:hover{background:none}.map-vote-card-name{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.map-vote-card-details{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.map-vote-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.map-vote-bar-wrap{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:8px}.map-vote-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .5s ease;min-width:0}.map-vote-card-selected .map-vote-bar{background:linear-gradient(90deg,#2563eb,#3b82f6)}.map-vote-card-leading:not(.map-vote-card-selected) .map-vote-bar{background:linear-gradient(90deg,#eab308,#facc15)}.map-vote-card-footer{display:flex;justify-content:space-between;align-items:center}.map-vote-count{font-size:13px;color:var(--text-secondary)}.map-vote-pct{font-size:15px;font-weight:700;color:#60a5fa}.map-vote-card-selected .map-vote-pct{color:#3b82f6}.map-vote-check{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #3b82f680}.map-vote-leading-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:#facc1526;border:1px solid rgba(250,204,21,.3);border-radius:6px;font-size:11px;font-weight:700;color:#facc15;text-transform:uppercase;letter-spacing:.5px}.map-vote-login-hint{text-align:center;margin-top:16px;font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.map-vote{padding:24px 16px}.map-vote-header{flex-direction:column;align-items:flex-start}.map-vote-grid{grid-template-columns:1fr}.map-vote-img{height:120px}}@media (max-width: 480px){.map-vote-title-row h2{font-size:18px}}.voting-page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.voting-header{display:flex;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7)}.voting-header-icon{flex-shrink:0;color:#3b82f6;opacity:.95}.voting-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-2)}.voting-subtitle{margin:0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.55;max-width:60ch}.voting-loading{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.voting-section{margin-bottom:var(--space-8)}.voting-section-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.voting-hint{margin:0 0 var(--space-5);padding:var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.voting-hint-main{margin:0 0 var(--space-2)}.voting-hint-cal{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.wipe-cal{background:#1a1f2ebf;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.wipe-cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.wipe-cal-title{font-size:var(--font-size-lg);font-weight:700;margin:0}.wipe-cal-nav{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.wipe-cal-nav:hover{background:var(--bg-elevated);border-color:#3b82f659}.wipe-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.wipe-cal-wd{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.wipe-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wipe-cal-cell{min-height:44px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.wipe-cal-cell-empty{min-height:44px;border:none;background:transparent;pointer-events:none}.wipe-cal-cell-day{border:1px solid rgba(255,255,255,.06);background:#0f141966;color:var(--text-secondary);cursor:default}button.wipe-cal-cell-day{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:center;cursor:pointer}.wipe-cal-cell-clickable:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.wipe-cal-cell-past{border-color:#22c55e59;background:#22c55e14;color:var(--text-primary)}.wipe-cal-cell-estimate:not(.wipe-cal-cell-past){border-style:dashed;border-color:#60a5fa73;background:#3b82f60f}.wipe-cal-date-num{line-height:1}.wipe-cal-dot{width:6px;height:6px;border-radius:50%}.wipe-cal-dot-past{background:#34c76f}.wipe-cal-dot-estimate{background:#60a5fa}.wipe-cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);font-size:12px;color:var(--text-muted)}.wipe-cal-legend span{display:inline-flex;align-items:center;gap:8px}.wipe-cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wipe-cal-modal{width:100%;max-width:440px;max-height:min(85vh,640px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary, #1a1f2e);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000073}.wipe-cal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0}.wipe-cal-modal-title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.35;text-transform:capitalize}.wipe-cal-modal-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:#ffffff0f;color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:background .15s}.wipe-cal-modal-close:hover{background:#ffffff1f}.wipe-cal-modal-body{padding:var(--space-4);overflow-y:auto}.wipe-cal-modal-estimate-text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.55}.wipe-cal-modal-entry+.wipe-cal-modal-entry{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.wipe-cal-modal-session{margin:0 0 var(--space-2);font-size:12px;font-weight:600;color:var(--text-muted)}.wipe-cal-modal-entry-body{display:flex;gap:var(--space-4);align-items:flex-start}.wipe-cal-modal-img{width:112px;height:84px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;background:#00000040}.wipe-cal-modal-img-placeholder{background:linear-gradient(135deg,#3b82f626,#1a1f2ef2)}.wipe-cal-modal-entry-text{min-width:0;flex:1}.wipe-cal-modal-map{font-size:var(--font-size-lg);font-weight:700;margin-bottom:4px}.wipe-cal-modal-link{color:#7ab2ff;text-decoration:none}.wipe-cal-modal-link:hover{text-decoration:underline}.wipe-cal-modal-unknown{color:var(--text-muted);font-weight:600}.wipe-cal-modal-meta{margin:0 0 var(--space-2);font-size:13px;color:var(--text-muted)}.wipe-cal-modal-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.wipe-cal-modal-desc-link{color:#7ab2ff}.voting-empty{color:var(--text-secondary);margin:0 0 var(--space-4)}@media (max-width: 640px){.voting-header{flex-direction:column;gap:var(--space-3)}.wipe-cal-modal-entry-body{flex-direction:column}.wipe-cal-modal-img{width:100%;height:160px}}.wipe-schedule{max-width:960px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:40px}.wipe-schedule-header h1{margin:0;font-size:32px;color:var(--text-primary)}.wipe-schedule-subtitle{margin:8px 0 0;color:var(--text-secondary)}.wipe-schedule-section h2{margin:0 0 16px;font-size:22px;color:var(--text-primary)}.wipe-schedule-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.wipe-schedule-table{width:100%;border-collapse:collapse;min-width:620px}.wipe-schedule-table th{padding:14px 18px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.wipe-schedule-table td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.wipe-schedule-table tr:last-child td{border-bottom:none}.wipe-schedule-table tr.is-anchor td{background:#f5c5420a}.wipe-date-cell{font-weight:600;color:var(--text-primary)!important}.wipe-time-cell{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)!important}.wipe-type-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand-400);background:#ff6a1a1a;border:1px solid rgba(255,106,26,.3)}.wipe-type-badge.anchor{color:var(--warning-500);background:#f5c54214;border-color:#f5c5424d}.wipe-vote-cell{font-size:14px}.wipe-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.wipe-rule-card{display:flex;gap:14px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px}.wipe-rule-icon{font-size:24px;line-height:1;flex:none}.wipe-rule-card h3{margin:0 0 6px;font-size:16px;color:var(--text-primary)}.wipe-rule-card p{margin:0;font-size:14px;color:var(--text-secondary)}.wipe-rule-card a{color:var(--brand-400)}.wipe-rules-hint{margin:14px 0 0;font-size:13px;color:var(--text-muted)}.wipe-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.wipe-cta-card{display:flex;gap:14px;padding:20px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-elevated));border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.wipe-cta-card:hover{border-color:var(--brand-500);transform:translateY(-2px)}.wipe-cta-card--static:hover{border-color:var(--border);transform:none}.wipe-cta-icon{font-size:26px;line-height:1;flex:none}.wipe-cta-card h3{margin:0 0 6px;font-size:16px;color:var(--text-primary)}.wipe-cta-card p{margin:0;font-size:14px;color:var(--text-secondary)}.wipe-cta-code{padding:1px 8px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);color:var(--brand-400);font-size:13px}@media (max-width: 640px){.wipe-schedule{padding:20px 14px 48px;gap:28px}.wipe-schedule-header h1{font-size:26px}}.leaders{max-width:960px;margin:0 auto;padding:32px 20px 64px}.leaders-header{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.leaders-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.leaders-header h1{margin:0;font-size:32px;color:var(--text-primary)}.leaders-subtitle{margin:8px 0 0;color:var(--text-secondary)}.leaders-share{padding:10px 18px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.leaders-share:hover{border-color:var(--brand-500);color:var(--brand-400)}.leaders-filters{display:flex;flex-wrap:wrap;gap:8px}.leaders-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:all .2s ease}.leaders-filter-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.leaders-filter-btn.active{color:var(--brand-400);background:#ff6a1a1a;border-color:var(--brand-500)}.leaders-filter-label{display:inline-flex;align-items:center;gap:7px}.leaders-nominations-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--brand-400);background:#ff6a1a1a;border:1px solid var(--brand-500);border-radius:999px;text-decoration:none;transition:all .2s ease}.leaders-nominations-link:hover{color:var(--text-primary);border-color:var(--brand-400)}.leaders-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.leaders-table{width:100%;border-collapse:collapse;min-width:680px}.leaders-table th{padding:14px 16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.leaders-table td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.leaders-table tbody tr{transition:background .15s ease}.leaders-table tbody tr:hover{background:#ffffff05}.leaders-table tbody tr:last-child td{border-bottom:none}.leaders-rank-col{width:56px}.leaders-rank-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted)}.leaders-player-link{color:var(--text-primary);font-weight:600;text-decoration:none}.leaders-player-link:hover{color:var(--brand-400);text-decoration:underline}.leaders-metric-cell{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.kd-stat{color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 640px){.leaders{padding:20px 14px 48px}.leaders-header h1{font-size:26px}}.nominations{max-width:960px;margin:0 auto;padding:32px 20px 64px}.nominations-header{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.nominations-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nominations-header h1{margin:0;font-size:32px;color:var(--text-primary)}.nominations-subtitle{margin:8px 0 0;color:var(--text-secondary)}.nominations-back{padding:10px 18px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease}.nominations-back:hover{border-color:var(--brand-500);color:var(--brand-400)}.nominations-section-title{margin:28px 0 14px;font-size:20px;color:var(--text-primary)}.nominations-note{margin:0 0 14px;padding:10px 14px;font-size:14px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.nominations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.nomination-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px}.nomination-card-header{display:flex;gap:12px;align-items:flex-start}.nomination-emoji{font-size:26px;line-height:1.2}.nomination-card-title{margin:0;font-size:17px;color:var(--text-primary)}.nomination-card-description{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.nomination-empty{margin:0;font-size:14px;color:var(--text-muted)}.nomination-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nomination-list li{display:flex;align-items:center;gap:10px}.nomination-list li.nomination-winner{padding:8px 10px;background:#ffd76a0f;border:1px solid rgba(255,215,106,.35);border-radius:10px}.nomination-player{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;text-decoration:none}.nomination-player:hover{color:var(--brand-400);text-decoration:underline}.nomination-score{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.nomination-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.leaders-rank-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.leaders-rank-badge.rank-1{color:#ffd76a;border-color:#ffd76a80;background:#ffd76a14}.leaders-rank-badge.rank-2{color:#cdd6e4;border-color:#cdd6e466;background:#cdd6e40f}.leaders-rank-badge.rank-3{color:#e2a06a;border-color:#e2a06a73;background:#e2a06a12}.nominations-history{display:flex;flex-direction:column;gap:12px}.cycle-card{padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px}.cycle-title{margin:0 0 12px;font-size:16px;color:var(--text-primary)}.cycle-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cycle-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cycle-nomination{min-width:170px;font-size:13px;color:var(--text-muted)}.cycle-rewards{display:inline-flex;gap:8px;flex-wrap:wrap}.cycle-reward{padding:3px 9px;font-size:13px;font-weight:600;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border)}.cycle-rewards-empty{font-size:13px;color:var(--text-muted)}.cycle-reward.rarity-common{color:#aeb8c8;border-color:#aeb8c866}.cycle-reward.rarity-uncommon{color:#7ed99a;border-color:#7ed99a66}.cycle-reward.rarity-rare{color:#7eb8f0;border-color:#7eb8f066}.cycle-reward.rarity-epic{color:#d4a8f8;border-color:#d4a8f866}.cycle-reward.rarity-legendary{color:#ffe08a;border-color:#ffe08a73}.cycle-reward.rarity-mythic{color:#ff8a7a;border-color:#ff8a7a80}@media (max-width: 640px){.nominations{padding:20px 14px 48px}.nominations-header h1{font-size:26px}.cycle-nomination{min-width:100%}}.activity-chart{display:flex;flex-direction:column;gap:12px}.activity-chart-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.activity-chart-tab{padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.activity-chart-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.activity-chart-tab--active{color:var(--text-primary);border-color:var(--brand-500);background:#ff6a1a1a}.activity-chart-plot{display:flex;flex-direction:column;gap:6px}.activity-chart-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding:12px 12px 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.activity-chart-col{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;height:100%;cursor:default}.activity-chart-bar{width:100%;border-radius:3px 3px 0 0;transition:opacity .15s ease}.activity-chart-col:hover .activity-chart-bar{opacity:.75}.activity-chart-bar--time{background:linear-gradient(180deg,var(--brand-400),var(--brand-600))}.activity-chart-bar--kills{background:var(--success-500)}.activity-chart-bar--deaths{background:var(--error-500)}.activity-chart-labels{display:flex;gap:3px;padding:0 12px}.activity-chart-labels span{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;font-size:10px;color:var(--text-muted);text-align:center}.activity-chart-empty{margin:0;font-size:13px;color:var(--text-muted)}.player-profile{max-width:860px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:26px}.player-profile-header{display:flex;align-items:flex-start;gap:22px;padding:26px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-elevated));border:1px solid var(--border);border-radius:16px;flex-wrap:wrap}.player-profile-avatar{width:96px;height:96px;border-radius:16px;border:1px solid var(--border-strong);flex:none}.player-profile-avatar--fallback{display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--brand-400);background:#ff6a1a14}.player-profile-info{flex:1;min-width:220px}.player-profile-info h1{margin:0 0 10px;font-size:28px;color:var(--text-primary);word-break:break-word}.player-profile-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.player-profile-steamid{padding:5px 12px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit}.player-profile-steamid:hover{border-color:var(--brand-500);color:var(--brand-400)}.player-profile-steam-link{font-size:13px;color:var(--brand-400);text-decoration:none}.player-profile-steam-link:hover{text-decoration:underline}.player-profile-seen{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.player-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.player-profile-compare{padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text-primary);background:linear-gradient(135deg,rgba(255,106,26,.12),var(--bg-primary));border:1px solid rgba(255,106,26,.35);border-radius:10px;transition:border-color .2s ease,color .2s ease}.player-profile-compare:hover{border-color:var(--brand-500);color:var(--brand-400)}.player-profile-share{padding:10px 18px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.player-profile-share:hover{border-color:var(--brand-500);color:var(--brand-400)}.player-profile-wipe-note{margin:-10px 0 0;font-size:13px;color:var(--text-muted)}.player-profile-section h2{margin:0 0 14px;font-size:20px;color:var(--text-primary)}.player-profile-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.player-stat-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.player-stat-card--accent{background:linear-gradient(135deg,rgba(255,106,26,.12),var(--bg-secondary));border-color:#ff6a1a59}.player-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.player-stat-value{font-size:24px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.player-profile-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.player-resource-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.player-resource-card img{flex:none}.player-resource-card>div{display:flex;flex-direction:column;gap:3px}.player-resource-value{font-size:19px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.player-profile-back{display:flex;gap:20px;margin:0;font-size:14px}.player-profile-back a{color:var(--brand-400);text-decoration:none}.player-profile-back a:hover{text-decoration:underline}.player-profile-no-data{margin:0;padding:16px;font-size:14px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:12px}.player-weapon-list{display:flex;flex-direction:column;gap:10px}.player-weapon-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 64px;align-items:center;gap:14px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.player-weapon-name{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-weapon-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.player-weapon-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-600),var(--brand-400));border-radius:4px}.player-weapon-count{font-size:15px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.player-rival-list{display:flex;flex-direction:column;gap:10px}.player-rival-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease}.player-rival-row:hover{border-color:var(--brand-500)}.player-rival-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rival-score{font-size:18px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.player-rival-lead{color:var(--brand-400)}.player-rival-sep{color:var(--text-muted)}@media (max-width: 640px){.player-profile{padding:20px 14px 48px}.player-profile-header{padding:18px;gap:14px}.player-profile-avatar{width:72px;height:72px}.player-profile-info h1{font-size:22px}.player-weapon-row{grid-template-columns:minmax(96px,1fr) 1fr 44px;gap:10px}}.vs-page{max-width:860px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:26px}.vs-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:26px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-elevated));border:1px solid var(--border);border-radius:16px}.vs-player{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;text-decoration:none;border-radius:12px;transition:background .2s ease}.vs-player:hover{background:#ff6a1a0f}.vs-player--win .vs-player-name{color:var(--brand-400)}.vs-player-avatar{width:72px;height:72px;border-radius:14px;border:1px solid var(--border-strong)}.vs-player-avatar--fallback{display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--brand-400);background:#ff6a1a14}.vs-player-name{max-width:100%;font-size:17px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-player-kd{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.vs-score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px}.vs-score-value{display:flex;align-items:baseline;gap:10px;font-size:44px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.vs-score-win{color:var(--brand-400)}.vs-score-colon{color:var(--text-muted);font-size:34px}.vs-score-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center}.vs-wipe-note{margin:-12px 0 0;font-size:13px;color:var(--text-muted)}.vs-no-meetings{margin:0;padding:12px 16px;font-size:14px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:12px}.vs-section h2{margin:0 0 14px;font-size:20px;color:var(--text-primary)}.vs-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.vs-row{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;padding:10px 16px;background:var(--bg-secondary)}.vs-row+.vs-row{border-top:1px solid var(--border)}.vs-row-value{font-size:16px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.vs-row-value:last-child{text-align:right}.vs-row-value--win{color:var(--brand-400)}.vs-row-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center}.vs-weapons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vs-weapon-list{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.vs-weapon-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.vs-weapon-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-weapon-count{font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.vs-weapons-empty{margin:0;padding:12px 16px;font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:12px}.vs-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.vs-share{padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.vs-share:hover{border-color:var(--brand-500);color:var(--brand-400)}.vs-change,.vs-back{font-size:14px;color:var(--brand-400);text-decoration:none}.vs-change:hover,.vs-back:hover{text-decoration:underline}.vs-picker{max-width:640px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:16px}.vs-picker-title{margin:0;font-size:26px;color:var(--text-primary)}.vs-picker-subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.vs-picker-step{margin:0;padding:10px 14px;font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.vs-picker-step code{font-size:12px;color:var(--text-secondary)}.vs-picker-reset{padding:0;font-size:13px;font-family:inherit;color:var(--brand-400);background:none;border:none;cursor:pointer;text-decoration:underline}.vs-picker-input{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;outline:none;transition:border-color .2s ease}.vs-picker-input:focus{border-color:var(--brand-500)}.vs-picker-status{margin:0;font-size:13px;color:var(--text-muted)}.vs-search-results{display:flex;flex-direction:column;gap:8px}.vs-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s ease}.vs-search-result:hover{border-color:var(--brand-500)}.vs-search-result-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-search-result-steamid{flex:none;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width: 640px){.vs-page,.vs-picker{padding:20px 14px 48px}.vs-header{grid-template-columns:1fr;gap:10px;padding:18px}.vs-score{order:-1}.vs-score-value{font-size:36px}.vs-weapons{grid-template-columns:1fr}.vs-row{grid-template-columns:1fr 96px 1fr;padding:9px 12px}}.cf-page{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-4)}.cf-subnav{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.cf-subnav-link{position:relative;color:var(--text-secondary);text-decoration:none;font-weight:600;padding:var(--space-2) var(--space-1)}.cf-subnav-link:hover,.cf-subnav-link.active{color:var(--text-primary)}.cf-subnav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--space-3) - 1px);height:2px;background:var(--brand-500)}.cf-section{display:flex;flex-direction:column;gap:var(--space-5)}.cf-center,.cf-header-center{align-items:center;text-align:center}.cf-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.cf-header h1,.cf-section>h1{margin:0;font-size:var(--font-size-3xl)}.cf-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cf-lead{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:48rem}.cf-intro{margin:0;color:var(--text-secondary);max-width:52rem;line-height:1.65;font-size:var(--font-size-md, 1rem)}.cf-hero-compact{display:grid;grid-template-columns:minmax(14rem,42%) 1fr;gap:var(--space-5);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,#ffffff05,#fff0)}.cf-hero-compact-visual{margin:0}.cf-hero-image-compact{max-height:16rem;object-fit:cover;object-position:center 40%}.cf-hero-copy{display:flex;flex-direction:column;gap:var(--space-3)}.cf-hero-title{margin:0;font-size:var(--font-size-md);line-height:1.5;font-weight:400;color:var(--text-muted, var(--text-secondary, inherit))}.cf-intro-compact{max-width:none;font-size:var(--font-size-lg, 1.125rem)}.cf-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.cf-page-header-center{flex-direction:column;align-items:center;text-align:center}.cf-page-header-text h1{margin:0;font-size:var(--font-size-3xl)}.cf-page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.cf-hero{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);box-shadow:0 12px 40px #00000040}.cf-hero-image{display:block;width:100%;height:auto}.cf-hero-blink{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgb(255 140 60 / .22),transparent 18%),radial-gradient(circle at 72% 22%,rgb(80 200 120 / .18),transparent 16%),radial-gradient(circle at 84% 58%,rgb(255 90 70 / .2),transparent 14%),radial-gradient(circle at 32% 68%,rgb(255 170 60 / .16),transparent 12%);mix-blend-mode:screen;animation:cf-filter-blink 2.4s ease-in-out infinite}@keyframes cf-filter-blink{0%,to{opacity:.35}25%{opacity:.85}50%{opacity:.2}75%{opacity:.7}}@media (prefers-reduced-motion: reduce){.cf-hero-blink{animation:none;opacity:.35}}.cf-hint,.cf-muted{color:var(--text-muted);margin:0}.cf-error{color:var(--error-500);margin:0}.cf-success{color:var(--success-500);margin:0}.cf-search{display:flex;gap:var(--space-2);flex-wrap:wrap}.cf-search input,.cf-field input,.cf-field textarea,.cf-field select,.cf-share-form input,.cf-panel textarea,.cf-items-table input[type=number]{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-primary);font:inherit}.cf-search input{flex:1;min-width:220px}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.cf-btn:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-400)}.cf-btn:disabled{opacity:.55;cursor:not-allowed}.cf-btn-primary{background:color-mix(in srgb,var(--brand-500) 22%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--brand-500) 55%,var(--border-strong));color:var(--text-primary)}.cf-btn-danger{border-color:color-mix(in srgb,var(--error-500) 45%,var(--border-strong));color:var(--error-500)}.cf-pill-tabs{display:inline-flex;align-self:center;gap:var(--space-1);padding:var(--space-1);border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border)}.cf-pill{border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:999px;cursor:pointer}.cf-pill.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,#000 35%,transparent)}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.cf-card{display:grid;grid-template-columns:88px 1fr;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);position:relative}.cf-card-preview{display:flex;align-items:center;justify-content:center;width:88px;min-height:88px;border-right:1px solid var(--border);padding-right:var(--space-3)}.cf-card-preview img{width:64px;height:64px;object-fit:contain;image-rendering:auto}.cf-card-preview-empty{width:48px;height:48px;border-radius:8px;background:var(--bg-tertiary)}.cf-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cf-card-category{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);color:var(--brand-400)}.cf-card-top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.cf-card-top h3{margin:0;font-size:var(--font-size-lg)}.cf-card-top a{color:var(--text-primary);text-decoration:none}.cf-card-top a:hover{color:var(--brand-400)}.cf-card-desc{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm)}.cf-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.cf-badge{font-size:var(--font-size-xs);font-weight:700;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-500) 25%,transparent);color:var(--brand-400)}.cf-badge.muted{background:var(--bg-tertiary);color:var(--text-muted)}.cf-owner{display:inline-flex;align-items:center;gap:var(--space-2)}.cf-owner img{width:20px;height:20px;border-radius:50%}.cf-toast{position:absolute;right:var(--space-3);bottom:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--success-500)}.cf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);text-align:center}.cf-editor{display:flex;flex-direction:column;gap:var(--space-4)}.cf-form-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end}.cf-form-grid-2{grid-template-columns:1fr 1fr;align-items:start}.cf-public-field{justify-content:flex-start}.cf-public-field .cf-btn{width:fit-content;align-self:flex-start}.cf-field-spacer{display:block;font-weight:600;font-size:var(--font-size-sm);line-height:1;visibility:hidden;-webkit-user-select:none;user-select:none}.cf-required{color:var(--error-500);font-style:normal}.cf-field-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.cf-cover-picker{display:flex;align-items:flex-start;gap:var(--space-3)}.cf-cover-thumb{width:48px;height:48px;object-fit:contain;flex-shrink:0;margin-top:4px}.cf-cover-picker-field{position:relative;flex:1;min-width:0}.cf-cover-picker-field .cf-suggest{position:absolute;z-index:4;left:0;right:0}.cf-suggest-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.cf-category-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cf-category-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .7rem;border-radius:var(--radius-md);cursor:pointer}.cf-category-chip:hover{border-color:var(--brand-500)}.cf-category-chip.active{background:color-mix(in srgb,var(--brand-500) 28%,transparent);border-color:var(--brand-500);color:var(--text-primary)}@media (max-width: 720px){.cf-form-grid,.cf-form-grid-2{grid-template-columns:1fr}.cf-card{grid-template-columns:64px 1fr}.cf-hero-compact{grid-template-columns:1fr;padding:var(--space-3)}.cf-hero-image-compact{max-height:12rem}.cf-page-header{flex-direction:column;align-items:stretch}.cf-page-header-actions{justify-content:flex-start}}.cf-field{display:flex;flex-direction:column;gap:var(--space-2)}.cf-field>span{font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary)}.cf-check{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.cf-item-picker{position:relative}.cf-suggest{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated)}.cf-suggest button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.cf-suggest button:hover{background:var(--bg-tertiary)}.cf-suggest span,.cf-suggest em{color:var(--text-muted);font-size:var(--font-size-sm);font-style:normal}.cf-items-table-wrap{overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.cf-items-table{width:100%;border-collapse:collapse;min-width:640px}.cf-items-table th,.cf-items-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.cf-items-table th{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-tertiary)}.cf-items-table input[type=number]{width:5.5rem;padding:var(--space-2)}.cf-item-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cf-item-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:6px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent)}.cf-item-icon-category{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--text-primary);opacity:.92}.cf-item-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cf-item-name code{font-size:var(--font-size-xs);color:var(--text-muted)}.cf-editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cf-panel{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);display:flex;flex-direction:column;gap:var(--space-3)}.cf-panel h2{margin:0;font-size:var(--font-size-lg)}.cf-share-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cf-share-form input{flex:1;min-width:200px}.cf-share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cf-share-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.cf-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.cf-about-grid article{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary)}.cf-about-grid h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.cf-about-grid ol{margin:0;padding-left:1.2rem;color:var(--text-secondary)}.cf-about a{color:var(--brand-400)}:root,html[data-theme=ember]{--bg-primary: #0b0e14;--bg-secondary: #141922;--bg-tertiary: #1c2430;--bg-elevated: #181f2a;--text-primary: #f5f7fb;--text-secondary: #aeb8c8;--text-muted: #8793a6;--brand-400: #ff8a4a;--brand-500: #ff6a1a;--brand-600: #e05510;--success-500: #34c76f;--warning-500: #f5c542;--error-500: #f46868;--focus-ring: #7ab2ff;--border: #2a3342;--border-strong: #3a4558;--accent: var(--brand-500);--accent-hover: var(--brand-600)}html[data-theme=frost]{--bg-primary: #0a121c;--bg-secondary: #0f1a2a;--bg-tertiary: #162536;--bg-elevated: #121f2e;--text-primary: #eef6ff;--text-secondary: #a8bdd9;--text-muted: #7a92b0;--brand-400: #5ec8ff;--brand-500: #2fa8f2;--brand-600: #1f7bc0;--success-500: #3dd9a0;--warning-500: #ffd060;--error-500: #ff7a7a;--focus-ring: #8ad4ff;--border: #2a4a66;--border-strong: #3a5f82;--accent: var(--brand-500);--accent-hover: var(--brand-600)}html[data-theme=forest]{--bg-primary: #0c140f;--bg-secondary: #121f18;--bg-tertiary: #1a2d24;--bg-elevated: #152219;--text-primary: #eef5ef;--text-secondary: #a8c4b0;--text-muted: #7a9a84;--brand-400: #5cdb8f;--brand-500: #2eb86a;--brand-600: #1f8f52;--success-500: #4ae090;--warning-500: #e8c94a;--error-500: #f08070;--focus-ring: #7ef0a8;--border: #2d4a3a;--border-strong: #3a624c;--accent: var(--brand-500);--accent-hover: var(--brand-600)}html[data-theme=aurora]{--bg-primary: #0e0a18;--bg-secondary: #16102a;--bg-tertiary: #241a3d;--bg-elevated: #1a1430;--text-primary: #f4f0ff;--text-secondary: #c4b8e8;--text-muted: #9588c4;--brand-400: #c99cff;--brand-500: #9b6dff;--brand-600: #7448d4;--success-500: #5ce8b8;--warning-500: #ffd478;--error-500: #ff8ab8;--focus-ring: #c4a8ff;--border: #3d3266;--border-strong: #524080;--accent: var(--brand-500);--accent-hover: var(--brand-600)}html[data-theme=flameice]{--bg-primary: #0c1018;--bg-secondary: #121a2a;--bg-tertiary: #1c2838;--bg-elevated: #152030;--text-primary: #f2f6fb;--text-secondary: #b8c8d8;--text-muted: #7a94a8;--brand-400: #ff8a65;--brand-500: #f0653a;--brand-600: #c94a28;--success-500: #4cd4a8;--warning-500: #ffd27a;--error-500: #ff7a8c;--focus-ring: #7ec8ff;--border: #3a5a78;--border-strong: #4a6f8f;--accent: var(--brand-500);--accent-hover: var(--brand-600)}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-size-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.5;font-size:var(--font-size-md);background-color:var(--bg-primary);background-image:none}#root{min-height:100vh}h1,h2,h3,h4{margin:0;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--brand-400);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-500)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-5)}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;border-radius:10px;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn-primary{border:1px solid var(--brand-500);background:var(--brand-500);color:#fff}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff;transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--brand-500);background:transparent;color:var(--brand-400)}.btn-ghost:hover{background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-400);transform:translateY(-1px)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
