/* MANDATE. Telegram paper on top, machine console underneath.
   One shape family everywhere: the TICKET (rectangle with a half-circle bite out of both sides). */
:root {
  --paper: #efe8d6; --paper2: #e5dcc4; --paper3: #d9cfb3; --ink: #16150f; --ink2: #34322a; --muted: #6c6755;
  --blue: #1d3f9c; --red: #c43a2b; --green: #13804f; --amber: #b57a00;
  --night: #0d110e; --night2: #161c17; --night3: #212922; --phos: #8bff9f; --phos2: #4fd873; --dim: #7e8c80;
  --f-head: 'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --f-type: 'Cutive Mono', 'Courier New', monospace;
  --f-num: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --wrap: 1180px; --bar: 40px;
}
* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--f-body); padding-bottom: calc(var(--bar) + 8px);
  background-image: radial-gradient(rgba(22,21,15,.07) 1px, transparent 1.4px); background-size: 22px 22px; }
a { color: inherit; }
::selection { background: var(--ink); color: var(--paper); }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.num, .tab { font-variant-numeric: tabular-nums; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.04; letter-spacing: -.02em; font-weight: 800; }
h1 { font-size: clamp(42px, 6.6vw, 88px); letter-spacing: -.035em; }
h2 { font-size: clamp(30px, 4.2vw, 54px); }
h3 { font-size: 22px; letter-spacing: -.01em; }
.type { font-family: var(--f-type); }
.eyebrow { font: 700 12px/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); display: flex; gap: 10px; align-items: center; }
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--red); }
.lead { font-size: clamp(18px, 2vw, 22px); color: var(--ink2); max-width: 62ch; }
.muted { color: var(--muted); }
.sr { position: absolute; left: -9999px; }

/* ---------- ticket shape ---------- */
.ticket, .btn, .chip, .stub {
  --n: 9px;
  -webkit-mask: radial-gradient(circle var(--n) at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--n) at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat;
}
.ticket { background: var(--paper2); padding: 28px 30px; position: relative; }
.ticket.dark { background: var(--night); color: #d8e4da; }
.ticket.white { background: #f7f2e4; }
.btn { --n: 8px; display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--paper); font: 800 15px/1 var(--f-head); letter-spacing: .02em; padding: 17px 26px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, background .15s; }
.btn:hover { transform: translateY(-2px); background: var(--blue); }
.btn.red { background: var(--red); } .btn.red:hover { background: var(--ink); }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); -webkit-mask: none; mask: none; border-radius: 0; }
.btn.ghost:hover { background: var(--ink); color: var(--paper); }
.btn.sm { padding: 12px 18px; font-size: 13px; }
.btn .arr { transition: transform .15s; } .btn:hover .arr { transform: translateX(4px); }
.chip { --n: 6px; display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: var(--paper); font: 700 12px/1 var(--f-body); letter-spacing: .08em; padding: 9px 14px; text-transform: uppercase; }
.chip.paper { background: var(--paper3); color: var(--ink); }
.chip.green { background: var(--green); } .chip.red { background: var(--red); } .chip.amber { background: var(--amber); } .chip.blue { background: var(--blue); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--phos2); display: inline-block; box-shadow: 0 0 0 0 rgba(79,216,115,.6); animation: ping 2s infinite; }
.dot.off { background: var(--red); animation: none; } .dot.amber { background: var(--amber); animation: none; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(79,216,115,0); } 100% { box-shadow: 0 0 0 0 rgba(79,216,115,0); } }
.perf { border: 0; border-top: 2px dashed var(--ink); opacity: .35; margin: 0; }

