/* clubfoundry.io — «Премиальная редакция» + забег.
   Поле: глубокий navy. Материал: золотая волосяная линейка. Пиксель — только там, где живёт герой. */
:root{
  --navy:#0b1622; --s1:#0e1c2c; --s2:#132638;
  --teal:#3fd0c9; --teal-hi:#72e2dc; --gold:#f2c94c; --gold-dim:rgba(242,201,76,.36); --gold-faint:rgba(242,201,76,.07);
  --red:#e5484d; --green:#2fbf71;
  --ink:#e8eef4; --ink-2:#b6c4d2; --mute:#8598ac; --hair:rgba(232,238,244,.12);
  --sans:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace; --pix:'Press Start 2P',monospace;
  --gut:clamp(16px,3.4vw,56px); --col-gap:24px; --max:1680px;
  --sec:clamp(112px,12vw,184px);
  --ease:cubic-bezier(.16,1,.3,1);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23f2c94c' d='M3 0h1v1h-1zM2 1h1v1h-1zM3 1h1v1h-1zM4 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM4 2h1v1h-1zM5 2h1v1h-1zM6 2h1v1h-1zM1 3h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM5 3h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM1 5h1v1h-1zM5 5h1v1h-1z'/%3E%3C/svg%3E");
  --bolt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 7' shape-rendering='crispEdges'%3E%3Cpath fill='%233fd0c9' d='M3 0h1v1h-1zM4 0h1v1h-1zM2 1h1v1h-1zM3 1h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM0 3h1v1h-1zM1 3h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM1 5h1v1h-1zM2 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1z'/%3E%3C/svg%3E");
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--navy);color:var(--ink);-webkit-text-size-adjust:100%;scroll-padding-top:88px;scrollbar-color:#2a3c50 var(--navy)}
body{background:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:clip;position:relative;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}
::selection{background:var(--gold);color:var(--navy)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:#22344a;border:3px solid var(--navy);border-radius:6px}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
ol,ul{list-style:none}
:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nowrap{white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:60;background:var(--ink);color:var(--navy);padding:8px 12px;font-weight:600}
.skip:focus{left:8px}
.u{display:inline-block;width:.86em;height:.74em;vertical-align:-.04em;background:var(--star) center/contain no-repeat;image-rendering:pixelated}
.u-bolt{width:.62em;height:.86em;vertical-align:-.1em;background-image:var(--bolt)}
.u .sr{position:absolute}

/* ---------- общие ---------- */
.rule{height:1px;background:var(--gold-dim);transform-origin:left center}
.h2{font:800 clamp(34px,3.9vw,64px)/1.03 var(--sans);letter-spacing:-.035em;text-wrap:balance}
.h3{font:800 clamp(26px,2.2vw,34px)/1.1 var(--sans);letter-spacing:-.03em;text-wrap:balance}
.body{font:400 clamp(16px,1.18vw,19px)/1.62 var(--sans);color:var(--ink-2);max-width:56ch;text-wrap:pretty}
.cap{font:400 11px/1.55 var(--mono);color:var(--mute);letter-spacing:.02em}
.fine{font:400 11px/1.5 var(--mono);color:var(--mute)}
.btn{display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 26px;background:var(--teal);color:var(--navy);
  font:600 16px/1 var(--sans);text-decoration:none;border-radius:2px;letter-spacing:-.005em;transition:background .18s,transform .18s var(--ease)}
.btn:hover{background:var(--teal-hi)}
.btn:active{transform:translateY(1px)}
.btn-arr{width:14px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s var(--ease)}
.btn:hover .btn-arr{transform:translateX(4px)}
.btn-gold{background:var(--gold)}
.btn-gold:hover{background:#f7da7c}
.link{font:500 15px/1 var(--sans);text-decoration:none;color:var(--ink);padding:14px 0;
  background:linear-gradient(var(--gold),var(--gold)) left calc(100% - 8px)/100% 1px no-repeat;transition:color .15s,background-size .3s var(--ease)}
.link:hover{color:var(--gold)}
.wrap,.hero,.method,.inside,.game-head,.gfeat,.results,.join,.foot-x{max-width:var(--max);margin-inline:auto}

/* ---------- шапка ---------- */
.bar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:40px;height:72px;padding:0 max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));
  transition:background .3s,box-shadow .3s}
