@import url('site-palette.css?v=20261006');
:root, :root[data-theme="dark"] { color-scheme:dark; --site-bg:#0a0a0a; --site-fg:#f5f5f5; --site-muted:#b5b5b5; --site-panel:#171717; --site-line:#424242; }
body { background:var(--site-bg)!important; color:var(--site-fg)!important; }
:root { --site-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; }
body,body * { font-family:var(--site-font)!important; }
h1,h2,h3,h4,h5,h6,.brand-title,.platforms-title,.news-title,.cta-h2,.logo-wordmark { font-weight:800!important; letter-spacing:-.035em!important; }
html { scroll-behavior:auto!important; }
.bg,.bg-noise,.bg-grid,.spotlight,.cursor-glow,.community-media-glow { display:none!important; }
header,#hdr,header.scrolled { background:var(--site-bg)!important; border-bottom:1px solid var(--site-line)!important; box-shadow:none!important; backdrop-filter:none!important; }
button,.btn,[role="button"],input[type="submit"],a { transition:none!important; animation:none!important; text-shadow:none!important; box-shadow:none!important; }
button:hover,.btn:hover,[role="button"]:hover,button:active,.btn:active { transform:none!important; filter:none!important; }
button::before,button::after,.btn::before,.btn::after { animation:none!important; transition:none!important; background-image:none!important; box-shadow:none!important; }
.btn,.btn-nav,.btn-nav-green,.site-theme-toggle { color:var(--site-fg)!important; background:var(--site-bg)!important; border:1px solid var(--site-line)!important; }
.btn-fill,.btn-primary,.btn-nav-primary { color:var(--site-bg)!important; background:var(--site-fg)!important; border:1px solid var(--site-fg)!important; }
.btn:hover,button:hover { border-color:var(--site-fg)!important; }
:focus-visible { outline:2px solid var(--site-fg)!important; outline-offset:4px; }
.site-theme-toggle { flex-shrink:0; min-height:40px; padding:10px 14px; font:600 13px/1.2 system-ui; border-radius:8px; cursor:pointer; }
body>.site-theme-toggle { position:fixed; top:16px; right:16px; z-index:100; }
.hdr-wrap { gap:12px!important; }
.logo-mark { background:#111!important; box-shadow:none!important; border:1px solid #555!important; }
img,.news-cover,.xivy-lang-flag { filter:grayscale(1)!important; }
.logo img,.logo-mark img { filter:none!important; }
.logo-wordmark,.accent,.grad,.gradient-text { background:none!important; color:var(--site-fg)!important; -webkit-text-fill-color:var(--site-fg)!important; }
.xivy-lang-trigger,.xivy-lang-menu,.xivy-lang-option,.mobile-nav { background:var(--site-bg)!important; color:var(--site-fg)!important; border-color:var(--site-line)!important; box-shadow:none!important; }
.xivy-lang-option:hover,.xivy-lang-option.is-active { background:var(--site-panel)!important; color:var(--site-fg)!important; }
[hidden] { display:none!important; }
#xivy-cookie-notice { background:var(--site-panel)!important; color:var(--site-fg)!important; border-color:var(--site-line)!important; box-shadow:none!important; }
#xivy-cookie-notice a { color:var(--site-fg)!important; }
#xivy-cookie-notice button { background:var(--site-fg)!important; color:var(--site-bg)!important; }
@media(max-width:1150px){ .hdr-wrap nav { gap:5px!important; } .hdr-wrap nav .btn { padding:9px 8px!important; font-size:12px!important; } }
@media(max-width:1050px){ .hdr-wrap>nav { display:none!important; } .burger { display:flex!important; margin-left:auto; } .site-theme-toggle { order:2; } }

:root { --ink:var(--site-bg); --ink-1:var(--site-panel); --ink-2:var(--site-panel); --ink-3:var(--site-panel); --hi:var(--site-fg); --mid:var(--site-muted); --lo:var(--site-muted); --brand:var(--site-fg); --brand-txt:var(--site-fg); --border:var(--site-line); --border-b:var(--site-line); }
#registerForm { display:flex; flex-direction:column; gap:16px; align-items:stretch; }
#registerForm>.form-control,#registerForm>.terms-group { width:100%; margin:0; }
#registerForm #createAccountBtn { width:100%; min-height:48px; margin:4px 0 0; }
#registerForm>#yandex-login-btn { order:10; width:100%; min-height:48px!important; margin:8px 0 0!important; display:flex; align-items:center; justify-content:center; gap:10px; }
#registerForm>button:not(#createAccountBtn):not(#yandex-login-btn),#registerForm>[role="status"] { order:11; }
#registerForm>[role="status"]:empty { display:none; }
