/* Sun Court — amunbet-uk.co.uk */
:root{
  --sc-sand:#F6EEDC; --sc-sand-2:#EFE2C6; --sc-paper:#FFFBF2; --sc-line:#E2D1AE; --sc-line-2:#CDB78B;
  --sc-ink:#1D1B2C; --sc-ink-2:#3B3850; --sc-mute:#6E6880;
  --sc-carnelian:#B83A26; --sc-carnelian-hi:#D9533B; --sc-teal:#0D6A6A; --sc-teal-hi:#14908F; --sc-gold:#C6952B; --sc-gold-hi:#E5B84F;
  --sc-serif:"DM Serif Display",Georgia,serif; --sc-sans:"Outfit",system-ui,sans-serif; --sc-mono:"JetBrains Mono",ui-monospace,monospace;
  --sc-r:18px; --sc-max:1200px; --sc-ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sc-sand);color:var(--sc-ink);font:400 17.5px/1.72 var(--sc-sans);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--sc-teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--sc-carnelian)}
:focus-visible{outline:3px solid var(--sc-gold);outline-offset:3px}
.sc-skip{position:absolute;left:-999px;top:10px;z-index:99;background:var(--sc-ink);color:#fff;padding:10px 14px;border-radius:10px}
.sc-skip:focus{left:12px}
.sc-max{max-width:var(--sc-max);margin:0 auto;padding:0 16px}

/* ---------- CTA buttons (all /go) ---------- */
.sc-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:12px;font:600 15.5px/1 var(--sc-sans);text-decoration:none;white-space:nowrap;
  position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--sc-ease),box-shadow .3s,color .3s}
.sc-cta-red{background:var(--sc-carnelian);color:#FFF6E8;box-shadow:0 2px 0 #7E2416,0 12px 24px -12px rgba(184,58,38,.7)}
.sc-cta-red::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sc-ink);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--sc-ease)}
.sc-cta-red:hover{color:#FFF6E8;transform:translateY(-2px)}
.sc-cta-red:hover::before{transform:scaleY(1)}
.sc-cta-ghost{color:var(--sc-ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--sc-ink)}
.sc-cta-ghost:hover{color:var(--sc-paper);background:var(--sc-ink)}
.sc-cta-sm{padding:11px 16px;font-size:14px;border-radius:10px}
.sc-cta svg{transition:transform .3s var(--sc-ease)}
.sc-cta:hover svg{transform:translateX(4px)}

/* ---------- header: centred logo, compacts into a floating pill ---------- */
.sc-top{position:fixed;top:0;left:0;right:0;z-index:60;padding:0;transition:padding .45s var(--sc-ease)}
.sc-top-in{max-width:var(--sc-max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:78px;padding:0 16px;
  background:transparent;border-radius:0;transition:all .45s var(--sc-ease);position:relative}
.sc-top.is-pill{padding:10px 12px}
.sc-top.is-pill .sc-top-in{height:62px;max-width:1080px;background:rgba(255,251,242,.92);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 10px 30px -14px rgba(29,27,44,.35),inset 0 0 0 1px var(--sc-line)}
.sc-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.sc-menu a{display:block;padding:9px 13px;border-radius:10px;color:var(--sc-ink-2);text-decoration:none;font-weight:500;font-size:15px;transition:background .25s,color .25s}
.sc-menu a:hover,.sc-menu a[aria-current=page]{background:var(--sc-sand-2);color:var(--sc-carnelian)}
.sc-brand{justify-self:center}
.sc-brand img{width:132px;height:44px;transition:width .4s var(--sc-ease),height .4s var(--sc-ease)}
.is-pill .sc-brand img{width:111px;height:37px}
.sc-acts{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.sc-meter{position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sc-carnelian),var(--sc-gold));transform:scaleX(var(--p,0));transform-origin:left;opacity:0;transition:opacity .3s}
.is-pill .sc-meter{opacity:1}
.sc-menu-btn{display:none;border:0;background:var(--sc-ink);color:var(--sc-paper);border-radius:10px;height:42px;padding:0 14px;font:600 14px var(--sc-sans);cursor:pointer}

/* ---------- hero ---------- */
.sc-hero{position:relative;padding:118px 0 64px;overflow:hidden;
  background:radial-gradient(900px 520px at 85% -10%,rgba(229,184,79,.35),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(20,144,143,.16),transparent 60%),var(--sc-sand)}
.sc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:repeating-linear-gradient(90deg,var(--sc-line) 0 14px,transparent 14px 22px);opacity:.7}
.sc-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.sc-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--sc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sc-teal);
  background:var(--sc-paper);border:1px solid var(--sc-line);border-radius:999px;padding:7px 14px;margin:0 0 20px}