.bar.is-solid{background:var(--navy);box-shadow:0 1px 0 var(--hair)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo-f{width:27px;height:30px;display:block}
.logo-word{font:800 14px/1 var(--sans);letter-spacing:.14em;white-space:nowrap}
.logo-word b{color:var(--teal);font-weight:800}
.nav{display:flex;gap:32px;margin-left:auto}
.nav a{font:500 14px/1 var(--sans);color:var(--mute);text-decoration:none;padding:10px 0;transition:color .15s;position:relative}
.nav a:hover,.nav a.is-on{color:var(--ink)}
.nav a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold)}
.lang{display:flex;align-items:center;gap:6px;font:500 12px/1 var(--mono);color:var(--mute);flex:none}
.lang-globe{width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:1;margin-right:4px}
.lang-btn{background:none;border:0;color:var(--mute);font:inherit;padding:12px 3px;cursor:pointer;letter-spacing:.06em;transition:color .15s}
.lang-btn:hover{color:var(--ink)}
.lang-btn[aria-pressed="true"]{color:var(--ink)}
.lang-sep{opacity:.4}
.bar-cta{display:inline-flex;align-items:center;height:38px;padding:0 16px;background:var(--teal);color:var(--navy);font:600 14px/1 var(--sans);
  text-decoration:none;border-radius:2px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .3s,transform .4s var(--ease),background .15s;flex:none}
.bar-cta:hover{background:var(--teal-hi)}
.bar:not(.is-solid) .bar-cta{max-width:0;padding-inline:0;margin-left:-40px;overflow:hidden}
.bar-cta{max-width:220px;white-space:nowrap;transition:opacity .3s,transform .4s var(--ease),background .15s,max-width .4s var(--ease),padding .4s var(--ease),margin .4s var(--ease)}
.bar.is-solid .bar-cta{opacity:1;transform:none;pointer-events:auto}

/* ---------- 1. первый экран ---------- */
.hero{position:relative;min-height:100svh;padding:72px var(--gut) 0;
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);
  grid-template-rows:auto auto auto 1fr auto auto}
.rule-top{grid-column:1/-1;grid-row:1}
.meta{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 0;
  font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--mute)}
.tick{display:flex;gap:14px;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.tick-px{color:var(--ink);min-width:8ch;text-align:right}
.tick-ch{color:var(--green);min-width:6ch}
.tick-ch.dn{color:var(--red)}
.lead{grid-column:1/7;grid-row:3;align-self:start;padding-top:clamp(28px,5vh,64px);z-index:2}

.d-br{display:inline}
.h1{font:800 clamp(40px,3.9vw,66px)/1.02 var(--sans);letter-spacing:-.037em;max-width:14ch;text-wrap:balance}
html[lang="en"] .h1{max-width:13ch}
.value{margin-top:22px;max-width:46ch;font:400 clamp(16px,1.2vw,18px)/1.58 var(--sans);color:var(--ink-2);text-wrap:pretty}
.cta{margin-top:30px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.fig{grid-column:8/13;grid-row:3;align-self:start;position:relative;margin-top:clamp(40px,6vh,76px);height:clamp(150px,21vh,236px)}
.chart{width:100%;height:100%;overflow:visible;display:block}
.price{fill:none;stroke:var(--gold);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.sl{stroke:var(--red);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:.85}
.dot{position:absolute;left:0;top:0;width:7px;height:7px;margin:-3px 0 0 -3px;background:var(--gold);border-radius:50%}
.dot.ping{animation:ping 1.2s var(--ease)}
@keyframes ping{from{box-shadow:0 0 0 0 rgba(242,201,76,.55)}to{box-shadow:0 0 0 14px rgba(242,201,76,0)}}
.sl-tag{position:absolute;right:0;font:400 10px/1 var(--mono);color:#f0777a;letter-spacing:.06em;transform:translateY(7px);font-variant-numeric:tabular-nums}
.fig-cap{position:absolute;left:0;right:0;top:calc(100% + 30px);font:400 11px/1.5 var(--mono);color:var(--mute);letter-spacing:.02em;border-top:1px solid var(--hair);padding-top:10px}
.claim{grid-column:8/13;grid-row:3;align-self:end;display:flex;flex-direction:column;gap:6px;padding-bottom:14px;z-index:2}
.claim-txt{font:400 14px/1.3 var(--sans);color:var(--mute)}
.claim-num{font:500 26px/1 var(--mono);color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.claim-unit{font:400 14px/1 var(--sans);color:var(--ink-2);letter-spacing:0}
.word-wrap{grid-column:1/-1;grid-row:5;position:relative}
.word{font:900 100px/.8 var(--sans);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);
  display:flex;justify-content:space-between;padding:.06em 0 .14em;overflow:hidden;position:relative;z-index:2}
.half{display:contents}
.w-l{display:inline-block;will-change:transform}
.ham-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:3}
.hamster{display:block;width:100%;height:100%;image-rendering:pixelated;transform:translateY(101%)}
.ham-hit{position:absolute;background:none;border:0;cursor:pointer;width:84px;height:84px;z-index:4}
.ham-hit:focus-visible{outline-offset:-2px}
.ham-note{position:absolute;z-index:6;font:400 9px/1.7 var(--pix);color:var(--gold);white-space:nowrap;opacity:0;pointer-events:none}
.foot{grid-column:1/-1;grid-row:6;display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--gold-dim);margin-top:14px;padding:14px 0 18px}
.foot-note{font:400 11px/1.4 var(--mono);color:var(--mute)}
.cue{display:flex;align-items:center;gap:12px;text-decoration:none;font:400 11px/1 var(--mono);letter-spacing:.08em;color:var(--ink);padding:6px 0}
.cue:hover{color:var(--gold)}
.cue-line{position:relative;width:1px;height:28px;background:var(--hair);overflow:hidden}
.cue-line i{position:absolute;left:0;top:0;width:1px;height:10px;background:var(--gold);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-10px)}70%,100%{transform:translateY(28px)}}

