/* martin52p.fun — Martin -m MIRROR / зеркало. Concept: Relay race / «Эстафета» (baton = account survives the address change).
   Palette "Track Clay & Floodlight": bg stadium-night #0c0e11 / panel #14171d / CTA track-clay red --acc #d94e28 ~14° (USER-CHOSEN, theme-native Mondo-track surface / finish tape; red band crowded but user picked theme-native over reads-new indigo/violet)
   / acc2 steel-blue floodlight --acc2 #3f79c4 ~213° (cool divergence from the warm CTA per recolor-vs-donor). on-acc LIGHT #fff4ef.
   Font: Martian Mono (single webfont, Cyrillic-verified METADATA.pb, 0 network uses — scoreboard/stopwatch readout, echoes "Martin") + system-sans body. VIP arc: Колодки→Разгон→Коридор→Передача→Отрыв→Финишёр (4/8/13/18/24/29%).
   N.V. CURSUS GAMING · Finland/Poliisihallitus · Photofinish Testing Labs · welcome 511 000₽+271FS · /ru×16 · BESPOKE template «Табло стадиона / Scoreboard» (4th non-up-x178 site). */

:root{
  --bg:#0c0e11; --bg2:#10131a; --panel:#14171d; --panel2:#191d25;
  --line:#242c35; --line2:#2f3a45;
  --acc:#d94e28; --acc-d:#b83c1c; --acc-l:#ef6a44;
  --acc2:#3f79c4; --acc2-l:#6fa0da;
  --ink:#e9edf1; --mut:#909ba7; --onacc:#fff4ef;
  --mono:"Martian Mono",ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --rad:14px; --wrap:1060px; --col:900px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1100px 460px at 50% -8%, rgba(63,121,196,.12), transparent 70%),
    radial-gradient(760px 420px at 92% 4%, rgba(217,78,40,.09), transparent 65%);
  background-repeat:no-repeat;
}
h1,h2,h3{line-height:1.2; margin:0 0 .5em; font-weight:700; letter-spacing:-.01em}
h1{font-size:clamp(26px,4.4vw,42px)}
h2{font-size:clamp(21px,2.9vw,30px)}
h3{font-size:clamp(16px,1.7vw,19px)}
p{margin:0 0 1em}
a{color:var(--acc2-l); text-decoration:none}
a:hover{color:var(--acc-l)}

.skip{position:absolute;left:-999px;top:0;background:var(--acc);color:var(--onacc);padding:10px 16px;border-radius:0 0 10px 0;z-index:60}
.skip:focus{left:0}

/* ---- eyebrow (mono, scoreboard label) ---- */
.board__eye,.heat__eye{
  font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; color:var(--acc2-l); margin:0 0 .8em;
}

