/* Лендинги «Заработать» (/earn, /skirmish, /skirmish/apply, /egirl): отдельные статичные
   страницы — мгновенно открываются из чатов/рекламы, индексируются, своё OG-превью.
   Палитра, шапка, кнопки, подвал и ночная тема — ОБЩИЕ с остальным сайтом, из page.css
   (подключается первым). Здесь только лендинговые блоки. Никакой «злой» красной темы:
   на всём сайте две темы — светлая и ночная (Смайлинг 06.09). */

/* герой */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:40px 0 10px}
h1{font:700 clamp(1.8rem,4vw,2.6rem)/1.12 var(--display);letter-spacing:-.025em}
.lead{color:var(--dim);margin:16px 0 24px;max-width:50ch;font-size:16px}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-art{justify-self:end;max-width:100%;height:auto;filter:drop-shadow(0 18px 36px var(--glow))}
.hero-stack{position:relative;display:inline-block}
.hero-stack .lvl{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:150px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.btn.big{padding:13px 22px;font-size:15px}
.btn.buy{background:linear-gradient(180deg,#5BD98A,#22A55A);box-shadow:0 6px 18px -8px rgba(34,165,90,.6)}
.btn[disabled]{opacity:.6;cursor:default;transform:none}

section{padding:26px 0}
.c2{grid-template-columns:repeat(2,1fr)}
.holo{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.price{font:800 22px var(--font);color:var(--accent-soft);letter-spacing:-.02em}
body[data-theme="night"] .price{color:#C4A1FF}
.crow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}

/* «как это работает» — пронумерованные шаги */
.how{padding:6px 18px;counter-reset:step}
.hstep{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--edge);counter-increment:step}
.hstep:last-child{border-bottom:0}
.hstep::before{content:counter(step);flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;
  background:var(--surface-2);color:var(--accent-soft);font:700 13px var(--font);border:1px solid var(--edge)}
.hstep b{display:block;font-weight:700}
.hstep span{color:var(--dim);font-size:13.5px}

/* большие карточки-дорожки (хаб /earn) */
.cat2{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:20px;
  border-radius:var(--r);overflow:hidden;color:#fff;border:1px solid var(--edge);box-shadow:var(--shadow);transition:.2s}
.cat2:hover{transform:translateY(-4px);text-decoration:none;box-shadow:0 18px 40px -18px var(--glow)}
.cat2 h3{font:800 20px/1.15 var(--font);letter-spacing:-.02em;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.cat2 p{font:600 11.5px var(--font);opacity:.9;position:relative;z-index:2;margin-top:3px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.cat2 img.art{position:absolute;right:-14px;top:50%;transform:translateY(-58%) rotate(-8deg);width:62%;height:auto;max-height:150%;
  object-fit:contain;z-index:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:.25s}
.cat2:hover img.art{transform:translateY(-58%) rotate(-4deg) scale(1.06)}
.cat2 .cnt{position:absolute;top:12px;left:14px;z-index:2;font:700 11.5px var(--font);color:#fff;background:rgba(0,0,0,.3);
  backdrop-filter:blur(4px);padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}

/* статусы и ставки */
.tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.tier{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);padding:12px 12px 10px;
  display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow)}
.tier b{font:800 15px var(--font)}
.tier span{color:var(--dim);font-size:11.5px}
.tier em{font:800 19px var(--font);font-style:normal;color:var(--accent-soft);margin-top:6px}
.tier.top{border-color:var(--accent);background:linear-gradient(180deg,rgba(168,85,247,.14),var(--surface))}
.tier.top em{color:var(--gold)}

/* форма */
label.f{display:block;font-size:12.5px;color:var(--dim);margin:12px 0 5px}
input.f,select.f,textarea.f{width:100%;border:1px solid var(--edge);background:var(--surface-2);color:var(--ink);
  border-radius:10px;padding:11px 12px;font:500 14px var(--font);outline:none}
input.f:focus,select.f:focus,textarea.f:focus{border-color:var(--accent)}
.err{color:#D93B3B;font-size:13px;min-height:18px;margin-top:6px}
.notice.good{border-color:var(--ok);color:var(--ink)}
.notice.bad{border-color:#D93B3B;color:var(--ink)}
.skeleton{color:var(--dim);padding:20px 0}

/* заявка /skirmish/apply */
.apply-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start;margin-bottom:40px}
.how-aside .how{padding:0}
.how-aside h2.sec{margin-bottom:4px}
.rankpick{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}
.rankpick button{background:var(--surface-2);border:1px solid var(--edge);border-radius:10px;padding:7px 2px 5px;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim);transition:.15s}
.rankpick button img{width:34px;height:34px;object-fit:contain;filter:saturate(.55);transition:.15s}
.rankpick button span{font:600 10px var(--font);white-space:nowrap}
.rankpick button:hover{border-color:var(--accent-soft);color:var(--ink)}
.rankpick button:hover img{filter:none}
.rankpick button.on{border-color:var(--accent);background:rgba(168,85,247,.12);color:var(--ink);box-shadow:0 0 0 1px var(--accent) inset}
.rankpick button.on img{filter:none;transform:scale(1.08)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.at{display:flex;align-items:center;border:1px solid var(--edge);background:var(--surface-2);border-radius:10px;padding-left:12px}
.at:focus-within{border-color:var(--accent)}
.at b{color:var(--dim);font-weight:800;user-select:none}
.at input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;padding:11px 12px 11px 3px;outline:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--dim);margin:16px 0 4px;cursor:pointer}
.chk input{margin-top:3px;accent-color:var(--accent)}
.approw{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--edge);font-size:14px}
.approw span{color:var(--dim)}
.approw:last-of-type{border-bottom:0}

@media (max-width:860px){
  .hero{grid-template-columns:1fr}.hero-art{display:none}
  .c2{grid-template-columns:1fr}
  .tiers{grid-template-columns:repeat(3,1fr)}
  .apply-grid{grid-template-columns:1fr}
  .rankpick{grid-template-columns:repeat(5,1fr)}
  .rankpick button span{font-size:9px}
}
@media (max-width:520px){.two{grid-template-columns:1fr}.tiers{grid-template-columns:repeat(2,1fr)}}

/* ───────── обучение (тур из слайдов) ───────── */
.tour{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:40px}
.tour-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--edge)}
.tour-head .tag{font:700 12px var(--font);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.06em}
.dots{display:flex;gap:5px}
.dots i{width:18px;height:5px;border-radius:99px;background:var(--edge);transition:.25s;cursor:pointer}
.dots i.done{background:var(--accent-soft);opacity:.55}
.dots i.on{background:var(--accent);width:30px;opacity:1}
.slide{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;padding:26px 28px 22px;min-height:340px}
.slide h3{font:700 clamp(1.25rem,2.6vw,1.7rem)/1.15 var(--display);letter-spacing:-.02em;margin-bottom:10px}
.slide p{color:var(--dim);font-size:15px;max-width:46ch}
.slide small{display:block;color:var(--faint);font-size:12.5px;margin-top:12px}
.illo{background:var(--surface-2);border:1px solid var(--edge);border-radius:12px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;position:relative}
.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--edge)}
.tour-foot .cnt{color:var(--faint);font-size:12.5px}
.tour-foot .btns{display:flex;gap:8px}
.tour-skip{color:var(--faint);font-size:12.5px}

