/* SLOne desktop background, recolored blue; public downloads and unfilled FAQ. */
:root{--app-bg-top:#0f0f0f;--app-bg-bottom:#0a0a0a;--app-blue-rgb:92 150 255;--app-blue-soft-rgb:55 105 205;--download-line:#adadad30}
.site-atmosphere{background:radial-gradient(1100px 700px at 85% -8%,rgb(var(--app-blue-rgb)/.10),transparent 60%),radial-gradient(900px 650px at -10% 105%,rgb(var(--app-blue-soft-rgb)/.10),transparent 60%),radial-gradient(700px 500px at 55% 125%,rgb(var(--app-blue-rgb)/.06),transparent 60%),linear-gradient(180deg,var(--app-bg-top),var(--app-bg-bottom))}
.site-atmosphere .app-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}
.site-atmosphere .atmosphere-grid{inset:-44px;background:linear-gradient(rgb(var(--app-blue-rgb)/.04) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgb(var(--app-blue-rgb)/.04) 1px,transparent 1px) 0 0/44px 44px;mask-image:none;opacity:1;animation:appGridDrift 60s linear infinite;will-change:transform}
.app-glow{position:absolute;pointer-events:none;border-radius:50%;width:1300px;height:1300px;background:radial-gradient(circle closest-side,rgb(var(--app-blue-rgb)/.09),transparent 72%);will-change:transform}
.app-glow-a{top:-470px;right:-430px;animation:appGlowA 46s ease-in-out infinite alternate}.app-glow-b{width:1200px;height:1200px;bottom:-470px;left:-420px;background:radial-gradient(circle closest-side,rgb(var(--app-blue-soft-rgb)/.10),transparent 72%);animation:appGlowB 58s ease-in-out infinite alternate}
.app-vignette{position:absolute;inset:0;background:radial-gradient(120% 95% at 50% 42%,transparent 52%,#06060670 100%)}
.app-noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
@keyframes appGridDrift{to{transform:translate3d(44px,44px,0)}}@keyframes appGlowA{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-170px,110px,0) scale(1.13)}100%{transform:translate3d(50px,60px,0) scale(.96)}}@keyframes appGlowB{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(160px,-130px,0) scale(1.11)}100%{transform:translate3d(-70px,40px,0) scale(1.04)}}
#faqView .faq-guide,#faqView .faq-groups,#faqView .faq-group,#faqView .faq-item,#faqView .faq-item[open],#faqView .faq-item .a,#faqView .faq-group-title{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
#faqView .faq-group{border:0!important;border-radius:0!important;overflow:visible}#faqView .faq-group+.faq-group{margin-top:34px}#faqView .faq-group-title{padding:0 0 16px;margin:0;border:0;border-bottom:1px solid var(--site-line);color:var(--accent)}
#faqView .faq-item,#faqView .faq-item:first-of-type{border:0!important;border-bottom:1px solid var(--site-line)!important;border-radius:0!important}
#faqView summary{padding:21px 35px 21px 0;color:var(--text);font-weight:600}#faqView details[open] summary{color:var(--accent);padding-bottom:12px}#faqView .faq-item .a{padding:0 30px 23px 0;color:#bfbfbf;line-height:1.9}#faqView .a b{color:#eaeaea}
#faqView .faq-guide{border:0!important;border-left:2px solid #adadad66!important;padding:3px 0 3px 20px!important;border-radius:0!important}#faqView .faq-guide strong{color:var(--text)}#faqView .faq-guide p{color:var(--muted)}#faqView .faq-guide button{background:transparent!important;border:1px solid #747474;color:var(--accent)!important;min-height:44px}#faqView .faq-guide button:hover{background:#72727212!important;border-color:var(--accent)}
.nav-account .public-download-item{display:flex;align-items:center}.download-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 18px;background:#282828;border:1px solid #666666;border-radius:12px;color:var(--text);font:600 13px/22px var(--font-main);white-space:nowrap;cursor:pointer}.download-nav-btn svg{width:17px;height:17px;flex:none}.download-nav-btn:hover{background:#373737;border-color:var(--accent)}.download-nav-btn:active{translate:0 1px}
html{scrollbar-gutter:stable}html:has(#appDownloads[open]){overflow:hidden}
#appDownloads{position:fixed;inset:0 0 0 auto;margin:0;width:560px;max-width:100%;height:100dvh;max-height:100dvh;padding:32px;border:0;border-left:1px solid #66666670;border-radius:22px 0 0 22px;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 100% 0%,#31313155,transparent 60%),#111111;color:var(--text);font-family:var(--font-main);box-shadow:-20px 0 80px #0005}
#appDownloads::backdrop{background:#07070799;backdrop-filter:blur(3px)}
.app-download-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;gap:16px}.app-download-kicker{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--accent)}#closeAppDownloads{display:grid;place-items:center;width:40px;height:40px;padding:0;flex:none;border:1px solid #505050;border-radius:12px;background:#212121;color:#dcdcdc;font-size:24px;line-height:1;cursor:pointer}#closeAppDownloads:hover{border-color:var(--accent);background:#343434}
#appDownloads h2{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:750;margin:0 0 13px}#appDownloads .app-download-lead{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 25px}.download-own{display:flex;gap:18px;align-items:center;text-decoration:none;border:1px solid #7b7b7b;padding:20px;border-radius:17px;background:linear-gradient(125deg,#343434,#1f1f1f);color:var(--text);margin-bottom:26px}.download-own:hover{border-color:#bebebe;background:linear-gradient(125deg,#3e3e3e,#292929)}.download-own-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#adadad15;border-radius:12px;color:var(--accent)}.download-own-mark svg{width:28px;height:27px;fill:currentColor}.download-own-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.download-own-copy strong{font-size:16px;font-weight:700}.download-own-copy small{font-size:11px;color:#c5c5c5}.download-own-arrow{color:#cecece;font-size:23px}
#downloadPlatforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--download-line);border-radius:14px;background:rgba(222,233,250,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);margin:0 0 22px}.download-platform{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:#afafaf;font:600 12px/20px var(--font-main);cursor:pointer}.download-platform svg{width:15px;height:15px;flex:none}.download-platform:hover{background:#2f2f2f;color:var(--text)}.download-platform[aria-selected=true]{background:#3b3b3b;border-color:#616161;color:#fff}
#downloadClients{display:flex;flex-direction:column;gap:12px;min-height:150px}.download-client{padding:18px;border:1px solid var(--download-line);border-radius:16px;background:#18181888}.download-client-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.download-client-badge{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #535353;border-radius:11px;background:#262626;color:var(--accent);font-size:19px;font-weight:700}#appDownloads .download-client h3{font-size:15px;font-weight:700;line-height:1.3;margin:0 0 4px}#appDownloads .download-client p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.download-client-links{display:flex;flex-direction:column;gap:7px}.client-download-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;border:1px solid #484848;border-radius:10px;background:#131313;color:#dbdbdb;font-size:12px;line-height:1.6;padding:10px 13px;text-decoration:none}.client-download-link:hover{background:#313131;border-color:#888888;color:#fff}.client-download-link>span{flex:none;font-size:17px}.app-download-foot{color:#aaaaaa;font-size:12px;line-height:1.8;border-top:1px solid var(--download-line);padding-top:20px;margin:24px 0 0}.app-download-foot a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#downloadStatus{color:#b1b1b1;font-size:11px;line-height:1.7;margin-top:12px}#downloadStatus:empty{display:none}
@media(max-width:760px){.download-nav-btn{padding:10px 12px}.download-nav-btn .download-nav-label{display:none}#faqView .faq-guide{padding-left:17px!important}.app-pattern{opacity:.48!important}}
@media(max-width:540px){.navbar,.navbar.solid{padding-left:16px;padding-right:16px;gap:8px}.nav-account{gap:6px}.navbar .nav-account #navLogin{font-size:11px;padding:9px 12px;min-height:42px;max-width:90px}.nav-account #supportAdminLink{font-size:10px;min-height:42px;max-width:78px;padding:8px}.download-nav-btn{min-height:42px;width:40px;padding:10px}.download-nav-btn svg{width:16px;height:16px}.route-brand{gap:7px}.route-brand-mark{width:24px;height:24px}.route-brand-word{font-size:16px}#appDownloads{inset:8px;margin:0;width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border:1px solid #66666670;border-radius:20px;padding:23px 19px}.app-download-header{margin-bottom:23px}#appDownloads h2{font-size:27px}.download-own{padding:17px 15px;gap:12px}.download-own-copy strong{font-size:14px}.download-own-copy small{font-size:10px}.download-own-mark{width:40px;height:40px}.download-platform{flex-direction:column;gap:3px;font-size:10px;min-height:54px}.download-platform svg{width:16px;height:16px}.download-client{padding:16px}.client-download-link{font-size:11px}.app-download-kicker{font-size:9px;letter-spacing:1.2px}#faqView .faq-group-title{padding-bottom:13px}#faqView summary{font-size:13px}#faqView .faq-item .a{padding-right:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-atmosphere .atmosphere-grid,.app-glow{animation:none!important;will-change:auto}}
@media(forced-colors:active){#appDownloads,.download-own,.download-platform,.download-client,.client-download-link,.download-nav-btn{border:1px solid CanvasText;background:Canvas;color:CanvasText}.site-atmosphere{display:none}}

/* Platform group shares the dialog glass; selected platform stays visibly distinct. */
#downloadPlatforms .download-platform{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#c4cbd6!important}
#downloadPlatforms .download-platform:hover{background:rgba(226,236,255,.075)!important;color:#f2f4f8!important}
#downloadPlatforms .download-platform[aria-selected=true]{background:linear-gradient(145deg,rgba(240,246,255,.14),rgba(217,230,250,.055))!important;border-color:rgba(226,236,255,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;color:#fff!important}
#downloadPlatforms .download-platform:focus-visible{outline:2px solid #c7d4e8;outline-offset:1px}
@media(forced-colors:active){#downloadPlatforms{background:Canvas;border-color:CanvasText}#downloadPlatforms .download-platform{background:Canvas!important;color:ButtonText!important}#downloadPlatforms .download-platform[aria-selected=true]{border-color:Highlight!important;color:Highlight!important}}
