/* ============================================================
   vavada2795.casino — Вавада / Vavada casino
   Концепт: «ультрафиолет и лёд»
   Префикс классов: .prism-   ·   Шрифты: Bitter + Manrope
   Дашборд: sticky-сайдбар 300px + лента контента
   ============================================================ */

:root{
  --bg:#0d0a14;
  --bg2:#110d1a;
  --panel:#171122;
  --panel2:#1e1730;
  --uv:#8f5cff;
  --uv-soft:rgba(143,92,255,.18);
  --ice:#dff2ff;
  --ink:#e9e6f2;
  --mut:#9a94ad;
  --edge:rgba(233,230,242,.09);
  --edge2:rgba(143,92,255,.34);
  --glow:0 16px 40px rgba(0,0,0,.5);
  --r:14px;
  --r2:9px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(760px 500px at 78% -12%, rgba(143,92,255,.16), transparent 64%),
    linear-gradient(180deg,#120e1c 0%, var(--bg) 42%, var(--bg) 100%);
  color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Bitter',Georgia,serif;font-weight:600;line-height:1.3;margin:0 0 13px}
h1{font-size:clamp(24px,3vw,37px);line-height:1.24;font-weight:700}
h1 u{text-decoration:none;color:var(--uv)}
h2{font-size:clamp(20px,2.1vw,28px)}
h3{font-size:clamp(16px,1.5vw,19px)}
h4{font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);margin:0 0 10px}
p{margin:0 0 13px}
a{color:var(--uv);text-decoration:none;transition:color .18s,background .18s,border-color .18s}
a:hover{color:var(--ice)}
ul{margin:0 0 12px;padding-left:18px}
li{margin-bottom:6px}
em{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:14.5px}

.prism-wrap{width:min(1240px,93vw);margin:0 auto}
.prism-skip{position:absolute;left:-9999px}
.prism-skip:focus{left:14px;top:14px;z-index:99;background:var(--uv);color:#0d0a14;padding:9px 15px;border-radius:6px}

/* ---------- ШАПКА ---------- */
.prism-top{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:22px;
  padding:11px max(3.5vw,16px);
  background:rgba(13,10,20,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--edge);
}
.prism-mark{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.prism-mark svg{width:34px;height:34px}
.prism-mark__t{display:flex;flex-direction:column;line-height:1.15}
.prism-mark__n{font-family:'Bitter',serif;font-size:17px;font-weight:600;color:var(--ink)}
.prism-mark__s{font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase}
.prism-menu{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.prism-menu a{font-size:13.5px;color:var(--mut)}
.prism-menu a:hover{color:var(--uv)}

/* ---------- КНОПКИ ---------- */
.prism-go{
  display:inline-block;padding:10px 18px;border-radius:8px;
  background:linear-gradient(135deg,var(--uv) 0%,#a97dff 100%);
  color:#0e0a17;font-weight:700;font-size:14px;border:none;white-space:nowrap;
}
.prism-go:hover{filter:brightness(1.12);color:#0e0a17}
.prism-go--wide{display:block;text-align:center;padding:13px 18px}
.prism-go--xl{padding:14px 28px;font-size:16px;border-radius:10px}
.prism-go--ghost{background:none;color:var(--ice);border:1px solid var(--edge2)}
.prism-go--ghost:hover{background:var(--uv-soft);color:#fff;filter:none}
.prism-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* ---------- LAYOUT ---------- */
.prism-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:24px;
  padding:26px 0 44px;
  align-items:start;
}
.prism-side{position:sticky;top:74px;display:flex;flex-direction:column;gap:14px}

/* ---------- КАРТОЧКИ ---------- */
.prism-card{
  background:linear-gradient(160deg,var(--panel2) 0%,var(--panel) 62%);
  border:1px solid var(--edge);
  border-radius:var(--r);
  padding:19px 20px;
  box-shadow:var(--glow);
}
.prism-card--plain{background:var(--panel);box-shadow:none}
.prism-card--uv{border-color:var(--edge2);background:linear-gradient(160deg,rgba(143,92,255,.16) 0%,var(--panel) 66%)}
.prism-block{margin-bottom:20px}
.prism-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:0 0 9px}
.prism-lead{font-size:17px;color:var(--ice);line-height:1.64}
.prism-note{color:var(--mut);font-size:15px}
.prism-card p:last-child{margin-bottom:0}

/* ---------- САЙДБАР ---------- */
.prism-side .prism-card{padding:16px 17px}
.prism-id dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:9px}
.prism-id dd{margin:2px 0 0;font-size:13.5px;color:var(--ice)}
.prism-id dt:first-child{margin-top:0}
.prism-jump{display:flex;flex-direction:column;gap:8px}
.prism-jump a{
  display:flex;justify-content:space-between;gap:10px;align-items:baseline;
  padding:9px 11px;border:1px solid var(--edge);border-radius:var(--r2);
  color:var(--ink);font-size:13.5px;background:rgba(233,230,242,.02);
}
.prism-jump a:hover{border-color:var(--edge2);background:var(--uv-soft);color:#fff}
.prism-jump em{color:var(--uv);font-size:12px}
.prism-stat{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--edge);font-size:13.5px}
.prism-stat:last-of-type{border-bottom:none}
.prism-stat span{color:var(--mut)}
.prism-stat em{color:var(--uv);font-family:'Bitter',serif;font-size:15px}

/* ---------- HERO ---------- */
.prism-hero{padding:28px 28px 26px}
.prism-hero h1{max-width:26ch}

/* ---------- СЕТКИ ---------- */
.prism-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.prism-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

/* ---------- ДЕПОЗИТЫ ---------- */
.prism-face__p{font-family:'Bitter',serif;font-size:36px;color:var(--uv);line-height:1;display:block;margin-bottom:6px}
.prism-face h3{margin-bottom:6px}
.prism-face__m{font-size:12.5px;color:var(--mut);margin:0 0 10px;border-bottom:1px solid var(--edge);padding-bottom:9px}

/* ---------- КАТАЛОГ ---------- */
.prism-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}
.prism-title h3{margin:0}
.prism-title span{font-size:12px;color:var(--mut);white-space:nowrap}
.prism-spec{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.prism-spec li{
  margin:0;font-size:12px;color:var(--ice);padding:4px 9px;
  border:1px solid var(--edge);border-radius:20px;background:rgba(143,92,255,.07);
}
.prism-spec li em{font-weight:600;color:var(--uv)}
.prism-pie{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0}
.prism-pie svg{width:160px;height:160px;flex:0 0 auto}
.prism-pie figcaption{font-size:13px;color:var(--mut);flex:1 1 190px;min-width:180px}
.prism-key{display:block;font-size:12.5px;color:var(--ink);padding:2px 0}
.prism-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;font-style:normal}

/* ---------- LIVE ---------- */
.prism-line{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:12px;
  padding:11px 0;border-bottom:1px solid var(--edge);font-size:14px;align-items:baseline;
}
.prism-line:last-child{border-bottom:none}
.prism-line i{font-style:normal;font-weight:600;color:var(--ice)}
.prism-line em{font-family:'Bitter',serif;color:var(--uv);font-variant-numeric:tabular-nums}
.prism-line span{color:var(--mut);font-size:13px}

/* ---------- RAIL ЛОЯЛЬНОСТИ ---------- */
.prism-rail{
  display:flex;gap:13px;overflow-x:auto;padding:4px 2px 14px;
  scroll-snap-type:x mandatory;
}
.prism-rung{
  flex:0 0 216px;scroll-snap-align:start;
  border:1px solid var(--edge);border-radius:var(--r);
  padding:16px 17px;background:var(--panel);
}
.prism-rung:hover{border-color:var(--edge2)}
.prism-rung__p{font-family:'Bitter',serif;font-size:31px;color:var(--uv);display:block;line-height:1}
.prism-rung__n{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);margin:9px 0 7px}
.prism-rung p{font-size:13px;color:var(--mut);margin:0}

/* ---------- ТУРНИР ---------- */
.prism-banner{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:22px;align-items:center}
.prism-fund{font-family:'Bitter',serif;font-size:clamp(30px,3.6vw,44px);color:var(--uv);line-height:1.06;display:block}
.prism-fund small{display:block;font-family:'Manrope',sans-serif;font-size:13px;color:var(--mut);margin-top:7px;letter-spacing:.04em}

/* ---------- МАТРИЦА КАССЫ ---------- */
.prism-scroll{overflow-x:auto}
.prism-matrix{min-width:620px}
.prism-matrix th{
  text-align:left;font-family:'Manrope',sans-serif;font-weight:700;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
  padding:9px 10px;border-bottom:1px solid var(--edge2);
}
.prism-matrix td{padding:10px;border-bottom:1px solid var(--edge);vertical-align:top}
.prism-matrix tr:last-child td{border-bottom:none}
.prism-matrix td:first-child{color:var(--ice);font-weight:600}
.prism-matrix em{color:var(--uv);font-variant-numeric:tabular-nums}

/* ---------- ОТЗЫВЫ ---------- */
.prism-quote p{font-size:14.5px}
.prism-mark5{color:var(--uv);letter-spacing:.15em;font-size:13px;margin:0 0 9px}
.prism-who{font-size:12.5px;color:var(--mut);border-top:1px solid var(--edge);padding-top:9px;margin:0}

/* ---------- FAQ ---------- */
.prism-ask{
  border:1px solid var(--edge);border-radius:var(--r2);
  background:var(--panel);padding:0;
}
.prism-ask[open]{border-color:var(--edge2)}
.prism-ask summary{
  cursor:pointer;list-style:none;position:relative;
  font-family:'Bitter',serif;font-size:15px;color:var(--ink);
  padding:15px 42px 15px 17px;
}
.prism-ask summary::-webkit-details-marker{display:none}
.prism-ask summary::after{
  content:'›';position:absolute;right:17px;top:12px;font-size:20px;color:var(--uv);
  transition:transform .18s;transform-origin:center;
}
.prism-ask[open] summary::after{transform:rotate(90deg)}
.prism-ask summary:hover{color:var(--uv)}
.prism-ask p{margin:0;padding:0 17px 15px;font-size:14px;color:var(--mut)}

/* ---------- ФУТЕР ---------- */
.prism-foot{border-top:1px solid var(--edge);background:#0a0810;padding:32px 0 26px}
.prism-foot .prism-g3{gap:26px}
.prism-foot p{font-size:13.5px;color:var(--mut)}
.prism-foot h4{color:var(--uv)}
.prism-end{
  margin:26px 0 0;padding-top:17px;border-top:1px solid var(--edge);
  display:flex;gap:13px;flex-wrap:wrap;align-items:flex-start;font-size:13px;color:var(--mut);
}
.prism-18{
  flex:0 0 auto;border:1px solid var(--uv);color:var(--uv);font-weight:700;
  padding:2px 10px;border-radius:20px;font-size:12.5px;
}

/* ---------- ФОКУС И ДВИЖЕНИЕ ---------- */
a:focus-visible,summary:focus-visible{outline:2px solid var(--uv);outline-offset:3px;border-radius:4px}
.prism-card{transition:border-color .2s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .prism-ask summary::after{transition:none}
  .prism-card,.prism-rung{transition:none}
}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .prism-layout{grid-template-columns:1fr;gap:16px;padding:18px 0 34px}
  .prism-side{position:static;flex-direction:row;flex-wrap:wrap}
  .prism-side>.prism-card{flex:1 1 260px}
  .prism-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prism-banner{grid-template-columns:1fr;gap:14px}
  .prism-line{grid-template-columns:1.4fr 1fr;row-gap:4px}
  body{font-size:15.5px}
}
@media (max-width:760px){
  .prism-menu{display:none}
  .prism-go{margin-left:auto}
  .prism-g2,.prism-g3{grid-template-columns:1fr}
  .prism-side{flex-direction:column}
  .prism-hero{padding:20px 17px}
  .prism-card{padding:16px 16px}
  .prism-line{grid-template-columns:1fr;row-gap:2px;padding:12px 0}
  .prism-lead{font-size:15.5px}
  .prism-rung{flex-basis:186px}
  .prism-pie svg{width:132px;height:132px}
}
@media (max-width:380px){
  h1{font-size:22px}
  .prism-face__p{font-size:28px}
  .prism-fund{font-size:28px}
}

/* ---------- ПЕЧАТЬ ---------- */
@media print{
  body{background:#fff;color:#111}
  .prism-top,.prism-side,.prism-row,.prism-go{display:none}
  .prism-layout{grid-template-columns:1fr}
  .prism-card{background:#fff;border:1px solid #bbb;box-shadow:none}
  h1,h2,h3{color:#111}
  .prism-fund,.prism-face__p,.prism-rung__p{color:#5b2fd0}
}