/* моки для иллюстраций */
.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.flow .chip{background:var(--surface);border:1px solid var(--edge);border-radius:10px;padding:8px 12px;font:700 12.5px var(--font);white-space:nowrap}
.flow .chip.gold{border-color:var(--gold);color:var(--gold)}
.flow .arr{color:var(--faint);font-size:16px}
.flow img{height:34px;width:auto}
.macc{width:100%;max-width:300px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);text-align:left}
.macc .nick{font:700 12.5px var(--font);display:flex;justify-content:space-between;align-items:center;gap:8px}
.macc .nick>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.macc .nick .st{font-size:11px;color:var(--faint);font-weight:600}
.macc .w{color:var(--dim);font-size:12px;margin:4px 0 8px}
.macc .bar{height:8px;border-radius:99px;background:var(--edge);overflow:hidden}
.macc .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ok),#8EF0B0);border-radius:99px}
.macc.gold{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,var(--shadow)}
.macc.gold .bar i{width:100%;background:linear-gradient(90deg,var(--gold),#F1D27A)}
.mstack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}
.mstack .macc{max-width:none;padding:9px 12px}
.mstack .take{border:1px dashed var(--accent-soft);color:var(--accent-soft);border-radius:12px;padding:9px;text-align:center;font:700 12.5px var(--font)}
.pop{position:absolute;right:14%;top:18%;background:var(--ok);color:#fff;font:800 14px var(--font);padding:5px 10px;border-radius:99px;opacity:0;animation:popup 4s ease-in-out infinite}
@keyframes popup{0%,40%{opacity:0;transform:translateY(8px)}50%,80%{opacity:1;transform:translateY(-6px)}100%{opacity:0;transform:translateY(-14px)}}
.macc.anim .bar i{animation:fill1 4s ease-in-out infinite}
@keyframes fill1{0%,40%{width:0}50%,100%{width:3.85%}}
.cycle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.cycle .st{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:10px 12px;min-width:84px;font:700 12px var(--font);color:var(--dim);animation:glow 6s infinite}
.cycle .st span{font-size:22px}
.cycle .st:nth-child(1){animation-delay:0s}.cycle .st:nth-child(3){animation-delay:1.5s}.cycle .st:nth-child(5){animation-delay:3s}.cycle .st:nth-child(7){animation-delay:4.5s}
@keyframes glow{0%,20%{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px rgba(168,85,247,.25)}30%,100%{border-color:var(--edge);color:var(--dim);box-shadow:none}}
.cycle .arr{color:var(--faint)}
.timers{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.timers .t{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:12px 16px;text-align:center;min-width:130px}
.timers .t b{display:block;font:800 22px var(--font);color:var(--accent-soft)}
.timers .t span{font-size:12px;color:var(--dim)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:340px}
.cal .d{background:var(--surface);border:1px solid var(--edge);border-radius:10px;padding:8px 4px;text-align:center;font:700 12px var(--font)}
.cal .d span{display:block;font-size:10.5px;color:var(--faint);font-weight:600;margin-top:3px}
.cal .d.ok{border-color:var(--ok)}.cal .d.ok span{color:var(--ok)}
.cal .d.miss{opacity:.55}
.tiers.mini{grid-template-columns:repeat(3,1fr);gap:6px;width:100%}
.tiers.mini .tier{padding:8px 10px}.tiers.mini .tier b{font-size:13px}.tiers.mini .tier em{font-size:15px;margin-top:2px}.tiers.mini .tier span{font-size:10.5px}
.mwd{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.mwd .top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--edge)}
.mwd .top b{font:800 18px var(--font)}
.mwd .top .wb{background:var(--gold);color:#1a1206;font:700 12px var(--font);padding:6px 10px;border-radius:8px}
.mwd .row{display:flex;justify-content:space-between;padding:8px 14px;font-size:12.5px;border-bottom:1px dashed var(--edge)}
.mwd .row:last-child{border-bottom:0}.mwd .row span{color:var(--dim)}
.calc{width:100%;text-align:center}
.calc input[type=range]{width:100%;accent-color:var(--accent);margin:8px 0}
.calc .n{font:800 30px var(--font);color:var(--accent-soft)}
.calc .out{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.calc .out div{background:var(--surface);border:1px solid var(--edge);border-radius:10px;padding:8px}
.calc .out b{display:block;font:800 17px var(--font)}.calc .out span{font-size:11px;color:var(--dim)}
.rules{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.rules .r{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:10px 12px;font:700 12px var(--font);color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:82px}
.rules .r span{font-size:22px;position:relative}
.rules .r.no span::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:3px;background:#D93B3B;transform:rotate(-30deg);border-radius:2px}
.rules .r.yes{border-color:var(--ok);color:var(--ink)}
.stepsprev{display:flex;gap:6px;width:100%;max-width:340px}
.stepsprev div{flex:1;text-align:center;font:700 11px var(--font);color:var(--dim)}
.stepsprev i{display:block;height:6px;border-radius:99px;background:var(--accent);margin-bottom:6px;opacity:.35}
.stepsprev div:first-child i{opacity:1}

/* ───────── визард заявки ───────── */
.wiz-progress{display:flex;gap:6px;margin-bottom:16px}
.wiz-progress div{flex:1;font:700 11.5px var(--font);color:var(--faint);cursor:default}
.wiz-progress i{display:block;height:6px;border-radius:99px;background:var(--edge);margin-bottom:6px;position:relative;overflow:hidden}
.wiz-progress i::after{content:"";position:absolute;inset:0;width:0;background:var(--accent);transition:width .4s ease}
.wiz-progress div.done i::after{width:100%;opacity:.55}
.wiz-progress div.on i::after{width:100%}
.wiz-progress div.done,.wiz-progress div.on{color:var(--ink)}
.wiz-progress div.done{cursor:pointer}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips label{border:1px solid var(--edge);background:var(--surface-2);border-radius:999px;padding:7px 13px;font:700 12.5px var(--font);color:var(--dim);cursor:pointer;transition:.15s}
.chips label:hover{border-color:var(--accent-soft);color:var(--ink)}
.chips input{display:none}
.chips label.on{background:rgba(168,85,247,.14);border-color:var(--accent);color:var(--ink)}
.rankpick{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.rankpick button span{font-size:8.8px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.wiz-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.summary{background:var(--surface-2);border:1px solid var(--edge);border-radius:12px;padding:4px 14px;margin-top:6px}
.summary .approw{font-size:13px}
.summary .approw a{font-size:12px}
.timeline{display:flex;margin:14px 0 6px}
.timeline div{flex:1;text-align:center;font:600 12px var(--font);color:var(--faint);position:relative;padding-top:18px}
.timeline div::before{content:"";width:12px;height:12px;border-radius:99px;background:var(--edge);position:absolute;left:50%;top:0;transform:translateX(-50%);box-shadow:0 0 0 3px var(--surface);z-index:1}
.timeline div::after{content:"";position:absolute;left:50%;right:-50%;top:5px;height:2px;background:var(--edge)}
.timeline div:last-child::after{display:none}
.timeline div.done{color:var(--ink)}.timeline div.done::before,.timeline div.done::after{background:var(--ok)}
.timeline div.on{color:var(--ink)}.timeline div.on::before{background:var(--accent);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px var(--surface)}50%{box-shadow:0 0 0 3px var(--surface),0 0 0 7px rgba(168,85,247,.25)}}
.next-list{padding-left:18px;margin:8px 0}
.next-list li{margin:6px 0;font-size:14px}
.faqwrap{margin-top:18px}
.faqwrap details.faq summary{font-size:13.5px}

@media (max-width:860px){
  .slide{grid-template-columns:1fr;min-height:0;padding:18px}
  .illo{aspect-ratio:16/9;max-height:230px}
  .wiz-progress div span{display:none}
  .rankpick{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* слайд «старт»: фейковое заполнение заявки */
.fake{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);text-align:left}
.fk-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--edge);font-size:12.5px;min-height:31px;align-items:center}
.fk-row span{color:var(--dim);flex:none}
.fk-row b{font-weight:700;text-align:right;overflow:hidden;white-space:nowrap}
.fk-row b i{font-style:normal;transition:.3s}
.fk-row b.blur u{text-decoration:none;filter:blur(3.5px);opacity:.7;display:inline-block}
.fk-btn{margin-top:10px;background:linear-gradient(180deg,#5BD98A,#22A55A);color:#fff;text-align:center;border-radius:9px;padding:9px;font:700 12.5px var(--font);transition:.3s}
.fk-btn.sent{background:var(--surface-2);color:var(--ok);border:1px solid var(--ok)}

/* Плашка про данные в браузере: всплывает поверх страницы — единственное, чему здесь положена тень */
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:620px;margin:0 auto;
  display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;
  background:var(--surface,#fff);color:var(--ink,#1b1530);border:1px solid var(--edge,#e4def0);
  box-shadow:0 10px 30px rgba(20,10,40,.18);font:600 13px/1.45 var(--font,system-ui)}
.cookiebar[hidden]{display:none}
.cookiebar span{flex:1;min-width:0}
@media (max-width:520px){.cookiebar{flex-direction:column;align-items:stretch}}
