/* rainbetalternatives.com — тема «коммутационная панель».
   Тёплый уголь, янтарь, медь, сталь, бумага. Шапка, первый экран и подвал
   тёмные; длинный текст лежит на бумажной полосе — на тёмном его не читают.
   Ни одного повторения с mint/dark-green usdtcasinosites и с синей
   «Spielhalle» neueonlinecasinosliste. */

:root{
  --coal:#17161c;      /* корпус панели */
  --coal-2:#201e26;    /* гнёзда, карточки на тёмном */
  --coal-3:#2b2833;
  --amber:#e8a020;     /* горящее гнездо, кнопка */
  --amber-2:#ffc451;
  --copper:#c2603a;    /* второй акцент, шнур */
  --steel:#7f8aa3;     /* подписи на тёмном */
  --paper:#f6f4ef;     /* полоса текста */
  --paper-2:#eceae2;
  --ink:#1d1b22;       /* текст */
  --ink-2:#55515e;
  --line:#d8d4c8;
  --ok:#2f6f4f;
  --wrap:76rem;
  --r:10px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--coal);color:var(--ink);
  font:400 17px/1.65 "Public Sans",-apple-system,Segoe UI,Roboto,sans-serif;
  font-feature-settings:"ss01";
}
img{max-width:100%;height:auto}
a{color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:50;background:var(--amber);color:#1b1408;padding:10px 14px;border-radius:6px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* --- подпись сайта: ряд гнёзд по верхней кромке --------------------- */
.patch{
  height:12px;
  background:
    radial-gradient(circle at 10px 6px, var(--amber) 0 3px, transparent 3.5px) 0 0/28px 12px repeat-x,
    linear-gradient(90deg,var(--coal-3),var(--coal-2));
  border-bottom:1px solid #000;
}

/* --- шапка ---------------------------------------------------------- */
.masthead{background:var(--coal-2);border-bottom:1px solid #0c0b10;position:relative;z-index:5}
.mast{display:flex;align-items:center;gap:22px;min-height:66px;flex-wrap:wrap}
.wordmark{
  font-family:"Darker Grotesque","Public Sans",sans-serif;font-weight:800;
  font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--paper);
  text-decoration:none;white-space:nowrap;
}
.wordmark b{color:var(--amber);font-weight:800}
.mast nav{flex:1 1 320px}
.mast nav ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}
.mast nav a{
  color:var(--steel);text-decoration:none;font-size:14.5px;font-weight:600;
  letter-spacing:.02em;padding:6px 0;border-bottom:2px solid transparent;
}
.mast nav a:hover{color:var(--paper)}
.mast nav a[aria-current="page"]{color:var(--amber-2);border-bottom-color:var(--amber)}
.mast-cta{
  background:var(--amber);color:#1b1408;text-decoration:none;font-weight:800;font-size:14.5px;
  padding:10px 18px;border-radius:6px;box-shadow:0 2px 0 #8a5c0d;white-space:nowrap;
}
.mast-cta:hover{background:var(--amber-2)}

/* --- первый экран --------------------------------------------------- */
.hero{background:var(--coal);color:var(--paper);padding:42px 0 46px;position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#000}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}
.crumbs{color:var(--steel);font-size:13.5px;margin:0 0 12px;font-family:"DM Mono",monospace}
.crumbs a{color:var(--steel)}
.eyebrow{
  margin:0 0 10px;color:var(--amber);font-family:"DM Mono",monospace;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
}
.hero h1{
  font-family:"Darker Grotesque","Public Sans",sans-serif;font-weight:800;
  font-size:clamp(38px,6.4vw,66px);line-height:.98;letter-spacing:-.025em;
  margin:0 0 16px;text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--amber)}
