/* ════════════════════════════════════════════════════════════════════
   RSS PROJECT — components  ·  monochrome ops surface
   ════════════════════════════════════════════════════════════════════ */

/* inline vector icon sized to text (copy button, etc.) */
.ico { width: 1.05em; height: 1.05em; display: inline-block; vertical-align: -.16em; }

/* page-hero band — atmospheric header behind a page's intro */
.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 0; background: var(--hero-img) center/cover no-repeat; filter: grayscale(1) contrast(1.05) brightness(.5); opacity: .5; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,13,14,.45) 20%, var(--bg)); }
.page-hero__inner { position: relative; z-index: 1; padding-top: clamp(72px,13vh,150px); padding-bottom: clamp(28px,5vh,52px); }

/* ── nav (dense, sticky) ───────────────────────────────────────────── */
.topbar { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-2); }
.topbar__row { display: flex; align-items: center; gap: 22px; height: 58px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--display); font-weight: 800; font-size: 1.02rem; letter-spacing: .04em; text-transform: none; }
.brand .mk { width: 20px; height: 20px; }
.brand .pj { color: var(--text-2); font-weight: 500; }
.topnav { display: flex; gap: 0; margin-left: 10px; }
.topnav a { font-family: var(--display); font-weight: 600; font-size: .76rem; letter-spacing: .1em; text-transform: none; color: var(--text-2); padding: 8px 14px; transition: color .14s, background .14s; }
.topnav a:hover { color: var(--text); background: var(--surface); }
.topnav a.is-active { color: var(--text); box-shadow: inset 0 -2px 0 var(--signal); }
.topbar__right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.nav-live { font-family: var(--display); font-weight: 600; font-size: .72rem; letter-spacing: .08em; text-transform: none; color: var(--text-2); display: inline-flex; align-items: center; gap: 7px; }
.nav-live b { color: var(--text); }
.disc-mini { font-family: var(--display); font-weight: 600; font-size: .72rem; text-transform: none; letter-spacing: .08em; color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; }
.disc-mini .dc { width: 7px; height: 7px; border-radius: 1px; background: var(--text-2); }
.disc-mini b { color: var(--text); }
.acct { font-family: var(--display); font-weight: 600; font-size: .74rem; text-transform: none; color: var(--text-2); } .acct:hover { color: var(--text); }
.burger { display: none; background: none; border: 1px solid var(--line-2); border-radius: var(--radius); width: 40px; height: 40px; cursor: pointer; color: var(--text); }

/* ════════════ HOME ════════════ */
/* identity band — not a video hero; a station ID + spec strip */
.ident { padding-block: clamp(34px, 6vh, 72px) clamp(20px,3vh,36px); border-bottom: 1px solid var(--line); }
.ident__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(24px,4vw,56px); align-items: center; }
.ident__tag { font-family: var(--display); font-weight: 500; font-size: .85rem; color: var(--text-3); margin-bottom: 16px; }
.ident__title { font-family: var(--display); font-weight: 700; font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: .92; letter-spacing: -.03em; }
.ident__title .l2 { color: var(--text-3); }
.ident__sub { max-width: 46ch; margin-top: 16px; }
.ident__cta { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }

/* low-poly survival-gear render (original artwork) */
.ident__model { display: flex; flex-direction: column; align-items: center; perspective: 1100px; animation: gfloat 6s ease-in-out infinite; }
.gear { width: 100%; max-width: 340px; height: auto; transform-origin: 50% 58%; animation: gturn 12s ease-in-out infinite alternate; }
.ident__cap { font-family: var(--display); font-weight: 500; font-size: .78rem; color: var(--text-3); margin-top: 8px; }
@keyframes gfloat { 50% { transform: translateY(-10px); } }
@keyframes gturn { from { transform: rotateY(-13deg); } to { transform: rotateY(13deg); } }

