/* Розыгрыши и подарки — общие токены и основа для всех страниц */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");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:"Manrope";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/unbounded-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/unbounded-latin-wght-normal.woff2") format("woff2");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:"Unbounded";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/unbounded-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+20A0-20AB,U+20AD-20C0,U+2113}
:root{
  --ink:#1e1442; --paper:#f5f2fb; --surface:#ffffff; --muted:#6e6790; --rule:#e3ddf2;
  --violet:#5a2ee6; --on-violet:#fff; --violet-soft:#ece6ff; --ribbon:#ff4f7b; --gold:#f2a516;
  --good:#11865a; --good-soft:#e2f5ec; --bad:#c42a4e; --bad-soft:#fde8ee; --warn:#8a5a00; --warn-soft:#fff2d9;
  --tg:#2481cc; --max:#7b4dff; --vk:#0077ff;
  --display:"Unbounded","Manrope",system-ui,sans-serif; --body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-lg:18px; --r-md:12px; --r-sm:9px;
}
@media (prefers-color-scheme:dark){:root{
  --ink:#f1edfc; --paper:#120c24; --surface:#1c1534; --muted:#a79fc6; --rule:#2e2650;
  --violet:#9b7cff; --on-violet:#120c24; --violet-soft:#2a2052; --ribbon:#ff6b92; --gold:#ffc145;
  --good:#5fd3a0; --good-soft:#143326; --bad:#ff8aa4; --bad-soft:#3a1626; --warn:#f3c467; --warn-soft:#3a2d12;
  --tg:#5aa9e6; --max:#a98bff; --vk:#5aa0ff;
}}
:root{--bg:var(--paper);--card:var(--surface);--text:var(--ink);--line:var(--rule);--accent:var(--violet);--accent2:var(--violet-soft);--ok:var(--good);--okbg:var(--good-soft);--badbg:var(--bad-soft);--warnbg:var(--warn-soft);--side:#1e1442;--sidet:#d6cdf7}
@media (prefers-color-scheme:dark){:root{--side:#0b0718;--sidet:#bfb4ec}}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.01em;line-height:1.15}
a{color:var(--violet)}
:focus-visible{outline:2.5px solid var(--violet);outline-offset:2px;border-radius:6px}
::selection{background:var(--violet);color:#fff}
.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;color:var(--ink);text-decoration:none;font-size:17px;letter-spacing:-.01em}
.mark svg{flex:0 0 auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