.lede{margin:0;color:#ded9d0;font-size:19px;line-height:1.55;max-width:34em}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;border-radius:7px}
.btn-a{background:var(--amber);color:#1b1408;box-shadow:0 2px 0 #8a5c0d}
.btn-a:hover{background:var(--amber-2)}
.btn-b{border:1px solid #47424f;color:var(--paper)}
.btn-b:hover{border-color:var(--steel)}

/* лента первого экрана */
.tape{background:var(--coal-2);border:1px solid #35313d;border-radius:var(--r);padding:20px}
.tape-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.tape-unit{
  font-family:"Darker Grotesque",sans-serif;font-weight:800;font-size:46px;line-height:1;
  color:var(--amber);font-variant-numeric:tabular-nums;
}
.tape-unit i{font-style:normal;font-size:19px;color:var(--steel)}
.tape-label{color:var(--steel);font-size:13px;font-family:"DM Mono",monospace;letter-spacing:.04em}
.tape-rows{list-style:none;margin:16px 0 0;padding:0}
.tape-rows li{
  display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;
  padding:9px 0;border-top:1px solid #322e3b;font-size:14.5px;
}
.tape-rows b{font-weight:600;color:var(--paper)}
.tape-rows span{color:var(--steel);font-size:13px}
.tape-rows em{font-style:normal;font-family:"DM Mono",monospace;color:var(--amber-2);font-size:14px}
.tape-rows li.dim em{color:var(--steel)}
.tape-rule{height:3px;margin:14px 0 10px;background:repeating-linear-gradient(90deg,var(--copper) 0 10px,transparent 10px 20px)}
.tape-note{margin:0;color:var(--steel);font-size:12.5px;line-height:1.5}

/* --- бумажная полоса ------------------------------------------------ */
.band{background:var(--paper);padding:44px 0 60px}
.prose{max-width:46rem;margin:0 auto}
.prose h2{
  font-family:"Darker Grotesque",sans-serif;font-weight:800;letter-spacing:-.02em;
  font-size:clamp(28px,3.6vw,38px);line-height:1.08;margin:44px 0 14px;text-wrap:balance;
  padding-top:14px;border-top:2px solid var(--ink);
}
.prose h2:first-child{margin-top:0}
.prose h3{
  font-family:"Darker Grotesque",sans-serif;font-weight:700;font-size:24px;line-height:1.15;
  margin:28px 0 8px;letter-spacing:-.01em;
}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin:0 0 8px}
.prose a{color:#8a4a22;text-underline-offset:3px}
.prose a:hover{color:var(--copper)}

.note{
  background:#fffaf0;border:1px solid var(--line);border-left:4px solid var(--amber);
  border-radius:0 var(--r) var(--r) 0;padding:14px 16px;margin:0 0 20px;font-size:16px;
}

.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0 0 30px}
.toc p{
  margin:0 0 8px;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-2);
}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px;font-size:15px}
.toc li{margin:0 0 5px;break-inside:avoid}

.steps{list-style:none;counter-reset:s;margin:0 0 22px;padding:0}
.steps li{counter-increment:s;display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.steps li::before{
  content:counter(s,decimal-leading-zero);font-family:"DM Mono",monospace;font-size:14px;
  color:var(--copper);font-weight:500;padding-top:2px;
}
.steps b{display:block;font-weight:700}
.steps span{display:block;color:var(--ink-2);font-size:15.5px}

.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:17px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--copper);font-family:"DM Mono",monospace}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 0 16px}
.faq details>div p:last-child{margin-bottom:0}

.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.pc>div{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:#fff}
.pc h3{margin:0 0 8px;font-size:17px;font-family:"Public Sans",sans-serif;font-weight:800}
.pc-good{border-top:4px solid var(--ok)}
.pc-bad{border-top:4px solid var(--copper)}
.pc ul{margin:0;padding-left:18px;font-size:15.5px}

.facts{width:100%;border-collapse:collapse;margin:0 0 6px;font-size:15.5px;background:#fff}
.facts caption{
  text-align:left;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-2);padding:0 0 8px;
}
.facts th,.facts td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.facts th{width:40%;font-weight:600;background:var(--paper-2)}
.nofile{color:var(--ink-2);font-style:italic}
.readmark{margin:0 0 22px;font-size:13px;color:var(--ink-2);font-family:"DM Mono",monospace}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 26px}
.card{
  display:block;text-decoration:none;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:16px;transition:border-color .12s,transform .12s;
}
.card:hover{border-color:var(--copper);transform:translateY(-2px)}
.card h3{margin:0 0 6px;font-size:19px;font-family:"Darker Grotesque",sans-serif;font-weight:700}
.card p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5}
.card-meta{
  display:block;margin-top:10px;font-family:"DM Mono",monospace;font-size:12px;
  letter-spacing:.06em;color:var(--copper);
}