/* ---- header ---- */
.top{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:18px;
  padding:12px clamp(14px,4vw,34px);
  background:rgba(12,14,17,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.mark{display:flex;align-items:center;gap:11px;color:var(--ink)}
.mark__svg{width:38px;height:38px;flex:none}
.mark__t{font-family:var(--mono);font-weight:700;font-size:18px;letter-spacing:.02em;display:flex;flex-direction:column;line-height:1.1}
.mark__sub{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.04em;color:var(--mut);margin-top:2px}
.legs{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.legs a{color:var(--mut);font-size:14px;font-weight:500}
.legs a:hover{color:var(--ink)}
.enter{
  font-family:var(--mono); font-weight:600; font-size:13px; letter-spacing:.03em;
  background:var(--acc); color:var(--onacc); padding:11px 20px; border-radius:10px;
  border:1px solid var(--acc-l); white-space:nowrap; transition:background .15s,transform .12s;
}
.enter:hover{background:var(--acc-d);color:var(--onacc);transform:translateY(-1px)}
.top .enter{margin-left:0}

/* ---- layout wrappers ---- */
main{display:block}
.board,.heat,.voices,.note,.finish,.qa{
  max-width:var(--wrap); margin:0 auto; padding:clamp(38px,6vw,64px) clamp(16px,4vw,34px);
}
.heat__body,.voices>*,.note>*,.finish>*,.qa>*{max-width:var(--col);margin-left:auto;margin-right:auto}

/* ---- HERO scoreboard ---- */
.board{padding-top:clamp(30px,5vw,52px)}
.board h1{max-width:900px}
.board__lead{max-width:760px;color:#c9d2db;font-size:clamp(16px,1.9vw,19px)}
.board__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  background:var(--line); border:1px solid var(--line2); border-radius:var(--rad);
  overflow:hidden; margin:30px 0 24px;
}
.board__cell{background:var(--panel);padding:20px 18px;display:flex;flex-direction:column;gap:5px;position:relative}
.board__cell::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.board__k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.board__num{font-family:var(--mono);font-weight:700;font-size:clamp(22px,3.2vw,30px);color:var(--ink);letter-spacing:-.01em}
.board__sub{font-size:13px;color:var(--mut)}
.board__cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.enter--big{font-size:15px;padding:15px 28px;border-radius:12px}
.ghost{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);border:1px solid var(--line2);padding:14px 20px;border-radius:12px}
.ghost:hover{border-color:var(--acc2);color:var(--acc2-l)}
.tote{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:20px}
.tote span{font-size:13px;color:#c1cad3;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.tote i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2-l);margin-right:6px}

/* ---- HEAT (relay leg) sections ---- */
.heat{position:relative;border-top:1px solid var(--line)}
.heat__body{position:relative;padding-left:0}
.heat__ord{
  display:block; font-family:var(--mono); font-weight:700;
  font-size:clamp(40px,8vw,78px); line-height:.9; color:transparent;
  -webkit-text-stroke:1.5px var(--line2); text-stroke:1.5px var(--line2);
  margin:0 auto 6px; max-width:var(--col);
}
.heat__body h2{position:relative;padding-bottom:14px}
.heat__body h2::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;
  background:repeating-linear-gradient(90deg,var(--line) 0 22px,transparent 22px 30px);
  border-radius:2px;
}
.heat__note{font-size:14.5px;color:var(--mut);border-left:2px solid var(--acc2);padding-left:14px;margin-top:8px}

/* relay legs (mirror block) */
.relay{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 18px}
.relay__leg{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:20px 18px;position:relative}
.relay__leg::after{content:"▸";position:absolute;top:18px;right:16px;color:var(--acc);font-size:18px}
.relay__leg:last-child::after{content:"⚑"}
.relay__no{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-l)}
.relay__leg h3{margin:8px 0 6px}
.relay__leg p{margin:0;font-size:14.5px;color:#c4cdd6}

/* welcome pack */
.pack{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 16px}
.pack__col{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:18px 16px;display:flex;flex-direction:column;gap:6px}
.pack__no{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pack__pct{font-family:var(--mono);font-weight:700;font-size:26px;color:var(--acc)}
.pack__col p{margin:0;font-size:13.5px;color:#c4cdd6}

/* steps */
.baton{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.baton__step{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:20px 18px}
.baton__n{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--onacc);background:var(--acc);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.baton__step h3{margin:12px 0 6px}
.baton__step p{margin:0;font-size:14.5px;color:#c4cdd6}

/* tournament */
.prize{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 14px}
.prize__slot{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.prize__pos{display:block;font-family:var(--mono);font-size:12px;color:var(--acc2-l);letter-spacing:.1em;margin-bottom:6px}
.prize__sum{font-family:var(--mono);font-weight:700;font-size:clamp(15px,2vw,19px);color:var(--ink)}

/* splits / VIP */
.splits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.split{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}
.split::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc)}
.split__t{font-weight:700;font-size:16px}
.split__v{font-family:var(--mono);font-weight:700;font-size:22px;color:var(--acc)}
.split__d{font-size:13px;color:var(--mut)}

/* startlist (slots table) */
.startlist{margin:22px 0 14px;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.startlist__head,.startlist__row{display:grid;grid-template-columns:56px 1.7fr 1.1fr .7fr 1.3fr;gap:10px;padding:12px 16px;align-items:center}
.startlist__head{background:var(--panel2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.startlist__row{border-top:1px solid var(--line);font-size:14.5px}
.startlist__row:nth-child(odd){background:var(--panel)}
.startlist__row span[data-k="Дорожка"]{font-family:var(--mono);font-weight:700;color:var(--acc2-l)}
.startlist__row span[data-k="RTP"]{font-family:var(--mono);color:var(--ink)}
.startlist__row span[data-k="Слот"]{font-weight:600}

/* live */
#live .heat__body p{max-width:760px;color:#c9d2db}

/* closeup (brand overview / разбор площадки) */
.closeup__lead{font-size:16px;color:#c9d2db;max-width:840px;margin:6px 0 6px;border-left:3px solid var(--acc);padding-left:16px}
.closeup{margin-top:18px}
.closeup h3{color:var(--acc-l);margin:24px 0 7px;padding-top:18px;border-top:1px solid var(--line)}
.closeup h3:first-child{border-top:0;padding-top:4px}
.closeup p{font-size:14.5px;color:#c4cdd6;max-width:840px;margin:0 0 .8em}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.bdg{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#c8d0d9;background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:8px 15px}

/* voices */
.voices{border-top:1px solid var(--line)}
.voices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.voice{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:20px 18px}
.voice__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.voice__nm{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink)}
.voice__st{color:var(--acc);font-size:13px;letter-spacing:1px}
.voice blockquote{margin:0;font-size:14.5px;color:#c9d2db}

/* cash */
.cash{margin:20px 0 14px;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.cash__head,.cash__row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:10px;padding:13px 16px}
.cash__head{background:var(--panel2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.cash__row{border-top:1px solid var(--line);font-size:14.5px}
.cash__row:nth-child(even){background:var(--panel)}
.cash__row span[data-k="Канал"]{font-weight:600}
.cash__row span[data-k="Тайминг"]{font-family:var(--mono);color:var(--acc2-l)}

/* note */
.note{border-top:1px solid var(--line)}
.note p{color:#c4cdd6;font-size:15px;max-width:820px}

/* finish */
.finish{text-align:center;border-top:1px solid var(--line)}
.finish::before{content:"";display:block;width:100%;max-width:var(--col);height:14px;margin:0 auto 26px;border-radius:3px;
  background:repeating-linear-gradient(45deg,var(--ink) 0 10px,var(--bg) 10px 20px);opacity:.5}
.finish h2{max-width:640px;margin-left:auto;margin-right:auto}
.finish p{color:#c9d2db;margin-bottom:24px}

/* faq */
.qa{border-top:1px solid var(--line)}
.qa__list{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.qa__item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:2px 18px}
.qa__item summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.qa__item summary::-webkit-details-marker{display:none}
.qa__item summary::after{content:"+";font-family:var(--mono);color:var(--acc);font-size:20px;flex:none}
.qa__item[open] summary::after{content:"–"}
.qa__item p{margin:0 0 15px;font-size:14.5px;color:#c4cdd6}

/* footer */
.base{border-top:1px solid var(--line2);background:var(--bg2);padding:clamp(34px,5vw,54px) clamp(16px,4vw,34px)}
.base__top{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr 2fr;gap:34px}
.base__mk{font-family:var(--mono);font-weight:700;font-size:18px}
.base__brand p{margin:10px 0 0;font-size:14px;color:var(--mut);max-width:420px}
.base__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.base__cols>div{display:flex;flex-direction:column;gap:8px}
.base__h{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc2-l);margin-bottom:2px}
.base__cols a{color:var(--mut);font-size:14px}
.base__cols a:hover{color:var(--ink)}
.base__legal{max-width:var(--wrap);margin:26px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:#6f7a86;line-height:1.7}

/* ---- responsive ---- */
@media(max-width:860px){
  .board__grid{grid-template-columns:repeat(2,1fr)}
  .relay,.pack,.baton,.prize,.splits,.voices__grid,.closeup{grid-template-columns:1fr 1fr}
  .base__top{grid-template-columns:1fr}
}
@media(max-width:620px){
  body{font-size:16px}
  .legs{display:none}
  .board__grid,.relay,.pack,.baton,.prize,.splits,.voices__grid,.closeup{grid-template-columns:1fr}
  .startlist__head{display:none}
  .startlist__row{grid-template-columns:1fr;gap:4px;padding:14px 16px}
  .startlist__row span{display:flex;justify-content:space-between;gap:12px}
  .startlist__row span::before{content:attr(data-k);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
  .cash__head{display:none}
  .cash__row{grid-template-columns:1fr;gap:4px}
  .cash__row span{display:flex;justify-content:space-between;gap:12px}
  .cash__row span::before{content:attr(data-k);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
}