/* ---------- header ---------- */
.air { height: 8px; background: repeating-linear-gradient(135deg, var(--red) 0 16px, var(--paper) 16px 22px, var(--blue) 22px 38px, var(--paper) 38px 44px); }
.hdr { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 2px solid var(--ink); }
.hdr .in { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font: 900 22px/1 var(--f-head); letter-spacing: -.02em; }
.brand svg, .brand img { width: 36px; height: 36px; display: block; }
.brand small { font: 400 12px/1 var(--f-type); letter-spacing: 0; color: var(--muted); border-left: 2px solid var(--ink); padding-left: 10px; }
.status-mid { justify-self: center; font: 400 14px/1 var(--f-type); display: flex; gap: 14px; align-items: center; color: var(--ink2); white-space: nowrap; }
.status-mid b { font-weight: 400; color: var(--ink); }
.nav { display: flex; gap: 4px; align-items: center; }
.nav a { font: 700 14px/1 var(--f-body); text-decoration: none; padding: 10px 12px; position: relative; }
.nav a::after { content: '→'; position: absolute; right: -2px; top: 50%; transform: translate(6px, -52%); opacity: 0; transition: .15s; color: var(--red); }
.nav a:hover::after, .nav a.on::after { opacity: 1; transform: translate(0, -52%); }
.nav a.on { background: var(--ink); color: var(--paper); } .nav a.on::after { display: none; }
.nav .tick { background: var(--ink); color: var(--paper); margin-left: 6px; } .nav .tick:hover { background: var(--blue); }
.burger { display: none; background: var(--ink); color: var(--paper); border: 0; font: 800 14px var(--f-head); padding: 11px 14px; cursor: pointer; }

