@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");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-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");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-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--bg: #f7f7f8;--card: #ffffff;--raised: #f1f1f3;--raised-2: #e8e8eb;--text: #171717;--text-2: #52525b;--text-3: #71717a;--line: rgba(23, 23, 23, .08);--line-2: rgba(23, 23, 23, .14);--accent: #171717;--accent-soft: rgba(23, 23, 23, .06);--chart-2: #a1a1aa;--primary: #171717;--on-primary: #ffffff;--good: #15803d;--bad: #c62828;--bad-soft: rgba(198, 40, 40, .08);--warn: #b45309;--pop: 0 12px 32px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--scrim: rgba(10, 10, 12, .32);--font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--fast: .14s;--r-sm: 6px;--r: 8px;--r-card: 12px;--r-panel: 16px}:root[data-theme=dark]{color-scheme:dark;--bg: #131314;--card: #18181a;--raised: #212124;--raised-2: #2a2a2e;--text: #ececee;--text-2: #a1a1a8;--text-3: #808088;--line: rgba(236, 236, 238, .07);--line-2: rgba(236, 236, 238, .13);--accent: #ececee;--accent-soft: rgba(236, 236, 238, .08);--chart-2: #5e5e66;--primary: #ececee;--on-primary: #131314;--good: #4cc38a;--bad: #ec5b5f;--bad-soft: rgba(236, 91, 95, .1);--warn: #e0a24a;--pop: 0 16px 40px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #131314;--card: #18181a;--raised: #212124;--raised-2: #2a2a2e;--text: #ececee;--text-2: #a1a1a8;--text-3: #808088;--line: rgba(236, 236, 238, .07);--line-2: rgba(236, 236, 238, .13);--accent: #ececee;--accent-soft: rgba(236, 236, 238, .08);--chart-2: #5e5e66;--primary: #ececee;--on-primary: #131314;--good: #4cc38a;--bad: #ec5b5f;--bad-soft: rgba(236, 91, 95, .1);--warn: #e0a24a;--pop: 0 16px 40px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55)}}:root[data-accent=brass]{--accent: #94680f;--accent-soft: rgba(148, 104, 15, .1)}:root[data-accent=brass][data-theme=dark]{--accent: #d4a24c;--accent-soft: rgba(212, 162, 76, .12)}@media (prefers-color-scheme: dark){:root[data-accent=brass]:not([data-theme=light]){--accent: #d4a24c;--accent-soft: rgba(212, 162, 76, .12)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/20px var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--text-3)}.secondary{color:var(--text-2)}.small{font-size:12px;line-height:16px}.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--fast) var(--ease)}.link:hover{text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;align-items:center;gap:8px;min-width:0}.grow{flex:1;min-width:0}.mark-shade{fill:color-mix(in srgb,currentColor 76%,var(--bg))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);color:var(--text);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform .12s var(--ease),opacity var(--fast) var(--ease)}.btn svg{width:16px;height:16px;flex:none}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:transparent}.btn.primary:hover{opacity:.88}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.btn.danger-solid{background:var(--bad);color:#fff;border-color:transparent}.btn.danger-solid:hover{opacity:.9}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--raised);color:var(--text)}.btn.sm{height:32px;padding:0 10px;font-size:13px}.btn.icon{width:32px;height:32px;padding:0}.btn.sm.icon{width:28px;height:28px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:13px;color:var(--text-2)}.field small{font-size:12px;line-height:16px;color:var(--text-3)}.field .err{color:var(--bad);font-size:12px}.input,.select,.textarea{height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);color:var(--text);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);min-width:0;width:100%}.toolbar .input,.toolbar .select{width:auto}.textarea{height:auto;min-height:88px;padding:8px 12px;resize:vertical;line-height:20px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.mono,.textarea.mono{font-family:var(--mono);font-size:13px}.input.sm,.select.sm{height:32px;font-size:13px}.select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858589' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:10px;width:16px;height:16px;color:var(--text-3);pointer-events:none}.search .input{padding-left:34px;width:280px}.affix{position:relative;display:flex;align-items:center}.affix .input{padding-right:48px}.affix>span{position:absolute;right:12px;color:var(--text-3);font:13px var(--mono);pointer-events:none}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none}.cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;cursor:pointer;width:16px;height:16px;border-radius:4px;border:1px solid var(--line-2);background:var(--card);display:inline-grid;place-items:center;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.cb:after{content:"";width:9px;height:5px;border:solid var(--on-primary);border-width:0 0 1.5px 1.5px;transform:translateY(-1px) rotate(-45deg);opacity:0}.cb:checked,.cb:indeterminate{background:var(--primary);border-color:var(--primary)}.cb:checked:after{opacity:1}.cb:indeterminate:after{width:8px;height:0;border-width:0 0 1.5px 0;transform:none;opacity:1}.cb:hover{border-color:var(--text-3)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;cursor:pointer;width:32px;height:20px;border-radius:10px;background:var(--raised-2);position:relative;transition:background-color var(--fast) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0003;transition:transform var(--fast) var(--ease)}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(12px)}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r);background:var(--raised);flex:none;width:fit-content}.login-form>.seg{display:flex;width:auto}.login-form>.seg button{flex:1 1 0;justify-content:center}.seg button{height:28px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--line)}.seg.sm button{height:24px;padding:0 8px;font-size:12px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.toolbar .spacer{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);min-width:0}.card-pad{padding:20px}.login{min-height:100%;display:grid;place-items:center;padding:64px 16px 24px;position:relative}.login-corner{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px}.login-card{width:100%;max-width:360px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:20px}.login-card.wide{max-width:440px}.login-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500}.login-brand svg{width:22px;height:22px;color:var(--accent)}.login-form{display:flex;flex-direction:column;gap:20px}.login-title{font-size:16px;font-weight:500;margin:0}.login-sub{margin-top:4px}.login-back{align-self:flex-start;margin:-8px 0 -8px -10px}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}button.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--text-2)}button.link:hover{color:var(--text)}button.link:disabled{color:var(--text-3);text-decoration:none;cursor:default}.login-links{display:flex;flex-direction:column;align-items:center;gap:8px}.code-input{font-family:var(--mono);font-size:18px;letter-spacing:.18em;height:44px}.code-input::placeholder{color:var(--text-3);opacity:.5}.form-error{padding:10px 12px;border-radius:var(--r);background:var(--bad-soft);color:var(--bad);font-size:13px}html{scrollbar-color:var(--line-2) transparent}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-button{display:none;width:0;height:0}.input.invalid,.input[aria-invalid=true]{border-color:var(--bad)}.input.invalid:focus,.input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.pw{position:relative;display:flex;align-items:center}.pw .input{padding-right:40px}.pw-toggle{position:absolute;right:4px;width:32px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.pw-toggle:hover{color:var(--text);background:var(--raised)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-toggle svg{width:16px;height:16px}.checks{list-style:none;margin:-8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px;color:var(--text-3)}.checks li{display:flex;align-items:center;gap:8px;transition:color var(--fast) var(--ease)}.checks svg{width:14px;height:14px;flex:none;opacity:.35;transition:opacity var(--fast) var(--ease)}.checks li.ok{color:var(--good)}.checks li.ok svg{opacity:1}.captcha{display:flex;flex-direction:column;gap:6px}.captcha-box{min-height:65px}.login-alt{text-align:center;font-size:13px;margin:0}a.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}a.link:hover{text-decoration-color:currentColor}a.btn{text-decoration:none}.boot{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-in{max-width:960px;margin:0 auto;height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar .login-brand{font-size:16px}.topbar-user{color:var(--text-2);font-size:13px;max-width:160px}.page{width:100%;max-width:960px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:16px}.page-title{font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.notice{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--r);background:var(--raised);box-shadow:inset 2px 0 0 var(--text-3)}.notice.bad{box-shadow:inset 2px 0 0 var(--bad)}.notice>svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--bad)}.notice-title{font-weight:500}.profile{padding:8px 20px}.profile .kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;min-height:44px}.profile .kv+.kv{border-top:1px solid var(--line)}.profile .kv>.muted{font-size:13px}.empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.empty>svg{width:20px;height:20px;color:var(--text-3);margin-bottom:4px}.empty-title{font-weight:500}.empty p{margin:0;max-width:40ch}@media (max-width: 560px){.topbar-in{padding:0 16px}.page{padding:24px 16px 40px}.topbar-user{display:none}.profile .kv{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0}}:root[data-accent=brass][data-theme=dark]{--bg: #111112;--deep: #0c0c0d;--primary: #d4a24c;--on-primary: #1a1408}.btn.primary:hover{opacity:1;background:#ddb062}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.auth-main{display:flex;flex-direction:column;padding:24px 40px;min-width:0}.auth-head{display:flex;align-items:center;justify-content:space-between;height:40px}.auth-head .login-brand{font-size:17px}.auth-body{flex:1;display:grid;place-items:center;padding:48px 0 64px}.auth-form{width:100%;max-width:380px}.auth-form .login-form{gap:20px}.auth-form .login-title{font-size:28px;line-height:36px;font-weight:500;letter-spacing:-.015em}.auth-form .login-sub{margin-top:8px;line-height:20px}.auth-form .input{height:40px;background:var(--card)}.auth-form .btn.primary{height:44px;font-size:14px;font-weight:500;margin-top:4px}.auth-form .code-input{height:52px;font-size:22px;letter-spacing:.32em;text-align:center}.auth-side{margin:12px;border-radius:20px;border:1px solid var(--line);background:var(--deep);display:grid;place-items:center;position:relative;overflow:hidden;min-width:0}.auth-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 38%,rgba(255,255,255,.055),transparent 70%)}.sub-card{position:relative;width:440px;max-width:calc(100% - 64px);padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#232326,#19191b);box-shadow:inset 0 1px #ffffff12,0 2px 4px #00000059,0 40px 80px #0000008c;transform:rotate(-3deg) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}.sub-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sub-prod{display:flex;align-items:center;gap:12px;min-width:0}.sub-logo{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--game) 14%,var(--deep));border:1px solid color-mix(in srgb,var(--game) 32%,transparent);color:var(--game);font:600 13px/1 var(--mono);letter-spacing:.02em;animation:logo-in .62s var(--ease) both}.sub-names{min-width:0}.sub-name{font-size:16px;line-height:20px;font-weight:500}.sub-kind{font-size:13px;line-height:20px;color:var(--text-3)}.sub-status{display:inline-flex;align-items:center;gap:8px;height:24px;font-size:12px;color:var(--text-2)}.sub-status i{width:6px;height:6px;border-radius:50%;background:var(--good)}.sub-key{margin-top:28px;display:flex;flex-direction:column;gap:4px}.sub-key span,.sub-meta dt{font-size:12px;line-height:16px;color:var(--text-3)}.sub-key code{font:500 16px/24px var(--mono);letter-spacing:.06em;color:var(--text)}.sub-key b{font-weight:500;color:var(--text-3)}.sub-time{margin-top:20px}.sub-time-row{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;line-height:20px}.sub-until{font:12px var(--mono);color:var(--text-3)}.sub-bar{margin-top:8px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.sub-bar span{display:block;height:100%;border-radius:2px;background:var(--accent)}.sub-meta{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.sub-meta dd{margin:4px 0 0;font-size:13px;line-height:20px}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-main{padding:16px}.auth-body{place-items:start center;padding:40px 0 32px}.auth-form .login-title{font-size:24px;line-height:32px}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;--mx: 30%;--my: 0%}.scene-dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-card{position:relative;width:100%;display:grid;place-items:center;perspective:1100px;animation:card-in .9s .12s var(--ease) both}.scene-float{width:100%;display:grid;place-items:center;animation:card-float 8s ease-in-out infinite}.sub-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.07),transparent 45%);transition:background-position .6s var(--ease)}.sub-card>:not(.sub-sheen):not(.sub-flash){position:relative}.sub-key code{font-variant-numeric:tabular-nums}.sub-status i{position:relative}.sub-status i:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--good);opacity:0;animation:live 2.4s var(--ease) infinite}.sub-bar span{position:relative;overflow:hidden;width:100%;transform-origin:left;transition:transform 1.1s var(--ease);animation:bar-fill 1.4s .5s var(--ease) backwards}.sub-bar span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:bar-gloss 4.5s 2s ease-in-out infinite}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}}@keyframes card-float{0%,to{transform:translateY(-8px) rotate(-.6deg)}50%{transform:translateY(8px) rotate(.6deg)}}@keyframes live{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes bar-fill{0%{transform:scaleX(0)}}@keyframes bar-gloss{0%{transform:translate(-120%)}40%,to{transform:translate(320%)}}.auth-form .login-form>*{animation:auth-rise .46s var(--ease) both}.auth-form .login-form>:nth-child(2){animation-delay:40ms}.auth-form .login-form>:nth-child(3){animation-delay:80ms}.auth-form .login-form>:nth-child(4){animation-delay:.12s}.auth-form .login-form>:nth-child(5){animation-delay:.16s}.auth-form .login-form>:nth-child(6){animation-delay:.2s}.auth-form .login-form>:nth-child(7){animation-delay:.24s}.auth-form .login-form>:nth-child(n+8){animation-delay:.28s}.auth-form .login-title{animation:title-in .56s var(--ease) both}@keyframes title-in{0%{opacity:0;transform:translateY(6px);filter:blur(6px)}}.auth-wait{min-height:240px}.field .err,.form-error{animation:err-in .24s var(--ease) both}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}}.field>span{transition:color var(--fast) var(--ease)}.field:focus-within>span{color:var(--text)}.pw-toggle svg{transition:transform .24s var(--ease),opacity var(--fast) var(--ease)}.pw-toggle[aria-pressed=true] svg{transform:rotate(-8deg)}.btn{position:relative;overflow:hidden;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform .12s var(--ease),opacity var(--fast) var(--ease)}.btn.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-100%)}.btn.primary:hover:before{transform:translate(100%);transition:transform .7s var(--ease)}.btn[aria-busy=true]{color:transparent!important;text-shadow:none;transition:none!important;pointer-events:none}.btn[aria-busy=true]>*{opacity:0;transition:none}.btn[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--spin, var(--text));border-right-color:transparent;animation:spin .7s linear infinite,spin-in .2s var(--ease) both}@keyframes spin-in{0%{opacity:0}}.btn.primary{--spin: var(--on-primary)}.btn.primary[aria-busy=true]{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.checks .tick{width:16px;height:16px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:background-color .24s var(--ease),border-color .24s var(--ease),transform .24s var(--ease)}.checks .tick svg{width:10px;height:10px;opacity:1}.checks .tick path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .36s 60ms var(--ease)}.checks li.ok .tick{border-color:transparent;background:#4cc38a29;transform:scale(1.08)}.checks li.ok .tick path{stroke-dashoffset:0}.swap{animation:text-roll .56s var(--ease) both}.sub-kind.swap{animation-delay:60ms}.sub-until.swap,.sub-meta .swap{animation-delay:.12s}@keyframes text-roll{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes logo-in{0%{opacity:0;transform:scale(.82) rotate(-8deg);filter:blur(4px)}}.sub-key code span{display:inline-block;min-width:1ch;text-align:center}.g-noise{color:var(--text-3);opacity:.55}.g-done{animation:glyph-in .42s var(--ease) both}@keyframes glyph-in{0%{opacity:.4;transform:translateY(-3px);filter:blur(2px);color:var(--accent)}}.sub-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.07) 48%,transparent 66%) no-repeat;background-size:250% 100%;animation:card-flash 1.2s var(--ease) both}@keyframes card-flash{0%{background-position:120% 0}to{background-position:-60% 0}}html:not(.booted) .auth-form .login-form>*,html:not(.booted) .auth-form .login-title,html:not(.booted) .scene-card,html:not(.booted) .sub-bar span{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.sub-card{transform:rotate(-3deg);transition:none}}.sub-logo{overflow:hidden}.sub-logo img{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.sub-logo:has(img){border-color:#ffffff14;background:var(--deep)}.section-title{margin:0;font-size:16px;line-height:24px;font-weight:500}.small-text{margin:4px 0 0;font-size:13px;line-height:20px}.page-sub{margin-top:16px}.page>*{animation:auth-rise .52s var(--ease) both}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(n+4){animation-delay:.15s}.key-card{padding:24px;display:flex;flex-direction:column;gap:16px}.key-form{display:flex;gap:8px}.key-input{flex:1;min-width:0;height:44px;font-size:15px;letter-spacing:.06em}.key-input::placeholder{letter-spacing:.06em}.key-form .btn{height:44px;padding:0 20px;flex:none}.key-done{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--good);animation:err-in .24s var(--ease) both}.key-done svg{width:16px;height:16px;flex:none}.subs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subs-empty{margin:0;padding:32px 0;text-align:center;font-size:14px}.sub-card.flat{width:auto;max-width:none;padding:24px;transform:none;transition:none;will-change:auto;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d;animation:auth-rise .56s calc(var(--i, 0) * 70ms + .12s) var(--ease) both}.sub-card.flat .sub-logo{animation-delay:calc(var(--i, 0) * 70ms + .2s)}.sub-card.flat .sub-time{margin-top:24px}.sub-status svg{width:14px;height:14px;color:#a9c4dd}.sub-status.s-expired i{background:var(--text-3)}.sub-status.s-expired i:after{display:none}.sub-kind.st-updating{color:var(--warn)}.sub-kind.st-detected,.sub-kind.st-disabled{color:var(--bad)}.is-frozen .sub-bar span{background:#a9c4dd;opacity:.55}.is-frozen .sub-bar span:after,.is-expired .sub-bar span:after{display:none}.is-expired .sub-logo{filter:grayscale(1);opacity:.55}.is-expired .sub-name{color:var(--text-2)}.is-frozen .sub-until{font-family:var(--font);font-size:12px}.sub-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:20px}.sub-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.sub-skel{height:188px;border-radius:16px;border:1px solid var(--line);background:var(--card);animation:skel 1.2s ease-in-out infinite alternate}@keyframes skel{0%{opacity:.5}to{opacity:1}}.confirm{display:flex;flex-direction:column;gap:12px;animation:err-in .24s var(--ease) both}.confirm p{margin:0;font-size:13px;line-height:20px}.confirm-actions{justify-content:flex-end}.hwid-card{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.hwid-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hwid-main p{max-width:52ch}.hwid-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}@media (max-width: 720px){.subs-grid{grid-template-columns:minmax(0,1fr)}.key-form{flex-direction:column}.key-input{flex:none}.hwid-main{flex-direction:column;gap:12px}.hwid-side{align-items:flex-start;text-align:left}.page{padding:24px 16px 40px}}