/* ---------- пиксельный герой, живёт на документе ---------- */
.walker{position:absolute;left:0;top:0;z-index:4;image-rendering:pixelated;pointer-events:none;will-change:transform;visibility:hidden}

/* ---------- 2. метод ---------- */
.method{position:relative;padding:var(--sec) var(--gut) 0}
.method-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);padding-top:32px}
.method-h{grid-column:3/11}
html[lang="en"] .method-h{grid-column:3/10}
.method-p{grid-column:3/8;margin-top:32px;align-self:start}
.calc{grid-column:8/13;margin-top:40px;align-self:start}
.calc-t{width:100%;border-collapse:collapse;font:400 13px/1.3 var(--mono);font-variant-numeric:tabular-nums}
.calc-t th{font-weight:400;color:var(--mute);text-align:left;padding:11px 16px 11px 0;white-space:nowrap;letter-spacing:.02em}
.calc-t td{color:var(--ink);text-align:right;padding:11px 0}
.calc-t tr{border-top:1px solid var(--hair)}
.calc-t tr.calc-f{border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}
.calc-f th{color:var(--gold)}
.calc-f td{padding:14px 0}
.calc-eq{color:var(--mute);margin-right:14px}
.calc-r{font:500 26px/1 var(--mono);color:var(--gold);letter-spacing:-.02em;vertical-align:-3px}
.calc .cap{margin-top:12px}
.path{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);position:relative;z-index:1}
.stop{position:relative;padding-top:26px;display:flex;flex-direction:column;gap:6px;grid-column:span 2}
.stop:first-child{grid-column:2/4}
.stop:nth-child(2){grid-column:5/7}
.stop:nth-child(3){grid-column:8/10}
.stop:nth-child(4){grid-column:11/13}
.stop::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;background:var(--navy);border:1px solid var(--gold);transition:background .3s}
.stop.is-on::before{background:var(--gold)}
.stop-k{font:500 12px/1 var(--mono);color:var(--gold)}
.stop-n{font:600 19px/1.2 var(--sans);letter-spacing:-.01em}
.stop-d{font:400 14px/1.45 var(--sans);color:var(--mute)}
.path-wrap{position:relative;margin-top:clamp(120px,14vh,170px)}
.path-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair)}
.path-line i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(0)}

