/* Megapari Philippines guide — design system
   Dark-premium take on the reference: dark chrome, brand-blue navigation,
   red reserved for conversion, condensed scoreboard type. */

:root{
  --base:#0f141b;
  --surface:#18202a;
  --surface-2:#212a36;
  --line:#2c3644;
  --blue:#1e8fdc;
  --blue-deep:#1673b3;
  --red:#e5322d;
  --red-deep:#c4221e;
  --text:#eef2f6;
  --muted:#97a3b1;
  --ok:#3fb67a;
  --warn:#e3a33b;
  --font-ui:"Barlow Condensed","Roboto Condensed","Arial Narrow",system-ui,sans-serif;
  --font-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-s:3px; --r-m:6px; --r-l:10px;
  --wrap:1240px;
  --tabbar:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--base);color:var(--text);font:400 1rem/1.6 var(--font-body);padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px))}
img{max-width:100%;height:auto;display:block}
a{color:#7cc4f5;text-underline-offset:2px}
a:hover{color:#a9d8f8}
:focus-visible{outline:2px solid #7cc4f5;outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}

h1,h2,h3{font-family:var(--font-ui);line-height:1.1;margin:0 0 .5em;letter-spacing:.005em}
h2{font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700}
h3{font-size:1.3rem;font-weight:600}
h4{font:600 1.1rem/1.15 var(--font-ui);margin:0 0 .4em;letter-spacing:.005em}
p{margin:0 0 1em;max-width:72ch}

/* ---------- Header ---------- */
.topbar{background:#0a0e13;border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:12px;min-height:56px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand__word{font:800 1.45rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}
.geo{display:inline-flex;align-items:center;gap:6px;font:600 .85rem/1 var(--font-ui);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 9px 4px 4px}
.geo svg{width:18px;height:18px;border-radius:50%}
.topbar__actions{margin-left:auto;display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--r-s);font:700 1rem/1 var(--font-ui);letter-spacing:.03em;text-decoration:none;border:0;cursor:pointer}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-deep);color:#fff}
.btn--ghost{background:var(--surface-2);color:var(--text)}
.btn--ghost:hover{background:var(--line);color:var(--text)}
.btn--blue{background:var(--blue);color:#fff}
.btn--blue:hover{background:var(--blue-deep);color:#fff}

.mainnav{background:var(--blue);position:sticky;top:0;z-index:40}
.mainnav ul{display:flex;margin:0 auto;padding:0 8px;list-style:none;max-width:var(--wrap);overflow-x:auto;scrollbar-width:none}
.mainnav ul::-webkit-scrollbar{display:none}
.mainnav a{display:block;padding:13px 12px;color:#fff;text-decoration:none;font:700 1.02rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.mainnav a:hover,.mainnav a[aria-current]{background:var(--blue-deep)}
.mainnav .is-bonus{background:var(--red);border-radius:var(--r-s);margin:6px 4px;padding:7px 10px}

/* ---------- Disclosure ---------- */
.disclosure{background:var(--surface);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.disclosure .wrap{padding-top:7px;padding-bottom:7px}

/* ---------- Hero ---------- */
.hero{padding:40px 0 28px;background:
  radial-gradient(900px 400px at 85% 0%,rgba(30,143,220,.16),transparent 70%),var(--base)}
.hero .wrap{display:grid;gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:800;line-height:.96;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:18px}
.hero h1 span{display:block;font-size:.42em;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-top:12px;text-transform:none;line-height:1.15}
.hero__lead{font-size:1.1rem;color:#d3dae2}
.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.facts li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:6px 10px;font-size:.88rem}
.facts b{font-family:var(--font-ui);font-weight:600;color:var(--muted);margin-right:4px}

/* Silo pages: breadcrumb + compact hero */
.crumbs{background:var(--base);border-bottom:1px solid var(--line);font-size:.85rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding-top:9px;padding-bottom:9px}
.crumbs li{color:var(--muted)}
.crumbs li+li::before{content:"\203A";margin:0 8px;color:var(--line)}
.crumbs a{color:#cdd5de;text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.hero--page{padding:32px 0 28px}
.hero--page h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.hero--solo .wrap{grid-template-columns:minmax(0,1fr)}

/* Sportsbook panel mockup (hero + live section) */
.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.board__head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0a0e13;font:600 .95rem/1 var(--font-ui)}
.live{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;border-radius:var(--r-s);padding:4px 7px;font:700 .8rem/1 var(--font-ui);letter-spacing:.06em}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}
.board__note{margin-left:auto;color:var(--muted);font-weight:500;font-size:.8rem}
.match{padding:14px;border-top:1px solid var(--line)}
.match__meta{color:var(--muted);font-size:.82rem;margin-bottom:8px}
.match__teams{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font:600 1.15rem/1.25 var(--font-ui)}
.match__teams .sc{font-variant-numeric:tabular-nums;text-align:right}
.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.odds button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-s);padding:8px 6px;font:600 1rem/1.1 var(--font-ui);cursor:default;display:flex;justify-content:space-between}
.odds button span{color:var(--muted);font-weight:500}
.odds button b{font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;font-size:.82rem;color:var(--muted)}
.stats div{background:#0a0e13;border-radius:var(--r-s);padding:6px 8px}
.stats b{display:block;color:var(--text);font:600 1rem/1.2 var(--font-ui)}
.board figcaption,.mock-cap{padding:10px 14px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}

/* ---------- Sports rail ---------- */
.rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.rail ul{display:grid;grid-template-columns:repeat(6,1fr);margin:0 auto;padding:0;list-style:none;max-width:var(--wrap)}
.rail a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;color:var(--text);text-decoration:none;font:600 1.05rem/1 var(--font-ui);border-right:1px solid var(--line)}
.rail li:last-child a{border-right:0}
.rail a:hover{background:var(--surface-2)}
.rail svg{width:28px;height:28px;stroke:var(--blue);fill:none;stroke-width:1.7}
.rail .is-live svg{stroke:var(--red)}

/* ---------- Sections ---------- */
.sec{padding:56px 0;border-bottom:1px solid var(--line)}
.sec--alt{background:var(--surface)}
.sec__intro{max-width:72ch;margin-bottom:24px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.two--wide{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}

.factsheet{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.factsheet dt,.factsheet dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}
.factsheet dt{font:600 .98rem/1.3 var(--font-ui);color:var(--muted);background:#141b23}
.factsheet dt:last-of-type,.factsheet dd:last-of-type{border-bottom:0}

/* sport cards */
.sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sport{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--r-m);padding:18px}
.sport h3 a{color:var(--text);text-decoration:none}
.sport h3 a:hover{color:#7cc4f5}
.sport p{font-size:.95rem;color:#cdd5de;margin-bottom:.4em}
.markets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:0;list-style:none}
.markets li{font:600 .85rem/1 var(--font-ui);background:var(--surface-2);padding:5px 8px;border-radius:var(--r-s);color:#cdd5de}

/* PH module */
.ph{position:relative;background:linear-gradient(135deg,#0d2a4a 0%,var(--surface) 55%);border:1px solid #23466b;border-radius:var(--r-l);padding:28px}
.ph__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.comp{background:rgba(10,14,19,.55);border:1px solid var(--line);border-radius:var(--r-m);padding:16px}
.comp strong{display:block;font:700 1.35rem/1.1 var(--font-ui);margin-bottom:4px}
.comp span{font-size:.9rem;color:#cdd5de}

/* game grid */
.games{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.game{scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.game__img{aspect-ratio:4/3;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#1b232d 0 10px,#1f2833 10px 20px);color:var(--muted);font-size:.75rem;text-align:center;padding:8px}
.game__body{padding:10px 12px}
img.game__img{display:block;width:100%;height:auto;aspect-ratio:17/11;object-fit:cover;padding:0;background:#1b232d}
.game__body h3{margin:0;font:600 1.05rem/1.15 var(--font-ui)}
.game__body span{font-size:.82rem;color:var(--muted)}

/* image placeholder */
.ph-img{display:grid;place-items:center;text-align:center;aspect-ratio:var(--ar,16/9);border:1px dashed #3a4656;border-radius:var(--r-m);background:repeating-linear-gradient(45deg,#151c25 0 12px,#18202a 12px 24px);color:var(--muted);font-size:.85rem;padding:16px}
.ph-img b{display:block;color:var(--text);font:600 1.1rem/1.2 var(--font-ui);margin-bottom:4px}
/* screenshots */
.shot{margin:0;display:flex;justify-content:center}
.shot img{display:block;width:100%;height:auto;border:1px solid #23466b;border-radius:var(--r-m);background:var(--surface)}
.shot--tall img{width:auto;max-width:100%;max-height:560px}

/* clusters */
.clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.cluster{border-top:3px solid var(--blue);background:var(--base);padding:16px;border-radius:0 0 var(--r-m) var(--r-m)}
.cluster p{font-size:.95rem;color:#cdd5de}
.cluster ul{margin:8px 0 10px;padding-left:18px;font-size:.92rem;color:#cdd5de}
.cluster li{margin-bottom:3px}
.cluster .tag{margin-top:4px}
.cluster--casino{border-top-color:var(--red)}
.cluster--extra{border-top-color:var(--warn)}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.chips li{font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:3px 9px}

/* aviator mockup */
.aviator{background:#0a0e13;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.aviator__screen{position:relative;aspect-ratio:16/10}
.aviator__screen svg{position:absolute;inset:0;width:100%;height:100%}
.aviator__mult{position:absolute;top:22%;left:50%;transform:translateX(-50%);font:800 clamp(2.4rem,6vw,3.6rem)/1 var(--font-ui);font-variant-numeric:tabular-nums}
.aviator__ctrl{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--line)}
.stake{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border-radius:var(--r-s);padding:0 12px;font:600 1rem/1 var(--font-ui);min-height:44px}
.cashout{background:var(--warn);color:#1a1205;border-radius:var(--r-s);display:grid;place-items:center;font:700 1.05rem/1 var(--font-ui);min-height:44px}

/* steps */
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1em}
.steps li{counter-increment:s;position:relative;padding:0 0 14px 44px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font:700 1rem/1 var(--font-ui)}

/* phone */
.phone{width:min(280px,80%);margin:0 auto;aspect-ratio:9/18.5;border:10px solid #05080b;border-radius:34px;background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column}
.phone__bar{background:var(--blue);padding:10px 12px;font:700 .95rem/1 var(--font-ui);text-transform:uppercase;display:flex;gap:10px}
.phone__bar span:first-child{margin-right:auto}
.phone__body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:.8rem}
.phone__row{background:var(--surface-2);border-radius:var(--r-s);padding:8px}
.phone__row b{font-family:var(--font-ui);font-size:.95rem}
.phone__slip{margin-top:auto;background:var(--red);border-radius:var(--r-s);padding:10px;font:700 .95rem/1 var(--font-ui);text-align:center}
.platforms{display:grid;gap:10px}
.platform{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px;text-decoration:none;color:var(--text)}
.platform:hover{border-color:var(--blue);color:var(--text)}
.platform b{display:block;font:700 1.2rem/1.1 var(--font-ui)}
.platform span{font-size:.92rem;color:#cdd5de}

/* account panels */
.acct{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.panel--reg{border-top:4px solid var(--red)}
.panel--login{border-top:4px solid var(--blue)}
.fieldlist{list-style:none;padding:0;margin:0 0 16px}
.fieldlist li{display:flex;justify-content:space-between;gap:10px;background:var(--base);border:1px solid var(--line);border-radius:var(--r-s);padding:9px 12px;margin-bottom:6px;font-size:.92rem}
.fieldlist em{font-style:normal;color:var(--muted);font-size:.82rem}

/* bonus */
.bonus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line)}
.bonus__offer{background:var(--red);padding:28px;display:flex;flex-direction:column;justify-content:center}
.bonus__offer strong{font:800 clamp(2.6rem,6vw,4rem)/.95 var(--font-ui)}
.bonus__offer span{font:600 1.3rem/1.2 var(--font-ui);margin-top:6px}
.bonus__offer small{margin-top:14px;font-size:.85rem;opacity:.9}
.bonus__terms{background:var(--surface);padding:24px}
.checklist{list-style:none;padding:0;margin:0 0 16px;columns:2;column-gap:20px}
.checklist li{padding:4px 0 4px 22px;position:relative;break-inside:avoid;font-size:.95rem}
.checklist li::before{content:"";position:absolute;left:2px;top:.75em;width:10px;height:2px;background:var(--warn)}

/* status table */
.status{width:100%;border-collapse:collapse;font-size:.95rem}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}
.status th,.status td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.status th{font:600 1rem/1.2 var(--font-ui);color:var(--muted);background:#141b23}
.status tr:last-child td{border-bottom:0}
.tag{display:inline-block;font:700 .8rem/1 var(--font-ui);letter-spacing:.04em;padding:4px 7px;border-radius:var(--r-s);white-space:nowrap}
.tag--ok{background:rgba(63,182,122,.15);color:#6fd29e}
.tag--warn{background:rgba(227,163,59,.15);color:#f0bd66}
.tag--no{background:rgba(229,50,45,.15);color:#f27a76}

/* trust */
.trust{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trust__col{background:var(--base);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.trust__col ul{padding-left:18px;margin:0}
.trust__col li{margin-bottom:8px}
.trust__col--ok{border-top:4px solid var(--ok)}
.trust__col--warn{border-top:4px solid var(--warn)}

.test{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;list-style:none;padding:0;margin:16px 0 0}
.test li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:9px 12px;font-size:.92rem}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:600 1.6rem/1 var(--font-ui);color:var(--blue)}
.faq details[open] summary::after{content:"\2013"}
.faq summary h3{display:inline;font-size:1.2rem;margin:0}
.faq details p{color:#cdd5de}

/* hub */
.hub{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hub a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px;text-decoration:none;color:var(--text)}
.hub a:hover{border-color:var(--blue);color:var(--text)}
.hub b{display:block;font:700 1.1rem/1.15 var(--font-ui);margin-bottom:4px}
.hub span{font-size:.85rem;color:var(--muted)}

/* legal pages */
.legal{max-width:78ch}
.legal h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:1.8em 0 .5em}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:1.1rem;margin:1.2em 0 .4em}
.legal ol,.legal ul{padding-left:20px}
.legal li{margin-bottom:6px}
.legal__toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 20px;margin-bottom:28px}
.legal__toc ol{margin:0;columns:2;column-gap:28px}
@media (max-width:560px){.legal__toc ol{columns:1}}

/* footer */
.foot{background:#0a0e13;padding:44px 0 24px;font-size:.92rem}
.foot__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}
.foot h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:6px}
.foot a{color:#cdd5de;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot__legal{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted);font-size:.85rem}
.age{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid var(--red);border-radius:50%;font:700 .9rem/1 var(--font-ui);color:#fff;margin-right:8px;vertical-align:middle}

/* mobile tab bar */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:#0a0e13;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.tabbar ul{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar);color:var(--muted);text-decoration:none;font:600 .8rem/1 var(--font-ui)}
.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.tabbar .is-reg{color:#fff;background:var(--red)}

/* ---------- Responsive ---------- */
@media (min-width:961px){body{padding-bottom:0}}
@media (max-width:960px){
  .hero .wrap,.two,.two--wide,.acct,.trust,.bonus{grid-template-columns:1fr}
  .sports,.ph__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rail ul{grid-template-columns:repeat(3,1fr)}
  .rail li:nth-child(3) a{border-right:0}
  .rail li:nth-child(-n+3) a{border-bottom:1px solid var(--line)}
  .tabbar{display:block}
  .topbar__actions .btn--ghost{display:none}
}
@media (max-width:560px){
  .sports,.ph__grid{grid-template-columns:1fr}
  .checklist{columns:1}
  .sec{padding:40px 0}
  .brand__word{font-size:1.25rem}
  .geo span{display:none}
  .geo{padding:4px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ---------- Back to top (injected by /assets/js/site.js) ---------- */
.scroll-top{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:2px solid #1e8fdc;border-radius:50%;background:#0a0e13;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s,background-color .15s ease,color .15s ease}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s,background-color .15s ease,color .15s ease}
.scroll-top svg{display:block;width:24px;height:24px;pointer-events:none}
.scroll-top:hover,.scroll-top:focus-visible{background:#1e8fdc;color:#0a0e13}
.scroll-top:focus{outline:none}
.scroll-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* mobile tab bar is visible at <=960px: sit above it */
@media (max-width:960px){.scroll-top{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 16px)}}
@media (max-width:767px){.scroll-top{right:16px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.scroll-top,.scroll-top.is-visible{transition:none;transform:none}}
