/* CALLOUT: a sports scoreboard and a betting slip. Warm charcoal ground, cream tickets with punched edges,
   big condensed numerals, amber for HIT, muted red for DEAD. Flat, hairlines, 2px corners. */
:root {
  --ground: #1d1b18;
  --panel: #24211d;
  --panel-2: #2b2823;
  --line: #3a3630;
  --line-2: #4a453d;
  --cream: #ede6d6;
  --cream-2: #e2d9c5;
  --ink: #1d1b18;
  --amber: #f4a62a;
  --red: #c65a4a;
  --mute: #8a8172;
  --mute-ink: #6d6558;
  --r: 2px;
  --sans: "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --cond: "Barlow Condensed", "Inter", sans-serif;
  --w: 1240px;
}
* { box-sizing: border-box; }
html { background: var(--ground); }
body { margin: 0; background: var(--ground); color: var(--cream); font: 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; }
button, input, textarea { font: inherit; color: inherit; }
.mono { font-family: var(--mono); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
main { outline: none; }

/* header */
.top { border-bottom: 1px solid var(--line); background: var(--ground); position: sticky; top: 0; z-index: 20; }
.top-in { max-width: var(--w); margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; gap: 36px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; }
.brand-t { font: 900 30px/1 var(--cond); letter-spacing: .02em; color: var(--cream); }
.tabs { display: flex; gap: 28px; height: 100%; }
.tabs a { font: 600 13px var(--mono); text-transform: uppercase; letter-spacing: .08em; text-decoration: none; color: var(--mute); display: flex; align-items: center; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a:hover { color: var(--cream); }
.tabs a.on { color: var(--amber); border-bottom-color: var(--amber); }
.top-end { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.chip { font: 700 13px var(--mono); border: 1px solid var(--line-2); border-radius: var(--r); padding: 7px 10px; color: var(--amber); }
.ico { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: var(--r); color: var(--cream); }
.ico:hover { border-color: var(--cream); }
.ico svg { width: 16px; height: 16px; }
.wallet { font: 600 13px var(--mono); background: transparent; border: 1px solid var(--line-2); border-radius: var(--r); padding: 8px 12px; cursor: pointer; color: var(--cream); }
.wallet:hover, .wallet.on { border-color: var(--amber); color: var(--amber); }
.demo-note { max-width: var(--w); margin: 12px auto 0; padding: 8px 24px; font-size: 12px; color: var(--amber); border: 1px dashed var(--line-2); border-radius: var(--r); width: calc(100% - 48px); }

/* page */
.page { max-width: var(--w); margin: 0 auto; padding: 28px 24px 56px; }
.page-head { margin: 8px 0 28px; max-width: 760px; }
.kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--amber); margin: 0 0 8px; }
.page-head h1 { font: 900 64px/.95 var(--cond); text-transform: uppercase; margin: 0 0 14px; letter-spacing: .005em; }
.lede { color: var(--cream-2); font-size: 17px; margin: 0; max-width: 640px; }
.fine { font-size: 12.5px; color: var(--mute); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 13px var(--mono); text-transform: uppercase; letter-spacing: .08em; text-decoration: none; padding: 12px 18px; border: 1px solid var(--line-2); border-radius: var(--r); background: transparent; color: var(--cream); cursor: pointer; }
.btn:hover { border-color: var(--cream); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn--amber { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.btn--amber:hover { background: #ffb43d; border-color: #ffb43d; }
.btn--ink { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.btn--ink:hover { background: #000; border-color: #000; }
.btn--lg { padding: 16px 22px; font-size: 14px; }
.btn--full { width: 100%; }
.btn--sm { padding: 6px 10px; font-size: 11px; }

/* scoreboard */
.scoreboard { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }
.cell { padding: 22px 16px 18px; text-align: center; border-left: 1px solid var(--line); }
.cell:first-child { border-left: 0; }
.cell span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--amber); }
.cell b { display: block; font: 800 84px/1 var(--cond); font-variant-numeric: tabular-nums; color: var(--cream); margin-top: 8px; }

/* the slip */
.slip { position: relative; margin-top: 22px; display: grid; grid-template-columns: auto 1fr 1fr auto; gap: 14px; align-items: center; background: var(--cream); color: var(--ink); border-radius: var(--r); padding: 18px 20px 18px 48px; }
.slip::before { content: ""; position: absolute; left: 14px; top: 10px; bottom: 10px; width: 10px; background: radial-gradient(circle at 5px 5px, var(--ground) 4px, transparent 4.5px) 0 0 / 10px 16px repeat-y; }
.slip::after { content: ""; position: absolute; left: 32px; top: 12px; bottom: 12px; border-left: 1px dashed var(--mute-ink); }
.slip-lbl { font: 800 14px var(--mono); text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; padding-right: 6px; }
.slip-f input { width: 100%; background: transparent; border: 1.5px solid var(--ink); border-radius: var(--r); padding: 12px 14px; font-size: 14px; color: var(--ink); }
.slip-f input::placeholder { color: var(--mute-ink); }
.slip-f input:focus { outline: none; border-color: var(--amber); box-shadow: inset 0 0 0 1px var(--amber); }
.slip .btn { padding: 14px 26px; font-size: 15px; }
.slip-note { font-size: 12px; color: var(--mute); margin: 10px 0 0; }

/* split */
.split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 22px; margin-top: 26px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); }

/* leaderboard */
.lb-tabs { display: flex; align-items: stretch; border-bottom: 1px solid var(--line); }
.lb-tabs [role=tab] { font: 700 13px var(--mono); text-transform: uppercase; letter-spacing: .08em; background: transparent; border: 0; border-right: 1px solid var(--line); padding: 14px 20px; color: var(--mute); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.lb-tabs [role=tab]:hover { color: var(--cream); }
.lb-tabs [aria-selected=true] { color: var(--amber); border-bottom-color: var(--amber); }
.lb-rule { margin-left: auto; align-self: center; padding: 0 16px; font-size: 11.5px; color: var(--mute); }
.lb { width: 100%; border-collapse: collapse; }
.lb th { font: 700 11.5px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--mute); text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.lb th:first-child, .lb td:first-child { border-left: 0; }
.lb td { padding: 10px 14px; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); vertical-align: middle; }
.lb tr:last-child td { border-bottom: 0; }
.lb .num { text-align: right; font-variant-numeric: tabular-nums; }
.lb td.num { font-size: 15px; }
.lb .rk { font: 800 38px/1 var(--cond); color: var(--amber); width: 64px; text-align: center; font-variant-numeric: tabular-nums; }
.handle { font-family: var(--mono); font-weight: 700; text-decoration: none; color: var(--cream); }
.handle:hover { color: var(--amber); }
.tile { display: inline-block; background: var(--cream); color: var(--ink); font: 800 24px/1 var(--cond); padding: 7px 10px 6px; border-radius: var(--r); min-width: 74px; text-align: center; font-variant-numeric: tabular-nums; }
.best a { text-decoration: none; color: var(--cream-2); font-size: 13px; }
.best a b { color: var(--amber); }
.best a:hover { color: var(--amber); }
.unranked { border-top: 1px solid var(--line); padding: 14px; }
.unranked p { margin: 0 0 8px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--mute); }
.unranked ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.unranked li { border: 1px dashed var(--line-2); border-radius: var(--r); padding: 6px 10px; display: flex; gap: 10px; align-items: baseline; font-size: 13px; }
.unranked li span { color: var(--mute); font-size: 11.5px; }
.board-empty { padding: 28px 18px; color: var(--mute); }
.board-empty p { margin: 0; }
.loading { padding: 28px 18px; color: var(--mute); margin: 0; }
.first { padding: 40px 28px 44px; display: grid; justify-items: start; gap: 12px; }
.first b { font: 900 46px/1 var(--cond); text-transform: uppercase; }
.first p { margin: 0; max-width: 520px; color: var(--cream-2); }
.first .first-warn { color: var(--red); font-size: 12.5px; }
.first .stamp { color: var(--amber); }

/* feed */
.feed h2 { font: 700 13px var(--mono); text-transform: uppercase; letter-spacing: .12em; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; color: var(--cream); padding: 14px 0 0; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); display: inline-block; }
[data-feed] { display: grid; gap: 14px; }
.feed-empty { border: 1px dashed var(--line-2); border-radius: var(--r); padding: 22px 16px; color: var(--mute); font-size: 12.5px; margin: 0; }
.stub { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "who verdict" "nums verdict"; gap: 8px 14px; text-decoration: none; color: var(--ink); background: var(--cream); padding: 16px 16px 14px; border-radius: 0;
  -webkit-mask: radial-gradient(circle 4px at 7px 0, #0000 98%, #000) -7px 0 / 14px 51% repeat-x, radial-gradient(circle 4px at 7px 100%, #0000 98%, #000) -7px 100% / 14px 51% repeat-x;
  mask: radial-gradient(circle 4px at 7px 0, #0000 98%, #000) -7px 0 / 14px 51% repeat-x, radial-gradient(circle 4px at 7px 100%, #0000 98%, #000) -7px 100% / 14px 51% repeat-x; }
.stub:hover { background: #f4eee0; }
.stub-who { grid-area: who; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
.stub-who .mono { font-size: 12.5px; font-weight: 700; }
.stub-who b { font: 900 30px/1 var(--cond); }
.stub-who small { font-size: 11px; color: var(--mute-ink); }
.stub-nums { grid-area: nums; display: grid; grid-template-columns: repeat(3, auto); grid-auto-flow: column; grid-template-rows: auto auto; justify-content: start; column-gap: 18px; font-variant-numeric: tabular-nums; }
.stub-nums i { font-style: normal; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mute-ink); }
.stub-nums span { font-size: 14px; font-weight: 700; }
.stub-verdict { grid-area: verdict; display: flex; align-items: center; padding-left: 14px; border-left: 1.5px dashed var(--mute-ink); }

/* stamps */
.stamp { display: inline-block; font: 900 17px/1 var(--cond); text-transform: uppercase; letter-spacing: .06em; padding: 6px 9px 5px; border: 2.5px solid currentColor; outline: 1px solid currentColor; outline-offset: 2px; border-radius: var(--r); transform: rotate(-8deg); color: var(--ink); white-space: nowrap; }
.stamp--hit { color: #c47f0e; }
.stamp--fading { color: #c47f0e; border-style: dashed; }
.stamp--holding { color: var(--ink); }
.stamp--dead { color: var(--red); }
.stamp--unscored { color: var(--mute-ink); }
.panel .stamp--holding, .first .stamp, .rules-t .stamp--holding { color: var(--cream); }
.rules-t .stamp--hit, .rules-t .stamp--fading { color: var(--amber); }
.rules-t .stamp--unscored { color: var(--mute); }
.stamp--big { font-size: 44px; padding: 10px 16px 8px; border-width: 4px; outline-width: 2px; outline-offset: 4px; transform: rotate(-11deg); }

/* ticket (receipt and launch slip) */
.crumb { font-size: 12px; color: var(--mute); margin: 0 0 18px; text-transform: uppercase; letter-spacing: .08em; }
.crumb a { color: var(--amber); text-decoration: none; }
.ticket { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 300px; background: var(--cream); color: var(--ink);
  -webkit-mask: radial-gradient(circle 6px at 10px 0, #0000 98%, #000) -10px 0 / 20px 51% repeat-x, radial-gradient(circle 6px at 10px 100%, #0000 98%, #000) -10px 100% / 20px 51% repeat-x;
  mask: radial-gradient(circle 6px at 10px 0, #0000 98%, #000) -10px 0 / 20px 51% repeat-x, radial-gradient(circle 6px at 10px 100%, #0000 98%, #000) -10px 100% / 20px 51% repeat-x; }
.ticket-main { padding: 34px 38px 30px; min-width: 0; }
.ticket-head { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1.5px solid var(--ink); }
.ticket-head img { background: #1d1b18; padding: 3px; box-sizing: content-box; }
.ticket-head .brand-t { color: var(--ink); font-size: 30px; }
.ticket-head .mono { margin-left: auto; font-size: 12.5px; color: var(--mute-ink); letter-spacing: .06em; text-transform: uppercase; }
.ticket-who { display: inline-block; margin-top: 22px; font-weight: 800; font-size: 18px; text-decoration: none; }
.ticket-who:hover { color: #c47f0e; }
.ticket-tk { font: 900 108px/.92 var(--cond); margin: 6px 0 8px; word-break: break-all; }
.ticket-tk small { font: 500 15px var(--mono); color: var(--mute-ink); vertical-align: middle; word-break: normal; }
.ticket-meta { font-size: 13px; color: var(--mute-ink); margin: 0; }
.rc-nums { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1.5px solid var(--ink); }
.rc-n { padding: 14px 0 0; border-left: 1px solid #cfc5b0; padding-left: 16px; }
.rc-n:first-child { border-left: 0; padding-left: 0; }
.rc-n i { font-style: normal; display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mute-ink); }
.rc-n b { display: block; font: 800 44px/1 var(--cond); margin-top: 6px; font-variant-numeric: tabular-nums; }
.rc-n.big b { font-size: 72px; }
.ticket-fine { font-size: 12px; color: var(--mute-ink); margin: 18px 0 0; }
.ticket-stub { position: relative; border-left: 2px dashed var(--ink); display: grid; place-content: center; justify-items: center; gap: 22px; padding: 30px 20px; }
.ticket-stub::before, .ticket-stub::after { content: ""; position: absolute; left: -15px; width: 28px; height: 28px; border-radius: 50%; background: var(--ground); }
.ticket-stub::before { top: -14px; }
.ticket-stub::after { bottom: -14px; }
.ticket-stub p { margin: 0; font-size: 11.5px; color: var(--mute-ink); text-transform: uppercase; letter-spacing: .06em; text-align: center; }
.verdict { font-size: 18px; color: var(--cream-2); margin: 22px 0 0; max-width: 760px; }
.rc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rc-facts { display: grid; grid-template-columns: 120px 1fr; margin: 26px 0 0; border-top: 1px solid var(--line); font-size: 13px; }
.rc-facts dt, .rc-facts dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line); }
.rc-facts dt { color: var(--mute); text-transform: uppercase; letter-spacing: .1em; font-size: 11.5px; font-weight: 700; padding-top: 12px; }
.rc-facts dd { word-break: break-all; }
.rc-facts a { color: var(--amber); }

/* launch */
.launch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.launch-form { padding: 6px 24px 18px; }
.step { border: 0; border-bottom: 1px solid var(--line); margin: 0; padding: 20px 0 22px; display: grid; gap: 14px; min-width: 0; }
.step:last-child { border-bottom: 0; }
.step legend { display: flex; align-items: baseline; gap: 12px; padding: 0; float: left; width: 100%; margin-bottom: 4px; }
.step legend b { font: 800 30px/1 var(--cond); color: var(--amber); }
.step legend span { font: 900 24px/1 var(--cond); text-transform: uppercase; }
.step legend small { margin-left: auto; font-size: 11.5px; color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 6px; }
.fld > span { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mute); display: flex; justify-content: space-between; }
.fld em { font-style: normal; }
.fld--narrow { max-width: 240px; }
.field { width: 100%; background: var(--ground); border: 1px solid var(--line-2); border-radius: var(--r); padding: 11px 12px; color: var(--cream); font-size: 14.5px; }
.field:focus { outline: none; border-color: var(--amber); }
.field::placeholder { color: #6d6558; }
textarea.field { resize: vertical; min-height: 96px; }
.drop { display: flex; align-items: center; gap: 16px; border: 1px dashed var(--line-2); border-radius: var(--r); padding: 14px; cursor: pointer; }
.drop:hover, .drop.over { border-color: var(--amber); }
.drop.has { border-style: solid; }
.th { width: 64px; height: 64px; flex: none; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: var(--r); font: 800 28px var(--cond); color: var(--mute); overflow: hidden; }
.th img { width: 100%; height: 100%; object-fit: cover; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips .chip { background: transparent; color: var(--cream); cursor: pointer; }
.chips .chip.on { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.launch-side { display: grid; gap: 14px; position: sticky; top: 92px; }
.ticket--slip { grid-template-columns: 1fr; }
.ticket--slip .ticket-main { padding: 26px 24px 22px; }
.slip-k { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin: 0; color: var(--mute-ink); }
.ticket--slip .ticket-tk { font-size: 64px; margin: 10px 0 2px; }
.ticket--slip [data-pname] { margin: 0 0 14px; font-size: 13px; color: var(--mute-ink); }
.slip-list { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); font-size: 12.5px; }
.slip-list li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed #bdb39e; }
.slip-list span { color: var(--mute-ink); }
.slip-list b { text-align: right; }
.ticket--slip .cost { color: var(--mute-ink); margin: 12px 0 0; }
.status { font-size: 13.5px; color: var(--cream-2); }
.status:empty { display: none; }
.status.err { color: var(--red); border: 1px solid var(--red); border-radius: var(--r); padding: 10px 12px; margin-bottom: 14px; }
.status.ok { color: var(--amber); border: 1px solid var(--amber); border-radius: var(--r); padding: 10px 12px; }
.status.busy, .status.wait { color: var(--cream-2); border: 1px dashed var(--line-2); border-radius: var(--r); padding: 10px 12px; }
.status a, .lnk { color: var(--amber); }

/* method */
.method .m-sec { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; border-top: 1px solid var(--line); padding: 24px 0; }
.method h2 { margin: 0; font: 900 30px/1.05 var(--cond); text-transform: uppercase; display: flex; gap: 14px; align-items: baseline; }
.method h2 .mono { font: 800 30px var(--cond); color: var(--amber); }
.m-text { max-width: 720px; color: var(--cream-2); }
.m-text p { margin: 0 0 12px; }
.code { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; font-size: 13px; color: var(--amber); overflow-x: auto; margin: 0; }
.rules-t { border-collapse: collapse; width: 100%; }
.rules-t td { border-bottom: 1px solid var(--line); padding: 14px 10px; vertical-align: middle; }
.rules-t td:first-child { width: 150px; }

/* empty and error */
.empty { border: 1px dashed var(--line-2); border-radius: var(--r); padding: 36px 24px; display: grid; justify-items: start; gap: 10px; }
.empty b { font: 900 34px/1 var(--cond); text-transform: uppercase; }
.empty p { margin: 0; color: var(--cream-2); }

/* footer */
.foot { border-top: 1px solid var(--line); }
.foot-in { max-width: var(--w); margin: 0 auto; padding: 22px 24px 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.foot-brand { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--cream-2); }
.foot-brand b { font: 900 18px var(--cond); color: var(--cream); letter-spacing: .03em; }
.foot-brand small { color: var(--mute); font-size: 11.5px; }
.foot-links { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.foot-links a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-2); border-radius: var(--r); padding: 8px 12px; font: 700 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }
.foot-links a:hover { border-color: var(--cream); }
.foot-links svg { width: 14px; height: 14px; }

/* toasts */
.toasts { position: fixed; right: 18px; bottom: 18px; display: grid; gap: 8px; z-index: 50; }
.toast { background: var(--cream); color: var(--ink); font: 600 13.5px var(--mono); padding: 12px 16px; border-radius: var(--r); border-left: 4px solid var(--amber); max-width: 380px; transition: opacity .4s, transform .4s; }
.toast.err { border-left-color: var(--red); }
.toast.out { opacity: 0; transform: translateY(6px); }

/* responsive */
@media (max-width: 1000px) {
  .split, .launch-grid { grid-template-columns: 1fr; }
  .launch-side { position: static; }
  .slip { grid-template-columns: 1fr 1fr; }
  .slip-lbl { grid-column: 1 / -1; }
  .slip .btn { grid-column: 1 / -1; }
  .method .m-sec { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 720px) {
  .top-in { height: auto; flex-wrap: wrap; gap: 0 12px; padding: 10px 16px 0; }
  .brand-t { font-size: 26px; }
  .tabs { order: 3; width: 100%; gap: 20px; overflow-x: auto; height: 42px; }
  .tabs a { white-space: nowrap; font-size: 12px; }
  .chip, .wallet span { font-size: 12px; }
  .top-end .chip { display: none; }
  .wallet { padding: 8px 10px; }
  .page { padding: 20px 16px 44px; }
  .page-head h1 { font-size: 44px; }
  .scoreboard { grid-template-columns: 1fr 1fr; }
  .cell { padding: 16px 10px 14px; }
  .cell:nth-child(3) { border-left: 0; }
  .cell:nth-child(n+3) { border-top: 1px solid var(--line); }
  .cell b { font-size: 56px; }
  .slip { grid-template-columns: 1fr; padding: 16px 16px 16px 44px; }
  .lb-tabs { flex-wrap: wrap; }
  .lb-rule { width: 100%; padding: 8px 14px; border-top: 1px solid var(--line); }
  .lb th:nth-child(3), .lb td:nth-child(3), .lb th:nth-child(6), .lb td:nth-child(6) { display: none; }
  .lb td, .lb th { padding: 9px 8px; }
  .lb .rk { font-size: 28px; width: 40px; }
  .tile { font-size: 20px; min-width: 60px; }
  .ticket { grid-template-columns: 1fr; }
  .ticket-main { padding: 26px 20px 20px; }
  .ticket-tk { font-size: 68px; }
  .rc-n b { font-size: 34px; }
  .rc-n.big b { font-size: 46px; }
  .ticket-stub { border-left: 0; border-top: 2px dashed var(--ink); padding: 26px 20px 30px; }
  .ticket-stub::before { left: -14px; top: -15px; }
  .ticket-stub::after { left: auto; right: -14px; top: -15px; bottom: auto; }
  .stamp--big { font-size: 36px; }
  .two { grid-template-columns: 1fr; }
  .rc-facts { grid-template-columns: 90px 1fr; }
  .foot-links { margin-left: 0; }
}