/* ---------- 3. что внутри ---------- */
.inside{padding:var(--sec) var(--gut) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.inside>.rule{grid-column:1/-1}
.inside-head{grid-column:1/6;padding-top:32px}
.inside-head .body{margin-top:24px;max-width:36ch}
.index{grid-column:7/13;padding-top:38px;counter-reset:none}
.index li{display:grid;grid-template-columns:40px minmax(0,13.5em) minmax(0,1fr);column-gap:20px;padding:15px 0 16px;border-top:1px solid var(--hair);align-items:baseline}
.index li:last-child{border-bottom:1px solid var(--hair)}
.ix-n{font:400 11px/1 var(--mono);color:var(--gold);letter-spacing:.04em}
.ix-t{font:600 17px/1.3 var(--sans);letter-spacing:-.01em}
.ix-d{font:400 14.5px/1.5 var(--sans);color:var(--mute);text-wrap:pretty}
.shots{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);margin-top:clamp(96px,10vw,150px);align-items:start}
.shot{position:relative}
.shot-a{grid-column:1/5}
.shot-b{grid-column:5/8;margin-top:28%;padding-left:12%}
.shot-c{grid-column:8/11;margin-top:8%;padding-left:6%}
.shot-d{grid-column:11/13;margin-top:46%}
.phone{border-radius:12px;overflow:hidden;background:var(--s1);box-shadow:0 0 0 1px var(--hair),0 30px 60px -24px rgba(0,0,0,.7)}
.phone img{width:100%}
.shot figcaption{margin-top:16px;display:flex;flex-direction:column;gap:4px}
.shot figcaption b{font:600 15px/1.3 var(--sans)}
.shot figcaption span{font:400 12px/1.45 var(--mono);color:var(--mute);letter-spacing:.01em}
.shot-a figcaption b{font-size:20px;letter-spacing:-.015em}
.radar{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);margin-top:clamp(120px,12vw,190px);align-items:center}
.radar-txt{grid-column:1/6}
.radar-txt .body{margin-top:20px;max-width:44ch}
.tl{margin-top:30px;border-left:1px solid var(--gold-dim);padding-left:22px;display:flex;flex-direction:column;gap:14px}
.tl li{position:relative;display:flex;gap:16px;align-items:baseline;font:400 15px/1.4 var(--sans);color:var(--ink-2)}
.tl li::before{content:"";position:absolute;left:-26px;top:.45em;width:7px;height:7px;background:var(--navy);border:1px solid var(--gold)}
.tl li:last-child::before{background:var(--gold)}
.tl-t{font:500 12px/1 var(--mono);color:var(--gold);min-width:4.2ch}
.radar-txt .fine{margin-top:26px}
.radar-cards{grid-column:7/13;position:relative;aspect-ratio:1.12}
.rc{position:absolute;border-radius:8px;box-shadow:0 0 0 1px rgba(63,208,201,.18),0 34px 60px -20px rgba(0,0,0,.8);will-change:transform}
.rc-1{left:0;top:0;width:44%}
.rc-2{left:29%;top:16%;width:42%}
.rc-3{left:58%;top:32%;width:42%}

/* ---------- 4. игра ---------- */
.game{position:relative;padding-top:var(--sec);margin-top:var(--sec);border-top:1px solid var(--gold-dim)}
.game-head{padding:0 var(--gut);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}
.game-head .h2{grid-column:1/7;font-size:clamp(40px,5.4vw,96px);line-height:.98;letter-spacing:-.04em}
.game-head .body{grid-column:8/13;max-width:46ch}
.stage{margin-top:clamp(48px,5vw,80px)}
.stage-frame{position:relative;background:#070f18;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim)}
.run{position:relative;height:clamp(380px,40vw,640px);overflow:hidden}
.run>*:not(.poster){position:relative;z-index:1}
.poster{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;display:block}
.run.is-live .poster{display:none}
.stage-meta{position:absolute;left:var(--gut);right:var(--gut);top:16px;display:flex;justify-content:space-between;gap:16px;z-index:3;pointer-events:none;
  font:400 11px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}
.run.is-live~.stage-meta{display:none}
.live{display:flex;align-items:center;gap:8px}
.live i,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:live 2s infinite;flex:none}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(47,191,113,.55)}70%,100%{box-shadow:0 0 0 7px rgba(47,191,113,0)}}
.stage-ev{color:var(--gold)}
.legend span{transition:color .3s}
.legend span.is-hit{color:var(--gold);transition:none}
.legend{padding:14px var(--gut) 0;font:400 11px/1.6 var(--mono);color:var(--mute);letter-spacing:.06em;max-width:var(--max);margin-inline:auto}
.gfeat{padding:clamp(72px,7vw,120px) var(--gut) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}
.glist{grid-column:1/6;display:flex;flex-direction:column}
.glist li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--hair);align-items:start}
.glist li:last-child{border-bottom:1px solid var(--hair)}
.glist b{display:block;font:600 18px/1.3 var(--sans);letter-spacing:-.01em}
.glist span:not(.sr){display:block;margin-top:6px;font:400 15px/1.55 var(--sans);color:var(--mute)}
.pxi{image-rendering:pixelated;display:block;margin-top:2px}
.gshot{grid-column:7/9;margin-top:24px}
.gshot .cap{margin-top:14px}
.prize{grid-column:9/13;position:relative;padding:36px 32px 34px;border:1px solid var(--gold-dim);background:var(--gold-faint);margin-top:24px}
.prize::before,.prize::after{content:"";position:absolute;width:9px;height:9px;background:var(--gold)}
.prize::before{left:-5px;top:-5px}
.prize::after{right:-5px;bottom:-5px}
.prize-k{display:flex;align-items:center;gap:14px;font:400 clamp(24px,2.3vw,34px)/1 var(--pix);color:var(--gold);letter-spacing:-.02em;white-space:nowrap}
.pxi-l{margin:0 -2px 0 -6px}
.prize-arr{font-family:var(--sans);font-weight:400;color:var(--ink-2)}
.prize-t{margin-top:26px;font:700 21px/1.3 var(--sans);letter-spacing:-.015em;text-wrap:balance}
.prize-d{margin-top:10px;font:400 14.5px/1.55 var(--sans);color:var(--mute)}
.prize .btn{margin-top:28px;width:100%;justify-content:center}