.sc-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sc-carnelian);animation:sc-blink 2s infinite}
@keyframes sc-blink{50%{opacity:.25}}
.sc-h1{font:400 clamp(36px,4.8vw,62px)/1.08 var(--sc-serif);letter-spacing:-.01em;margin:0 0 22px;color:var(--sc-ink)}
.sc-h1 mark{background:linear-gradient(transparent 62%,rgba(229,184,79,.75) 62%,rgba(229,184,79,.75) 92%,transparent 92%) no-repeat 0 0/0% 100%;color:inherit;font-style:italic;animation:sc-mark 1.1s .5s var(--sc-ease) forwards}
@keyframes sc-mark{to{background-size:100% 100%}}
.sc-lede{font-size:18px;color:var(--sc-ink-2);max-width:58ch;margin:0 0 26px}
.sc-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sc-crumbs{font:500 12.5px var(--sc-mono);color:var(--sc-mute);margin:0 0 14px}
.sc-crumbs a{color:var(--sc-ink-2)}
.sc-byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:24px 0 0;font:500 12.5px var(--sc-mono);color:var(--sc-mute)}
.sc-byline b{color:var(--sc-ink);font-weight:500}
.sc-shot{position:relative}
.sc-shot-frame{position:relative;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border-radius:0 26px 26px 0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(29,27,44,.6)}
html.js .sc-shot-frame{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);animation:sc-wipe 1.3s .15s var(--sc-ease) forwards}
@keyframes sc-wipe{to{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}}
.sc-shot-frame img{width:100%;transform:translateY(var(--py,0)) scale(1.08);transition:transform .1s linear}
.sc-seal{position:absolute;left:-26px;bottom:-26px;width:140px;height:140px;z-index:2;filter:drop-shadow(0 10px 18px rgba(29,27,44,.35))}
.sc-seal svg{width:100%;height:100%;animation:sc-turn 22s linear infinite}
.sc-seal b{position:absolute;inset:0;display:grid;place-items:center;font:400 30px/1 var(--sc-serif);color:var(--sc-paper);text-align:center}
.sc-seal b small{display:block;font:500 10px var(--sc-mono);letter-spacing:.12em}
@keyframes sc-turn{to{transform:rotate(360deg)}}

/* offer ticket with count-up */
.sc-ticket{margin-top:26px;display:grid;grid-template-columns:auto 1fr;background:var(--sc-paper);border-radius:16px;box-shadow:0 1px 0 var(--sc-line-2),0 18px 40px -26px rgba(29,27,44,.5);max-width:560px;position:relative;overflow:hidden}
.sc-ticket::before,.sc-ticket::after{content:"";position:absolute;left:118px;width:22px;height:22px;border-radius:50%;background:var(--sc-sand)}
.sc-ticket::before{top:-11px}.sc-ticket::after{bottom:-11px}
.sc-ticket-code{width:129px;display:grid;place-items:center;text-align:center;padding:16px 10px;border-right:2px dashed var(--sc-line-2);background:var(--sc-carnelian);color:#FFF4E2}
.sc-ticket-code small{display:block;font:500 10px var(--sc-mono);letter-spacing:.14em;opacity:.85}
.sc-ticket-code strong{font:400 30px var(--sc-serif);letter-spacing:.04em}
.sc-ticket ol{list-style:none;margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-ticket li{text-align:center}
.sc-ticket li b{display:block;font:400 32px/1 var(--sc-serif);color:var(--sc-carnelian)}
.sc-ticket li span{font-size:12.5px;line-height:1.35;color:var(--sc-ink-2);display:block;margin-top:4px}

/* ---------- facts ledger + contents ---------- */
.sc-intro{padding:56px 0 8px}
.sc-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.sc-ledger{background:var(--sc-paper);border-radius:var(--sc-r);padding:24px 26px;box-shadow:inset 0 0 0 1px var(--sc-line)}
.sc-ledger h2,.sc-contents h2{font:400 27px/1.15 var(--sc-serif);margin:0 0 14px}
.sc-ledger dl{margin:0}
.sc-ledger div{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--sc-line)}
.sc-ledger div:last-child{border:0}
.sc-ledger dt{flex:none;font:500 12px var(--sc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sc-teal);white-space:nowrap}
.sc-ledger dt::after{content:"";display:inline-block;width:40px}
.sc-ledger dd{margin:0 0 0 auto;text-align:right;font-size:15px;color:var(--sc-ink)}
html.js .sc-ledger div{opacity:0;transform:translateX(-12px);transition:all .55s var(--sc-ease);transition-delay:calc(var(--i)*70ms)}
html.js .sc-ledger.in div{opacity:1;transform:none}
.sc-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:c}
.sc-contents li{counter-increment:c}
.sc-contents a{display:flex;gap:14px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);text-decoration:none;color:var(--sc-ink);font-weight:500;transition:transform .3s var(--sc-ease),box-shadow .3s}
.sc-contents a::before{content:counter(c,decimal-leading-zero);font:400 22px var(--sc-serif);color:var(--sc-carnelian);min-width:30px}
.sc-contents a:hover{transform:translateX(6px);box-shadow:inset 0 0 0 1.5px var(--sc-carnelian)}

