@font-face { font-family: 'Alumni Sans'; src: url('fonts/AlumniSans.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('fonts/PTSans-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('fonts/PTSans-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('fonts/PTSans-Italic.woff2') format('woff2'); font-style: italic; font-display: swap; }
@font-face { font-family: 'PT Mono'; src: url('fonts/PTMono.woff2') format('woff2'); font-display: swap; }

/* Те же три цвета, что в лаунчере: чернила, бумага билета, латунь Create */
:root {
  --ink: #1b1c1f;
  --ink-2: #24262b;
  --ink-3: #33353a;
  --board: #121316;
  --paper: #ebe2cd;
  --paper-2: #ddd2b8;
  --paper-ink: #2a2620;
  --paper-mute: #7d7262;
  --brass: #d8772c;
  --brass-dark: #a9531a;
  --mute: #8b8a86;
  color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; background: var(--ink); color: var(--paper); font: 17px/1.5 'PT Sans', sans-serif; overflow-x: hidden; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.mono { font-family: 'PT Mono', monospace; }
[hidden] { display: none !important; }

main { max-width: 1120px; margin: 0 auto; padding: 0 40px; }
h2 { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 48px; line-height: .95; color: var(--paper); }

/* ---------- Вылет ---------- */
.departure { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: start; padding: 72px 0 88px; }
.intro { position: relative; padding-top: 6px; }
.title { position: relative; z-index: 1; font-family: 'Alumni Sans', sans-serif; font-weight: 900; font-size: 168px; line-height: .78; letter-spacing: -.01em; color: var(--paper); margin-left: -6px; }
/* Штамп поставлен поверх конца названия, как в лаунчере */
.stamp { position: absolute; z-index: 0; left: 470px; top: -46px; width: 150px; height: 150px; color: var(--brass); opacity: .9; transform: rotate(-14deg); pointer-events: none; }
.stamp text { font-family: 'PT Sans', sans-serif; font-weight: 700; }
.lead { max-width: 30em; margin-top: 30px; color: #c9c1ae; font-size: 19px; }

/* Кнопка = отрывной корешок билета: перфорация слева, вырезы сверху и снизу */
.stub { position: relative; display: inline-flex; flex-direction: column; gap: 2px; margin-top: 38px; padding: 20px 44px 20px 40px;
  background-color: var(--brass); color: var(--ink); text-decoration: none; border-radius: 0 6px 6px 0;
  background-image: radial-gradient(circle at 0 6px, var(--ink) 2.5px, transparent 3px); background-size: 2px 14px; background-repeat: repeat-y;
  transform: rotate(-1.4deg); transition: transform .18s ease, background-color .15s; }
/* Вырезы настоящие: маска, а не тёмные кружки поверх */
.stub {
  -webkit-mask: radial-gradient(circle at 0 0, #0000 11px, #000 11.5px) top / 100% 51% no-repeat,
                radial-gradient(circle at 0 100%, #0000 11px, #000 11.5px) bottom / 100% 51% no-repeat;
  mask: radial-gradient(circle at 0 0, #0000 11px, #000 11.5px) top / 100% 51% no-repeat,
        radial-gradient(circle at 0 100%, #0000 11px, #000 11.5px) bottom / 100% 51% no-repeat;
}
.stub-k { font-style: italic; font-size: 15px; color: #5a2a08; }
.stub-v { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 54px; line-height: .95; }
.stub-sub { font-size: 14px; color: #5a2a08; }
.stub:hover { transform: translate(5px, -2px) rotate(.6deg); background-color: #e5843a; }
.stub:active { transform: translate(7px, -1px) rotate(1.2deg); }
.stub:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
.phone-note { display: none; margin-top: 16px; padding-left: 12px; border-left: 3px solid var(--brass); color: var(--paper); font-size: 15px; }
@media (hover: none) and (pointer: coarse) { .phone-note { display: block; } }
.mirror { margin-top: 18px; color: var(--mute); font-size: 15px; }
.mirror a { color: var(--brass); text-underline-offset: 3px; }

/* Соцсети: строкой под кнопкой, без плашек */
.socials { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 34px; }
.soc { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; font-size: 16px; font-weight: 700; }
.soc svg { width: 20px; height: 20px; flex: none; color: var(--brass); }
.soc:hover span { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 4px; }
.soc:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }
.foot-soc { display: inline-flex; gap: 16px; align-items: center; }
.foot-soc a { color: var(--mute); display: inline-flex; }
.foot-soc a:hover { color: var(--brass); }
.foot-soc svg { width: 18px; height: 18px; }

/* ---------- Выбор системы: бумажный лист, как окна в лаунчере ---------- */
.os-dialog { width: min(980px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 30px 32px 30px; border: 0; border-radius: 4px;
  background: var(--paper); color: var(--paper-ink); box-shadow: 0 30px 60px rgba(0, 0, 0, .55); }
.os-dialog::backdrop { background: rgba(12, 12, 14, .74); }
.os-dialog h2 { color: var(--ink); font-size: 46px; }
.os-close { position: absolute; top: 16px; right: 16px; }
.os-close button { width: 36px; height: 36px; color: var(--paper-mute); font-size: 16px; }
.os-close button:hover { color: var(--ink); }
.os-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.os { display: flex; flex-direction: column; gap: 10px; padding: 4px 22px 6px; border-left: 1px dashed #bfb294; }
.os:first-child { padding-left: 0; border-left: 0; }
.os:last-child { padding-right: 0; }
.os h3 { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 34px; line-height: 1; color: var(--ink); }
.os-req { margin-top: -6px; color: var(--paper-mute); font-size: 14.5px; font-style: italic; }
.os.mine h3::after { content: 'твоя система'; margin-left: 10px; vertical-align: 6px; padding: 2px 7px; border-radius: 2px;
  background: var(--brass); color: var(--ink); font: 700 12px/1.4 'PT Sans', sans-serif; }
.os-btn { display: block; padding: 11px 14px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--ink); color: var(--paper);
  text-decoration: none; font-weight: 700; font-size: 15.5px; }
.os-btn:hover { background: var(--brass-dark); border-color: var(--brass-dark); }
.os-btn.alt { background: transparent; color: var(--ink); }
.os-btn.alt:hover { background: var(--ink); color: var(--paper); }
.os-btn.pick { background: var(--brass); border-color: var(--brass); color: var(--ink); }
.os-note { margin-top: 2px; color: var(--paper-ink); font-size: 14px; line-height: 1.45; }
.os-note code { font-family: 'PT Mono', monospace; font-size: 13px; }

/* ---------- Табло ---------- */
.board { display: flex; flex-direction: column; padding: 18px 18px 16px; background: var(--board); border: 1px solid var(--ink-3); border-radius: 4px; }
.route { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--ink-3); }
.cell + .cell { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--ink-3); }
.line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.k { display: block; color: var(--mute); font-style: italic; font-size: 14px; }
.v { display: block; font-size: 16px; color: var(--paper); line-height: 1.35; }
.v.small { font-size: 13.5px; color: #c9c1ae; }
.tiny { margin-top: 2px; color: var(--brass); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.tiny:hover { color: var(--paper); }

.b-head { display: flex; align-items: center; gap: 10px; }
.b-title { margin-right: auto; font-family: 'Alumni Sans', sans-serif; font-weight: 700; font-size: 32px; line-height: 1; }
.flaps { display: flex; gap: 3px; }
.flap { position: relative; width: 32px; height: 46px; display: grid; place-items: center; background: var(--ink-2); border-radius: 3px;
  font-family: 'PT Mono', monospace; font-size: 32px; color: var(--brass); overflow: hidden; white-space: pre; }
.flap::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #0c0d0f; }
.flap.turn { animation: flapTurn .32s ease-out; }
@keyframes flapTurn { 0% { transform: scaleY(.15); filter: brightness(.6); } 100% { transform: none; } }
.b-of { width: 56px; color: var(--mute); font-size: 15px; }
.b-status { display: flex; align-items: center; gap: 8px; margin: 12px 0 10px; color: var(--mute); font-size: 14.5px; }
.lamp { width: 8px; height: 8px; border-radius: 50%; background: #4a4b4f; flex: none; }
.lamp.on { background: var(--brass); }
.lamp.off { background: #b3261e; }
.b-list { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 6px; }
.row { position: relative; height: 27px; padding: 0 8px; display: flex; align-items: center; background: #1c1e22; border-radius: 2px;
  font-family: 'PT Mono', monospace; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0, 0, 0, .55); }
.b-note { min-height: 1em; margin-top: 10px; color: var(--mute); font-size: 13.5px; line-height: 1.4; }

/* ---------- Как попасть ---------- */
.howto { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 64px; align-items: center; padding: 72px 0; border-top: 1px dashed var(--ink-3); }
.photo { position: relative; transform: rotate(1.2deg); }
.photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
.photo figcaption { margin-top: 12px; color: var(--mute); font-size: 14.5px; font-style: italic; transform: rotate(-1.2deg); }
.steps { margin-top: 26px; list-style: none; counter-reset: s; }
.steps li { position: relative; padding-left: 52px; color: #c9c1ae; counter-increment: s; }
.steps li + li { margin-top: 22px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 34px; height: 46px; display: grid; place-items: center;
  background: var(--ink-2); border-radius: 3px; color: var(--brass); font: 26px/1 'PT Mono', monospace; }
.steps b { display: block; color: var(--paper); }

/* ---------- Что умеет ---------- */
.features { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding: 64px 0 88px; border-top: 1px dashed var(--ink-3); }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.fields div { padding: 14px 0; border-bottom: 1px dashed var(--ink-3); }
.fields dt { color: var(--brass); font-style: italic; font-size: 15px; }
.fields dd { color: #c9c1ae; }

/* ---------- Поддержать сервер ---------- */
.donate-open { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 9px 16px; border: 1.5px solid var(--brass); border-radius: 3px;
  color: var(--brass); font-weight: 700; font-size: 16px; }
.donate-open svg { width: 18px; height: 18px; }
.donate-open:hover { background: var(--brass); color: var(--ink); }
.donate-dialog { width: min(520px, calc(100vw - 32px)); }
.dn-lead { margin-top: 10px; color: var(--paper-ink); font-size: 15px; }
.dn-step { display: flex; flex-direction: column; margin-top: 18px; }
.dn-k { margin: 14px 0 6px; color: var(--paper-mute); font-style: italic; font-size: 14.5px; }
.dn-k:first-child { margin-top: 0; }
.dn-amounts { display: flex; flex-wrap: wrap; gap: 8px; }
.dn-amounts button { padding: 8px 14px; border: 1.5px solid var(--paper-ink); border-radius: 3px; color: var(--paper-ink); font-family: 'PT Mono', monospace; font-size: 15px; }
.dn-amounts button.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.dn-own { display: inline-flex; align-items: center; gap: 6px; color: var(--paper-ink); font-family: 'PT Mono', monospace; }
.dn-own input { width: 90px; }
.donate-dialog input { padding: 8px 10px; border: 1px solid #bfb294; border-radius: 3px; background: #f4eedf; color: var(--ink); font: 15px 'PT Mono', monospace; }
.donate-dialog input:focus { outline: none; border-color: var(--ink); }
.donate-dialog input.bad { border-color: #a3241c; }
.dn-hint { margin-top: 6px; color: var(--paper-mute); font-size: 13.5px; }
.dn-hint.bad { color: #a3241c; }
.dn-hint a { color: var(--brass-dark); }
.dn-hint code { padding: 1px 5px; background: #f4eedf; border: 1px solid #bfb294; border-radius: 2px; color: var(--ink); font: 13px 'PT Mono', monospace; overflow-wrap: anywhere; }
.dn-perk { margin-top: 14px; padding: 10px 12px; border-left: 3px solid var(--brass); background: #f4eedf; color: var(--paper-ink); font-size: 14.5px; }
.dn-go-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.dn-go-row .dn-go { flex: 1 1 200px; margin-top: 0; }
.dn-go { margin-top: 18px; padding: 12px 16px; border-radius: 3px; background: var(--brass); color: var(--ink); font-weight: 700; font-size: 16px; }
.dn-go:hover { background: #e5843a; }
.dn-error { margin-top: 12px; padding: 10px 12px; border-left: 3px solid #a3241c; background: #f4e3dc; color: #7d1a14; font-size: 14.5px; }
.dn-done { color: var(--ink); font-weight: 700; }
.dn-list { margin: 10px 0 0 20px; color: var(--paper-ink); }
.dn-list li + li { margin-top: 8px; }
.dn-list code { display: inline-block; margin-top: 4px; padding: 2px 6px; background: #f4eedf; border: 1px solid #bfb294; border-radius: 2px; color: var(--ink); font-size: 14px; }
.dn-msg { display: block; margin: 10px 0 6px; padding: 10px 12px; background: #f4eedf; border: 1px dashed var(--brass-dark); border-radius: 2px;
  color: var(--ink); font: 15px 'PT Mono', monospace; overflow-wrap: anywhere; user-select: all; }
#dnCopy { align-self: flex-start; margin-bottom: 8px; color: var(--brass-dark); }
#dnBack { align-self: flex-start; margin-top: 14px; color: var(--brass-dark); }

/* ---------- Карта мира ---------- */
.worldmap { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; align-items: center; padding: 64px 0; border-top: 1px dashed var(--ink-3); }
.map-text p { margin-top: 14px; color: #c9c1ae; }
.map-text .small { font-size: 14.5px; color: var(--mute); }
.map-link { display: inline-block; margin-top: 20px; padding: 10px 18px; border-radius: 3px; background: var(--brass); color: var(--ink); font-weight: 700; text-decoration: none; }
.map-link:hover { background: #e5843a; }
.map-preview { display: block; transform: rotate(-.8deg); border-radius: 3px; overflow: hidden; outline: 1px solid var(--ink-3); }
.map-preview img { display: block; width: 100%; height: auto; transition: transform .3s ease; }
.map-preview:hover img { transform: scale(1.03); }

/* ---------- Статистика ---------- */
.stats { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding: 64px 0; border-top: 1px dashed var(--ink-3); }
.stats-side p { margin-top: 14px; color: #c9c1ae; }
.stats-side .small { font-size: 14.5px; color: var(--mute); }
.stats-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.seg { display: inline-flex; border: 1px solid var(--ink-3); border-radius: 3px; overflow: hidden; }
.seg button { padding: 7px 12px; color: var(--mute); font-size: 14.5px; }
.seg button + button { border-left: 1px solid var(--ink-3); }
.seg button.on { background: var(--paper); color: var(--ink); font-weight: 700; }
#statsFind { width: 180px; padding: 7px 10px; border: 1px solid var(--ink-3); border-radius: 3px; background: var(--board); color: var(--paper); font: 14px 'PT Mono', monospace; }
#statsFind:focus { outline: none; border-color: var(--brass); }
.stats-table { border: 1px solid var(--ink-3); border-radius: 3px; background: var(--board); }
.st-head, .st-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 120px 90px; gap: 10px; align-items: center; padding: 8px 14px; }
.st-head { color: var(--mute); font-size: 13.5px; font-style: italic; border-bottom: 1px solid var(--ink-3); }
.st-head span:nth-child(n+3), .st-row span:nth-child(n+3) { text-align: right; }
.st-row { font-family: 'PT Mono', monospace; font-size: 14.5px; }
.st-row + .st-row { border-top: 1px dashed #26272b; }
.st-row .n { color: var(--mute); }
.st-row .who { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-row .zero { color: #4f5056; }
.st-row.top .who { color: var(--brass); }
.st-empty { padding: 22px 14px; color: var(--mute); }
.more { margin-top: 12px; }

/* ---------- Моды ---------- */
.mods { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding: 64px 0; border-top: 1px dashed var(--ink-3); }
.mods-side p { margin-top: 14px; color: #c9c1ae; }
.mods-groups { columns: 3 220px; column-gap: 40px; }
.mg { break-inside: avoid; margin-bottom: 26px; }
.mg h3 { font-family: 'Alumni Sans', sans-serif; font-weight: 800; font-size: 26px; line-height: 1; color: var(--paper); }
.mg ul { margin-top: 8px; list-style: none; }
.mg li { padding: 3px 0; color: #c9c1ae; font-size: 15.5px; }
.mg li::before { content: '— '; color: var(--brass); }

/* ---------- Проверка ---------- */
.verify { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding: 64px 0 88px; border-top: 1px dashed var(--ink-3); }
.verify-body { max-width: 640px; color: #c9c1ae; }
.verify-body p + p, .verify-body .hash-row + p { margin-top: 14px; }
.verify-body b { color: var(--paper); font-weight: 400; }
.verify-body .small { font-size: 15px; color: var(--mute); }
.verify-body code { color: var(--paper); font-size: .92em; }
.hash-row { display: flex; align-items: baseline; gap: 14px; margin-top: 10px; padding: 12px 14px; background: var(--board); border: 1px solid var(--ink-3); border-radius: 3px; }
.hashes { margin-top: 10px; border: 1px solid var(--ink-3); border-radius: 3px; background: var(--board); }
.hashes div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 9px 14px; }
.hashes div + div { border-top: 1px dashed var(--ink-3); }
.hashes dt { color: var(--mute); font-size: 14px; font-style: italic; }
.hashes dd .hash { font-size: 13px !important; }
.hash { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px !important; line-height: 1.5; color: var(--brass) !important; }

footer { max-width: 1120px; margin: 0 auto; padding: 22px 40px 34px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
  color: var(--mute); font-size: 14.5px; border-top: 1px solid var(--ink-3); }

.toast { position: fixed; left: 50%; bottom: 22px; z-index: 10; padding: 10px 16px; background: var(--paper); color: var(--ink); border-left: 4px solid var(--brass);
  font-weight: 700; transform: translate(-50%, 16px); opacity: 0; pointer-events: none; transition: transform .2s, opacity .2s; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

/* ---------- Узкие экраны ---------- */
@media (max-width: 1000px) {
  .departure { grid-template-columns: 1fr; gap: 48px; padding-top: 56px; padding-bottom: 64px; }
  .board { max-width: 520px; }
  .howto { grid-template-columns: 1fr; gap: 40px; padding: 56px 0; }
  .features { grid-template-columns: 1fr; gap: 24px; padding: 56px 0 64px; }
  .verify { grid-template-columns: 1fr; gap: 24px; padding: 56px 0 64px; }
  .worldmap, .stats, .mods { grid-template-columns: 1fr; gap: 24px; padding: 56px 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  main { padding: 0 16px; }
  footer { padding: 20px 16px 28px; }
  h2 { font-size: 40px; }
  .departure { padding-top: 40px; gap: 40px; }
  .title { font-size: 112px; margin-left: -3px; }
  .stamp { left: auto; right: 0; top: -38px; width: 100px; height: 100px; }
  .lead { margin-top: 22px; font-size: 17px; }
  /* корешок на всю ширину, перфорация сверху */
  .stub { display: flex; width: 100%; margin-top: 30px; padding: 22px 20px 18px; border-radius: 0 0 6px 6px; transform: rotate(-.8deg);
    background-image: radial-gradient(circle at 6px 0, var(--ink) 2.5px, transparent 3px); background-size: 14px 2px; background-repeat: repeat-x; }
  .stub {
    -webkit-mask: radial-gradient(circle at 0 0, #0000 11px, #000 11.5px) left / 51% 100% no-repeat,
                  radial-gradient(circle at 100% 0, #0000 11px, #000 11.5px) right / 51% 100% no-repeat;
    mask: radial-gradient(circle at 0 0, #0000 11px, #000 11.5px) left / 51% 100% no-repeat,
          radial-gradient(circle at 100% 0, #0000 11px, #000 11.5px) right / 51% 100% no-repeat;
  }
  .stub:hover, .stub:active { transform: rotate(-.8deg); }
  .stub-v { font-size: 46px; }
  .fields { grid-template-columns: 1fr; }
  .os-dialog { padding: 24px 18px; }
  .os-dialog h2 { font-size: 38px; padding-right: 30px; }
  .os-list { grid-template-columns: 1fr; gap: 18px; }
  .os, .os:first-child, .os:last-child { padding: 16px 0 0; border-left: 0; border-top: 1px dashed #bfb294; }
  .os:first-child { border-top: 0; padding-top: 0; }
  .hash-row { flex-direction: column; gap: 6px; }
  .hashes div { grid-template-columns: 1fr; gap: 2px; }
  .st-head, .st-row { grid-template-columns: 30px minmax(0, 1fr) 62px 58px; padding: 8px 10px; gap: 6px; }
  #statsFind { width: 100%; }
  .map-preview { transform: none; }
  .photo { transform: none; }
  .photo figcaption { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .flap.turn { animation: none; }
  .stub, .toast { transition: none; }
}

/* Без лаунчера: пакет модов и AutoModPack */
.nolauncher { margin-top: 18px; max-width: 560px; color: var(--paper); font-size: 15px; }
.nolauncher > summary { cursor: pointer; color: var(--brass); text-underline-offset: 3px; text-decoration: underline; }
.nolauncher[open] > summary { margin-bottom: 10px; }
.nolauncher p { margin: 8px 0; color: var(--mute); }
.nolauncher ol { margin: 8px 0 12px 20px; padding: 0; line-height: 1.5; }
.nolauncher .os-btn { display: inline-block; margin: 4px 0 8px; }
.nolauncher .hash { word-break: break-all; font-size: 12px; }
