@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../../static/media/Manrope-Variable-cyrillic-ext.b554147c082021e7450d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../../static/media/Manrope-Variable-latin-ext.e46c8aa413216025354a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(../../static/media/Manrope-Variable-latin.c5d858e9b56ba827c16c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../../static/media/Manrope-Variable-cyrillic-ext.b554147c082021e7450d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../../static/media/Manrope-Variable-latin-ext.e46c8aa413216025354a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(../../static/media/Manrope-Variable-latin.c5d858e9b56ba827c16c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../../static/media/Manrope-Variable-cyrillic-ext.b554147c082021e7450d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../../static/media/Manrope-Variable-latin-ext.e46c8aa413216025354a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(../../static/media/Manrope-Variable-latin.c5d858e9b56ba827c16c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../../static/media/Manrope-Variable-cyrillic-ext.b554147c082021e7450d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../../static/media/Manrope-Variable-latin-ext.e46c8aa413216025354a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(../../static/media/Manrope-Variable-latin.c5d858e9b56ba827c16c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(../../static/media/Manrope-Variable-cyrillic-ext.b554147c082021e7450d.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(../../static/media/Manrope-Variable-latin-ext.e46c8aa413216025354a.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(../../static/media/Manrope-Variable-latin.c5d858e9b56ba827c16c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .3s ease,color .3s ease}.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}:focus:not(:focus-visible){outline:none}[aria-busy=true]{cursor:wait}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.btn,button{border:2px solid}a:focus,button:focus{outline:3px solid currentColor}}a{color:inherit}code{font-family:Fira Code,Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));z-index:10000}.toast{grid-gap:12px;align-items:center;background:#000000d9;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 16px 32px #00000059;color:#f5f7fb;display:grid;gap:12px;grid-template-columns:auto 1fr;overflow:hidden;padding:12px 14px 14px;pointer-events:auto;position:relative}.toast--sticky .toast__progress{display:none}.toast__icon{align-items:center;color:#6ba8ff;color:var(--toast-accent,#6ba8ff);display:flex;height:20px;justify-content:center;width:20px}.toast__icon svg{fill:currentColor;height:18px;width:18px}.toast__content{display:flex;flex-direction:column;gap:6px}.toast__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden;word-break:break-word}.toast__actions{display:flex;flex-wrap:wrap;gap:8px}.toast__action{align-self:flex-start;background:#0000;border:1px solid #ffffff40;border-radius:6px;color:#f5f7fb;cursor:pointer;font-size:12px;padding:6px 10px}.toast__action:focus-visible{outline:2px solid #6ba8ff;outline:2px solid var(--toast-accent,#6ba8ff);outline-offset:2px}.toast__progress{animation:toast-progress 2.5s linear forwards;animation:toast-progress var(--toast-duration,2.5s) linear forwards;background:#6ba8ff;background:var(--toast-accent,#6ba8ff);bottom:0;height:3px;position:absolute;right:0;transform:scaleX(1);transform-origin:right center;width:100%}.toast-success{--toast-accent:#2fd081}.toast-error{--toast-accent:#ff5d5d}.toast-warning{--toast-accent:#f5c451}.toast-info{--toast-accent:#4aa8ff}@keyframes toast-progress{to{transform:scaleX(0)}}.spinner-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass);border-bottom:1px solid var(--border-soft);color:var(--text-primary);position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:50}.navbar--transparent{background:linear-gradient(180deg,var(--surface-glass) 0,#ffffff8c 40%,#fff0 100%);border-bottom-color:#94a3b840}:root[data-theme=dark] .navbar--transparent{background:linear-gradient(180deg,#0a0c10eb,#0a0c108c 60%,#0a0c1000);border-bottom-color:#ffffff0d}.navbar__inner{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:.75rem 1.5rem}.navbar__brand,.navbar__inner{align-items:center;display:flex}.navbar__brand{gap:.75rem}.navbar__brand a{color:inherit;display:flex;flex-direction:column;line-height:1;text-decoration:none}.navbar__logo{font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navbar__tag{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.32em;opacity:.7}.navbar__toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:.25rem}.navbar__toggle span{background:var(--text-primary);height:2px;transition:transform .3s ease,opacity .3s ease;width:1.5rem}.navbar__toggle--open span:first-child{transform:translateY(6px) rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar__links{align-items:center;display:flex;gap:1rem}.navbar__link{border-radius:999px;color:var(--text-secondary);font-size:.95rem;padding:.5rem .75rem;position:relative;text-decoration:none;transition:background .3s ease,color .3s ease}.navbar__link:hover{background:#4f46e51f;color:var(--text-primary)}.navbar__link--active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-on-accent)}.navbar__actions{align-items:center;display:flex;gap:.75rem}.navbar__theme-toggle{align-items:center;background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;padding:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:2rem}.navbar__theme-toggle:hover{box-shadow:var(--shadow-soft);color:var(--text-primary);transform:scale(1.1)}.navbar__theme-icon{font-size:1rem;line-height:1}.navbar__auth{align-items:center;display:flex;gap:.75rem}.navbar__note{color:var(--text-secondary);font-size:.85rem}.navbar__profile{align-items:center;display:flex;gap:1rem}.navbar__identity{display:flex;flex-direction:column;gap:.35rem}.navbar__username{color:var(--text-primary);font-size:.95rem;font-weight:600}.navbar__roles{display:flex;flex-wrap:wrap;gap:.3rem}.navbar__badge{background:#4f46e529;border-radius:999px;color:var(--accent-primary);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.navbar__badge--developer{background:#4f46e533}.navbar__badge--superadmin{background:#ef44442e;color:#b91c1c}.navbar__badge--moderator{background:#eab30838;color:#b45309}.navbar__badge--player{background:#10b98133;color:#047857}.navbar .btn{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.navbar .btn:hover{transform:translateY(-1px)}.navbar .btn:active{transform:translateY(0)}.navbar .btn--primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 8px 18px #4f46e54d;color:var(--text-on-accent)}.navbar .btn--ghost{background:#4f46e51f;box-shadow:none;color:var(--accent-primary)}.navbar .btn--ghost:hover{background:#4f46e52e}@media (max-width:960px){.navbar__toggle{display:flex}.navbar__links{align-items:flex-start;background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg);flex-direction:column;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:1.5rem;top:100%;transform-origin:top right;transition:opacity .2s ease}.navbar__links--open{opacity:1;pointer-events:auto}.navbar__actions{gap:.5rem}.navbar__theme-text{display:none}}.titlebar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--surface-glass);border-bottom:1px solid var(--border-soft);display:flex;flex-shrink:0;height:32px;justify-content:space-between;left:0;position:fixed;right:0;top:0;transition:opacity .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;z-index:9999}.titlebar--mac{padding-left:0}.titlebar__mac-controls-spacer{flex-shrink:0;width:78px}.titlebar__drag-region{-webkit-app-region:drag;app-region:drag;align-items:center;display:flex;flex:1 1;height:100%;padding:0 12px}.titlebar__brand{align-items:center;display:flex;gap:8px}.titlebar__logo{height:18px;object-fit:contain;width:18px}.titlebar__title{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em}.titlebar__content{align-items:center;margin-left:auto}.titlebar__content,.titlebar__controls{-webkit-app-region:no-drag;app-region:no-drag;display:flex}.titlebar__controls{height:100%}.titlebar__button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:100%;justify-content:center;outline:none;transition:background-color .15s ease,color .15s ease;width:46px}.titlebar__button:hover{background:#94a3b829;color:var(--text-primary)}.titlebar__button:focus-visible{background:#94a3b829;outline:2px solid var(--accent-primary);outline-offset:-2px}.titlebar__button:active{background:#94a3b838}body.has-modal .titlebar{opacity:0;pointer-events:none;transform:translateY(-100%)}.titlebar__button--close:hover{background:#e81123;color:#fff}.titlebar__button--close:active{background:#bf0f1d}.titlebar__button svg{height:12px;width:12px}.titlebar--compact .titlebar__drag-region{justify-content:center}.titlebar--compact .titlebar__brand{margin:0 auto}:root{--titlebar-height:32px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206179e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-lg);max-width:560px;padding:18px;width:90%}.modal-content--sm{max-width:420px}.modal-content--md{max-width:560px}.modal-content--lg{max-width:920px}.modal-content--xl{max-width:1160px}.modal-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{color:var(--text-primary);font-weight:900;margin:0}.modal-close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.modal-close-btn:hover{background:#94a3b81f;border-color:var(--border-soft)}.modal-body{color:var(--text-secondary);margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end}.btn-secondary{background:#94a3b824;border:1px solid var(--border-soft);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#94a3b82e}.store-promo{gap:12px}.store-promo,.store-promo__field{display:flex;flex-direction:column}.store-promo__field{font-weight:600;gap:6px}.store-promo__field input,.store-promo__field select{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-primary);padding:8px 12px}.store-promo__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.store-promo__error{background:#ef44441f;border:1px solid #ef444459;border-radius:12px;padding:10px 12px}.app-shell{--shell-gap:16px;--shell-radius:20px;flex:1 1;gap:var(--shell-gap);padding:var(--shell-gap)}.app-shell,.app-shell__header{display:flex;flex-direction:column;min-width:0}.app-shell__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--shell-radius);box-shadow:var(--shadow-soft);gap:10px;padding:12px 16px;transition:opacity .2s ease,transform .2s ease}.app-shell__header-row{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.app-shell__brand{align-items:baseline;display:flex;flex:0 0 auto;gap:8px}.app-shell__brand-mark{font-size:1.15rem;font-weight:800;letter-spacing:.02em}.app-shell__brand-sub{color:var(--text-tertiary);font-size:.9rem}.app-shell__primary-nav{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px}.app-shell__tab{border:1px solid #0000;border-radius:14px;color:var(--text-secondary);flex:0 0 auto;font-weight:900;letter-spacing:.01em;padding:10px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.app-shell__tab:hover{background:var(--surface-highlight);border-color:var(--border-soft)}.app-shell__tab:focus-visible{outline:3px solid #4f46e58c;outline-offset:2px}.app-shell__tab.is-active{background:linear-gradient(135deg,#4f46e524,#9333ea1a);border-color:#4f46e540;color:var(--text-primary)}.app-shell__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.app-shell__user{grid-gap:2px;display:grid;gap:2px;justify-items:end}.app-shell__user-name{font-weight:900;line-height:1.05}.app-shell__user-role{color:var(--text-tertiary);font-size:.85rem;line-height:1}.app-shell__logout{align-items:center;background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:14px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:10px 12px}.app-shell__logout:hover{background:var(--surface-highlight)}.app-shell__logout:focus-visible{outline:3px solid #4f46e58c;outline-offset:2px}.app-shell__subbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.app-shell__subbar-title{color:var(--text-secondary);font-weight:800;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__subnav{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px}.app-shell__subnav-link{border:1px solid #0000;border-radius:12px;color:var(--text-secondary);flex:0 0 auto;font-size:.92rem;font-weight:800;padding:8px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.app-shell__subnav-link:hover{background:var(--surface-highlight);border-color:var(--border-soft)}.app-shell__subnav-link:focus-visible{outline:3px solid #4f46e58c;outline-offset:2px}.app-shell__subnav-link.is-active{background:#4f46e51f;border-color:#4f46e538;color:var(--text-primary)}.app-shell__main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--shell-radius);box-shadow:var(--shadow-soft);min-width:0;padding:16px}@media (max-width:980px){.app-shell__header-row{flex-wrap:wrap;justify-content:flex-start}.app-shell__brand{flex-basis:100%}.app-shell__header-actions{margin-left:auto}}@media (max-width:520px){.app-shell__user{display:none}}body.has-modal .app-shell__header{opacity:0;pointer-events:none;transform:translateY(-8px)}.footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface-glass);border-top:1px solid var(--border-soft);color:var(--text-secondary)}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1.5rem}.footer__copy{font-size:.95rem}.footer__link{color:var(--accent-primary);font-weight:600;text-decoration:none}.footer__link:hover{text-decoration:underline}:root{--bg-page:linear-gradient(180deg,#f8f9ff,#eef2ff 50%,#e3e7f9);--bg-overlay:#0f172a73;--surface-primary:#fff;--surface-highlight:#f1f4ff;--surface-muted:#fffc;--surface-glass:#ffffffd1;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--accent-primary:#4f46e5;--accent-secondary:#9333ea;--accent-danger:#ef4444;--accent-danger-2:#f97316;--text-on-accent:#fff;--border-soft:#94a3b859;--border-strong:#94a3b88c;--shadow-soft:0 12px 24px #0f172a14;--shadow-lg:0 24px 48px #0f172a1f;--shadow-xl:0 32px 64px #0f172a26;color-scheme:light}:root[data-theme=dark]{--bg-page:linear-gradient(180deg,#05070f,#090d1b 50%,#0c101f),radial-gradient(circle at top,#5e81ff40,#060914e6);--bg-overlay:#080a14b3;--surface-primary:#0d1120d9;--surface-highlight:#0c101fcc;--surface-muted:#090c18eb;--surface-glass:#0a0c10d1;--text-primary:#f5f7ff;--text-secondary:#e3e8ffb8;--text-tertiary:#9bb5ffcc;--accent-primary:#5e81ff;--accent-secondary:#9747ff;--accent-danger:#ff4d6d;--accent-danger-2:#ff7a45;--text-on-accent:#fff;--border-soft:#ffffff14;--border-strong:#ffffff29;--shadow-soft:0 16px 32px #06091459;--shadow-lg:0 24px 45px #06091473;--shadow-xl:0 36px 64px #0609148c;color-scheme:dark}.App{background:linear-gradient(180deg,#f8f9ff,#eef2ff 50%,#e3e7f9);background:var(--bg-page);color:#0f172a;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.App.electron-app{box-sizing:border-box;padding-top:32px;padding-top:var(--titlebar-height,32px)}.App--ingame{background:#fffc;background:var(--surface-muted)}.skip-link{background:#0f172a;background:var(--text-primary);border-radius:999px;box-shadow:0 12px 24px #0f172a14;box-shadow:var(--shadow-soft);color:#fff;color:var(--text-on-accent);font-weight:600;left:1.5rem;letter-spacing:.01em;opacity:0;padding:.75rem 1.5rem;position:absolute;top:-4rem;transition:top .2s ease,box-shadow .2s ease,opacity .2s ease;z-index:1000}.skip-link:focus-visible{box-shadow:0 24px 48px #0f172a1f;box-shadow:var(--shadow-lg);opacity:1;top:1.5rem}.app-content{flex:1 1}.app-content,.app-loading{display:flex;flex-direction:column}.app-loading{align-items:center;background:linear-gradient(180deg,#f8f9ff,#eef2ff 50%,#e3e7f9);background:var(--bg-page);color:#0f172a;color:var(--text-primary);font-size:1.1rem;gap:1rem;justify-content:center;min-height:100vh}.app-loading--inline{background:#0000;min-height:12rem;padding:3rem 1rem}.app-loading__spinner{animation:app-spin 1s linear infinite;border:4px solid #94a3b859;border-radius:50%;border-top-color:#4f46e5;border:4px solid var(--border-soft);border-top-color:var(--accent-primary);height:3rem;width:3rem}.auth-required-overlay{align-items:center;color:#334155;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.auth-required-overlay p{font-size:1rem;line-height:1.6;margin:0}@keyframes app-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}main.app-content{padding-top:4rem}.App--ingame main.app-content{padding-top:0}.electron-app{--titlebar-height:32px;padding-top:var(--titlebar-height)}.electron-app main.app-content{padding-top:0}main.app-content:focus-visible{outline:3px solid #5e81ff73;outline-offset:.5rem}:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info){align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:650;gap:.5rem;justify-content:center;line-height:1.1;padding:.5rem 1.1rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info):hover{transform:translateY(-1px)}:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info):active{transform:translateY(0)}:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info):disabled,:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info)[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:linear-gradient(135deg,#4f46e5,#9333ea);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 10px 22px #4f46e547;color:#fff;color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){box-shadow:0 14px 32px #4f46e552}.btn--ghost{background:#4f46e51f;border-color:#4f46e540;box-shadow:none;color:#4f46e5;color:var(--accent-primary)}.btn--ghost:hover:not(:disabled){background:#4f46e52e;border-color:#4f46e552}.btn--danger{background:linear-gradient(135deg,#ef4444,#f97316);background:linear-gradient(135deg,var(--accent-danger) 0,var(--accent-danger-2) 100%);box-shadow:0 10px 22px #ef444438;color:#fff;color:var(--text-on-accent)}.btn--danger:hover:not(:disabled){box-shadow:0 14px 32px #ef444447}.btn-primary{background:linear-gradient(135deg,#4f46e5,#9333ea);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 10px 22px #4f46e547;color:#fff;color:var(--text-on-accent)}.btn-secondary{background:#4f46e51f;border-color:#4f46e540;box-shadow:none;color:#4f46e5;color:var(--accent-primary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f97316);background:linear-gradient(135deg,var(--accent-danger) 0,var(--accent-danger-2) 100%);box-shadow:0 10px 22px #ef444438;color:#fff;color:var(--text-on-accent)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;background:var(--surface-glass);border:1px solid #94a3b859;border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 12px 24px #0f172a14;box-shadow:var(--shadow-soft);padding:18px}.glass-card{background:#f1f4ff;background:var(--surface-highlight);padding:16px}.glass-card,.glass-table-container{border:1px solid #94a3b859;border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 12px 24px #0f172a14;box-shadow:var(--shadow-soft)}.glass-table-container{background:#fff;background:var(--surface-primary);overflow:auto}.glass-table{border-collapse:collapse;width:100%}.glass-table td,.glass-table th{border-bottom:1px solid #94a3b859;border-bottom:1px solid var(--border-soft);color:#334155;color:var(--text-secondary);padding:10px 12px;vertical-align:top}.glass-table th{color:#64748b;color:var(--text-tertiary);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.glass-table tbody tr:hover{background:#f1f4ff;background:var(--surface-highlight)}.glass-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0206178c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}:root[data-theme=light] .glass-modal-overlay{background:#0f172a59}.glass-modal{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;background:var(--surface-glass);border:1px solid #94a3b859;border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 24px 48px #0f172a1f;box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);overflow:auto;width:min(760px,100%)}.glass-modal-header{align-items:center;border-bottom:1px solid #94a3b859;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.glass-modal-header h2{color:#0f172a;color:var(--text-primary);font-size:1.1rem;margin:0}.glass-modal-body{padding:16px}.btn--icon{min-width:2.25rem;padding:.45rem .65rem}:root{--neo-bg-color:var(--surface-muted);--neo-primary-color:var(--surface-primary);--neo-secondary-color:var(--surface-highlight);--neo-accent-color:var(--accent-primary);--neo-font-color:var(--text-primary);--neo-font-family:"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--neo-border-radius:10px;--neo-panel-bg:var(--surface-primary);--neo-card-bg:var(--surface-highlight);--neo-box-shadow:var(--shadow-soft);--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}body{background:var(--bg-page);color:var(--text-primary);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--neo-font-family);margin:0;padding:0}.app-content{padding:20px}.neo-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--surface-primary);background-color:var(--neo-panel-bg);padding:20px}.neo-card,.neo-panel{border:1px solid var(--border-soft);border-radius:10px;border-radius:var(--neo-border-radius);box-shadow:var(--shadow-soft);box-shadow:var(--neo-box-shadow)}.neo-card{background-color:var(--surface-highlight);background-color:var(--neo-card-bg);padding:15px;transition:transform .3s ease,box-shadow .3s ease}.neo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.neo-button{background-color:var(--accent-primary);background-color:var(--neo-accent-color);border:none;border-radius:5px;color:var(--text-on-accent);cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.neo-button:hover{filter:brightness(1.05)}.neo-button:focus{outline:2px solid #fff;outline-offset:2px}.neo-button:active{transform:scale(.98)}.neo-button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,h6{color:var(--accent-primary)}.form-group label[data-required]:after,.required-label:after,label.required:after{color:var(--accent-primary);color:var(--neo-accent-color,#e94560);content:" *";font-weight:700}input[aria-required=true],select[aria-required=true],textarea[aria-required=true]{border-left:3px solid var(--neo-accent-color,#e94560)}input:required,select:required,textarea:required{border-left:3px solid var(--neo-accent-color,#e94560)}input:required:invalid:not(:placeholder-shown),select:required:invalid,textarea:required:invalid:not(:placeholder-shown){border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}input:required:valid,select:required:valid,textarea:required:valid{border-left-color:#28a745}.sr-only-required{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-required-legend{color:var(--text-primary);color:var(--neo-font-color,#dcdcdc);font-size:.85rem;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);opacity:.8}.form-required-legend:before{color:var(--accent-primary);color:var(--neo-accent-color,#e94560);content:"* ";font-weight:700}
/*# sourceMappingURL=main.a435c58e.css.map*/