/* Player Two — графит + один жёлтый (референс Pairr), Space Grotesk + JetBrains Mono, терминальные подписи, тонкие линии */
:root { --bg: #121413; --bg2: #171917; --bg3: #1C1F1C; --line: #2A2D2A; --line2: #363A36; --y: #F4D23C; --yd: #B8921A; --cream: #F2F2E9; --mute: #8B8F86; --dim: #5F635D; --red: #E5584A; --grn: #7FC77A; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--cream); font: 400 16px/1.55 'Space Grotesk', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.y { color: var(--y); }
.wrap { width: min(1240px, 100% - 64px); margin: 0 auto; }
.row { display: flex; align-items: center; gap: 24px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 8px; background: var(--y); color: #000; padding: 6px 10px; z-index: 20; }
.sq { display: inline-block; width: 8px; height: 8px; background: var(--y); vertical-align: 1px; }
.sqo { display: inline-block; width: 8px; height: 8px; border: 1.5px solid currentColor; vertical-align: 0; }
.sqo.y { background: var(--y); border-color: var(--y); }

.topbar { border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .14em; color: var(--cream); }
.topbar .row { height: 34px; justify-content: space-between; } .topbar i { color: var(--dim); font-style: normal; margin: 0 8px; } .topbar .r { color: var(--y); } .topbar .r b.sq { margin-left: 14px; }
.hd { border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; background: rgba(18, 20, 19, .92); backdrop-filter: blur(8px); }
.hd .row { height: 86px; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 24px; letter-spacing: -.04em; }
.brand .bm { width: 42px; height: 26px; display: block; } .brand .bm svg { width: 100%; height: 100%; display: block; }
.brand.sm { font-size: 18px; } .brand.sm .bm { width: 32px; height: 20px; }
nav { display: flex; gap: 30px; font-size: 14px; color: var(--mute); } nav a i { font: 500 11px 'JetBrains Mono'; color: var(--dim); margin-right: 6px; font-style: normal; } nav a:hover { color: var(--cream); } nav a:first-child { color: var(--cream); } nav a:first-child i { color: var(--y); }
.btn { display: inline-flex; align-items: center; gap: 12px; font: 700 14px 'Space Grotesk'; padding: 13px 20px; border: 1px solid transparent; cursor: pointer; transition: transform .15s, background .15s, border-color .15s; white-space: nowrap; }
.btn span { font-size: 16px; }
.btn.y { background: var(--y); color: #121413; box-shadow: 4px 4px 0 #6E5A12; } .btn.y:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 #6E5A12; }
.btn.line { border-color: var(--line2); color: var(--cream); } .btn.line:hover { border-color: var(--y); }
.btn.ghost { color: var(--cream); padding-left: 8px; } .btn.ghost:hover span { transform: translateY(2px); }
.btn.full { width: 100%; justify-content: space-between; }

.hero { padding: 84px 0 70px; }
.hero-g { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.lbl { font-size: 11px; letter-spacing: .16em; color: var(--y); display: flex; align-items: center; gap: 12px; } .lbl .ver { border: 1px solid var(--line2); color: var(--mute); padding: 3px 7px; letter-spacing: .1em; }
.nw { white-space: nowrap; }
h1 { font-weight: 700; font-size: clamp(46px, 6.4vw, 90px); line-height: .95; letter-spacing: -.055em; margin: 30px 0 34px; }
.cur { display: inline-block; width: .5em; height: .1em; background: var(--y); opacity: .35; margin-left: .06em; vertical-align: -.02em; animation: blink 1.05s steps(1) infinite; }
.cur.sm { opacity: 1; height: .09em; width: .45em; }
@keyframes blink { 50% { opacity: 0; } }
.lead { font-size: 23px; line-height: 1.45; margin: 0 0 20px; letter-spacing: -.01em; }
.sub { color: var(--mute); font-size: 14.5px; line-height: 1.75; margin: 0 0 34px; }
.cta { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.status { margin-top: 30px; font-size: 10.5px; letter-spacing: .14em; color: var(--y); } .status i { color: var(--dim); font-style: normal; margin: 0 6px; } .status .sqo { color: var(--mute); margin-right: 6px; }

.mapw { position: relative; }
.map { position: relative; aspect-ratio: 13 / 10; border: 1px dashed var(--line2); background: radial-gradient(circle at 50% 52%, rgba(244, 210, 60, .09), transparent 58%), linear-gradient(var(--bg2), var(--bg2)); background-blend-mode: normal; cursor: pointer; outline: none; }
.map::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 26px 26px; }
.map::after { content: ''; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(var(--y), var(--y)) 0 0 / 16px 2px, linear-gradient(var(--y), var(--y)) 0 0 / 2px 16px, linear-gradient(var(--y), var(--y)) 100% 0 / 16px 2px, linear-gradient(var(--y), var(--y)) 100% 0 / 2px 16px, linear-gradient(var(--y), var(--y)) 0 100% / 16px 2px, linear-gradient(var(--y), var(--y)) 0 100% / 2px 16px, linear-gradient(var(--y), var(--y)) 100% 100% / 16px 2px, linear-gradient(var(--y), var(--y)) 100% 100% / 2px 16px; background-repeat: no-repeat; }
.map:focus-visible { border-color: var(--y); }
.cap { position: absolute; font-size: 9.5px; letter-spacing: .14em; color: var(--dim); z-index: 2; } .cap.cl { left: 18px; top: 16px; } .cap.cr { right: 18px; top: 16px; }
.rings { position: absolute; inset: 0; width: 100%; height: 100%; } .rings * { fill: none; stroke: var(--line2); stroke-dasharray: 2 6; }
.pad { position: absolute; left: 50%; top: 50%; width: 64%; transform: translate(-50%, -50%) rotate(-8deg); transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); filter: drop-shadow(0 26px 40px rgba(0, 0, 0, .45)); animation: hover 5s ease-in-out infinite; }
.pad svg { width: 100%; display: block; }
@keyframes hover { 50% { margin-top: -10px; } }
.map:hover .pad { transform: translate(-50%, -50%) rotate(-4deg) scale(1.03); }
.map.pressed .pad { transform: translate(-50%, -48%) rotate(-8deg) scale(.97); }
.tag { position: absolute; z-index: 3; font-size: 10px; font-weight: 700; letter-spacing: .1em; border: 1px solid var(--line2); background: var(--bg); padding: 9px 12px; display: flex; align-items: center; gap: 8px; }
.tag b { width: 6px; height: 6px; background: var(--y); } .t1 { right: -14px; top: 22%; } .t2 { left: -14px; bottom: 16%; } .t3 { right: 4%; bottom: 26%; color: var(--y); border-color: var(--y); }
.plus { position: absolute; color: var(--y); font-size: 22px; z-index: 2; } .p1 { right: 7%; top: 39%; } .p2 { left: 8%; top: 52%; font-size: 15px; color: var(--yd); } .p3 { left: 30%; top: 24%; font-size: 14px; }
.joined { position: absolute; left: 50%; bottom: 13%; transform: translate(-50%, 10px); background: var(--y); color: #121413; font-size: 11px; font-weight: 700; letter-spacing: .14em; padding: 7px 12px; opacity: 0; transition: .25s; z-index: 4; }
.map.pressed .joined, .map.joinedon .joined { opacity: 1; transform: translate(-50%, 0); }
.pairc { margin: -26px 38px 0; position: relative; z-index: 3; display: flex; align-items: center; gap: 16px; background: #1A1C19; border: 1px solid var(--line2); padding: 16px 22px; transition: border-color .15s; }
.pairc:hover { border-color: var(--y); }
.pairc .pm { width: 40px; height: 25px; } .pairc .pm svg { width: 100%; height: 100%; display: block; }
.pairc .arr { color: var(--mute); } .pairc b { font-size: 16px; display: block; } .pairc small { color: var(--mute); font-size: 10.5px; letter-spacing: .04em; } .pairc small i { color: var(--y); font-style: normal; }
.pairc .go { margin-left: auto; color: var(--y); font-size: 18px; }
.gm { width: 28px; height: 28px; background: var(--y); color: #121413; display: grid; place-items: center; font-weight: 700; font-size: 15px; flex: none; }
.gm.big { width: 36px; height: 36px; font-size: 19px; }

.band { border-block: 1px solid var(--line); background: var(--bg2); overflow: hidden; }
.track { display: flex; width: max-content; animation: slide 46s linear infinite; }
.track span { display: flex; align-items: center; gap: 40px; padding: 22px 20px; font-weight: 700; font-size: 15px; letter-spacing: .02em; white-space: nowrap; } .track span b { color: var(--y); font-size: 22px; font-weight: 700; }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .track, .pad, .cur { animation: none; } }

.sec { padding: 110px 0 20px; }
.sh { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 40px; }
.k { font-size: 11px; letter-spacing: .16em; color: var(--y); }
h2 { font-size: clamp(32px, 4.2vw, 50px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; margin: 14px 0 0; }
.aside { color: var(--mute); font-size: 14px; text-align: right; margin: 0; }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.c3 { padding: 30px 28px 26px; border-right: 1px solid var(--line); background: var(--bg2); } .c3:last-child { border-right: 0; }
.ct { display: flex; justify-content: space-between; align-items: center; font-size: 10.5px; letter-spacing: .12em; color: var(--mute); }
.ct i { font-style: normal; color: var(--y); font-size: 18px; }
.c3 h3 { font-size: 20px; margin: 40px 0 12px; letter-spacing: -.02em; } .c3 p { color: var(--mute); font-size: 14px; margin: 0 0 28px; min-height: 86px; }
.c3 code { font: 500 12px 'JetBrains Mono'; color: var(--cream); opacity: .75; }
.note { display: grid; grid-template-columns: auto 1fr 1.25fr auto; gap: 26px; align-items: center; padding: 34px 6px 10px; }
.note .big { font-size: 34px; } .nl { font-size: 21px; line-height: 1.3; margin: 0; color: var(--mute); } .nl b { color: var(--cream); }
.nr { color: var(--mute); font-size: 14px; margin: 0; }
.sq-btn { width: 42px; height: 42px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--y); } .sq-btn:hover { border-color: var(--y); }

.pill { font-size: 10px; letter-spacing: .14em; border: 1px solid var(--line2); padding: 9px 12px; color: var(--cream); display: inline-flex; gap: 8px; align-items: center; } .pill .sqo { color: var(--mute); }
.ex { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 14px; }
.card { background: var(--bg2); border: 1px solid var(--line); padding: 22px; }
.rhead { display: flex; align-items: center; gap: 14px; margin: 24px 0 18px; } .rhead b { font-size: 21px; } .rhead small { display: block; font-size: 9.5px; letter-spacing: .12em; color: var(--mute); }
.tagm { font-size: 10px; border: 1px solid var(--line2); padding: 2px 6px; margin-left: 6px; color: var(--mute); }
.ref-b { margin-left: auto; font-size: 9.5px; letter-spacing: .12em; border: 1px solid var(--line2); padding: 5px 8px; color: var(--mute); }
.px { font-size: 52px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.chg { margin: 12px 0 16px; font-size: 12px; color: var(--mute); } .chg b { margin-right: 10px; } .chg .up { color: var(--grn); } .chg .dn { color: var(--red); }
.fine { color: var(--mute); font-size: 12.5px; line-height: 1.6; margin: 0 0 14px; } .fine.sm { font-size: 11.5px; margin-top: 12px; }
.lnk { font-size: 13px; font-weight: 600; color: var(--cream); border-bottom: 1px solid var(--line2); } .lnk:hover { border-color: var(--y); }
.mint { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 14px; font-size: 10px; letter-spacing: .12em; color: var(--mute); }
.copy { background: none; border: 0; color: var(--cream); font: 500 11px 'JetBrains Mono'; cursor: pointer; } .copy:hover { color: var(--y); }
.tiles { display: grid; gap: 14px; }
.tile { background: var(--bg2); border: 1px solid var(--line); padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; }
.tile .ct i { font: 500 10px 'JetBrains Mono'; color: var(--dim); }
.tile b { font-size: 32px; letter-spacing: -.03em; margin-top: 18px; line-height: 1.1; } .tile small { color: var(--mute); font-size: 12px; }
.match { display: flex; flex-direction: column; background: radial-gradient(circle at 50% 30%, rgba(244, 210, 60, .08), transparent 60%), var(--bg2); }
.match .mpad { width: 58%; margin: 26px auto 22px; } .match .mpad svg { width: 100%; display: block; }
.match h3 { font-size: 27px; line-height: 1.12; letter-spacing: -.03em; margin: 0 0 12px; } .match p { color: var(--mute); font-size: 13.5px; margin: 0 0 22px; flex: 1; }
.feedbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--line); background: var(--bg2); padding: 12px 18px; margin-top: 14px; font-size: 10.5px; letter-spacing: .12em; }
.feedbar i { color: var(--mute); font-style: normal; margin-left: 10px; letter-spacing: .04em; }
.feedbar button { background: none; border: 1px solid var(--line2); color: var(--cream); font: 500 10.5px 'JetBrains Mono'; padding: 6px 10px; margin-left: 12px; cursor: pointer; } .feedbar button:hover { border-color: var(--y); }

.dir, .lb { border: 1px solid var(--line); margin-top: 30px; background: var(--bg2); }
.dh { display: flex; justify-content: space-between; padding: 16px 22px; font-size: 10.5px; letter-spacing: .12em; color: var(--mute); border-bottom: 1px solid var(--line); } .dh span:first-child { color: var(--cream); }
.ctl { display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.seg { display: flex; border: 1px solid var(--line2); } .seg button { background: none; border: 0; color: var(--mute); font: 600 13px 'Space Grotesk'; padding: 9px 14px; cursor: pointer; } .seg button.on { background: var(--bg3); color: var(--cream); box-shadow: inset 0 -2px 0 var(--y); }
.sp { flex: 1; }
.search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line2); padding: 0 10px; height: 38px; color: var(--mute); } .search input { background: none; border: 0; outline: 0; color: var(--cream); font: 14px 'Space Grotesk'; width: 200px; } .search kbd { font: 500 10px 'JetBrains Mono'; border: 1px solid var(--line2); padding: 1px 5px; }
.sort { display: flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: .1em; color: var(--mute); } .sort select { background: var(--bg); color: var(--cream); border: 1px solid var(--line2); font: 600 13px 'Space Grotesk'; padding: 8px 10px; }
.tw { overflow-x: auto; }
.tb { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 760px; }
.tb th { text-align: left; font-size: 10px; letter-spacing: .12em; color: var(--dim); font-weight: 500; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.tb td { padding: 13px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tb tr:hover td { background: var(--bg3); }
.tb .n { text-align: right; font-family: 'JetBrains Mono'; font-size: 12.5px; }
.tb .i { color: var(--dim); font: 500 11px 'JetBrains Mono'; width: 40px; }
.cn { display: flex; align-items: center; gap: 12px; } .cn .ic { width: 30px; height: 30px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--y); font: 700 13px 'JetBrains Mono'; flex: none; }
.cn b { display: block; font-size: 14.5px; } .cn small { color: var(--dim); font: 500 10.5px 'JetBrains Mono'; }
.pt { font: 600 10.5px 'JetBrains Mono'; border: 1px solid var(--line2); padding: 3px 7px; color: var(--mute); white-space: nowrap; } .pt.g { background: var(--y); color: #121413; border-color: var(--y); } .pt.s { color: var(--cream); }
.tb .usd { color: var(--mute); display: block; font-size: 10.5px; }
.go { color: var(--y); font-size: 16px; }
.empty td { color: var(--mute); text-align: center; padding: 34px; }
.df { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px; font-size: 10.5px; letter-spacing: .1em; color: var(--dim); }
.df button { background: none; border: 0; color: var(--cream); font: 600 13px 'Space Grotesk'; cursor: pointer; } .df button:hover { color: var(--y); } .df button[hidden] { display: none; }
.bars { padding: 18px 22px 22px; display: grid; gap: 9px; }
.bar { display: grid; grid-template-columns: 74px minmax(0, 1fr) 150px; gap: 14px; align-items: center; font-size: 13px; cursor: pointer; }
.bar .s { font: 700 12px 'JetBrains Mono'; } .bar .t { height: 18px; background: var(--bg); border: 1px solid var(--line); position: relative; } .bar .t i { position: absolute; inset: 0 auto 0 0; background: repeating-linear-gradient(90deg, var(--y) 0 8px, #d9b92f 8px 10px); }
.bar.g .t i { box-shadow: 0 0 18px rgba(244, 210, 60, .45); } .bar .v { text-align: right; font: 500 12px 'JetBrains Mono'; color: var(--mute); } .bar .v b { color: var(--cream); font-weight: 500; }
.bar:hover .s { color: var(--y); }
.src { margin-top: 16px; }

.tr { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.trl { padding: 34px; border-right: 1px solid var(--line); background: var(--bg2); }
.chip { font-size: 10px; letter-spacing: .12em; border: 1px solid var(--line2); padding: 4px 8px; color: var(--mute); }
.trl h3 { font-size: 36px; line-height: 1.08; letter-spacing: -.04em; margin: 28px 0 16px; } .trl p { color: var(--mute); font-size: 14px; margin: 0 0 18px; max-width: 470px; }
.pace { border-left: 2px solid var(--y); padding-left: 14px; color: var(--cream) !important; }
.trr { padding: 26px 30px; }
.nc { color: var(--y); border: 1px solid var(--yd); padding: 4px 8px; }
.kv { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--mute); } .kv b { color: var(--cream); font-weight: 600; } .trr .ct { margin-bottom: 14px; }
.foot-n { font-size: 10.5px; color: var(--mute); margin-top: 22px; letter-spacing: .04em; } .foot-n .sqo { margin-right: 8px; }

.gd { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: start; } .gd h2 { margin-bottom: 30px; }
.faq details { border-bottom: 1px solid var(--line); } .faq summary { list-style: none; cursor: pointer; padding: 22px 4px; font-size: 17px; font-weight: 600; display: flex; justify-content: space-between; }
.faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: '+'; color: var(--y); font-size: 22px; line-height: 1; } .faq details[open] summary::after { content: '−'; }
.faq p { color: var(--mute); font-size: 14.5px; margin: 0 0 22px; padding: 0 4px; max-width: 620px; }

.fin { padding: 110px 0 60px; }
.finh, .finf { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: .14em; color: var(--mute); border-top: 1px solid var(--line); padding-top: 18px; } .finh a { color: var(--cream); }
.huge { font-size: clamp(56px, 11.4vw, 168px); font-weight: 700; letter-spacing: -.065em; line-height: .9; margin: 46px 0 40px; }
.finf { border: 0; align-items: center; } .fm { width: 34px; height: 21px; } .fm svg { width: 100%; height: 100%; display: block; }
.ft { border-top: 1px solid var(--line); padding: 30px 0 16px; } .ft .row { justify-content: space-between; } .ft p { color: var(--mute); font-size: 12.5px; max-width: 520px; margin: 0; }
.links { display: flex; gap: 20px; font-size: 11px; letter-spacing: .06em; color: var(--mute); } .links a:hover { color: var(--y); }
.fb { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 9.5px; letter-spacing: .14em; color: var(--dim); }

@media (max-width: 1080px) {
  nav { display: none; }
  .hero-g { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .ex { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .match { grid-column: span 2; }
  .note { grid-template-columns: auto 1fr; } .nr, .note .sq-btn { display: none; }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 32px); }
  .topbar .r { display: none; } .hd .row { height: 70px; } .hd .btn { padding: 10px 12px; font-size: 13px; } .brand { font-size: 19px; }
  .hero { padding: 54px 0 50px; } .lead { font-size: 19px; } .sub br, .lead br { display: none; }
  .t1 { right: 6px; } .t2 { left: 6px; } .cap.cr { display: none; } .pairc { margin: -20px 10px 0; padding: 14px; } .pairc small { display: none; }
  .sh { flex-direction: column; align-items: flex-start; } .aside { text-align: left; }
  .cards3 { grid-template-columns: minmax(0, 1fr); } .c3 { border-right: 0; border-bottom: 1px solid var(--line); } .c3 p { min-height: 0; }
  .ex { grid-template-columns: minmax(0, 1fr); } .match { grid-column: auto; }
  .feedbar { flex-direction: column; align-items: flex-start; }
  .ctl .sp { display: none; } .search { width: 100%; } .search input { width: 100%; } .seg { width: 100%; overflow-x: auto; } .seg button { flex: 1; white-space: nowrap; }
  .df { flex-direction: column; gap: 10px; }
  .bar { grid-template-columns: 56px minmax(0, 1fr) 96px; } .bar .v b + span { display: none; }
  .tr, .gd { grid-template-columns: minmax(0, 1fr); } .trl { border-right: 0; border-bottom: 1px solid var(--line); padding: 26px 20px; } .trr { padding: 20px; }
  .ft .row { flex-direction: column; align-items: flex-start; } .finh { flex-direction: column; gap: 8px; }
}
