/* Block Ledger (springbokcasino.xyz): "ledger terminal" in Springbok green, gold and cream.
   Fonts self-hosted from Google Fonts (SIL OFL): Chakra Petch 600/700, Space Grotesk 400-700 (variable), JetBrains Mono 400-600 (variable). */
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/chakra-petch-600-latin.woff2) format('woff2')}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/chakra-petch-700-latin.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-400-latin.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format('woff2')}

:root{
  --base:#040702; --surface:#0d1508; --surface2:#121d0b; --deep:#030502; --ink:#ffffff; --body:#e3ead8; --muted:#a9bf94;
  --gold:#ffc72e; --gold2:#f4e569; --cream:#f5edab; --lime:#c3e890; --amber:#f2a65a; --cta:#235200;
  --line:rgba(195,232,144,.2); --line2:rgba(255,199,46,.42); --line3:rgba(195,232,144,.1);
  --h:'Chakra Petch','Arial Narrow',Arial,sans-serif; --b:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1180px; --r:3px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background-color:var(--base);background-image:radial-gradient(1200px 520px at 78% -120px,rgba(49,101,26,.42),transparent 70%),radial-gradient(900px 600px at -10% 30%,rgba(22,68,9,.25),transparent 70%),linear-gradient(180deg,#060f03 0,#040702 900px);background-repeat:no-repeat;color:var(--body);font:400 1rem/1.62 var(--b);overflow-x:hidden}
@media (min-width:900px){body{font-size:1.0625rem}}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--cream)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
code,.mono{font-family:var(--m);font-size:.92em}
p code,li code,td code{background:rgba(255,199,46,.1);border:1px solid rgba(255,199,46,.3);color:var(--cream);padding:.05em .35em;border-radius:2px;white-space:nowrap}
strong{color:var(--ink);font-weight:600}
h1,h2,h3{font-family:var(--h);font-weight:600;text-transform:uppercase;color:var(--ink);line-height:1.08;letter-spacing:.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,7.4vw,3.35rem)}
h2{font-size:clamp(1.5rem,4.6vw,2.15rem)}
h3{font-size:1.25rem}
h1 em,h2 em{font-style:normal;color:var(--gold)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media (min-width:600px){.wrap{padding:0 24px}}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.ic-xs{width:.95em;height:.95em}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--cta);padding:.6em 1em;font:700 1rem var(--h);text-transform:uppercase;border-radius:var(--r)}
.skip:focus{top:12px}
main:focus{outline:none}

/* ---------- block outline motif ---------- */
.blk{position:relative;border:1px solid var(--line);background-color:var(--surface)}
.blk::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:
  linear-gradient(var(--gold),var(--gold)) 0 0/12px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0/2px 12px no-repeat,
  linear-gradient(var(--gold),var(--gold)) 100% 100%/12px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/2px 12px no-repeat}

/* ---------- buttons ---------- */
.gold{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.65em 1.35em;border-radius:5px;border:0;
  background:linear-gradient(to bottom,#ffffb0 0%,#ffffff 11%,#fffec7 53%,#ce9e63 54%,#fedc8b 78%,#fffac4 100%);
  color:var(--cta);font:700 1.05rem/1.1 var(--h);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;text-align:center;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),0 0 9px 1px rgba(255,255,190,.38);text-shadow:1px 1px 3px rgba(255,249,161,.9);cursor:pointer;transition:box-shadow .2s,transform .2s}