/* реестр операторов */
.ledger{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 8px;background:#fff}
.led-head,.led-row{display:grid;grid-template-columns:44px 1fr 124px;gap:10px;align-items:center;padding:12px 14px}/* 28.09.2026: колонка лицензии снята, сетка с четырёх колонок на три. */
.led-head{
  background:var(--coal-2);color:var(--steel);font-family:"DM Mono",monospace;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;
}
.led-row{border-top:1px solid var(--line)}
.led-row:nth-child(even){background:var(--paper)}
.led-rank{font-family:"DM Mono",monospace;color:var(--copper);font-size:14px}
.led-name a{font-weight:700;text-decoration:none;font-size:17.5px}
.led-name a:hover{text-decoration:underline}
.led-sub{display:block;color:var(--ink-2);font-size:13.5px;line-height:1.4}
.chip{
  display:inline-block;background:#f0efe8;border:1px solid var(--line);border-radius:5px;
  padding:3px 8px;font-size:12.5px;font-family:"DM Mono",monospace;line-height:1.4;
}
.chip-none{color:var(--ink-2);font-style:italic;font-family:inherit}
.led-go{
  text-align:center;background:var(--coal);color:var(--amber-2);text-decoration:none;
  font-weight:700;font-size:14px;padding:9px 10px;border-radius:6px;
}
.led-go:hover{background:var(--coal-3)}
.ledger-foot{margin:0 0 24px;font-size:13.5px;color:var(--ink-2)}

/* партнёрский блок: нигде не подписан как реклама */
.offer{display:block;text-decoration:none;color:inherit;margin:0 0 26px}
.offer-in{
  background:var(--coal);color:var(--paper);border:2px solid var(--amber);
  border-radius:var(--r);padding:20px 22px;
}
.offer-kick{
  margin:0 0 6px;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--amber);
}
.offer-in h3{margin:0 0 8px;font-family:"Darker Grotesque",sans-serif;font-weight:800;font-size:27px;line-height:1.08}
.offer-in>div>p,.offer-in p{color:#ded9d0;font-size:16px}
.offer-terms{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px}
.offer-terms li{display:flex;gap:10px;font-size:14.5px;color:var(--steel);flex-wrap:wrap}
.offer-terms b{color:var(--paper);font-weight:600;min-width:13rem}
.offer-go{
  display:inline-block;background:var(--amber);color:#1b1408;font-weight:800;font-size:15.5px;
  padding:12px 22px;border-radius:7px;box-shadow:0 2px 0 #8a5c0d;
}
.offer:hover .offer-go{background:var(--amber-2)}
.offer-note{margin:12px 0 0;font-size:12.5px;color:var(--steel)}

/* схемы */
.fig,.pic{margin:0 0 26px}
.fig svg,.pic img{width:100%;display:block;border-radius:var(--r)}
.fig figcaption,.pic figcaption{
  margin-top:9px;font-size:13.5px;color:var(--ink-2);line-height:1.5;
  border-left:3px solid var(--copper);padding-left:10px;
}
.dia{background:var(--coal)}
.d-body{fill:var(--coal);stroke:#35313d}
.d-head{fill:var(--coal-3)}
.d-card{fill:var(--coal-2);stroke:#3c3847}
.d-card-hot{fill:#3a2a12;stroke:var(--amber)}
.d-back{fill:#2a2732}
.d-sock{fill:#100f14;stroke:#3c3847}
.d-hole{fill:#2b2833}
.d-live{fill:var(--amber)}
.d-cord{fill:none;stroke:var(--copper);stroke-width:3}
.d-tick{fill:#3c3847}
.d-arrow{stroke:var(--steel);stroke-width:2}
.d-tip{fill:var(--steel)}
.d-cap{fill:var(--steel);font:11px "DM Mono",monospace;letter-spacing:.1em;text-anchor:middle}
.d-num{fill:var(--steel);font:11px "DM Mono",monospace;letter-spacing:.08em;text-anchor:middle}
.d-step{fill:var(--amber);font:700 17px "DM Mono",monospace;text-anchor:middle}
.d-mult{fill:var(--copper);font:700 30px "Darker Grotesque",sans-serif;text-anchor:middle}
.d-big{fill:#f2efe9;font:800 26px "Darker Grotesque",sans-serif;text-anchor:middle}
.d-big2{fill:#f2efe9;font:700 17px "Public Sans",sans-serif;text-anchor:middle}
.d-small{fill:var(--steel);font:13px "Public Sans",sans-serif;text-anchor:middle}
.dia text[text-anchor="end"]{text-anchor:end}
.dia text:not([text-anchor]){text-anchor:middle}
svg.dia text.d-small:first-of-type{text-anchor:middle}

/* «дальше» */
.next{border-top:2px solid var(--ink);padding-top:16px;margin-top:38px}
.next p{
  margin:0 0 8px;font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-2);
}
.next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.next a{font-weight:600}

/* --- подвал --------------------------------------------------------- */
.foot{background:var(--coal-2);color:var(--steel);padding:40px 0 96px;font-size:15px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin-bottom:28px}
.foot h4{
  margin:0 0 10px;color:var(--amber);font-family:"DM Mono",monospace;font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;font-weight:500;
}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 7px}
.foot a{color:var(--steel);text-decoration:none}
.foot a:hover{color:var(--paper);text-decoration:underline}
.foot-legal{margin:0;padding-top:20px;border-top:1px solid #322e3b;font-size:13px;line-height:1.6;max-width:62em}

/* нижняя полоса */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--coal-3);border-top:1px solid var(--amber)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:9px;padding-bottom:9px}
.bar p{margin:0;color:var(--steel);font-size:13px}
.bar a{
  background:var(--amber);color:#1b1408;text-decoration:none;font-weight:800;font-size:14px;
  padding:9px 18px;border-radius:6px;white-space:nowrap;
}
.bar a:hover{background:var(--amber-2)}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .pc{grid-template-columns:1fr}
  .toc ol{columns:1}
  .led-head{display:none}
  .led-row{grid-template-columns:38px 1fr;row-gap:8px}
  .led-go{grid-column:2;justify-self:start;padding:9px 20px}
  .mast-cta{display:none}
}
@media (max-width:520px){
  body{font-size:16.5px}
  .band{padding:32px 0 46px}
  .bar p{display:none}
  .bar .wrap{justify-content:center}
  .offer-terms b{min-width:0}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}

.pic-shot img{aspect-ratio:auto;object-fit:contain;background:#05070f}

/* === три места с партнёрской ссылкой, размеченные владельцем 25.09.2026 ===
   Кнопка первого экрана, полоса внутри панели и колонка в левом поле.
   Поле под колонку действительно пустовало: при окне 1440 `.wrap` занимает
   1216 px, а `.prose` — 736 px по центру, то есть по 220 px с каждой стороны
   не делали ничего. */

/* (1) Кнопка на оффер. Своя, а не .btn-a: главной кнопкой первого экрана
       остаётся «See the twelve», и две одинаковые рядом читались бы как
       ошибка. Эта — медная, с бегущим по ней бликом. */
.btn-go{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#e2734a,var(--copper));
  color:#fff1e8;box-shadow:0 2px 0 #8d3f1f;
}
.btn-go:hover{background:linear-gradient(180deg,#ee8358,#cf6a40)}

/* (2) Полоса внутри панели, сразу под насечкой. */
.tape-go{
  position:relative;overflow:hidden;display:block;margin:14px 0 0;
  padding:13px 16px;border-radius:8px;text-align:center;text-decoration:none;
  font-weight:800;font-size:15.5px;letter-spacing:.01em;color:#1b1408;
  background:var(--amber);
  background-image:linear-gradient(100deg,#c98413 0%,var(--amber) 26%,var(--amber-2) 44%,var(--amber) 62%,#d18f18 82%,#c98413 100%);
  background-size:300% 100%;background-position:0 50%;
  box-shadow:0 2px 0 #8a5c0d;
}
.tape-go:hover{background-image:linear-gradient(180deg,var(--amber-2),var(--amber))}
.tape-go-t{position:relative;z-index:2}
.tape-go-s{
  position:absolute;z-index:1;top:-60%;bottom:-60%;left:0;width:40%;
  transform:translateX(-170%) skewX(-18deg);opacity:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 48%,rgba(255,255,255,.72) 54%,transparent);
}

/* (3) Колонка в левом поле. Прикреплена к окну, поэтому едет вместе с
       чтением, и живёт только там, где поле существует. */
.rail{display:none}
.rail-in{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 16px 14px;box-shadow:0 1px 0 rgba(29,27,34,.06);
}
.rail-k{
  margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--copper);font-weight:700;
}
.rail-t{margin:0 0 10px;font-weight:800;font-size:16px;line-height:1.28;color:var(--ink)}
.rail-l{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:7px}
.rail-l li{display:grid;gap:1px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.rail-l li:last-child{border-bottom:0;padding-bottom:0}
.rail-l b{font-size:13.5px;line-height:1.3}
.rail-l span{font-size:12px;line-height:1.35;color:var(--ink-2)}
.rail-go{display:block;text-align:center;padding:11px 12px;font-size:14px}
.rail-n{margin:9px 0 0;font-size:11.5px;line-height:1.4;color:var(--ink-2)}

@media (min-width:1180px){
  .band .wrap{position:relative}
  .rail{display:block;position:absolute;left:20px;top:0;width:200px;height:100%}
  .rail-in{position:sticky;top:26px}
}

@media (prefers-reduced-motion:no-preference){
  /* Заливка полосы перетекает, по ней и по кнопке идёт блик. Размах
     небольшой: это кнопка в потоке страницы, а не всплывающее окно. */
  @keyframes rb-flow{from{background-position:0 50%}to{background-position:300% 50%}}
  @keyframes rb-sheen{0%{transform:translateX(-170%) skewX(-18deg)}
    55%,100%{transform:translateX(330%) skewX(-18deg)}}
  .tape-go{animation:rb-flow 8s linear infinite}
  .tape-go-s{opacity:1;animation:rb-sheen 3.6s cubic-bezier(.4,0,.2,1) infinite}
  .btn-go::after{
    content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:38%;
    transform:translateX(-170%) skewX(-18deg);pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 50%,transparent);
    animation:rb-sheen 4.2s cubic-bezier(.4,0,.2,1) infinite;
  }
}