/* hero — original gray-graded survival scene */
.hero2 { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); min-height: clamp(440px, 66vh, 700px); display: flex; align-items: center; perspective: 1200px; }
.hero2__scene { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; background-repeat: no-repeat; filter: grayscale(1) contrast(1.05) brightness(.86); transform: scale(1.04); }
.hero2__rain { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.rain-hero { position: absolute; inset: 0; z-index: 1; pointer-events: none; }   /* wiki page-hero band */
.rain-modal { position: absolute; inset: 0; z-index: 0; pointer-events: none; }  /* behind the Join card */
.hero2__scene svg { width: 100%; height: 100%; display: block; }
.hero2__item { position: absolute; right: clamp(6px, 4vw, 80px); bottom: clamp(0px, 2vh, 24px); width: clamp(280px, 36vw, 520px); aspect-ratio: 1; z-index: 2; pointer-events: none; perspective: 1000px; }
.pack-img { width: 100%; height: 100%; object-fit: contain; will-change: transform; filter: drop-shadow(0 28px 36px rgba(0,0,0,.5)); animation: itemfloat 8s ease-in-out infinite; }
@keyframes itemfloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 760px){ .hero2__item { display: none; } }

/* hero brand lockup */
.hero2__brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.hero2__brand .mk { width: 46px; height: 46px; }
.hero2__brand span { font-family: var(--display); font-weight: 800; font-size: 1.1rem; letter-spacing: .01em; }

/* feature strip — custom vector icons */
.feat { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.feat__item { display: flex; gap: 14px; align-items: center; padding: 18px 22px; border-right: 1px solid var(--line); }
.feat__item:last-child { border-right: 0; }
.feat__ic { width: 42px; height: 42px; flex: none; border: 1px solid var(--line-2); border-radius: var(--radius-sm); display: grid; place-items: center; color: var(--text); }
.feat__ic svg { width: 22px; height: 22px; }
.feat__item b { display: block; font-family: var(--display); font-weight: 700; font-size: .96rem; }
.feat__item span { font-size: .82rem; color: var(--text-3); }
@media (max-width: 760px){ .feat { grid-template-columns: 1fr; } .feat__item { border-right: 0; border-bottom: 1px solid var(--line); } .feat__item:last-child { border-bottom: 0; } }

/* join modal */
.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; }
.modal__backdrop { position: absolute; inset: 0; background: linear-gradient(rgba(8,9,10,.6), rgba(8,9,10,.8)), url('/img/owned-background-3.jpg') center/cover; filter: grayscale(.85) contrast(1.02); backdrop-filter: blur(3px); }
.modal__card { position: relative; z-index: 1; width: min(420px, 100%); background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--radius); padding: clamp(24px,4vw,32px); box-shadow: var(--shadow); animation: rise .2s var(--ease); }
.modal__x { position: absolute; top: 12px; right: 12px; background: none; border: 1px solid var(--line-2); border-radius: var(--radius-sm); width: 32px; height: 32px; color: var(--text-2); cursor: pointer; }
.modal__x:hover { color: var(--text); border-color: var(--text-2); }
.modal__title { margin: 6px 0 18px; }
.modal__steps { display: flex; flex-direction: column; gap: 11px; margin-bottom: 18px; }
.modal__steps li { display: flex; gap: 12px; align-items: center; font-size: .92rem; color: var(--text-2); }
.modal__steps .n { width: 24px; height: 24px; flex: none; border: 1px solid var(--line-2); border-radius: var(--radius-sm); display: grid; place-items: center; font-weight: 700; font-size: .78rem; color: var(--text); }
.modal__steps b { color: var(--text); }
.modal__addr { display: flex; align-items: center; gap: 8px; background: var(--blackout); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 10px 10px 14px; margin-bottom: 14px; }
.modal__addr code { flex: 1; font-family: var(--tech); color: var(--text); font-size: .98rem; }
.hero2 .fog { animation: fogdrift 46s ease-in-out infinite alternate; }
@keyframes fogdrift { from { transform: translateX(-46px); } to { transform: translateX(46px); } }
.beacon { animation: beacon 3s ease-in-out infinite; }
@keyframes beacon { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
.hero2__veil { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb,var(--bg) 72%, transparent) 36%, transparent 72%),
              linear-gradient(0deg, var(--bg) 2%, transparent 42%),
              radial-gradient(130% 120% at 50% 50%, transparent 55%, rgba(8,9,10,.6)); }