.gold:hover{color:var(--cta);background:linear-gradient(to bottom,#ffffb0 0%,#ffffff 11%,#fffec7 53%,#ff742a 54%,#ffb877 78%,#fffac4 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),0 0 14px 2px rgba(255,255,190,.6)}
.gold:active{transform:translateY(1px)}
.gold-lg{font-size:1.2rem;min-height:56px;padding:.75em 1.5em}
.gold-sm{min-height:44px;font-size:.92rem;padding:.55em 1em}
.gold-block{display:flex;width:100%}
.ghost{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.6em 1.1em;border:1px solid var(--line2);color:var(--cream);font:600 .95rem/1.1 var(--h);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:var(--r);background:rgba(13,21,8,.6)}
.ghost:hover{border-color:var(--gold);color:var(--gold)}
.aff-in{color:var(--gold);font-weight:600}

/* ---------- header + ticker nav ---------- */
.hd{position:relative;z-index:20;background:linear-gradient(180deg,#071104,#040702);border-bottom:1px solid var(--line3)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding-top:8px;padding-bottom:8px}
.hd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.hd-logo{width:86px;height:auto}
.hd-id{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:1px solid var(--line);min-width:0}
.hd-name{font:700 .86rem/1 var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);white-space:nowrap}
.hd-tag{font:500 .58rem/1 var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--lime);white-space:nowrap}
.hd-act{display:flex;align-items:center;gap:10px}
.hd-18{display:none;font:700 .8rem/1 var(--m);color:var(--cream);border:1px solid var(--line2);padding:.45em .5em;border-radius:2px}
.hd-go .l-full{display:none}
.hd-go{white-space:nowrap;padding:.5em .75em;font-size:.82rem;flex:none}
.hd-act{flex:none}
.hd-name{letter-spacing:.03em}
.hd-go .ic{display:none}
@media (min-width:640px){.hd-go .ic{display:inline-block}.hd-go{padding:.55em 1em;font-size:.92rem}.hd-name{letter-spacing:.06em}}
@media (min-width:640px){.hd-logo{width:150px}.hd-name{font-size:1.15rem}.hd-tag{font-size:.72rem}.hd-18{display:inline-block}.hd-go .l-full{display:inline}.hd-go .l-short{display:none}}
@media (max-width:359px){.hd-tag{letter-spacing:.02em;font-size:.52rem}.hd-name{font-size:.74rem;letter-spacing:.02em}.hd-logo{width:66px}.hd-id{padding-left:7px}.hd-in{gap:6px}.hd-go{padding-left:.6em;padding-right:.6em}}
.tk{background:var(--deep);border-top:1px solid #10200a;border-bottom:1px solid #1a2c10}
.tk .wrap{padding:0}
.tk-list{display:flex;list-style:none;margin:0;padding:0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent)}
.tk-list::-webkit-scrollbar{display:none}
@media (min-width:600px){.tk-list{padding:0 16px}}
@media (min-width:1100px){.tk-list{mask-image:none;padding:0}.tk-list li:first-child{margin-left:auto}.tk-list li:last-child{margin-right:auto}.tk-list a{padding:0 9px;gap:.45em;font-size:.74rem;letter-spacing:.02em}}
.tk-list li{flex:none;display:flex}
.tk-list li+li::before{content:"";width:1px;align-self:center;height:18px;background:#2a3f1b}
.tk-list a{display:flex;align-items:center;gap:.55em;min-height:46px;padding:0 14px;text-decoration:none;color:var(--body);font:500 .82rem/1 var(--m);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid transparent}
.tk-s{color:var(--gold);font-weight:600}
.tk-list a:hover{color:var(--ink);background:#0b1406}
.tk-list a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold);background:#0b1406}

/* ---------- kicker, lead, meta ---------- */
.kick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;font:500 .78rem/1.2 var(--m);text-transform:uppercase;letter-spacing:.06em}
.kick-tag{color:var(--base);background:var(--lime);padding:.35em .6em;border-radius:2px;font-weight:600}
.kick-d{display:inline-flex;align-items:center;gap:.4em;color:var(--muted)}
.lead{font-size:1.08rem;color:var(--body)}
.lead p{margin:0 0 .8em}
@media (min-width:900px){.lead{font-size:1.16rem}}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:.4em 0 0;font:400 .84rem/1.4 var(--m);color:var(--muted)}
.meta span{display:inline-flex;align-items:center;gap:.4em}
.micro{font-size:.88rem;color:var(--muted);margin:.9em 0 0}

/* ---------- status badges, source chips, matrix marks ---------- */
.st{display:inline-flex;align-items:center;font:600 .66rem/1 var(--m);text-transform:uppercase;letter-spacing:.06em;padding:.38em .5em;border-radius:2px;border:1px solid;white-space:nowrap;vertical-align:.12em;margin-left:.4em}
.st-v{color:var(--lime);border-color:rgba(195,232,144,.5);background:rgba(195,232,144,.08)}
.st-c{color:var(--gold);border-color:rgba(255,199,46,.55);background:rgba(255,199,46,.08)}
.st-x{color:var(--amber);border-color:rgba(242,166,90,.6);background:rgba(242,166,90,.08)}
.st-n{color:var(--muted);border-color:rgba(169,191,148,.4)}
.sc{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;padding:0 .3em;margin-left:.3em;font:600 .68rem/1 var(--m);color:var(--base);background:var(--lime);border-radius:2px;text-decoration:none;vertical-align:.2em}
.sc:hover{background:var(--gold);color:var(--base)}
.cm{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;margin-left:.4em;font:700 .7rem/1 var(--m);border:1px solid;border-radius:2px;vertical-align:.15em}
.cm-v{color:var(--lime);border-color:rgba(195,232,144,.6)}
.cm-c{color:var(--gold);border-color:rgba(255,199,46,.6)}
.cm-x{color:#1a0d00;background:var(--amber);border-color:var(--amber)}
.cm-n{color:var(--muted);border-color:rgba(169,191,148,.45)}
.fact{color:var(--ink)}

/* ---------- home hero ---------- */
.hero{position:relative;padding:20px 0 0;border-bottom:1px solid var(--line3)}
.hero-g{display:grid;gap:28px}
.hero h1{font-size:clamp(1.85rem,7.9vw,3.6rem);margin-bottom:.4em}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hero-cta .gold{flex:1 1 260px}
.hero-f{display:grid;gap:18px;align-content:start}
@media (min-width:980px){.hero{padding-top:44px}.hero-g{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:start}.hero-cta .gold{flex:0 1 auto}}
/* phone-only art strip above the H1 */
.hstrip{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 10px;border:1px solid var(--line2);background:linear-gradient(90deg,#13250d,#071004 70%)}
.hstrip::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) 0 0/10px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0/2px 10px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/10px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/2px 10px no-repeat}
.hstrip-tile{flex:none;display:block;background:#fff;padding:3px 6px;border-radius:3px;box-shadow:0 0 0 2px rgba(255,199,46,.3)}
.hstrip-tile img{width:84px}
.hstrip-coins{flex:none;width:54px;margin-left:-4px;margin-top:14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.hstrip-t{margin-left:auto;font:500 .7rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--cream);text-align:right}
.hstrip-t b{color:var(--gold);font-weight:700}
.hstrip-t i{font-style:normal;color:var(--lime);margin:0 .35em}
@media (min-width:980px){.hstrip{display:none}}
@media (max-width:420px){.hero-cta .gold-lg{font-size:.98rem;letter-spacing:.01em;padding:.7em .6em;gap:.45em}.hero-cta .gold-lg .ic{display:none}}
/* quick route under the hero CTA */
.route{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0;border:1px solid var(--line);background:rgba(13,21,8,.75)}
.route li{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-top:1px dashed var(--line3)}
.route li:first-child{border-top:0}
.route-n{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font:700 .9rem/1 var(--m);color:var(--cta);background:linear-gradient(180deg,#fffec7 0,#fffec7 52%,#fedc8b 53%,#fffac4 100%);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.45)}
.route-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.route-k{font:600 1rem/1.2 var(--h);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.route-t{font-size:.9rem;line-height:1.45;color:var(--muted)}
.hero-more{margin-top:18px;font-size:.98rem;color:var(--body)}
.hero-more p{margin:0}
@media (min-width:600px){.route{grid-template-columns:repeat(3,minmax(0,1fr))}.route li{flex-direction:column;gap:8px;border-top:0;border-left:1px dashed var(--line3)}.route li:first-child{border-left:0}}
@media (min-width:980px) and (max-width:1139px){.route{grid-template-columns:minmax(0,1fr)}.route li{flex-direction:row;border-left:0;border-top:1px dashed var(--line3)}.route li:first-child{border-top:0}}
.frame{position:relative;border:1px solid var(--line2);background:linear-gradient(180deg,#0f1a09,#080d05);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 0 4px rgba(255,199,46,.05)}
.frame::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) 0 0/16px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0/3px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/16px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/3px 16px no-repeat}
.frame-bar,.mtx-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:#071004;font:500 .75rem/1.2 var(--m);color:var(--muted);text-transform:lowercase}
.frame-bar .st{margin-left:auto}
.dots{display:inline-flex;gap:5px}
.dots i{width:9px;height:9px;background:#2c4519}
.dots i:first-child{background:var(--gold)}
.dots i:nth-child(2){background:var(--lime)}
.frame-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frame-plate{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:20px 16px 14px;background:radial-gradient(260px 120px at 50% 55%,rgba(255,199,46,.13),transparent 70%)}
.frame-tile{display:block;background:#fff;padding:6px 10px;border-radius:4px;box-shadow:0 0 0 3px rgba(255,199,46,.25),0 10px 24px rgba(0,0,0,.45);max-width:62%}
.frame-tile img{width:200px}
.frame-coins{width:124px;margin:40px 0 0 6px;position:relative;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.frame-rows{margin:0;padding:4px 16px 8px}
.frame-rows div{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(195,232,144,.16);font-family:var(--m);font-size:.86rem}
.frame-rows dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;flex:1}
.frame-rows dd{margin:0;color:var(--ink);font-weight:600;font-size:.98rem;text-align:right}
.frame-foot{display:flex;gap:.5em;align-items:flex-start;margin:0;padding:10px 16px 14px;font-size:.8rem;color:var(--muted)}
.tape{margin-top:30px;border-top:1px solid #1a2c10;background:var(--deep);overflow:hidden}
.tape-run{display:flex;width:max-content}
.tape.is-run .tape-run{animation:tape 46s linear infinite}
.tape:not(.is-run){overflow-x:auto}
.tape ul{display:flex;list-style:none;margin:0;padding:0}
.tape li{display:flex;align-items:center;gap:14px;padding:12px 0 12px 14px;font:500 .8rem/1 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--cream);white-space:nowrap}
.tape li::after{content:"";width:8px;height:8px;background:var(--gold);margin-left:0}
.tape:hover .tape-run{animation-play-state:paused}
@keyframes tape{to{transform:translateX(-50%)}}

/* ---------- receipts (code cards) ---------- */
.rcpt{position:relative;background:linear-gradient(180deg,#101b09,#0a1106);border:1px solid var(--line2);padding:16px 16px 14px;color:var(--body)}
.rcpt::after{content:"";position:absolute;left:10px;right:10px;top:-1px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 14px)}
.rcpt-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font:600 .72rem/1 var(--m);text-transform:uppercase;letter-spacing:.07em;color:var(--lime)}
.rcpt-top .st{margin-left:0}
.rcpt-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rcpt-art{flex:none;width:96px;border:1px solid var(--line2);border-radius:2px;overflow:hidden}
.rcpt-art img{width:96px}
.rcpt-offer{margin:0;font:700 1.2rem/1.12 var(--h);text-transform:uppercase;color:var(--gold2)}
.rcpt-code{display:flex;align-items:center;gap:10px;border:1.5px dashed rgba(255,199,46,.7);background:rgba(255,199,46,.06);padding:8px 8px 8px 12px;margin-bottom:12px}
.rcpt-k{font:500 .66rem/1 var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.rcpt-code code{flex:1;min-width:0;font:700 1.18rem/1.2 var(--m);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;background:none;border:0;padding:0}
.rcpt-copy,.codechip,.dock-code{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 12px;border:1px solid var(--line2);background:#13200b;color:var(--cream);font:600 .78rem/1 var(--m);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;cursor:pointer}
.rcpt-copy:hover,.codechip:hover,.dock-code:hover{border-color:var(--gold);color:var(--gold)}
.rcpt-lines{margin:0 0 14px;font-family:var(--m);font-size:.84rem}
.rcpt-lines div{display:flex;align-items:baseline;gap:6px;padding:5px 0}
.rcpt-lines dt{flex:none;color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}
.rcpt-lines div::after{content:"";order:1;flex:1;border-bottom:1px dotted rgba(195,232,144,.3);transform:translateY(-3px);min-width:12px}
.rcpt-lines dd{order:2;margin:0;text-align:right;color:var(--ink);max-width:66%}
.rcpt-lines small{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}
.rcpt-note{display:flex;gap:.5em;margin:10px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.rcpt-note .ic{margin-top:.2em}
.rcpt-off .rcpt-offer{color:var(--muted)}
.rcpts{display:grid;gap:16px;margin-top:18px}
@media (min-width:760px){.rcpts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- CTA block ---------- */
.ctab{display:grid;gap:16px;margin:28px 0;padding:20px;border:1px solid var(--line2);background:radial-gradient(500px 220px at 0 0,rgba(255,199,46,.12),transparent 70%),linear-gradient(135deg,#13250d,#081004)}
.ctab-art{position:relative;display:block;width:200px;padding:0 0 46px}
.ctab-btc{width:150px;background:#fff;padding:4px 8px;border-radius:4px;box-shadow:0 0 0 3px rgba(255,199,46,.28),0 10px 22px rgba(0,0,0,.45)}
.ctab-coins{position:absolute;right:0;bottom:0;width:92px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.ctab-k{display:flex;align-items:center;gap:.45em;margin:0 0 6px;font:500 .72rem/1 var(--m);text-transform:uppercase;letter-spacing:.07em;color:var(--lime)}
.ctab-h{margin:0 0 .35em;font:600 1.5rem/1.1 var(--h);text-transform:uppercase;color:var(--ink)}
.ctab-end .ctab-h{font-size:clamp(1.5rem,4.4vw,2rem)}
.ctab-t{margin:0 0 14px}
.ctab-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ctab-row .gold{flex:1 1 240px}
.ctab-fine{margin:12px 0 0;font-size:.8rem;color:var(--muted)}
@media (min-width:760px){.ctab{grid-template-columns:200px minmax(0,1fr);align-items:center;padding:26px}.ctab-row .gold{flex:0 1 auto}}

/* ---------- sections and prose ---------- */
.sec{padding:36px 0 8px}
.t-home .sec{padding:48px 0 12px}
.sec-k{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:500 .74rem/1 var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sec-n{color:var(--base);background:var(--gold);padding:.35em .55em;font-weight:600;border-radius:1px}
.sec-kt{color:var(--lime)}
.sec h2{max-width:22em}
.prose{max-width:46em}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:.3em 0}
.prose li::marker{color:var(--gold)}
.prose h3{margin:1.4em 0 .5em;color:var(--gold2)}
.prose a:not(.gold):not(.sc){font-weight:500}
.split{display:grid;gap:8px}
.split-b > :first-child{margin-top:0}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start}.split .prose{max-width:none}}
.fig{margin:0;padding:10px}
.split-b .fig{max-width:400px}
.tb-num td:last-child{text-align:right;font-weight:600;color:var(--gold2);font-size:.95rem}
.tb-num thead th:last-child{text-align:right}
.bars{margin:20px 0 6px;padding:14px 16px}
.bars-h{margin:0 0 10px;font:600 .74rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.bars ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bars li{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:10px;align-items:center;font:400 .8rem/1.2 var(--m)}
.bars-k{color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}
.bars-t{height:12px;background:#0a1306;border:1px solid var(--line3)}
.bars-b{display:block;height:100%;background:linear-gradient(90deg,#3c6029,#6d9f56)}
.bars .hi .bars-b{background:linear-gradient(90deg,#ce9e63,#ffc72e)}
.bars .hi .bars-k{color:var(--gold)}
.bars-v{color:var(--ink);font-weight:600;white-space:nowrap}
.fig img{width:100%}
.fig figcaption{font:400 .8rem/1.4 var(--m);color:var(--muted);padding:10px 4px 2px}

/* steps */
.steps{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px;max-width:50em}
@media (min-width:900px){.t-home .steps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
.prose-after{margin-top:16px}
.step{display:grid;grid-template-columns:52px minmax(0,1fr);border:1px solid var(--line);background:var(--surface)}
.step-n{display:flex;align-items:flex-start;justify-content:center;padding-top:14px;font:700 1.15rem/1 var(--m);color:var(--base);background:var(--gold)}
.step-b{padding:12px 16px}
.step-h{margin:0 0 .3em;font:600 1.08rem/1.25 var(--h);text-transform:uppercase;color:var(--ink)}
.step-b p{margin:0 0 .5em}
.step-b p:last-child{margin-bottom:0}

/* tables */
.tbw{margin:18px 0;overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
.tb{width:100%;border-collapse:collapse;font-size:.92rem}
.tb-mono{font-family:var(--m);font-size:.84rem}
.tb caption{caption-side:top;text-align:left;padding:10px 14px;font:500 .78rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--lime);border-bottom:1px solid var(--line)}
.tb th,.tb td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line3)}
.tb thead th{font:600 .74rem/1.2 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);background:#0a1306;white-space:nowrap}
.tb tbody th{color:var(--ink);font-weight:600}
.tb tbody tr:nth-child(even){background:rgba(195,232,144,.03)}
.tb-note{font-size:.84rem;color:var(--muted);margin:-6px 0 18px}
@media (max-width:699px){
  .tbw-stack{border:0;background:none}
  .tb-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tb-stack tr{display:block;margin-bottom:12px;border:1px solid var(--line);background:var(--surface)}
  .tb-stack th,.tb-stack td{display:flex;justify-content:space-between;gap:12px;text-align:right}
  .tb-stack th::before,.tb-stack td::before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font:500 .7rem/1.4 var(--m);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
  .tb-stack tbody th{background:#0a1306}
}

/* spec ledger */
.spec{margin:18px 0;border:1px solid var(--line);background:var(--surface);font-family:var(--m);font-size:.86rem}
.spec-r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:10px 14px;border-bottom:1px dashed rgba(195,232,144,.16)}
.spec-r:last-child{border-bottom:0}
.spec dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;letter-spacing:.04em;padding-top:.15em}
.spec dd{margin:0;color:var(--ink)}
.spec .st{margin-left:.5em}
.spec-glance{margin:0;border:0;background:none}
.spec-glance .spec-r{padding:9px 0}

/* callouts */
.co{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--lime);background:var(--surface);max-width:50em}
.co p{margin:0 0 .5em}
.co p:last-child{margin-bottom:0}
.co-k{display:flex;align-items:center;gap:.45em;font:600 .72rem/1 var(--m)!important;text-transform:uppercase;letter-spacing:.07em;color:var(--lime);margin-bottom:.7em!important}
.co-h{font:600 1.1rem/1.2 var(--h);text-transform:uppercase;color:var(--ink)}
.co-claim{border-left-color:var(--gold)}.co-claim .co-k{color:var(--gold)}
.co-conflict,.co-warn{border-left-color:var(--amber)}.co-conflict .co-k,.co-warn .co-k{color:var(--amber)}
.co-pause{border-left-color:var(--cream)}.co-pause .co-k{color:var(--cream)}

/* tick lists */
.ticks{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px;max-width:50em}
.ticks li{display:flex;gap:.65em;align-items:flex-start;padding:10px 14px;border:1px solid var(--line3);background:rgba(13,21,8,.7)}
.ticks .ic{margin-top:.25em;color:var(--lime)}
.ticks-dont .ic{color:var(--amber)}

/* block cards */
.bcards{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}
@media (min-width:640px){.bcards-2,.bcards-3,.bcards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.bcards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bcards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bcard{padding:16px}
.bcard-k{margin:0 0 8px;font:600 .74rem/1 var(--m);color:var(--gold);letter-spacing:.06em;text-transform:uppercase}
.bcard-h{font-size:1.12rem;margin:0 0 .45em}
.bcard-h a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2)}
.bcard-h a:hover{color:var(--gold)}
.bcard p{margin:0 0 .5em;font-size:.95rem}
.bcard-art{display:block;margin:-4px 0 12px}
.bcard-art img{width:auto;max-width:100%}
.bcard-ic{display:inline-flex;color:var(--gold);margin-bottom:8px}

/* ---------- the method matrix ---------- */
.mtx{margin:22px 0;border:1px solid var(--line2);background:linear-gradient(180deg,#0e1808,#080d05);position:relative}
.mtx::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) 0 0/16px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0/3px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/16px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/3px 16px no-repeat}
.mtx-bar{flex-wrap:wrap;justify-content:space-between}
.mtx-path{display:flex;align-items:center;gap:10px;margin:0}
.mtx-f{display:flex;flex-wrap:wrap;gap:6px}
.mtx-f button{min-height:40px;padding:0 10px;border:1px solid var(--line);background:#0b1406;color:var(--body);font:500 .72rem/1 var(--m);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;cursor:pointer}
.mtx-f button[aria-pressed="true"]{border-color:var(--gold);color:var(--base);background:var(--gold)}
.mtx-scroll{overflow-x:auto}
.mtx-t{width:100%;border-collapse:collapse;font-family:var(--m);font-size:.82rem}
.mtx-t thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);background:#0a1306;border-bottom:1px solid var(--line2);white-space:nowrap}
.mtx-t thead th.g-withdraw{color:var(--lime)}
.mtx-t td,.mtx-t tbody th{padding:11px 12px;border-bottom:1px solid var(--line3);vertical-align:top;text-align:left}
.coin{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.nw{white-space:nowrap}
.tkr{display:inline-block;min-width:4.6em;padding:.25em .45em;font-weight:700;font-size:.74rem;color:var(--base);background:var(--gold);border-radius:1px;text-align:center}
.cname{color:var(--ink);font-family:var(--b);font-weight:600;font-size:.92rem}
.cv{color:var(--ink);font-weight:600}
.cv-dash{color:#5d7349}
.c2{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line3)}
.cn{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.35}
.mtx-t tr[hidden]{display:none}
.mtx-key{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:12px 14px;border-top:1px solid var(--line);font:400 .74rem/1.4 var(--m);color:var(--muted)}
.mtx-key li{display:flex;align-items:center;gap:.5em}
.mtx-key .cm{margin-left:0}
.mtx{container-type:inline-size;container-name:mtx}
@container mtx (min-width:1000px){.mtx-t{font-size:.78rem}.mtx-t td,.mtx-t tbody th{padding:11px 10px}.mtx-t thead th{padding:10px}.mtx-t td .cv{white-space:nowrap}.mtx-t td.c-wdMax .cv{white-space:normal}}
@container mtx (min-width:600px) and (max-width:999px){
  .mtx .mtx-t tr{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mtx .mtx-t td.c-listed{grid-column:auto;border-right:1px solid var(--line3)}
  .mtx .mtx-t td{border-right:1px solid var(--line3)}
  .mtx .mtx-t td.c-credit,.mtx .mtx-t td.c-wdMax{border-right:0}
}
@container mtx (max-width:999px){
  .mtx-scroll{overflow:visible}
  .mtx-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mtx-t,.mtx-t tbody{display:block}
  .mtx-t tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line2)}
  .mtx-t tbody th{grid-column:1/-1;background:#0a1306;padding:10px 12px}
  .coin{flex-direction:row;align-items:center;gap:10px}
  .mtx-t td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-bottom:1px solid var(--line3);padding:10px 12px}
  .mtx-t td.c-depMin,.mtx-t td.c-credit,.mtx-t td.c-wdMin{border-right:1px solid var(--line3)}
  .mtx-t td::before{content:attr(data-label);font:500 .66rem/1.3 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  .mtx-t td > .cv{display:inline}
  .mtx-t td.c-listed{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px;border-right:0}
  .mtx-t td.c-listed::before{width:100%}
  .mtx-t td.is-dash{display:none}
  .mtx-t td{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:2px 4px;padding:9px 12px}
  .mtx-t td::before{width:100%}
  .mtx-t .c2{width:100%;margin-top:4px;padding-top:4px}
}
.mtx-key-wd{color:var(--cream)}
.tb small{display:block;margin-top:2px;font:400 .74rem/1.35 var(--m);color:var(--muted)}
.tb td:last-child{white-space:nowrap}
.split .tb td:last-child,.split .tb thead th{white-space:normal}
.split .tb th,.split .tb td{padding:10px 10px}

/* ---------- lobby strip ---------- */
.lobby{list-style:none;margin:20px 0;padding:0 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lobby li{border:1px solid var(--line2);background:#000;padding:3px}
.lobby img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media (min-width:760px){.lobby{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}

/* ---------- responsible gambling ---------- */
.rgb{margin:56px 0 8px;padding:52px 0 56px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);background:radial-gradient(700px 300px at 85% 0,rgba(245,237,171,.08),transparent 70%),linear-gradient(180deg,#10220a,#071004)}
.rgb-top{display:flex;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px dashed var(--line)}
.rgb-top h2{margin:0}
.rgb-g{display:grid;gap:26px}
@media (min-width:980px){.rgb-g{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}.rgb-top{gap:26px}}
.rgb-18{flex:none;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0;font:700 1.9rem/1 var(--h);color:var(--base);background:var(--cream);border-radius:2px}
@media (min-width:980px){.rgb-18{width:110px;height:110px;font-size:2.9rem}.rgb{padding:92px 0 96px}}
.rgb-slogan{margin:0 0 8px;font:700 clamp(1.3rem,4.6vw,2.6rem)/1.05 var(--h);text-transform:uppercase;letter-spacing:.02em;color:var(--gold)}
.rgb .prose li{margin:.5em 0}
.rgb .rgt{padding:20px}
@media (min-width:980px){.rgb .rgt{min-height:150px}}
.rgb .prose{max-width:none}
.rgtiles{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:600px){.rgtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rgt{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);background:rgba(4,7,2,.65)}
.rgt-call{border-color:var(--line2)}
.rgt-k{display:flex;align-items:center;gap:.45em;font:500 .72rem/1.2 var(--m);text-transform:uppercase;letter-spacing:.05em;color:var(--lime)}
.rgt-big{font:700 1.45rem/1.1 var(--m);color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center}
.rgt-big:hover{color:var(--gold)}
.rgt-mid{font:600 1.08rem/1.2 var(--h);text-transform:uppercase;color:var(--ink)}
.rgt-s{font-size:.86rem;color:var(--muted)}
.doc-rg{margin:22px 0 8px}
.trk{margin-top:28px;padding:18px 16px;background-color:#060c03}
.trk-h{display:flex;align-items:center;gap:.5em;margin:0 0 12px;font:600 1.05rem/1.1 var(--h);text-transform:uppercase;letter-spacing:.03em;color:var(--cream)}
.trk-f{display:grid;gap:12px}
@media (min-width:640px){.trk-f{grid-template-columns:1fr 1fr}}
.trk-i{display:flex;flex-direction:column;gap:6px}
.trk-i label{font-size:.9rem;color:var(--body)}
.trk-i input{min-height:48px;padding:0 12px;border:1px solid var(--line2);background:#0d1508;color:var(--ink);font:600 1.1rem var(--m);border-radius:2px;width:100%}
.trk-i input:focus{border-color:var(--gold)}
.trk-p{margin:0 0 12px;font-size:.88rem;color:var(--muted)}
.trk-out{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--lime);background:rgba(195,232,144,.06);font-size:.95rem}
.trk-out.is-over{border-left-color:var(--amber)}
@media (min-width:980px){.trk{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px 28px;align-items:start;padding:22px 24px}.trk-hd{grid-row:1/3}.trk-out{grid-column:2}}
.tel{font-family:var(--m);font-weight:600;white-space:nowrap}

/* ---------- FAQ + sources ---------- */
.faq{padding-top:40px}
.faq-i{border:1px solid var(--line);background:var(--surface);margin-bottom:10px;max-width:52em}
.faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none;font:600 1.04rem/1.3 var(--h);text-transform:uppercase;color:var(--ink)}
.faq-i summary::-webkit-details-marker{display:none}
.faq-pm{flex:none;width:22px;height:22px;position:relative;border:1px solid var(--line2)}
.faq-pm::before,.faq-pm::after{content:"";position:absolute;left:5px;right:5px;top:10px;height:2px;background:var(--gold)}
.faq-pm::after{transform:rotate(90deg);transition:transform .2s}
.faq-i[open] .faq-pm::after{transform:none}
.faq-a{padding:0 16px 14px;border-top:1px dashed var(--line3)}
.faq-a p{margin:.8em 0 0}
.srcs{margin:40px 0 12px;padding:18px 16px}
.srcs h2{font-size:1.4rem}
.srcs-i{font-size:.86rem;color:var(--muted);margin:0 0 12px}
.srcs ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.srcs li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-top:10px;border-top:1px dashed var(--line3);scroll-margin-top:20px}
.srcs li:target{background:rgba(255,199,46,.07)}
.srcs-n{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font:700 .78rem/1 var(--m);color:var(--base);background:var(--lime)}
.srcs-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.srcs-b a{font-weight:600}
.srcs-u{font:400 .74rem/1.3 var(--m);color:var(--muted);overflow-wrap:anywhere}
.srcs-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 .74rem/1.3 var(--m);color:var(--muted)}
.srcs-m .st{margin-left:0}

/* ---------- inner pages ---------- */
.crumbs{padding:18px 0 4px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font:400 .78rem/1.4 var(--m);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:4px;color:#4c6236}
.crumbs a{color:var(--lime);text-decoration:none;display:inline-flex;min-height:28px;align-items:center}
.crumbs a:hover{color:var(--gold)}
.pg{display:grid;gap:22px;padding:10px 0 20px}
.pg-head h1{margin-bottom:.45em}
.pg-glance{padding:14px 16px}
.rail-h{display:flex;align-items:center;gap:.45em;margin:0 0 8px;font:600 .74rem/1 var(--m);text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}
.pg-body .sec:first-of-type{padding-top:12px}
.toc{padding:12px 16px}
.toc summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font:600 .8rem/1 var(--m);text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line2);font:600 .9rem/1 var(--m);color:var(--gold)}
.toc[open] summary::after{content:"−"}
.toc ol{margin:8px 0 0;padding-left:1.4em;font-size:.92rem}
.toc li{margin:.35em 0}
.toc li::marker{color:var(--muted);font-family:var(--m);font-size:.8em}
.toc a{color:var(--body);text-decoration:none}
.toc a:hover{color:var(--gold)}
.toc-d{display:none}
.rel{padding:14px 16px;margin-top:16px}
.rel ul{list-style:none;margin:0;padding:0}
.rel li+li{border-top:1px dashed var(--line3)}
.rel a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:500}
.rel a:hover{color:var(--gold)}
.rel-k{flex:none;min-width:4.4em;padding:.3em .4em;font:600 .68rem/1 var(--m);color:var(--gold);border:1px solid var(--line2);text-align:center}
/* phones: the side column dissolves so the offer sits under the head and the rail after the body */
.pg-side{display:contents}
.pg-head{order:1}.pg-glance{order:2}.pg-offer{order:3}.pg-body{order:4}.pg-rail{order:5}
@media (min-width:1000px){
  .pg{grid-template-columns:minmax(0,1fr) 350px;column-gap:44px;grid-template-areas:"head side" "glance side" "body side";grid-template-rows:auto auto 1fr;align-items:start}
  .pg-head{grid-area:head}.pg-glance{grid-area:glance}.pg-body{grid-area:body}
  .pg-side{grid-area:side;display:flex;flex-direction:column;gap:22px;align-self:stretch;min-width:0}
  .pg-rail{flex:1}
  .rail-in{position:sticky;top:16px}
  .toc-m{display:none}.toc-d{display:block}
}
.doc{max-width:900px}
.doc .pg-head{padding:10px 0 4px}
.doc-body .rel{max-width:520px}
.home-end{padding-bottom:24px}
@media (min-width:1000px){.home-qs .faq{max-width:880px}.home-qs .srcs ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}

/* 404 */
.nf{display:grid;gap:28px;padding:36px 16px 40px}
@media (min-width:600px){.nf{padding-left:24px;padding-right:24px}}
@media (min-width:980px){.nf{grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}}
.nf-h{font-size:1.3rem;margin-top:1.4em}
.nf-ls{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:600px){.nf-ls{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nf-l{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;color:var(--ink);text-decoration:none;font-weight:500}
.nf-l .ic{margin-left:auto;color:var(--gold)}
.nf-l:hover{border-color:var(--line2);color:var(--gold)}

/* ---------- footer ---------- */
.ft{margin-top:40px;background:#030502;border-top:1px solid var(--line)}
.ft-rg{background:#0b1606;border-bottom:1px solid var(--line3)}
.ft-rg-in{display:flex;gap:14px;align-items:center;padding-top:14px;padding-bottom:14px}
.ft-rg p{margin:0;font-size:.92rem;color:var(--body)}
.ft-rg a{font-weight:600;white-space:nowrap}
.ft-18{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font:700 1.05rem/1 var(--h);color:var(--base);background:var(--cream);border-radius:2px}
.ft-g{display:grid;gap:26px;padding-top:30px;padding-bottom:20px}
@media (min-width:860px){.ft-g{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px}}
.ft-logo{width:130px;margin-bottom:12px}
.ft-name{margin:0 0 8px;font:700 1.05rem/1 var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.ft-name span{margin-left:.5em;font:500 .7rem/1 var(--m);letter-spacing:.07em;color:var(--lime)}
.ft-a p{font-size:.9rem;color:#9fb58a;max-width:36em}
.ft-a .gold{margin-top:6px}
.ft-h{margin:0 0 8px;font:600 .76rem/1 var(--m);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.ft-n ul{list-style:none;margin:0;padding:0}
.ft-n a{display:flex;align-items:center;min-height:40px;color:var(--body);text-decoration:none;font-size:.95rem;border-bottom:1px dashed var(--line3)}
.ft-n a:hover{color:var(--gold)}
.ft-b{padding-top:14px;padding-bottom:26px;border-top:1px solid var(--line3);font:400 .76rem/1.5 var(--m);color:#93a97e}
.ft-b p{margin:0 0 6px}

/* ---------- sticky dock (phones, commercial pages) ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(3,5,2,.96);border-top:1px solid var(--line2);box-shadow:0 -8px 24px rgba(0,0,0,.5)}
.dock-code{flex:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 10px}
.dock-code code{font-size:.82rem;color:var(--ink);background:none;border:0;padding:0}
.dock-k{font-size:.6rem;color:var(--muted)}
.dock-code .ic{display:none}
.gold-dock{flex:1 1 auto;min-width:0;min-height:48px;font-size:.95rem;padding:.5em .7em;white-space:normal;text-align:center;line-height:1.15}
.has-dock{padding-bottom:76px}
.cashbox{border:1px solid var(--line2);background:#0b1407;padding:16px;display:grid;gap:10px}
.cashbox-h{display:flex;align-items:center;gap:.45em;margin:0;font:700 1.05rem/1.2 var(--h);text-transform:uppercase;letter-spacing:.03em;color:var(--cream)}
.cashbox-t{margin:0;color:var(--muted);font-size:.95rem}
.cashbox .gold{width:100%;justify-content:center}
@media (min-width:900px){.dock{display:none}.has-dock{padding-bottom:0}}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:92px;z-index:60;transform:translate(-50%,20px);max-width:min(92vw,460px);padding:12px 16px;background:var(--cream);color:#13250d;font:500 .92rem/1.35 var(--b);border-left:6px solid var(--cta);box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast:empty{display:none}
@media (min-width:900px){.toast{bottom:28px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .tape{overflow-x:auto}
  .tape ul[aria-hidden]{display:none}
}
@media print{.hd,.tk,.dock,.ft,.ctab,.rcpt,.tape{display:none!important}body{background:#fff;color:#000}}
/* single-column grids on phones: never let a child's min-content widen the track */
.hero-g,.hero-f,.pg,.split,.rgb-g,.nf,.ft-g,.ctab,.rcpts,.trk-f{grid-template-columns:minmax(0,1fr)}
.hero-c,.hero-f,.pg > *,.split > *,.rgb-g > *,.nf > *,.ft-g > *{min-width:0}
@media (min-width:980px){.hero-g{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.rgb-g{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.nf{grid-template-columns:minmax(0,1fr) 380px}}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
@media (min-width:1000px){.pg{grid-template-columns:minmax(0,1fr) 350px}}
@media (min-width:860px){.ft-g{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}}
@media (min-width:760px){.ctab{grid-template-columns:200px minmax(0,1fr)}.rcpts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.trk-f{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.trk{grid-template-columns:260px minmax(0,1fr)}}
