/* buyfccoins.co.uk — "store screen": light room, black console screens,
   white and cream cards, lime for the chosen thing and the pay button. */
@font-face {
  font-family: 'Hubot Sans';
  src: url(/fonts/hubot-sans-wdth.woff2) format('woff2-variations');
  font-weight: 200 900;
  font-stretch: 75% 125%;
  font-display: swap;
}
@font-face {
  font-family: 'Mona Sans';
  src: url(/fonts/mona-sans-wght.woff2) format('woff2-variations');
  font-weight: 200 900;
  font-display: swap;
}
:root {
  --room: #ececee;
  --ink: #0b0b0c;
  --screen: #0a0a0b;
  --screen-2: #151518;
  --edge: #27272c;
  --paper: #ffffff;
  --cream: #faf7ea;
  --lime: #cdf71e;
  --lime-2: #e9ff8a;
  --pink: #f27bb8;
  --pink-2: #fbd0e6;
  --muted: #5b5b63;
  --muted-dark: #a3a3ad;
  --link: #1d47c9;
  --link-dark: #a9c1ff;
  --hover: #ffe94d;
  --radius: 26px;
  --display: 'Hubot Sans', 'Arial Narrow', system-ui, sans-serif;
  --text: 'Mona Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--room) radial-gradient(1200px 600px at 85% -10%, #fff 0, transparent 70%) no-repeat;
  color: var(--ink);
  font: 400 17px/1.6 var(--text);
  overflow-x: hidden;
}
img, svg { max-width: 100%; }
h1, h2, h3 { font-family: var(--display); font-stretch: 82%; line-height: 1.02; margin: 0; letter-spacing: -0.005em; }
h1, h2 { text-transform: uppercase; font-weight: 820; }
h3 { font-weight: 720; font-size: 1.18rem; line-height: 1.2; }
p { margin: 0 0 1em; }
a { color: var(--link); font-weight: 650; text-decoration: none; border-radius: 4px; }
a:hover, a:focus-visible { background: var(--hover); color: var(--ink); }
:focus-visible { outline: 3px solid var(--pink); outline-offset: 2px; }
.sx-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sx-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--lime); color: var(--ink); padding: 10px 16px; border-radius: 10px; }
.sx-skip:focus { top: 12px; }
main { display: block; outline: none; }
main > section { max-width: var(--wrap); margin: 0 auto 22px; }

/* ---------- top bar ---------- */
.sx-top { position: sticky; top: 0; z-index: 30; background: rgba(236, 236, 238, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: box-shadow .2s; }
.sx-moved .sx-top { box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .05); }
.sx-top-in { max-width: var(--wrap); margin: 0 auto; display: flex; align-items: center; gap: 22px; padding: 12px 20px; }
.sx-logo { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font: 860 1.12rem/1 var(--display); font-stretch: 110%; text-transform: uppercase; letter-spacing: .01em; padding: 4px 2px; }
.sx-logo:hover { background: none; }
.sx-nav { display: flex; gap: 4px; margin-left: auto; }
.sx-nav a { color: var(--ink); font: 650 .86rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .04em; padding: 10px 12px; border-radius: 999px; }
.sx-nav a:hover, .sx-nav a:focus-visible { background: var(--paper); color: var(--ink); }
.sx-nav a[aria-current] { background: var(--ink); color: var(--paper); }
.sx-nav a[aria-current]:hover, .sx-nav a[aria-current]:focus-visible { background: var(--ink); color: var(--lime); }
.sx-menu { display: none; }

/* ---------- buttons ---------- */
.sx-go {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  background: var(--lime); color: var(--ink); border: 0; cursor: pointer;
  font: 800 .95rem/1 var(--display); font-stretch: 96%; text-transform: uppercase; letter-spacing: .03em;
  padding: 8px 8px 8px 18px; min-height: 46px; border-radius: 12px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .12);
  transition: transform .12s, background .12s;
}
.sx-go:hover, .sx-go:focus-visible { background: var(--lime-2); color: var(--ink); transform: translateY(-1px); }
.sx-key { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--ink); color: var(--paper); font-size: .9rem; }
.sx-top .sx-go { min-height: 42px; font-size: .84rem; }