/* ---------- bottom wire (always visible: prices, X, CA) ---------- */
.wire { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; height: var(--bar); background: var(--night); color: var(--phos); display: flex; align-items: stretch; font: 400 14px/1 var(--f-type); border-top: 2px solid var(--ink); }
.wire .tape { flex: 1; overflow: hidden; position: relative; display: flex; align-items: center; mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.wire .run { display: inline-flex; gap: 42px; white-space: nowrap; padding-left: 100%; animation: run 70s linear infinite; }
.wire:hover .run { animation-play-state: paused; }
@keyframes run { to { transform: translateX(-100%); } }
.wire .run span b { color: #fff; font-weight: 400; } .wire .up { color: var(--phos); } .wire .dn { color: #ff8d7a; }
.wire .cell { display: flex; align-items: center; gap: 8px; padding: 0 16px; border-left: 1px solid #2c3a2e; color: #cfe0d2; text-decoration: none; white-space: nowrap; background: var(--night); }
.wire .cell:hover { background: var(--night3); color: #fff; }
.wire .cell em { font-style: normal; color: var(--dim); }
.wire button.cell { font: inherit; border: 0; border-left: 1px solid #2c3a2e; cursor: pointer; }

/* ---------- hero ---------- */
.hero { padding: 54px 0 30px; position: relative; }
.hero .grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 46px; align-items: start; }
.form-head { display: flex; gap: 22px; flex-wrap: wrap; font: 400 13px/1 var(--f-type); color: var(--muted); border-bottom: 2px solid var(--ink); padding-bottom: 12px; margin-bottom: 26px; text-transform: uppercase; }
.form-head b { color: var(--ink); font-weight: 400; }
.hero h1 em { font-style: normal; background: linear-gradient(transparent 62%, rgba(196,58,43,.28) 62%); }
.hero .lead { margin: 24px 0 30px; }
.cta { display: flex; gap: 14px; flex-wrap: wrap; }
.telegram { margin-top: 38px; background: #f7f2e4; border: 2px solid var(--ink); padding: 18px 20px 20px; position: relative; box-shadow: 8px 8px 0 var(--ink); }
.telegram::before { content: 'MANDATE RECEIVED'; position: absolute; top: -12px; left: 16px; background: var(--ink); color: var(--paper); font: 700 11px/1 var(--f-body); letter-spacing: .14em; padding: 6px 10px; }
.telegram p { font: 400 20px/1.5 var(--f-type); min-height: 3.1em; }
.telegram .cur { display: inline-block; width: 10px; height: 1.05em; background: var(--ink); vertical-align: -3px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.telegram .stamp { position: absolute; right: 16px; bottom: 14px; font: 900 16px/1 var(--f-head); letter-spacing: .12em; color: var(--red); border: 3px solid var(--red); padding: 6px 10px; transform: rotate(-8deg) scale(.6); opacity: 0; transition: .25s cubic-bezier(.2,2,.4,1); }
.telegram .stamp.on { opacity: .9; transform: rotate(-8deg) scale(1); }

/* console (dark card, live data) */
.console { background: var(--night); color: #d6e3d9; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); font-family: var(--f-body); position: relative; }
.console header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #28332a; font: 400 13px/1 var(--f-type); color: var(--dim); text-transform: uppercase; }
.console header b { color: var(--phos); font-weight: 400; }
.console .body { padding: 18px; }
.big { font: 800 44px/1 var(--f-head); letter-spacing: -.03em; color: #fff; }
.big small { font: 400 14px var(--f-type); color: var(--dim); letter-spacing: 0; margin-left: 8px; }
.k { font: 400 12px/1.2 var(--f-type); color: var(--dim); text-transform: uppercase; letter-spacing: .04em; }
.v { font: 700 20px/1.2 var(--f-head); color: #fff; }
.pos { color: var(--phos); } .neg { color: #ff8d7a; }
.cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 14px 0 6px; }
canvas.chart { width: 100%; height: 150px; display: block; margin-top: 12px; }
.legend { display: flex; gap: 18px; font: 400 12px/1 var(--f-type); color: var(--dim); margin-top: 6px; }
.legend i { display: inline-block; width: 18px; height: 3px; vertical-align: 3px; margin-right: 6px; }
.bars { display: grid; gap: 9px; margin-top: 14px; }
.bar { display: grid; grid-template-columns: 52px 1fr 54px; gap: 10px; align-items: center; font: 400 13px/1 var(--f-type); }
.bar .tr { height: 14px; background: #1c251e; position: relative; }
.bar .fl { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--phos2); transition: width .9s cubic-bezier(.2,.8,.2,1); }
.bar .cu { position: absolute; top: -3px; bottom: -3px; width: 2px; background: #fff; transition: left .9s cubic-bezier(.2,.8,.2,1); }
.console .why { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #36443a; font-size: 14px; color: #b8c9bc; line-height: 1.5; }
.console .why b { color: var(--phos); font: 400 12px var(--f-type); text-transform: uppercase; display: block; margin-bottom: 6px; }
.console .foot { display: flex; justify-content: space-between; gap: 10px; padding: 12px 18px; border-top: 1px solid #28332a; font: 400 12px/1.3 var(--f-type); color: var(--dim); flex-wrap: wrap; }
.paperflag { position: absolute; top: -13px; right: 18px; }

/* ---------- sections ---------- */
section { padding: 72px 0; position: relative; }
.sechead { display: grid; gap: 14px; margin-bottom: 38px; max-width: 980px; } .sechead .lead { max-width: 66ch; }
.band { background: var(--ink); color: var(--paper); } .band .eyebrow { color: #b9b29c; } .band .lead { color: #cfc8b2; } .band h2 em { font-style: normal; color: var(--phos); }
.cycle { display: grid; grid-template-columns: repeat(9, 1fr); gap: 0; margin: 10px 0 34px; border: 2px solid #3a382e; }
.cycle .st { padding: 14px 10px 16px; border-right: 1px solid #3a382e; transition: background .25s; min-height: 118px; }
.cycle .st:last-child { border-right: 0; }
.cycle .st b { display: block; font: 700 13px/1 var(--f-type); letter-spacing: .06em; color: var(--phos); margin-bottom: 9px; }
.cycle .st span { font-size: 13px; line-height: 1.4; color: #cfc8b2; display: block; }
.cycle .st.on { background: #26261d; } .cycle .st.on b { color: #fff; }
.cycle .st .n { position: absolute; }
.live-rows { font: 400 13px/1.45 var(--f-type); color: #cfe0d2; background: var(--night); border: 2px solid #3a382e; padding: 6px 0; max-height: 330px; overflow: auto; }
.live-rows .r { display: grid; grid-template-columns: 74px 84px 1fr; gap: 12px; padding: 6px 16px; border-bottom: 1px solid #1d261f; }
.live-rows .r:last-child { border-bottom: 0; }
.live-rows .t { color: var(--dim); } .live-rows .ty { color: var(--phos); } .live-rows .ty.RISK { color: #ffbf6b; } .live-rows .ty.BUYBACK { color: #8fc9ff; } .live-rows .ty.FILL, .live-rows .ty.ORDER { color: #ffffff; }
.live-rows .m { color: #b5c4b8; overflow-wrap: anywhere; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.rule-list { display: grid; gap: 0; }
.rule-list .rl { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 12px 0; border-bottom: 1px dashed rgba(22,21,15,.3); }
.rule-list .rl:last-child { border-bottom: 0; }
.rule-list .rl b { font: 800 15px var(--f-head); } .rule-list .rl span { color: var(--ink2); font-size: 15px; display: block; font-weight: 400; margin-top: 3px; }
.rule-list .val { font: 400 18px var(--f-type); white-space: nowrap; }

/* playground */
.play { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: start; }
.sl { display: grid; grid-template-columns: 54px 1fr 54px; gap: 12px; align-items: center; padding: 10px 0; font: 400 15px var(--f-type); }
.sl input[type=range] { width: 100%; accent-color: var(--ink); height: 26px; }
.ctl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.ctl label { font: 700 12px var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: grid; gap: 6px; }
select, input[type=text], input[type=number], textarea { font: 400 16px var(--f-type); background: #f7f2e4; border: 2px solid var(--ink); padding: 11px 12px; color: var(--ink); width: 100%; border-radius: 0; }
textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.out { background: var(--night); color: #d6e3d9; padding: 20px; font: 400 14px/1.55 var(--f-type); border: 2px solid var(--ink); min-height: 280px; }
.out .ok { color: var(--phos); } .out .no { color: #ffbf6b; } .out .hd { color: var(--dim); text-transform: uppercase; font-size: 12px; margin: 14px 0 6px; } .out .hd:first-child { margin-top: 0; }
.out .ord { display: grid; grid-template-columns: 50px 46px 1fr; gap: 10px; padding: 4px 0; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { text-align: left; font: 700 11px var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 2px solid var(--ink); }
.tbl td { padding: 13px 12px; border-bottom: 1px dashed rgba(22,21,15,.3); vertical-align: top; }
.tbl td.n { font-variant-numeric: tabular-nums; text-align: right; } .tbl th.n { text-align: right; }
.tbl tr:hover td { background: rgba(22,21,15,.04); }
.pill { font: 700 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; padding: 4px 7px; background: var(--ink); color: var(--paper); }
.pill.g { background: var(--green); } .pill.r { background: var(--red); } .pill.a { background: var(--amber); } .pill.b { background: var(--blue); }
.verify { display: grid; gap: 14px; }
.verify .row { display: flex; gap: 10px; }
.verify .row input { flex: 1; font-size: 14px; }
.vres { font: 400 14px/1.55 var(--f-type); background: #f7f2e4; border: 2px dashed var(--ink); padding: 16px; min-height: 90px; overflow-wrap: anywhere; }
.vres .ok { color: var(--green); font-weight: 700; } .vres .bad { color: var(--red); font-weight: 700; }
pre.json { background: var(--night); color: #cde6d2; padding: 16px; font: 400 13px/1.5 var(--f-type); overflow: auto; max-height: 340px; border: 2px solid var(--ink); }

/* footer */
.foot { background: var(--ink); color: #cfc8b2; padding: 50px 0 40px; margin-top: 40px; }
.foot .cols4 { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.foot h4 { font: 700 12px var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #8e8873; margin-bottom: 14px; }
.foot a { display: block; text-decoration: none; padding: 5px 0; color: #e8e1cb; } .foot a:hover { color: var(--phos); }
.foot .fine { grid-column: 1 / -1; border-top: 1px dashed #4a4738; padding-top: 22px; font-size: 13px; color: #9b957f; line-height: 1.6; }

/* reveal */
.rv { opacity: 0; transform: translateY(18px); transition: .6s cubic-bezier(.2,.7,.2,1); } .rv.in { opacity: 1; transform: none; }
.ca-chip { cursor: pointer; }

/* docs */
.docs { display: grid; grid-template-columns: 270px 1fr 220px; gap: 40px; padding: 40px 0 70px; align-items: start; }
.sb { position: sticky; top: 90px; max-height: calc(100vh - 150px); overflow: auto; padding-right: 8px; }
.sb h4 { font: 700 11px var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 22px 0 8px; } .sb h4:first-child { margin-top: 0; }
.sb a { display: block; text-decoration: none; padding: 7px 10px; font-size: 15px; border-left: 3px solid transparent; color: var(--ink2); } .sb a:hover { background: var(--paper2); }
.sb a.on { border-left-color: var(--red); background: var(--paper2); color: var(--ink); font-weight: 700; }
.doc { min-width: 0; max-width: 780px; }
.doc h1 { font-size: clamp(36px, 5vw, 58px); margin-bottom: 20px; }
.doc h2 { font-size: 30px; margin: 46px 0 14px; scroll-margin-top: 90px; } .doc h3 { font-size: 21px; margin: 30px 0 10px; scroll-margin-top: 90px; }
.doc p { margin: 14px 0; } .doc ul, .doc ol { margin: 14px 0 14px 24px; } .doc li { margin: 7px 0; }
.doc code { font: 400 .92em var(--f-type); background: var(--paper2); padding: 2px 6px; } .doc pre { background: var(--night); color: #cde6d2; padding: 18px 20px; overflow: auto; font: 400 14px/1.55 var(--f-type); margin: 18px 0; border: 2px solid var(--ink); } .doc pre code { background: none; padding: 0; color: inherit; }
.doc table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; } .doc th { text-align: left; font: 700 11px var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 10px; border-bottom: 2px solid var(--ink); } .doc td { padding: 11px 10px; border-bottom: 1px dashed rgba(22,21,15,.3); vertical-align: top; }
.doc blockquote, .callout { border-left: 5px solid var(--red); background: var(--paper2); padding: 16px 20px; margin: 22px 0; } .callout.g { border-color: var(--green); } .callout.b { border-color: var(--blue); } .callout b { font-family: var(--f-head); }
.doc .pn { display: flex; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 22px; border-top: 2px dashed rgba(22,21,15,.4); }
.doc .pn a { text-decoration: none; font: 800 17px var(--f-head); } .doc .pn small { display: block; font: 400 12px var(--f-type); color: var(--muted); }
.toc { position: sticky; top: 90px; font-size: 14px; } .toc h4 { font: 700 11px var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; } .toc a { display: block; text-decoration: none; padding: 5px 0 5px 12px; border-left: 2px solid rgba(22,21,15,.2); color: var(--ink2); } .toc a:hover { border-left-color: var(--red); color: var(--ink); }

/* responsive */
@media (max-width: 1060px) { .hero .grid, .two, .play { grid-template-columns: 1fr; } .docs { grid-template-columns: 240px 1fr; } .toc { display: none; } .cycle { grid-template-columns: repeat(3, 1fr); } .cycle .st { border-bottom: 1px solid #3a382e; } .status-mid { display: none; } .hdr .in { grid-template-columns: auto 1fr; } .nav { justify-self: end; } }
@media (max-width: 820px) { .burger { display: block; justify-self: end; } .nav { display: none; position: absolute; top: 76px; left: 12px; right: 12px; flex-direction: column; align-items: stretch; background: var(--paper); border: 2px solid var(--ink); padding: 10px; box-shadow: 6px 6px 0 var(--ink); } .nav.open { display: flex; } .nav a { padding: 14px; } .docs { grid-template-columns: 1fr; } .sb { position: static; max-height: none; } .foot .cols4 { grid-template-columns: 1fr 1fr; } .wire .cell.hide-s { display: none; } body { font-size: 16px; } section { padding: 54px 0; } .cols { grid-template-columns: 1fr 1fr; } .big { font-size: 36px; } }
@media (max-width: 560px) { .cycle { grid-template-columns: 1fr 1fr; } .telegram p { font-size: 17px; } .live-rows .r { grid-template-columns: 62px 1fr; } .live-rows .r .ty { grid-column: 2; } .live-rows .r .m { grid-column: 1 / -1; } .foot .cols4 { grid-template-columns: 1fr; } .ctl { grid-template-columns: 1fr; } .verify .row { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .rv { opacity: 1; transform: none; } html { scroll-behavior: auto; } }
.two > *, .play > *, .hero .grid > * { min-width: 0; }
pre.json { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
html, body { overflow-x: hidden; }

/* ---------- platform: board, cards, wizard ---------- */
.nav .go { background: var(--red); color: #fff; margin-left: 6px; } .nav .go:hover { background: var(--ink); } .nav .go::after { display: none; }
.hide-s { } .pillnet { display: inline-flex; gap: 8px; align-items: center; }
.activity { background: var(--night); color: #cfe0d2; border-bottom: 2px solid var(--ink); font: 400 14px/1 var(--f-type); display: flex; align-items: stretch; height: 44px; }
.activity .lbl { background: var(--red); color: #fff; padding: 0 16px; display: flex; align-items: center; gap: 8px; font-weight: 700; letter-spacing: .1em; font-family: var(--f-body); font-size: 12px; text-transform: uppercase; white-space: nowrap; }
.activity .run2 { flex: 1; overflow: hidden; position: relative; display: flex; align-items: center; mask: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); -webkit-mask: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
.activity .track { display: inline-flex; gap: 46px; white-space: nowrap; padding-left: 100%; animation: run 90s linear infinite; } .activity .track.paused { animation-play-state: paused; }
.activity .track span b { color: var(--phos); font-weight: 400; } .activity .track span i { font-style: normal; color: #7e8c80; }
.activity button { background: transparent; color: #cfe0d2; border: 0; border-left: 1px solid #2c3a2e; padding: 0 16px; font: 400 13px var(--f-type); cursor: pointer; } .activity button:hover { background: var(--night3); }
.phero { padding: 56px 0 26px; } .phero h1 { font-size: clamp(46px, 7.2vw, 100px); } .phero h1 em { font-style: normal; background: linear-gradient(transparent 62%, rgba(196,58,43,.28) 62%); }
.phero .lead { margin: 22px 0 0; }
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 34px 0 0; }
.steps3 .ticket { padding: 22px 24px; } .steps3 .n { font: 900 38px/1 var(--f-head); color: var(--red); } .steps3 h3 { margin: 8px 0 6px; font-size: 20px; } .steps3 p { font-size: 15px; color: var(--ink2); }
.statrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 30px 0 0; }
.statrow .st1 { border: 2px solid var(--ink); padding: 14px 18px; background: #f7f2e4; } .statrow .st1 .k { color: var(--muted); } .statrow .st1 .v { color: var(--ink); font-size: 30px; }
.king { background: var(--night); color: #d6e3d9; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); display: grid; grid-template-columns: auto 1fr auto; gap: 26px; padding: 26px 28px; align-items: center; text-decoration: none; margin-top: 8px; position: relative; }
.king .crown { position: absolute; top: -13px; left: 20px; }
.king h3 { color: #fff; font-size: 30px; } .king .th { color: #b9c9bc; font-size: 15px; margin-top: 6px; max-width: 62ch; } .king .nums { display: grid; grid-template-columns: repeat(4, auto); gap: 22px; }
.king .nums .v { font-size: 22px; }
.tabs2 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 44px 0 20px; }
.tabs2 button { font: 800 14px var(--f-head); padding: 11px 18px; background: transparent; border: 2px solid var(--ink); cursor: pointer; color: var(--ink); } .tabs2 button.on, .tabs2 button:hover { background: var(--ink); color: var(--paper); }
.tabs2 input { margin-left: auto; max-width: 320px; font: 400 15px var(--f-type); }
.grid4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 22px; }
.coin { background: #f7f2e4; border: 2px solid var(--ink); text-decoration: none; display: grid; gap: 12px; padding: 20px 20px 18px; position: relative; transition: transform .15s, box-shadow .15s; color: var(--ink); }
.coin:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--ink); }
.coin .top { display: grid; grid-template-columns: 52px 1fr auto; gap: 14px; align-items: center; } .coin .av { width: 52px; height: 52px; border: 2px solid var(--ink); overflow: hidden; } .coin .av svg { width: 100%; height: 100%; display: block; }
.coin h3 { font-size: 20px; line-height: 1.1; } .coin .tk { font: 400 14px var(--f-type); color: var(--muted); }
.coin .th { font-size: 15px; line-height: 1.45; color: var(--ink2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.9em; }
.coin .tags { display: flex; gap: 6px; flex-wrap: wrap; } .coin .nm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-top: 2px dashed rgba(22,21,15,.3); padding-top: 12px; }
.coin .nm .k { color: var(--muted); font-size: 11px; } .coin .nm .v { color: var(--ink); font-size: 17px; } .coin canvas { width: 100%; height: 44px; display: block; }
.coin .last { font: 400 13px/1.4 var(--f-type); color: var(--muted); border-top: 2px dashed rgba(22,21,15,.3); padding-top: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.coin.ref { background: var(--paper2); } .coin.empty { border-style: dashed; place-items: center; text-align: center; min-height: 240px; align-content: center; background: transparent; }
.coin.empty .plus { font: 900 54px/1 var(--f-head); color: var(--red); }
.wiz { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: start; } .wiz > * { min-width: 0; }
.wsteps { display: flex; gap: 0; margin: 0 0 26px; border: 2px solid var(--ink); } .wsteps div { flex: 1; padding: 12px 14px; font: 700 13px var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-right: 2px solid var(--ink); background: transparent; } .wsteps div:last-child { border-right: 0; } .wsteps div.on { background: var(--ink); color: var(--paper); } .wsteps div.done { background: var(--green); color: #fff; }
.panel2 { display: none; } .panel2.on { display: block; }
.box { background: #f7f2e4; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); padding: 26px 28px; }
.warn { border-left: 6px solid var(--amber); background: #f3e8c5; padding: 16px 18px; font-size: 15px; margin: 18px 0; } .warn b { font-family: var(--f-head); }
.kv { display: grid; grid-template-columns: 150px 1fr; gap: 6px 16px; font-size: 15px; } .kv dt { color: var(--muted); font: 700 11px var(--f-body); letter-spacing: .12em; text-transform: uppercase; padding-top: 4px; } .kv dd { font-family: var(--f-type); overflow-wrap: anywhere; }
.msg { font: 400 15px/1.5 var(--f-type); padding: 12px 14px; margin-top: 14px; border: 2px dashed var(--ink); } .msg.err { border-color: var(--red); color: var(--red); } .msg.ok { border-color: var(--green); color: var(--green); }
.walletbtn { font: 700 13px var(--f-body); letter-spacing: .06em; padding: 10px 14px; background: var(--paper3); border: 2px solid var(--ink); cursor: pointer; }
@media (max-width: 1060px) { .steps3, .statrow { grid-template-columns: 1fr 1fr; } .wiz { grid-template-columns: 1fr; } .king { grid-template-columns: auto 1fr; } .king .nums { grid-column: 1 / -1; grid-template-columns: repeat(2, auto); } }
@media (max-width: 640px) { .steps3, .statrow { grid-template-columns: 1fr; } .grid4 { grid-template-columns: 1fr; } .tabs2 input { max-width: none; width: 100%; margin-left: 0; } .kv { grid-template-columns: 1fr; } .wsteps div { font-size: 11px; padding: 10px 6px; } }
.nav a { white-space: nowrap; } .brand small { display: none; } .hdr .in { gap: 18px; } .status-mid .hide-s { display: none; }
@media (min-width: 1500px) { .status-mid .hide-s { display: inline; } .hdr .in { gap: 24px; } }
@media (max-width: 1240px) { .status-mid { display: none; } .hdr .in { grid-template-columns: auto 1fr; } .nav { justify-self: end; } }
input[type=file] { font: 400 14px var(--f-type); max-width: 100%; } input[type=file]::file-selector-button { font: 800 13px var(--f-head); background: var(--ink); color: var(--paper); border: 0; padding: 10px 14px; margin-right: 12px; cursor: pointer; } input[type=file]::file-selector-button:hover { background: var(--blue); }