.hero2__inner { position: relative; z-index: 2; width: 100%; padding-block: clamp(40px, 8vh, 96px); }
.hero2__inner .ident__title { font-family: var(--display); font-weight: 700; font-size: clamp(3.4rem, 9vw, 7rem); line-height: .9; letter-spacing: -.01em; }
.hero2__inner .ident__title .l2 { display: block; font-size: .34em; font-weight: 500; letter-spacing: -.005em; color: var(--text-2); margin-top: .32em; }
.hero2__inner .ident__sub { max-width: 48ch; margin-top: 16px; }
@media (max-width: 640px){ .hero2__veil { background: linear-gradient(0deg, var(--bg) 6%, rgba(8,9,10,.35) 60%), linear-gradient(90deg, var(--bg), transparent 90%); } }
.ident__strip { display: flex; flex-wrap: wrap; gap: 0; margin-top: clamp(22px,3vw,34px); border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.ident__cell { flex: 1; min-width: 130px; padding: 12px 16px; border-right: 1px solid var(--line); }
.ident__cell:last-child { border-right: 0; }
.ident__cell .k { font-family: var(--display); font-weight: 600; font-size: .6rem; letter-spacing: .14em; text-transform: none; color: var(--text-3); }
.ident__cell .v { font-family: var(--display); font-weight: 700; font-size: 1.15rem; margin-top: 4px; }
@media (max-width: 860px){ .ident__grid { grid-template-columns: 1fr; } .ident__model { order: -1; max-width: 280px; margin-inline: auto; } }

/* ── LIVE SERVER PULSE (the heartbeat) ─────────────────────────────── */
.pulse__bar { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pulse__next { font-family: var(--display); font-weight: 600; font-size: .8rem; text-transform: none; letter-spacing: .06em; color: var(--text-2); }
.pulse__next b { color: var(--text); font-variant-numeric: tabular-nums; }
.pulse { border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.prow { display: grid; grid-template-columns: 104px 1.7fr 1.2fr 1.5fr 1.2fr 92px auto; align-items: center; gap: 16px; padding: 0 18px; min-height: 64px; border-top: 1px solid var(--line); transition: background .14s; }
.prow--head { min-height: 38px; background: var(--surface); border-top: 0; }
.prow:not(.prow--head):hover { background: var(--surface); }
.prow--down { color: var(--text-3); }
.pcol-h { font-family: var(--display); font-weight: 600; font-size: .6rem; letter-spacing: .14em; text-transform: none; color: var(--text-3); }
.p-status { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 600; font-size: .68rem; letter-spacing: .1em; text-transform: none; }
.p-status.is-online { color: var(--text); } .p-status.is-down { color: var(--text-3); }
.p-name { font-family: var(--display); font-weight: 700; font-size: 1rem; text-transform: none; letter-spacing: .01em; }
.p-sub { font-size: .76rem; color: var(--text-3); margin-top: 1px; }
.p-map { font-size: .84rem; color: var(--text-2); }
.p-players { display: flex; flex-direction: column; gap: 6px; }
.p-pnum { font-family: var(--display); font-weight: 700; font-variant-numeric: tabular-nums; font-size: .92rem; }
.p-pnum i { color: var(--text-3); font-style: normal; font-weight: 500; }
.p-bar { height: 5px; background: var(--blackout); border: 1px solid var(--line); border-radius: 1px; overflow: hidden; }
.p-bar i { display: block; height: 100%; background: var(--signal); width: 0; transition: width .5s var(--ease); }
.p-wipe { font-family: var(--display); font-weight: 600; font-variant-numeric: tabular-nums; font-size: .86rem; color: var(--text-2); }
.p-ping { font-family: var(--display); font-weight: 600; font-size: .8rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
.p-ping span { color: var(--text-3); font-size: .68rem; display: block; }
.p-join .btn { width: 100%; }
@media (max-width: 920px){
  .prow--head { display: none; }
  .prow { grid-template-columns: 1fr 1fr; gap: 8px 16px; padding: 16px 16px; align-items: start; }
  .p-status { grid-column: 1; } .p-ping { grid-column: 2; text-align: right; justify-self: end; }
  .pcol--name { grid-column: 1 / -1; }
  .p-map { grid-column: 1 / -1; }
  .p-players { grid-column: 1 / -1; }
  .p-wipe { grid-column: 1 / -1; }
  .p-join { grid-column: 1 / -1; }
}

/* ── DOSSIER (project identity spec sheet) ─────────────────────────── */
.dossier { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px,4vw,64px); align-items: start; }
.dossier__lead h2 { text-transform: none; margin-bottom: 16px; }
.dossier__list { border-top: 1px solid var(--line-2); }
.dossier__list div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.dossier__list dt { font-family: var(--display); font-weight: 600; font-size: .7rem; letter-spacing: .12em; text-transform: none; color: var(--text-3); }
.dossier__list dd { font-family: var(--display); font-weight: 600; font-size: .95rem; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 820px){ .dossier { grid-template-columns: 1fr; } }

/* ── INTEL (news + weekly board) ───────────────────────────────────── */
.intel { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px,4vw,56px); align-items: start; }
.feed__item { display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line); }
.feed__item:first-child { border-top: 0; }
.feed__tag { font-family: var(--display); font-weight: 700; font-size: .58rem; letter-spacing: .12em; text-transform: none; color: var(--text-3); border: 1px solid var(--line-2); border-radius: 2px; padding: 3px 7px; text-align: center; }
.feed__title { font-family: var(--display); font-weight: 600; font-size: .96rem; }
.feed__date { font-family: var(--display); font-size: .72rem; color: var(--text-3); font-variant-numeric: tabular-nums; }
.board__row { display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.board__row:first-child { border-top: 0; }
.board__rank { font-family: var(--display); font-weight: 800; font-size: .9rem; color: var(--text-3); }
.board__row:nth-child(1) .board__rank, .board__row:nth-child(2) .board__rank { color: var(--text); }
.board__name { font-family: var(--display); font-weight: 600; font-size: .92rem; }
.board__val { font-family: var(--display); font-weight: 700; font-size: .86rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
@media (max-width: 820px){ .intel { grid-template-columns: 1fr; } }

/* ── colophon (dense footer, not a nav repeat) ─────────────────────── */
.colophon { position: relative; overflow: hidden; border-top: 1px solid var(--line-2); margin-top: clamp(40px,6vh,72px); }
.colophon::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url('/img/owned-background-2.jpg') center/cover; filter: grayscale(1) contrast(1.02) brightness(.4); opacity: .2; -webkit-mask-image: linear-gradient(180deg, transparent, #000 42%); mask-image: linear-gradient(180deg, transparent, #000 42%); pointer-events: none; }
.colophon > .wrap { position: relative; z-index: 1; }
.colophon__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: clamp(20px,3vw,44px); padding-block: clamp(34px,5vw,52px); }
.colophon__brand p { font-size: .86rem; color: var(--text-3); max-width: 34ch; margin-top: 10px; }
.colophon__brand .addr { font-family: var(--tech); font-size: .82rem; color: var(--text); margin-top: 14px; cursor: copy; }
.colophon h5 { font-family: var(--display); font-weight: 600; font-size: .64rem; letter-spacing: .14em; text-transform: none; color: var(--text-3); margin-bottom: 12px; }
.colophon a { display: block; padding: 4px 0; color: var(--text-2); font-size: .88rem; } .colophon a:hover { color: var(--text); }
.colophon__line { display: flex; gap: 14px; align-items: center; }
.colophon__bottom { border-top: 1px solid var(--line); padding-block: 16px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-family: var(--tech); font-size: .72rem; color: var(--text-3); }

/* ── inner-page shared ─────────────────────────────────────────────── */
.page-head { padding-top: clamp(32px,5vh,64px); }
.page-head .kicker, .page-head .eyebrow { display: block; margin-bottom: 12px; }
.page-head h1 { font-size: clamp(1.9rem,4vw,3rem); text-transform: none; }
.page-head p { margin-top: 12px; max-width: 56ch; }

.rows { display: flex; flex-direction: column; }
.row { display: grid; grid-template-columns: 1fr auto; gap: clamp(14px,3vw,28px); align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-top: 0; transition: background .14s; }
.rows .row:first-child { border-top: 1px solid var(--line); }
.row:hover { background: var(--surface); }
.row__main { min-width: 0; display: flex; gap: 14px; align-items: center; }
.row__glyph { width: 38px; height: 38px; flex: none; border-radius: var(--radius); background: var(--blackout); border: 1px solid var(--line-2); display: grid; place-items: center; font-family: var(--display); font-weight: 800; color: var(--text); }
.row__txt h3 { font-family: var(--display); font-weight: 700; font-size: clamp(1rem,1.6vw,1.15rem); text-transform: none; }
.row__txt h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.row__txt p { font-size: .85rem; color: var(--text-3); margin-top: 2px; }
.row__end { display: flex; align-items: center; gap: clamp(14px,2vw,24px); }
.row__price { font-family: var(--display); font-weight: 800; font-size: 1.05rem; white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.row__price small { color: var(--text-3); font-size: .6rem; display: block; font-weight: 500; text-transform: none; }
.row__meta { font-family: var(--display); font-weight: 600; font-size: .72rem; color: var(--text-3); white-space: nowrap; text-transform: none; }
@media (max-width: 600px){ .row__glyph { display: none; } }

.shop-group { margin-bottom: clamp(28px,4vw,44px); }
.shop-group__head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 12px; }
.shop-group__head h2 { font-size: clamp(1.3rem,2.4vw,1.7rem); text-transform: none; }
.shop-group__head .blurb { margin-left: auto; font-size: .84rem; color: var(--text-3); max-width: 38ch; text-align: right; }

.item { display: grid; grid-template-columns: 1fr 320px; gap: clamp(28px,5vw,64px); align-items: start; }
.item__aside { position: sticky; top: 78px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface); padding: 22px; }
.item__price { font-family: var(--display); font-weight: 800; font-size: clamp(1.9rem,4vw,2.6rem); line-height: 1; }
.item__meta { font-family: var(--display); font-weight: 600; font-size: .72rem; text-transform: none; letter-spacing: .06em; color: var(--text-3); margin: 8px 0 20px; }
.crumbs { font-family: var(--display); font-weight: 600; font-size: .72rem; text-transform: none; letter-spacing: .06em; color: var(--text-3); margin-bottom: 22px; }
.crumbs a:hover { color: var(--text); }
.kv { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--line); font-size: .84rem; }
.kv .k { color: var(--text-3); }
@media (max-width: 860px){ .item { grid-template-columns: 1fr; } .item__aside { position: static; } }

.prose { color: var(--text-2); font-size: 1rem; line-height: 1.7; max-width: 70ch; }
.prose p { margin: 0 0 1.05em; }
.prose strong { color: var(--text); font-weight: 700; }
.prose code { font-family: var(--tech); font-size: .85em; background: var(--surface); padding: .1em .4em; border-radius: 3px; color: var(--text); }
.prose h2 { font-size: 1.4rem; margin: 1.5em 0 .5em; text-transform: none; }
.prose h3 { font-size: 1.15rem; margin: 1.3em 0 .4em; }
.prose ul, .prose ol { margin: 0 0 1.1em 1.3em; } .prose ol { list-style: decimal; } .prose ul { list-style: none; }
.prose ul li { position: relative; } .prose ul li::before { content: "■"; font-size: .6em; color: var(--text); position: absolute; left: -1.4em; top: .5em; }
.prose li { margin: .4em 0; } .prose ol li::marker { color: var(--text-3); }
.prose blockquote { border-left: 1px solid var(--line-2); padding: .2em 0 .2em 1.1em; margin: 0 0 1.1em; color: var(--text-2); }
.prose a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.prose pre.code { background: var(--blackout); border: 1px solid var(--line); border-radius: var(--radius); padding: 15px 17px; overflow-x: auto; margin: 0 0 1.1em; }
.prose pre.code code { background: none; color: var(--text); padding: 0; font-size: .84rem; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 1.8em 0; }

.wiki { display: grid; grid-template-columns: 220px 1fr; gap: clamp(28px,5vw,64px); align-items: start; }
.wiki-nav { position: sticky; top: 78px; }
.wiki-nav__grp { margin-bottom: 20px; }
.wiki-nav__t { font-family: var(--display); font-weight: 600; font-size: .66rem; letter-spacing: .12em; text-transform: none; color: var(--text-3); margin-bottom: 8px; }
.wiki-nav a { display: block; padding: 6px 12px; font-size: .88rem; color: var(--text-2); border-left: 1px solid var(--line); transition: color .14s, border-color .14s; }
.wiki-nav a:hover { color: var(--text); border-color: var(--text-2); }
.wiki-nav a.is-active { color: var(--text); border-color: var(--signal); }
.wiki-search { position: relative; margin-bottom: 20px; }
.wiki-results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--radius); z-index: 20; max-height: 320px; overflow: auto; }
.wiki-results a { display: block; padding: 10px 13px; border-bottom: 1px solid var(--line); }
.wiki-results a:last-child { border-bottom: 0; }
.wiki-results a strong { display: block; font-size: .9rem; color: var(--text); }
.wiki-results a span { font-size: .78rem; color: var(--text-3); }
.wiki-results:empty { display: none; }
@media (max-width: 860px){ .wiki { grid-template-columns: 1fr; } .wiki-nav { position: static; } }