/* ---------- article ---------- */
.sc-doc{max-width:800px;margin:0 auto;padding:24px 16px 32px}
.sc-doc > section{position:relative;padding-top:24px}
.sc-num{position:absolute;right:-8px;top:-18px;font:400 clamp(110px,16vw,190px)/1 var(--sc-serif);color:transparent;-webkit-text-stroke:1.5px var(--sc-line-2);
  background:linear-gradient(0deg,var(--sc-gold-hi) var(--fill,0%),transparent var(--fill,0%));-webkit-background-clip:text;background-clip:text;z-index:-1;user-select:none;pointer-events:none}
.sc-doc{position:relative;isolation:isolate;overflow-x:clip}
.sc-doc h2{font:400 clamp(28px,3.4vw,40px)/1.15 var(--sc-serif);letter-spacing:-.005em;margin:48px 0 18px;scroll-margin-top:100px;max-width:20ch}
.sc-doc h3{font:600 21px/1.3 var(--sc-sans);margin:34px 0 10px;scroll-margin-top:100px;color:var(--sc-ink)}
.sc-doc p{margin:0 0 18px;color:var(--sc-ink-2)}
.sc-doc h2 + p::first-letter,.sc-doc h2 + figure + p::first-letter{float:left;font:400 64px/.8 var(--sc-serif);color:var(--sc-carnelian);margin:8px 10px 0 0}
.sc-doc ul{list-style:none;margin:0 0 24px;padding:0}
.sc-doc ul li{position:relative;padding:8px 0 8px 36px}
.sc-doc ul li svg{position:absolute;left:0;top:10px;width:24px;height:24px}
.sc-doc ul li svg path{stroke-dasharray:24;stroke-dashoffset:0}
html.js .sc-doc ul.sc-rv li svg path{stroke-dashoffset:24;transition:stroke-dashoffset .6s var(--sc-ease);transition-delay:calc(var(--i)*90ms + .2s)}
html.js .sc-doc ul.sc-rv.in li svg path{stroke-dashoffset:0}
.sc-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;counter-reset:s}
.sc-steps li{counter-increment:s;background:var(--sc-paper);border-radius:14px;padding:16px;box-shadow:inset 0 0 0 1px var(--sc-line);font-size:15px;line-height:1.5;position:relative}
.sc-steps li::before{content:"Step " counter(s);display:block;font:500 11px var(--sc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-carnelian);margin-bottom:6px}
.sc-steps li::after{content:"";position:absolute;right:-8px;top:50%;width:14px;height:14px;border-top:2px solid var(--sc-line-2);border-right:2px solid var(--sc-line-2);transform:translateY(-50%) rotate(45deg);background:var(--sc-sand)}
.sc-steps li:last-child::after{display:none}
.sc-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.sc-pills li{padding:7px 14px;border-radius:999px;background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);font-size:14.5px;transition:all .25s}
.sc-pills li:hover{background:var(--sc-teal);color:#fff;box-shadow:none}

/* tables + pros/cons */
.sc-tbl{overflow-x:auto;margin:0 0 24px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--sc-line);background:var(--sc-paper)}
.sc-tbl table{width:100%;border-collapse:collapse;font-size:15px}
.sc-tbl th{background:var(--sc-ink);color:var(--sc-paper);font:500 12px var(--sc-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left}
.sc-tbl th,.sc-tbl td{padding:12px 14px;border-bottom:1px solid var(--sc-line);vertical-align:top}
.sc-scale{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:10px 0 30px;border-radius:var(--sc-r);overflow:hidden;box-shadow:0 20px 40px -30px rgba(29,27,44,.6)}
.sc-scale > div{padding:20px 22px}
.sc-scale .sc-up{background:#E3F1EC}.sc-scale .sc-down{background:#F8E3DC}
.sc-scale h3{margin:0 0 10px;font:500 12px var(--sc-mono);letter-spacing:.14em;text-transform:uppercase}
.sc-up h3{color:var(--sc-teal)}.sc-down h3{color:var(--sc-carnelian)}
.sc-doc .sc-scale ul{margin:0}
.sc-doc .sc-scale li{padding:6px 0 6px 28px;font-size:15px}
.sc-doc .sc-scale li svg{top:8px;width:20px;height:20px}

/* deposit stages: fanned cards */
.sc-fan{list-style:none;margin:10px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc-fan li{background:var(--sc-ink);color:var(--sc-paper);border-radius:16px;padding:22px 16px;text-align:center;transition:transform .45s var(--sc-ease)}
.sc-fan li:nth-child(1){transform:rotate(-4deg) translateY(8px)}.sc-fan li:nth-child(3){transform:rotate(4deg) translateY(8px)}
.sc-fan:hover li{transform:none}
.sc-fan li:nth-child(2){background:var(--sc-carnelian)}
.sc-fan small{display:block;font:500 11px var(--sc-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.sc-fan b{display:block;font:400 46px/1.05 var(--sc-serif);color:var(--sc-gold-hi);margin:6px 0}
.sc-fan li:nth-child(2) b{color:#FFE1A0}
.sc-fan span{font-size:14px;opacity:.9}

/* calculator with deposit chips */
.sc-calc{margin:24px 0 34px;padding:24px;border-radius:var(--sc-r);background:var(--sc-paper);box-shadow:inset 0 0 0 1.5px var(--sc-ink)}
.sc-calc h3{margin:0 0 6px!important;font:400 30px var(--sc-serif)!important}
.sc-calc > p{font-size:15px;margin:0 0 14px}
.sc-calc fieldset{border:0;padding:0;margin:0 0 14px}
.sc-calc legend{font:500 11px var(--sc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-mute);margin-bottom:8px}
.sc-chips{display:flex;flex-wrap:wrap;gap:6px}
.sc-chips button{font:600 14px var(--sc-sans);padding:9px 14px;border-radius:10px;border:0;background:var(--sc-sand-2);color:var(--sc-ink);cursor:pointer;transition:all .2s}
.sc-chips button[aria-pressed=true]{background:var(--sc-ink);color:var(--sc-paper);transform:translateY(-2px)}
.sc-bars{display:grid;gap:10px;margin-top:6px}
.sc-bar{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font-size:14px}
.sc-bar span{height:14px;border-radius:7px;background:var(--sc-sand-2);overflow:hidden}
.sc-bar span i{display:block;height:100%;width:var(--w,0%);border-radius:7px;background:var(--c,var(--sc-teal));transition:width .7s var(--sc-ease)}
.sc-bar output{font:400 22px var(--sc-serif);text-align:right}
.sc-calc .sc-fine{font-size:12.5px;color:var(--sc-mute);margin:12px 0 0}

/* slot reels */
.sc-reels{margin:14px 0 34px}
.sc-reels h3{margin-bottom:4px}
.sc-reels > p{margin-bottom:14px}
.sc-reel{margin:0 -16px 14px;padding:0 16px;position:relative}
.sc-reel-label{display:flex;justify-content:space-between;align-items:center;font:500 12px var(--sc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-teal);margin:0 0 8px}
.sc-track{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sc-belt{display:flex;gap:12px;width:max-content;list-style:none;margin:0;padding:6px 0;animation:sc-belt var(--dur,60s) linear infinite}
.sc-reel[data-dir=rev] .sc-belt{animation-direction:reverse}
.sc-reel:hover .sc-belt,.sc-reel:focus-within .sc-belt{animation-play-state:paused}
@keyframes sc-belt{to{transform:translateX(-50%)}}
.sc-doc .sc-belt li{padding:0;flex:none;width:150px}
.sc-game{display:block;border-radius:14px;overflow:hidden;position:relative;transition:transform .35s var(--sc-ease),box-shadow .35s;box-shadow:0 8px 18px -12px rgba(29,27,44,.7)}
.sc-game img{width:100%;aspect-ratio:352/474;object-fit:cover}
.sc-game .sc-go{position:absolute;inset:auto 8px 8px 8px;padding:8px 0;border-radius:10px;text-align:center;font:600 13px var(--sc-sans);color:#FFF4E2;background:var(--sc-carnelian);transform:translateY(130%);transition:transform .3s var(--sc-ease)}
.sc-game:hover,.sc-game:focus-visible{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 18px 30px -14px rgba(29,27,44,.8)}
.sc-game:hover .sc-go,.sc-game:focus-visible .sc-go{transform:none}
.sc-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* FAQ master-detail */
.sc-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin:0 0 20px}
.sc-faq-q{display:grid;gap:8px;align-content:start}
.sc-faq-q button{text-align:left;font:600 16px/1.4 var(--sc-sans);color:var(--sc-ink);background:var(--sc-paper);border:0;border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--sc-line);cursor:pointer;transition:all .25s}
.sc-faq-q button[aria-selected=true]{background:var(--sc-ink);color:var(--sc-paper);box-shadow:none}
.sc-faq-a{background:var(--sc-paper);border-radius:var(--sc-r);padding:22px;box-shadow:inset 0 0 0 1px var(--sc-line)}
.sc-faq-a [role=tabpanel] h3{margin:0 0 8px;font:400 26px/1.15 var(--sc-serif)}
.sc-faq-a [role=tabpanel]{animation:sc-in .45s var(--sc-ease)}
@keyframes sc-in{from{opacity:0;transform:translateY(8px)}}
html:not(.js) .sc-faq{grid-template-columns:1fr}
html:not(.js) .sc-faq-q{display:none}

/* photo cards */
.sc-photo{margin:28px 0;background:var(--sc-paper);padding:12px 12px 14px;border-radius:16px;box-shadow:0 24px 40px -28px rgba(29,27,44,.7);transform:rotate(var(--rot,-2.5deg));transition:transform .2s linear}
.sc-photo img{border-radius:10px;width:100%}
.sc-photo figcaption{font:500 13px var(--sc-mono);color:var(--sc-mute);padding:10px 4px 0}

/* author, related, band */
.sc-who{display:flex;gap:14px;align-items:center;margin:44px 0 0;padding:18px;border-radius:var(--sc-r);background:var(--sc-sand-2);font-size:15px;color:var(--sc-ink-2)}
.sc-who img{width:58px;height:58px;border-radius:50%;flex:none}
.sc-who strong{display:block;color:var(--sc-ink)}
.sc-more{margin-top:30px}
.sc-more h2{font:400 30px var(--sc-serif)!important;margin:0 0 12px!important}
.sc-more ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.sc-doc .sc-more li{padding:0}
.sc-more a{display:block;height:100%;padding:16px;border-radius:14px;background:var(--sc-ink);color:var(--sc-paper);text-decoration:none;transition:transform .3s var(--sc-ease),background .3s}
.sc-more a span{display:block;font-size:13px;opacity:.7;margin-top:4px}
.sc-more a:hover{transform:translateY(-4px);background:var(--sc-carnelian)}
.sc-band{background:var(--sc-ink);color:var(--sc-paper);padding:60px 0;position:relative;overflow:hidden}
.sc-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 90% 120%,rgba(229,184,79,.35),transparent 70%)}
.sc-band .sc-max{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.sc-band h2{font:400 clamp(28px,3.8vw,44px)/1.12 var(--sc-serif);margin:0 0 10px}
.sc-band p{opacity:.8;margin:0}
.sc-band .sc-row{justify-content:flex-end}
.sc-band .sc-cta-ghost{color:var(--sc-paper);box-shadow:inset 0 0 0 1.5px var(--sc-paper)}
.sc-band .sc-cta-ghost:hover{background:var(--sc-paper);color:var(--sc-ink)}
.sc-copy{font:500 15px var(--sc-mono);border:1.5px dashed var(--sc-gold-hi);color:var(--sc-gold-hi);background:transparent;border-radius:12px;padding:13px 16px;cursor:pointer}

/* footer */
.sc-foot{background:#14131F;color:#B9B3C9;padding:46px 0 110px;font-size:14.5px}
.sc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.sc-foot h2{font:500 11px var(--sc-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.sc-foot ul{list-style:none;margin:0;padding:0}
.sc-foot li{margin:0 0 8px}
.sc-foot a{color:#E8E2F2;text-decoration:none}
.sc-foot a:hover{color:var(--sc-gold-hi)}
.sc-age{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--sc-carnelian);color:#fff;font:700 13px var(--sc-sans);margin-right:10px;vertical-align:middle}
.sc-fine-print{border-top:1px solid #2C2A3C;margin-top:28px;padding-top:18px;font-size:13px}

/* mobile ticket dock */
.sc-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:50;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--sc-paper);
  border-radius:16px;padding:8px 8px 8px 0;box-shadow:0 14px 30px -10px rgba(29,27,44,.5),inset 0 0 0 1px var(--sc-line);transform:translateY(150%);transition:transform .45s var(--sc-ease)}
.sc-dock.on{transform:none}
.sc-dock b{background:var(--sc-carnelian);color:#FFF4E2;font:400 20px var(--sc-serif);padding:10px 14px;border-radius:16px 0 0 16px;border-right:2px dashed var(--sc-line-2)}
.sc-dock span{font-size:13px;line-height:1.3;color:var(--sc-ink-2)}

/* reveal */
html.js .sc-rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--sc-ease),transform .8s var(--sc-ease)}
html.js .sc-rv.in{opacity:1;transform:none}
.sc-doc ul.sc-rv li{--i:0}

.sc-page{max-width:800px;margin:0 auto;padding:30px 16px 40px}

@media (max-width:1000px){
  .sc-top-in{grid-template-columns:auto 1fr auto}
  .sc-brand{grid-column:1;grid-row:1;justify-self:start}
  .sc-menu{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;background:var(--sc-paper);border-radius:22px;padding:18px;box-shadow:0 -10px 40px rgba(29,27,44,.35);transform:translateY(120%);transition:transform .45s var(--sc-ease)}
  .sc-open .sc-menu{transform:none}
  .sc-menu ul{flex-direction:column}
  .sc-menu a{font:400 27px/1.25 var(--sc-serif);padding:10px 8px;color:var(--sc-ink)}
  .sc-acts{grid-column:3}
  .sc-menu-btn{display:inline-block}
  .sc-acts .sc-cta-ghost{display:none}
  .sc-hero-grid,.sc-intro-grid,.sc-band .sc-max{grid-template-columns:1fr}
  .sc-shot{order:-1}
  .sc-band .sc-row{justify-content:flex-start}
  .sc-foot-grid{grid-template-columns:1fr}
  .sc-dock{display:grid}
  .sc-faq{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16.5px}
  .sc-top-in{height:64px;gap:8px}
  .sc-brand img,.is-pill .sc-brand img{width:96px;height:32px}
  .sc-hero{padding:88px 0 48px}
  .sc-seal{width:92px;height:92px;left:-4px;bottom:-34px}
  .sc-seal b{font-size:20px}
  .sc-ticket{grid-template-columns:1fr}
  .sc-ticket-code{width:auto;border-right:0;border-bottom:2px dashed var(--sc-line-2)}
  .sc-ticket::before,.sc-ticket::after{display:none}
  .sc-ticket li b{font-size:26px}
  .sc-fan{grid-template-columns:1fr}
  .sc-fan li:nth-child(n){transform:none}
  .sc-scale{grid-template-columns:1fr}
  .sc-bar{grid-template-columns:80px 1fr 70px}
  .sc-row .sc-cta{flex:1 1 100%}
  .sc-steps li::after{display:none}
  .sc-num{font-size:100px;top:-6px}
  .sc-doc .sc-belt li{width:124px}
  .sc-ledger dd{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .sc-shot-frame{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
  .sc-h1 mark{background-size:100% 100%}
  html.js .sc-rv,html.js .sc-ledger div{opacity:1;transform:none}
  html.js .sc-doc ul.sc-rv li svg path{stroke-dashoffset:0}
  .sc-track{overflow-x:auto}
}
