@font-face{font-family:Manrope;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122}
:root{color-scheme:dark;--bg:#151515;--text:#f6f6f6;--muted:#b8b8be;--quiet:#a0a0a8;--line:#333;--accent:#c084f5;--success:#a2e2c0;font-family:Manrope,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 50% 15%,#35223f24,transparent 45%),var(--bg);color:var(--text);font:14px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{border:0}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sc-icon{stroke:none;fill:initial}
.setup-shell{width:min(400px,calc(100% - 40px));margin:auto;padding-top:max(8px,env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px))}.topbar{display:flex;align-items:center;justify-content:center;min-height:48px}.brand{display:inline-flex;align-items:center;min-height:44px;font-size:23px;font-weight:750;letter-spacing:-1.2px;line-height:1.2}.brand span{color:var(--accent)}.heading{display:flex;flex-direction:column;align-items:center;gap:13px;padding:15px 0 27px}.hero-cat{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 14px #bf6bf212)}h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:800;text-align:center}h1 span{color:var(--accent)}
.device{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 14px;margin-bottom:22px;border:1px solid #3c3b40;border-radius:12px;background:#1d1d1f}.device-icon{color:var(--accent)}.device-choice{flex:1;min-width:0}.device-choice label{display:block;font-size:10px;color:var(--quiet)}.device select{display:block;width:100%;min-height:32px;padding:0;border:0;background:transparent;font-size:14px;font-weight:700}.device option{background:#1d1d1f}.device>.detection-label{font-size:10px;color:var(--quiet)}
.steps{display:grid;gap:12px}.step{min-width:0}.button{display:flex;align-items:center;justify-content:center;position:relative;gap:10px;width:100%;min-height:60px;padding:15px 42px;border:1px solid #c78ff1;border-radius:12px;background:linear-gradient(110deg,#c084f5,#a964e3);color:#21132a;font-size:15px;line-height:1.5;font-weight:800;text-align:center;box-shadow:inset 0 1px #ffffff20,0 4px 24px #a249e610;transition:filter .15s,transform .15s}.button-number{position:absolute;left:17px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #21132a40;border-radius:7px;font-size:12px;font-weight:750;line-height:1}.button>.sc-icon{position:absolute;right:17px;width:18px;height:18px}.download-button{background:#232025;color:var(--text);border-color:#5b4c66;box-shadow:inset 0 1px #ffffff07}.download-button .button-number{border-color:#c084f55c;color:#d5aaf6}.download-button>.sc-icon{color:var(--accent)}.button:disabled{opacity:.55;cursor:wait}.button:not(:disabled):active{transform:scale(.985)}.status{font-size:11px;color:var(--muted);text-align:center;line-height:1.8;margin:10px 4px 0;overflow-wrap:anywhere}.status[data-state=ready]{display:none}.status[data-state=error]{color:#fac4a0}.browser-fallback{display:block;width:100%;min-height:44px;padding:8px 4px;margin:8px 0 0;background:none;color:#d5aaf6;font-size:12px;text-align:center;line-height:1.7}.notice{margin:14px 0 0;padding:12px 14px;border:1px solid #54435f;border-radius:10px;background:#211d25;color:var(--muted);font-size:12px;line-height:1.8}.notice a{color:#d5aaf6;text-decoration:underline;text-underline-offset:3px}
.help-details{margin-top:16px}.help-details>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;color:var(--quiet);list-style:none}.help-details>summary::-webkit-details-marker{display:none}.help-details>summary>span{color:var(--accent);font-size:18px;transition:transform .16s}.help-details[open]>summary>span{transform:rotate(45deg)}.help-content{margin-top:4px;padding:17px;border:1px solid #3c3b40;border-radius:12px;background:#1d1d1f}.help-content p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:12px}.alternative-links{display:grid;gap:8px;margin-bottom:16px}.alternative-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #49414f;border-radius:8px;background:#252129;color:#d5aaf6;font-size:12px}.helper-button,.support-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:9px 0;border:0;border-top:1px solid #ffffff0d;background:none;color:#d5aaf6;font-size:12px;text-align:center;line-height:1.8}.support-link{color:var(--muted)}.toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:20;max-width:calc(100% - 32px);width:max-content;padding:13px 17px;background:#252129;border:1px solid #79568f;border-radius:10px;color:var(--text);font-size:12px;box-shadow:0 10px 35px #0008;opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}
/* Keep the original platform picker, compact its trigger and match the site. */
.device.device-enhanced{margin-bottom:22px;border-radius:12px}.device-trigger{min-height:64px;padding:11px 14px;gap:12px;border-color:#3c3b40;border-radius:12px;background:#1d1d1f;color:var(--text);box-shadow:none}.device-trigger-icon{width:34px;height:34px;border:1px solid #5a4b66;border-radius:8px;background:#252129;color:var(--accent)}.device-trigger-icon svg{width:21px;height:21px}.device-trigger-copy{gap:0}.device-trigger .device-trigger-label,.device-trigger .detection-label{display:none}.device-trigger .device-trigger-name{font-size:14px;font-weight:750;line-height:1.5}.device-trigger-action{color:#d5aaf6;font-size:10px;gap:5px}.device-trigger-action>span{display:inline}.device-trigger-action svg{width:17px;height:17px}dialog.device-sheet{border-color:#49414f;border-radius:16px;background:#1d1d1f;color:var(--text);scrollbar-color:#605269 transparent}.device-sheet::backdrop{background:#090909c9}.device-sheet-close{border-radius:8px;background:#ffffff08;color:#ddd8e2}.device-sheet .device-sheet-title{font-weight:800;letter-spacing:-1px}.device-sheet-eyebrow{color:var(--accent)}.device-sheet .device-sheet-description,.device-group-label{color:var(--muted)}.device-option{border-color:#3c3b40;border-radius:10px;background:#222224;color:#ddd8e2}.device-option-icon{color:var(--accent)}.device-option-name{font-weight:650}.device-option[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(145deg,#302538,#221d28 75%);color:var(--text);box-shadow:none}.device-option[aria-pressed=true] .device-option-icon{color:#d5aaf6}.device-option-check{background:var(--accent);color:#21132a}
@media(max-width:600px){dialog.device-sheet{border-radius:20px 20px 0 0}.device-sheet-handle{background:#a0a0a84a}}
@media(max-width:350px){.setup-shell{width:calc(100% - 32px)}.heading{gap:11px;padding:10px 0 24px}.hero-cat{width:100px;height:100px}h1{font-size:29px}.button{font-size:13px;min-height:58px;padding-inline:39px}.button-number{left:13px}.button>.sc-icon{right:13px}.device-trigger{gap:10px;padding:11px 12px}.device-trigger-action{font-size:9px}.device-trigger .device-trigger-name{font-size:13px}}
@media(min-width:700px){.setup-shell{padding-top:28px}.heading{padding-top:22px}}
@media(max-height:680px) and (max-width:600px){.topbar{min-height:44px}.heading{padding-top:8px;padding-bottom:22px;gap:10px}.hero-cat{width:94px;height:94px}h1{font-size:29px}.device.device-enhanced{margin-bottom:18px}.help-details{margin-top:12px}}
@media(hover:hover) and (pointer:fine){.button:not(:disabled):hover{filter:brightness(1.1)}.device-trigger:hover,.device-option:hover{border-color:#79568f}.device-option:hover{background-color:#29252d}.helper-button:hover,.support-link:hover{color:#ead3fc}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.button:active{transform:none!important}}