.article { max-width: 740px; }
.article__head { margin-bottom: 28px; }
.article__head h1 { font-size: clamp(1.8rem,4vw,2.8rem); margin: 12px 0; text-transform: none; }
.article__head .meta { font-family: var(--display); font-weight: 600; font-size: .72rem; text-transform: none; color: var(--text-3); display: flex; gap: 16px; flex-wrap: wrap; }

.auth { display: grid; grid-template-columns: 1fr 400px; gap: clamp(32px,6vw,80px); align-items: center; min-height: 66vh; }
.auth__pitch h1 { font-size: clamp(2rem,5vw,3.4rem); text-transform: none; }
.auth__pitch ol { margin-top: 24px; counter-reset: s; }
.auth__pitch li { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--text-2); }
.auth__pitch li::before { counter-increment: s; content: counter(s,decimal-leading-zero); font-family: var(--display); font-weight: 800; font-size: .82rem; color: var(--text); }
.auth-card { border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface); padding: clamp(24px,4vw,34px); }
.tg-step { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.tg-step:first-of-type { border-top: 0; }
.tg-step__n { font-family: var(--display); font-weight: 800; color: var(--text); font-size: .88rem; }
.code-chip { font-family: var(--tech); font-weight: 600; font-size: 1.6rem; letter-spacing: .2em; color: var(--text); text-align: center; padding: 16px; border: 1px dashed var(--line-2); border-radius: var(--radius); margin: 6px 0 14px; }
.poll-status { font-size: .84rem; color: var(--text-2); display: flex; align-items: center; gap: 9px; }
.stub-note { margin-top: 14px; font-size: .82rem; color: var(--text-2); padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius); }
@media (max-width: 820px){ .auth { grid-template-columns: 1fr; } }