/* ---------- hero: the store screen ---------- */
.sx-hero {
  position: relative; margin-top: 10px !important; padding: 26px 30px 26px;
  background: var(--screen); color: var(--paper); border-radius: var(--radius);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45);
  overflow: hidden; isolation: isolate;
}
.sx-hero::before { /* faint squares, top left only, never behind the form */
  content: ''; position: absolute; inset: 0 40% 55% 0; z-index: -1;
  background: conic-gradient(#141417 25%, transparent 0 50%, #141417 0 75%, transparent 0) 0 0 / 56px 56px;
  -webkit-mask: linear-gradient(160deg, #000 0, transparent 70%); mask: linear-gradient(160deg, #000 0, transparent 70%);
}
.sx-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.sx-status p { margin: 0; }
.sx-dot { display: flex; align-items: center; gap: 10px; font: 700 .86rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .06em; }
.sx-dot::before { content: ''; width: 14px; height: 14px; border-radius: 50%; border: 4px solid var(--lime); }
.sx-pills { display: flex; gap: 8px; align-items: center; }
.sx-pill { display: inline-flex; gap: 8px; align-items: center; background: var(--screen-2); border: 1px solid var(--edge); border-radius: 999px; padding: 6px 12px; font: 650 .82rem/1 var(--display); font-stretch: 100%; }
.sx-pill span { color: var(--lime); }
.sx-pill-note { color: var(--muted-dark); font-size: .78rem; }
.sx-crumb { display: inline-block; margin: 0 0 12px; padding: 5px 10px; border-radius: 7px; background: var(--screen-2); color: var(--muted-dark); font: 600 .76rem/1.2 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .08em; }
.sx-crumb span { padding: 0 4px; }
.sx-hero h1 { font-size: clamp(2.1rem, 5.2vw, 4.3rem); max-width: 18ch; }
.sx-hero h1 em { font-style: normal; color: var(--lime); }
.sx-lede { color: #d6d6dc; font-size: 1.06rem; max-width: 62ch; margin: 12px 0 20px; }

/* item cards beside the heading */
.sx-hero-cards { position: absolute; right: 44px; top: 70px; width: 430px; height: 300px; pointer-events: none; }
.sx-hc { position: absolute; top: 0; width: 158px; height: 222px; border-radius: 18px; padding: 14px; background: linear-gradient(180deg, var(--cream) 0 58%, var(--lime) 58% 100%); color: var(--ink); box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .7); display: flex; flex-direction: column; }
.sx-hc-1 { left: 0; transform: rotate(-11deg) translateY(30px); background: linear-gradient(180deg, var(--cream) 0 58%, var(--pink) 58% 100%); }
.sx-hc-2 { left: 136px; z-index: 2; transform: translateY(-4px); }
.sx-hc-3 { left: 272px; transform: rotate(10deg) translateY(30px); background: linear-gradient(180deg, var(--cream) 0 58%, var(--lime-2) 58% 100%); }
.sx-hc-big { font: 860 2.3rem/.9 var(--display); font-stretch: 82%; }
.sx-hc-tag { margin-top: 6px; align-self: flex-start; font: 760 .72rem/1 var(--display); font-stretch: 100%; letter-spacing: .08em; padding: 4px 6px; border-radius: 6px; background: var(--ink); color: var(--lime); }
.sx-hc-coin { width: 54px; height: 54px; margin: 10px auto 0; border-radius: 50%; background: var(--lime); box-shadow: inset 0 0 0 5px #9fbf00, inset 0 0 0 11px var(--lime), inset 0 0 0 13px rgba(0, 0, 0, .18); }
.sx-hc-name { margin-top: auto; text-align: center; font: 840 1.2rem/1 var(--display); font-stretch: 90%; }
.sx-line { display: none; }
.sx-short { display: none; }

/* order console */
.sx-console { margin: 0; }
.sx-console fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.sx-systems { display: inline-flex; gap: 4px; padding: 4px; background: var(--screen-2); border: 1px solid var(--edge); border-radius: 14px; margin-bottom: 14px !important; }
.sx-sys { position: relative; display: flex; align-items: baseline; gap: 8px; padding: 10px 16px; border-radius: 10px; cursor: pointer; }
.sx-sys input, .sx-pack input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sx-sys-name { font: 780 .95rem/1 var(--display); font-stretch: 96%; text-transform: uppercase; letter-spacing: .03em; }
.sx-sys-rate { font-size: .8rem; color: var(--muted-dark); }
.sx-sys:has(input:checked) { background: var(--paper); color: var(--ink); }
.sx-sys:has(input:checked) .sx-sys-rate { color: var(--muted); }
.sx-sys:has(input:focus-visible), .sx-pack:has(input:focus-visible) { outline: 3px solid var(--pink); outline-offset: 2px; }

.sx-packs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.sx-pack {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
  min-height: 178px; padding: 14px 14px 14px; border-radius: 18px; overflow: hidden; cursor: pointer;
  background: linear-gradient(180deg, #f6f6f6 0, #ffffff 70%); color: var(--ink);
  transition: transform .15s;
}
.sx-pack:hover { transform: translateY(-2px); }
.sx-wall {
  position: absolute; inset: -6px -10px auto -10px; height: 74%;
  font: 860 3.4rem/.86 var(--display); font-stretch: 78%; color: rgba(0, 0, 0, .07); word-spacing: .1em;
  transform: rotate(-6deg); pointer-events: none; overflow: hidden;
  -webkit-mask: linear-gradient(#000 40%, transparent); mask: linear-gradient(#000 40%, transparent);
}
.sx-pack-no { position: absolute; top: 12px; left: 14px; font: 650 .74rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.sx-pack-coins { position: relative; display: flex; align-items: center; gap: 7px; font: 820 1.28rem/1 var(--display); font-stretch: 92%; }
.sx-coin { width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--lime); box-shadow: inset 0 0 0 3px #9fbf00, inset 0 0 0 6px var(--lime); }
.sx-pack-price { position: relative; align-self: flex-start; font: 750 1.02rem/1 var(--display); font-stretch: 96%; padding: 8px 10px; border-radius: 9px; background: var(--ink); color: var(--paper); }
.sx-pack:has(input:checked) { background: linear-gradient(170deg, #ffffff 0, var(--lime-2) 46%, var(--lime) 100%); box-shadow: 0 0 0 3px var(--lime), 0 16px 34px -14px rgba(205, 247, 30, .55); }
.sx-pack:has(input:checked) .sx-wall { color: rgba(0, 0, 0, .1); }
.sx-pack-own .sx-pack-coins { font-size: 1.08rem; }
.sx-pack-own .sx-pack-price { background: transparent; color: var(--ink); border: 2px solid var(--ink); padding: 6px 9px; }

.sx-own { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.sx-own[hidden] { display: none; }
.sx-own label { font: 700 .86rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .05em; color: var(--muted-dark); }
.sx-own input { width: 220px; max-width: 100%; font: 760 1.2rem/1 var(--display); padding: 12px 14px; border-radius: 12px; border: 2px solid var(--edge); background: var(--screen-2); color: var(--paper); }
.sx-own input:focus { border-color: var(--lime); outline: none; }
.sx-warn { margin: 0; color: var(--pink); font-weight: 650; }
.sx-sum { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 12px 12px 12px 20px; border-radius: 18px; background: var(--screen-2); border: 1px solid var(--edge); }
.sx-sum-text { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.sx-sum-label { font: 650 .8rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-dark); }
.sx-sum output { font: 840 2rem/1 var(--display); font-stretch: 92%; }
.sx-sum-gbp { color: var(--muted-dark); font-size: .95rem; }
.sx-pay { min-height: 56px; font-size: 1.05rem; padding-left: 22px; border-radius: 14px; }
.sx-pay .sx-key { width: 38px; height: 38px; border-radius: 9px; }
.sx-live { margin: 10px 0 0; font-size: .82rem; color: var(--muted-dark); }
.sx-hints { list-style: none; margin: 16px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font: 650 .8rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .06em; color: #c9c9d0; }
.sx-hints li { display: flex; align-items: center; gap: 8px; }
.sx-k { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid #6b6b74; font-size: .72rem; }
.sx-terms { margin: 0; font-size: .86rem; color: var(--muted-dark); }

.sx-hero-plain { padding: 34px 30px 36px; }
.sx-hero-plain h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); }

/* ---------- sections ---------- */
.sx-sheet, .sx-screen, .sx-faq { border-radius: var(--radius); padding: 40px 44px; }
.sx-sheet { background: var(--paper); }
.sx-screen { background: var(--screen); color: #e7e7ea; }
.sx-screen a { color: var(--link-dark); }
.sx-screen a:hover, .sx-screen a:focus-visible { color: var(--ink); }
.sx-with-art { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: end; }
.sx-art svg { display: block; width: 100%; height: auto; }
.sx-screen .sx-art { background: var(--paper); border-radius: 20px; padding: 10px; }
.sx-copy { max-width: 820px; min-width: 0; }
.sx-with-art > *, .sx-end > * { min-width: 0; }
.sx-tag { display: inline-block; margin: 0 0 12px; font: 680 .76rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .1em; padding: 6px 10px; border-radius: 7px; background: var(--room); color: var(--muted); }
.sx-screen .sx-tag, .sx-faq .sx-tag { background: var(--screen-2); color: var(--muted-dark); }
.sx-sheet h2, .sx-screen h2, .sx-faq h2, .sx-end h2 { font-size: clamp(1.7rem, 3.4vw, 2.7rem); margin-bottom: 18px; max-width: 24ch; }
.sx-copy h3 { margin: 22px 0 8px; }
.sx-copy > p, .sx-copy li { max-width: 72ch; }
.sx-note { padding: 14px 18px; border-radius: 14px; background: var(--cream); border-left: 6px solid var(--pink); color: var(--ink); }
.sx-screen .sx-note { background: var(--screen-2); color: #e7e7ea; }

/* item cards */
.sx-cards { list-style: none; margin: 4px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.sx-card { position: relative; display: flex; flex-direction: column; min-height: 196px; padding: 14px 14px 16px; border-radius: 16px; background: linear-gradient(180deg, var(--cream) 0 56%, var(--lime-2) 56% 100%); color: var(--ink); border: 3px solid var(--ink); overflow: hidden; }
.sx-card:nth-child(3n+2) { background: linear-gradient(180deg, var(--cream) 0 56%, var(--pink-2) 56% 100%); }
.sx-card-big { font: 860 2.6rem/.95 var(--display); font-stretch: 84%; }
.sx-card-label { margin-top: auto; font: 800 .95rem/1.1 var(--display); font-stretch: 96%; text-transform: uppercase; letter-spacing: .03em; }
.sx-card-line { font-size: .86rem; line-height: 1.35; margin-top: 4px; }

/* tiles */
.sx-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 6px 0 16px; }
.sx-tile { padding: 20px 20px 8px; border-radius: 18px; background: var(--room); }
.sx-screen .sx-tile { background: var(--screen-2); border: 1px solid var(--edge); }
.sx-tile h3 { margin: 0 0 8px; }

/* ticks */
.sx-ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.sx-ticks li { position: relative; padding: 12px 16px 12px 50px; border-radius: 14px; background: var(--room); }
.sx-screen .sx-ticks li { background: var(--screen-2); }
.sx-ticks li::before { content: '✕'; position: absolute; left: 14px; top: 12px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: var(--lime); color: var(--ink); font-size: .74rem; font-weight: 800; }

/* price board */
.sx-board { overflow-x: auto; margin: 6px 0 18px; border-radius: 18px; border: 1px solid #dcdce0; }
.sx-screen .sx-board { border-color: var(--edge); }
.sx-board table { width: 100%; border-collapse: collapse; min-width: 480px; }
.sx-board caption { text-align: left; padding: 14px 18px 4px; font-size: .86rem; color: var(--muted); caption-side: top; }
.sx-screen .sx-board caption { color: var(--muted-dark); }
.sx-board th, .sx-board td { padding: 12px 18px; text-align: left; border-top: 1px solid #e4e4e8; }
.sx-screen .sx-board th, .sx-screen .sx-board td { border-color: var(--edge); }
.sx-board thead th { font: 760 .82rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .06em; border-top: 0; }
.sx-board tbody th { font: 800 1.05rem/1 var(--display); font-stretch: 92%; }
.sx-eur { display: block; font: 760 1.08rem/1.2 var(--display); font-stretch: 96%; }
.sx-gbp { display: block; font-size: .82rem; color: var(--muted); }
.sx-screen .sx-gbp { color: var(--muted-dark); }

/* levels (steps) */
.sx-levels { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.sx-levels li { padding: 18px 18px 6px; border-radius: 18px; background: var(--paper); color: var(--ink); border: 1px solid #e2e2e6; }
.sx-screen .sx-levels li { border: 0; }
.sx-lv { display: inline-block; margin-bottom: 12px; padding: 5px 9px; border-radius: 7px; background: var(--ink); color: var(--lime); font: 800 .78rem/1 var(--display); font-stretch: 100%; letter-spacing: .06em; }
.sx-levels h3 { margin: 0 0 8px; }
.sx-levels p { font-size: .96rem; }
.sx-levels-go { margin: 14px 0 0; }

/* if → then pairs */
.sx-pairs { margin: 6px 0 18px; border-radius: 18px; overflow: hidden; border: 1px solid #e0e0e4; }
.sx-screen .sx-pairs { border-color: var(--edge); }
.sx-pairs-head, .sx-pairs-row { display: grid; grid-template-columns: 1fr 1.4fr; }
.sx-pairs-head span { padding: 10px 16px; font: 760 .78rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; letter-spacing: .08em; background: var(--ink); color: var(--lime); }
.sx-pairs-row span { padding: 13px 16px; border-top: 1px solid #e6e6ea; }
.sx-screen .sx-pairs-row span { border-color: var(--edge); }
.sx-pairs-row span:first-child { font-weight: 650; }

/* questions */
.sx-faq { background: var(--screen); color: #ececef; }
.sx-faq-list { display: grid; gap: 10px; }
.sx-faq details { border-radius: 16px; background: var(--screen-2); border: 1px solid var(--edge); }
.sx-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; font: 720 1.08rem/1.3 var(--display); font-stretch: 96%; }
.sx-faq summary::-webkit-details-marker { display: none; }
.sx-faq summary::after { content: '+'; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--lime); color: var(--ink); font-weight: 800; }
.sx-faq details[open] summary::after { content: '–'; }
.sx-faq details > div { padding: 0 20px 6px; color: #d4d4da; }
.sx-faq a { color: var(--link-dark); }
.sx-faq a:hover { color: var(--ink); }

/* closing call */
.sx-end { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 30px; align-items: center; padding: 40px 44px; border-radius: var(--radius); background: var(--lime); color: var(--ink); }
.sx-end p { max-width: 60ch; font-size: 1.06rem; }
.sx-end .sx-go { background: var(--ink); color: var(--paper); }
.sx-end .sx-go .sx-key { background: var(--lime); color: var(--ink); }
.sx-end .sx-go:hover { background: #26262b; color: var(--paper); }
.sx-end a:not(.sx-go) { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; }
.sx-end-art { background: var(--paper); border-radius: 22px; padding: 10px; }
.sx-end-art svg { display: block; width: 100%; height: auto; }

/* footer */
.sx-foot { max-width: var(--wrap); margin: 0 auto 22px; padding: 34px 40px 26px; border-radius: var(--radius); background: var(--screen); color: #cfcfd6; }
.sx-foot-in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 28px; }
.sx-foot .sx-logo { color: var(--paper); }
.sx-foot-brand p { margin-top: 12px; font-size: .92rem; }
.sx-foot-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; align-content: start; }
.sx-foot a { color: var(--link-dark); }
.sx-foot a:hover { color: var(--ink); }
.sx-foot-who p { font-size: .92rem; }
.sx-foot-small { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--edge); font-size: .8rem; color: var(--muted-dark); }

/* up arrow and phone rail */
.sx-up { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s, bottom .2s; }
.sx-up.sx-on { opacity: 1; visibility: visible; transform: none; }
.sx-up:hover, .sx-up:focus-visible { background: var(--lime); color: var(--ink); }
.sx-rail { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 35; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 16px; background: var(--ink); color: var(--paper); box-shadow: 0 12px 30px rgba(0, 0, 0, .35); }
.sx-rail[hidden] { display: none; }
.sx-rail p { margin: 0; font: 700 .9rem/1.2 var(--display); font-stretch: 96%; }
.sx-rail-go { min-height: 44px; }
.sx-rail-on .sx-up { bottom: 86px; }

/* legal pages */
.sx-legal h2 { font-size: 1.5rem; margin: 28px 0 10px; }
.sx-legal h2:first-of-type { margin-top: 0; }

@media (max-width: 1180px) {
  .sx-hero-cards { display: none; }
}
@media (max-width: 1100px) {
  .sx-packs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sx-pack { min-height: 132px; }
  .sx-with-art { grid-template-columns: minmax(0, 1fr) 220px; }
}
@media (max-width: 900px) {
  .sx-nav { display: none; }
  .sx-menu { display: block; margin-left: auto; position: relative; }
  .sx-menu summary { list-style: none; cursor: pointer; width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border-radius: 12px; background: var(--paper); }
  .sx-menu summary::-webkit-details-marker { display: none; }
  .sx-menu summary span { display: block; width: 18px; height: 2.5px; border-radius: 2px; background: var(--ink); }
  .sx-menu nav { position: absolute; right: 0; top: 50px; display: grid; min-width: 220px; padding: 8px; border-radius: 16px; background: var(--paper); box-shadow: 0 18px 40px rgba(0, 0, 0, .18); }
  .sx-menu nav a { color: var(--ink); padding: 12px 14px; border-radius: 10px; font: 700 .92rem/1 var(--display); font-stretch: 100%; text-transform: uppercase; }
  .sx-menu nav a:hover, .sx-menu nav a:focus-visible { background: var(--room); color: var(--ink); }
  .sx-menu nav a[aria-current] { background: var(--ink); color: var(--paper); }
  .sx-menu nav a[aria-current]:hover, .sx-menu nav a[aria-current]:focus-visible { background: var(--ink); color: var(--lime); }
  .sx-foot-in { grid-template-columns: 1fr 1fr; }
  .sx-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  main > section, .sx-foot { margin-left: 10px; margin-right: 10px; }
  .sx-top-in { padding: 8px 12px; gap: 10px; }
  .sx-top .sx-go { padding-left: 12px; font-size: .78rem; }
  .sx-top .sx-go .sx-key { display: none; }
  .sx-logo span { font-size: 1rem; }
  .sx-hero { padding: 16px 14px 18px; border-radius: 22px; margin-top: 4px !important; }
  .sx-status { margin-bottom: 10px; }
  .sx-pills { display: none; }
  .sx-dot { font-size: .74rem; }
  .sx-crumb { display: none; }
  .sx-hero h1 { font-size: 2rem; }
  .sx-hero:has(.sx-line) .sx-lede { display: none; }
  .sx-line { display: block; color: #d6d6dc; font-size: .95rem; margin: 6px 0 12px; }
  .sx-lede { font-size: .95rem; margin: 6px 0 12px; }
  .sx-long { display: none; }
  .sx-short { display: inline; }
  .sx-systems { display: flex; width: 100%; margin-bottom: 10px !important; }
  .sx-sys { flex: 1; flex-direction: column; align-items: center; gap: 3px; padding: 8px 4px; }
  .sx-sys-name { font-size: .84rem; }
  .sx-sys-rate { font-size: .7rem; }
  .sx-packs { gap: 8px; }
  .sx-pack { min-height: 92px; padding: 10px; border-radius: 14px; gap: 5px; }
  .sx-wall { font-size: 2.2rem; }
  .sx-pack-no { display: none; }
  .sx-pack-coins { font-size: .98rem; gap: 5px; }
  .sx-coin { width: 14px; height: 14px; box-shadow: inset 0 0 0 2px #9fbf00, inset 0 0 0 4px var(--lime); }
  .sx-pack-price { font-size: .84rem; padding: 6px 7px; }
  .sx-pack-own .sx-pack-coins { font-size: .9rem; }
  .sx-pack-own .sx-pack-price { white-space: nowrap; font-size: .76rem; padding: 4px 6px; }
  .sx-sum { padding: 10px; gap: 10px; margin-top: 12px; border-radius: 16px; }
  .sx-sum-text { padding-left: 4px; }
  .sx-sum output { font-size: 1.6rem; }
  .sx-pay { width: 100%; min-height: 52px; }
  .sx-live { font-size: .76rem; margin-top: 8px; }
  .sx-hints { font-size: .7rem; gap: 6px 14px; }
  .sx-sheet, .sx-screen, .sx-faq, .sx-end { padding: 26px 18px; border-radius: 22px; }
  .sx-with-art, .sx-end { grid-template-columns: 1fr; gap: 18px; }
  .sx-art { max-width: 280px; }
  .sx-end-art { max-width: 260px; }
  .sx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-board table { min-width: 0; }
  .sx-board caption { padding: 12px 12px 2px; }
  .sx-board th, .sx-board td { padding: 10px 8px; }
  .sx-board thead th { font-size: .7rem; letter-spacing: .03em; }
  .sx-board tbody th { font-size: .9rem; }
  .sx-eur { font-size: .92rem; }
  .sx-gbp { font-size: .74rem; }
  .sx-card { min-height: 170px; }
  .sx-card-big { font-size: 2.1rem; }
  .sx-pairs-head, .sx-pairs-row { grid-template-columns: 1fr; }
  .sx-pairs-head span:last-child { display: none; }
  .sx-pairs-row span:first-child { padding-bottom: 2px; }
  .sx-pairs-row span:last-child { border-top: 0; padding-top: 2px; }
  .sx-foot { padding: 26px 18px 20px; }
  .sx-foot-in { grid-template-columns: 1fr; }
  .sx-up { right: 12px; bottom: 12px; width: 48px; height: 48px; }
}
@media (max-width: 360px) {
  .sx-hero h1 { font-size: 1.75rem; }
  .sx-pack-coins { font-size: .88rem; }
  .sx-top .sx-go { font-size: .72rem; padding: 6px 10px; min-height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