/* ---------- 5. результаты ---------- */
.results{padding:var(--sec) var(--gut) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.results>.rule{grid-column:1/-1}
.res-head{grid-column:1/-1;padding-top:32px}
.bait{margin-top:30px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:6px}
.bait-a{font:400 18px/1.3 var(--sans);color:var(--ink-2);flex-basis:100%}
.bait-n{font:500 clamp(48px,6.2vw,104px)/.95 var(--mono);color:var(--gold);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.bait-u{font:600 clamp(20px,1.8vw,28px)/1 var(--sans);color:var(--ink)}
.res-head .fine{margin-top:16px}
.rv-cta{break-inside:avoid;margin-bottom:var(--col-gap);border:1px solid var(--gold-dim);padding:28px 26px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative}
.rv-cta::before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;background:var(--gold)}
.res-count{font:400 15px/1.45 var(--sans);color:var(--mute);max-width:24ch}
.res-num{display:block;font:800 44px/1 var(--sans);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:6px}
.wall{grid-column:1/-1;margin-top:clamp(56px,6vw,96px);columns:3;column-gap:var(--col-gap)}
.rv{break-inside:avoid;margin-bottom:var(--col-gap)}
.rv img{width:100%;border-radius:4px;box-shadow:0 0 0 1px var(--hair)}
.rv figcaption{margin-top:9px;font:400 11px/1.4 var(--mono);color:var(--mute);letter-spacing:.03em;font-variant-numeric:tabular-nums}

/* ---------- 6. финал ---------- */
.join{padding:var(--sec) var(--gut) clamp(96px,10vw,160px);position:relative}
.join-stand{height:120px;position:relative}
.join-hero{position:absolute;left:0;bottom:-1px;image-rendering:pixelated;display:block}
.rule-gold{background:var(--gold)}
.join-h{margin-top:40px;font:900 clamp(52px,8.6vw,156px)/.92 var(--sans);letter-spacing:-.045em;max-width:12ch;text-wrap:balance}
.join-p{margin-top:30px;max-width:46ch}
.join .cta{margin-top:36px}

/* ---------- 7. подвал ---------- */
.foot-x{padding:0 var(--gut) 40px}
.fx-title{padding-top:22px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;color:var(--ink);text-transform:uppercase}
.fx-title b{color:var(--teal);font-weight:500}
.fx-dot{color:var(--gold);padding:0 6px}
.fx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);margin-top:48px;align-items:start}
.pulse{grid-column:1/7}
.pulse-h{display:flex;align-items:center;gap:10px;font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pulse-l{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:clamp(32px,4vw,72px);margin-top:22px}
.pulse-l div{display:flex;flex-direction:column-reverse;gap:8px}
.pulse-l dd{font:800 clamp(40px,3.6vw,60px)/1 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink)}
.pulse-l dd a{text-decoration:none}
.pulse-l dt{font:400 14px/1.3 var(--sans);color:var(--mute)}
.pulse-l dt a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:4px}
.pulse-l dt a:hover{color:var(--gold)}
.pulse-at{margin-top:20px;font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.04em}
.pulse-down .pulse-at{opacity:.5}
.qr{grid-column:8/10;display:flex;flex-direction:column;gap:12px;text-decoration:none}
.qr img{width:132px;height:132px;background:#fff;padding:8px;border-radius:2px}
.qr-t{font:400 11px/1.5 var(--mono);color:var(--mute);max-width:18ch}
.qr:hover .qr-t{color:var(--ink)}
.fx-bot{display:none}
.fx-links{grid-column:10/13;display:flex;flex-direction:column;gap:2px}
.fx-links a{display:inline-block;padding:7px 0;font:500 15px/1.3 var(--sans);text-decoration:none;color:var(--ink-2)}
.fx-links a:hover{color:var(--gold)}
.fx-base{margin-top:64px;padding-top:16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:24px;font:400 11px/1.6 var(--mono);color:var(--mute)}

/* ---------- 901–1200: тот же язык, теснее ---------- */
@media (max-width:1200px) and (min-width:901px){
  .nav{gap:24px}
  .method-h{grid-column:2/12}
  .method-p{grid-column:2/7}
  .calc{grid-column:7/13}
  .stop:first-child{grid-column:2/4}
  .stop:nth-child(2){grid-column:5/7}
  .stop:nth-child(3){grid-column:8/10}
  .stop:nth-child(4){grid-column:11/13}
  .index{grid-column:6/13}
  .index li{grid-template-columns:32px minmax(0,10em) minmax(0,1fr)}
  .shot-a figcaption{position:static;width:auto}
  .gfeat .glist{grid-column:1/7}
  .gshot{display:none}
  .prize{grid-column:8/13}
}

/* ---------- ≤900: телефонная композиция, не уменьшенный десктоп ---------- */
@media (max-width:900px){
  :root{--col-gap:16px;--sec:104px}
  html{scroll-padding-top:68px}
  .bar{height:60px;gap:12px}
  .nav{display:none}
  .logo{gap:10px}
  .logo-f{width:23px;height:26px}
  .logo-word{font-size:12px;letter-spacing:.1em}
  .lang{margin-left:auto}
  .bar-cta{height:36px;padding:0 13px;font-size:13px}
  .bar:not(.is-solid) .bar-cta{margin-left:-12px}
  .bar.is-solid .logo-word{display:none}
  .lang-globe{display:none}
  .hero{grid-template-columns:minmax(0,1fr);column-gap:0;min-height:0;padding-top:60px;grid-template-rows:auto auto auto auto auto auto auto}
  .meta{grid-column:1;font-size:10px;letter-spacing:.08em}
  .m-hide{display:none}
  .lead{grid-column:1;grid-row:3;padding-top:32px}
  .d-br{display:none}
  .h1{font-size:clamp(34px,9.6vw,44px);line-height:1.02;max-width:none}
  html[lang="en"] .h1{max-width:none}
  .value{font-size:16px;margin-top:16px;line-height:1.55}
  .cta{margin-top:26px;gap:22px;flex-wrap:nowrap}
  .lead .btn,.join .btn{flex:1;justify-content:center;height:56px;max-width:420px}
  .claim{grid-column:1;grid-row:4;align-self:start;padding:28px 0 0;gap:6px}
  .claim-num{font-size:24px}
  .fig{grid-column:1;grid-row:5;height:78px;margin-top:26px}
  .fig-cap{display:none}
  .sl-tag{font-size:9px}
  .word-wrap{grid-column:1;grid-row:6;margin-top:96px}
  .word{display:block;line-height:.8}
  .half{display:block}
  .half+.half{text-align:right}
  .half:first-child{overflow:hidden}
  .foot{grid-row:7;margin-top:10px}
  .cue-txt{display:none}

  .method{padding-top:96px}
  .method-grid{grid-template-columns:minmax(0,1fr);padding-top:28px}
  .method-h,.method-p,.calc,html[lang="en"] .method-h{grid-column:1}
  .method-h{font-size:clamp(32px,8.6vw,40px)}
  .method-p{margin-top:20px}
  .calc{margin-top:36px}
  .calc-t{font-size:12px}
  .calc-t th{padding-right:10px}
  .calc-eq{display:block;margin:0 0 8px;font-size:11px}
  .path-wrap{margin-top:88px}
  .path{grid-template-columns:minmax(0,1fr);gap:0;padding-left:24px;border-left:1px solid var(--gold-dim)}
  .stop,.stop:first-child,.stop:nth-child(2),.stop:nth-child(3),.stop:nth-child(4){grid-column:1;padding:0 0 22px;margin-bottom:30px;border-bottom:1px solid var(--hair);min-height:92px;padding-right:76px}
  .stop:last-child{margin-bottom:0}
  .stop::before{left:-29px;top:2px}
  .path-line{display:none}

  .inside{grid-template-columns:minmax(0,1fr)}
  .inside-head,.index,.shots,.radar,.inside>.rule{grid-column:1}
  .inside-head{padding-top:28px}
  .inside-head .body{margin-top:18px}
  .index{padding-top:36px}
  .index li{grid-template-columns:30px minmax(0,1fr);row-gap:6px;padding:16px 0}
  .ix-d{grid-column:2}
  .shots{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin:64px calc(-1 * var(--gut)) 0;padding:0 var(--gut) 8px;scrollbar-width:none;align-items:flex-start}
  .shots::-webkit-scrollbar{display:none}
  .shot{flex:0 0 58%;scroll-snap-align:start;margin:0!important;padding:0!important}
  .shot-a{flex-basis:68%}
  .shot-a figcaption{position:static;width:auto}
  .shot-a figcaption b{font-size:15px}
  .radar{grid-template-columns:minmax(0,1fr);margin-top:96px}
  .radar-txt{grid-column:1}
  .radar-cards{grid-column:1;grid-row:2;margin-top:40px;aspect-ratio:.95}
  .rc-1{width:62%}
  .rc-2{left:18%;top:30%;width:56%}
  .rc-3{left:40%;top:52%;width:58%}

  .game{margin-top:var(--sec);padding-top:88px}
  .game-head{grid-template-columns:minmax(0,1fr);row-gap:18px}
  .game-head .h2,.game-head .body{grid-column:1}
  .game-head .h2{font-size:clamp(40px,11.4vw,52px)}
  .run{height:360px}
  .stage-meta{top:12px;font-size:10px}
  .legend{font-size:10px}
  .gfeat{grid-template-columns:minmax(0,1fr);padding-top:56px}
  .glist,.prize,.gshot{grid-column:1}
  .gshot{display:none}
  .glist li{grid-template-columns:36px 1fr;gap:14px;padding:18px 0}
  .glist b{font-size:17px}
  .prize{margin-top:44px;padding:30px 22px 24px}
  .prize-k{font-size:26px}

  .results{grid-template-columns:minmax(0,1fr)}
  .results>.rule,.res-head,.wall{grid-column:1}
  .bait-n{font-size:clamp(46px,13.6vw,60px)}
  .rv-cta{padding:20px 16px 12px}
  .rv-cta .link{font-size:14px}
  .res-num{font-size:36px}
  .rv-cta{break-inside:avoid;margin-bottom:var(--col-gap);border:1px solid var(--gold-dim);padding:28px 26px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative}
.rv-cta::before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;background:var(--gold)}
.res-count{font-size:14px}
  .wall{columns:2;column-gap:12px;margin-top:40px}
  .rv{margin-bottom:14px}
  .rv figcaption{font-size:10px}

  .join{padding-top:var(--sec)}
  .join-stand{height:84px}
  .join-h{font-size:clamp(50px,14.6vw,64px);margin-top:30px}
  .join-p{margin-top:20px}

  .fx-title{font-size:11px;letter-spacing:.1em;line-height:1.6}
  .fx-dot{display:none}
  .fx-title span[data-i18n]{display:block}
  .fx-grid{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .pulse,.fx-links,.fx-bot{grid-column:1}
  .pulse-l{grid-template-columns:1fr;row-gap:0;margin-top:14px}
  .pulse-l div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair)}
  .pulse-l dd{font-size:42px}
  .pulse-l dt{font-size:15px}
  .qr{display:none}
  .fx-bot{display:flex;justify-content:center;height:58px;margin-top:32px;width:100%}
  .fx-links{margin-top:28px}
  .fx-base{flex-direction:column;gap:10px;margin-top:32px}
}
@media (max-width:360px){
  .logo-word{display:none}
}
@media (min-width:1700px){
  .h1{font-size:72px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .cue-line i{transform:translateY(9px)}
  .live i,.live-dot{animation:none}
  .hamster{transform:translateY(34%)}
}