.profile__head { display: flex; align-items: center; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line-2); margin-bottom: 26px; }
.profile__av { width: 56px; height: 56px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line-2); display: grid; place-items: center; font-family: var(--display); font-size: 1.4rem; font-weight: 800; }
.profile__stats { display: flex; gap: clamp(24px,5vw,56px); margin-bottom: 32px; flex-wrap: wrap; }
.profile__stats .num { font-family: var(--display); font-size: 1.9rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.profile__stats .lbl { font-family: var(--display); font-weight: 600; font-size: .66rem; letter-spacing: .06em; text-transform: none; color: var(--text-3); }
.ledger { width: 100%; border-collapse: collapse; }
.ledger th { text-align: left; font-family: var(--display); font-weight: 600; font-size: .64rem; letter-spacing: .08em; text-transform: none; color: var(--text-3); padding: 11px 12px 11px 0; border-bottom: 1px solid var(--line-2); }
.ledger td { padding: 13px 12px 13px 0; border-bottom: 1px solid var(--line); font-size: .86rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
.ledger .pid { color: var(--text); font-weight: 600; }
.pill { font-family: var(--display); font-weight: 600; font-size: .64rem; letter-spacing: .06em; text-transform: none; color: var(--text-3); }
.pill::before { content: "■ "; font-size: .8em; }
.pill--paid, .pill--delivered { color: var(--text); }
.pill--pending { color: var(--text-2); }
.pill--failed, .pill--cancelled, .pill--refunded { color: var(--text-3); }

.checkout { max-width: 460px; margin-inline: auto; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface); padding: clamp(22px,4vw,32px); }
.checkout__row { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); font-size: .88rem; }
.checkout__total { font-family: var(--display); font-weight: 800; font-size: 1.6rem; }

.foot { border-top: 1px solid var(--line-2); margin-top: clamp(48px,8vh,90px); }
.foot__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 22px; flex-wrap: wrap; font-family: var(--tech); font-size: .76rem; color: var(--text-3); }
.foot__row a { color: var(--text-2); } .foot__row a:hover { color: var(--text); }
.foot__links { display: flex; gap: 16px; }

@media (max-width: 760px) {
  .burger { display: inline-flex; align-items: center; justify-content: center; }
  .topnav { position: fixed; inset: 58px 0 auto 0; flex-direction: column; gap: 0; background: var(--bg-2); border-bottom: 1px solid var(--line-2); padding: 6px var(--pad); transform: translateY(-130%); visibility: hidden; transition: transform .25s var(--ease), visibility .25s; z-index: 90; }
  .topnav.open { transform: translateY(0); visibility: visible; }
  .topnav a { padding: 13px 6px; font-size: .95rem; }
  .nav-live, .disc-mini { display: none; }
  .colophon__grid { grid-template-columns: 1fr 1fr; }
}
