*,
*::before,
*::after { box-sizing: border-box }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100% }
html:focus-within { scroll-behavior: smooth }

body { margin: 0; min-height: 100svh; line-height: 1.5; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, "Inter Tight", "Syne", sans-serif; color: #0b0b0b; background: #ffffff }

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd { margin: 0 }
ul,ol { margin: 0; padding: 0 }
ul[role],ol[role] { list-style: none }

img,svg,video,canvas,audio,iframe,embed,object { display: block }
img,video,svg { max-width: 100%; height: auto }

table { border-collapse: collapse; border-spacing: 0 }

button,input,select,textarea { font: inherit; color: inherit; margin: 0; background: transparent; border: 0 }
button { cursor: pointer }
a { color: inherit; text-decoration: none }

:focus-visible { outline: 2px solid #4b8cff; outline-offset: 2px }

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important }
}

:root {
  --jf-max: 1248px;
  --jf-ink-bg: #0c1020;
  --jf-ink-bg2: #131a3a;
  --jf-ink-fg: #eaf0ff;
  --jf-ink-dim: #b8c0e9;
  --jf-ink-ac1: #67e3f4;
  --jf-ink-ac2: #9b8bff;
  --jf-ink-ac3: #ff9ecd;
  --jf-ink-shadow: 0 10px 40px rgba(0,0,0,.35);
}

.pave-crest {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(1.2) blur(8px);
  background: linear-gradient(0deg, rgba(10,14,30,.35), rgba(10,14,30,.35));
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.pave-crest__rail {
  max-width: var(--jf-max);
  margin-inline: auto;
  padding: 10px 18px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: 54px;
}

.pave-crest__brand {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  font-family: "Syne", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .4px;
  text-transform: none;
}

.pave-crest__brand-word {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 14px;
  box-shadow: var(--jf-ink-shadow);
}
.pave-crest__brand-word--a {
  background: linear-gradient(135deg, var(--jf-ink-ac1), #4ec9ff);
  color: #04131a;
}
.pave-crest__brand-word--b {
  background: linear-gradient(135deg, var(--jf-ink-ac2), #6f60ff);
  color: #0f0f1f;
}
.pave-crest__brand-word--c {
  background: linear-gradient(135deg, var(--jf-ink-ac3), #ff7fb7);
  color: #1a0820;
}

.flux-lumen {
  background:
    radial-gradient(1200px 600px at 10% -20%, rgba(103,227,244,.20), transparent 60%),
    radial-gradient(900px 500px at 100% 20%, rgba(155,139,255,.18), transparent 60%),
    linear-gradient(120deg, var(--jf-ink-bg), var(--jf-ink-bg2));
  color: var(--jf-ink-fg);
  position: relative;
  overflow: hidden;
}

.flux-lumen::before,
.flux-lumen::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  background:
    radial-gradient(220px 220px at 20% 30%, rgba(255,158,205,.12), transparent 70%),
    radial-gradient(260px 260px at 80% 10%, rgba(103,227,244,.12), transparent 70%),
    radial-gradient(300px 300px at 90% 90%, rgba(155,139,255,.10), transparent 70%);
  transform: translateZ(0);
}
.flux-lumen::after {
  filter: blur(20px) saturate(1.1);
  opacity: .7;
}

.flux-lumen__wrap {
  max-width: var(--jf-max);
  margin-inline: auto;
  padding: clamp(28px, 5.2vw, 56px) 18px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  row-gap: 14px;
}

.flux-lumen__text {
  display: grid;
  gap: 10px;
}

.flux-lumen__title {
  font-family: "Syne", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  line-height: 1.15;
  text-wrap: balance;
}

.flux-lumen__lead {
  color: var(--jf-ink-dim);
  font-family: "Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.flux-points {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (max-width: 560px) {
  .flux-points { grid-template-columns: 1fr }
}

.flux-points__item {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
}

.flux-points__ico {
  font-size: 1.05rem;
  background: radial-gradient(circle at 40% 40%, #fff, #ddd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 6px 16px rgba(255,255,255,.25));
}

.flux-points__txt {
  font-family: "Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: .88rem;
  color: var(--jf-ink-fg);
  letter-spacing: .2px;
}

:root{
  --tb-max:1248px;
  --tb-bg:#0e1328;
  --tb-surface:#151b3a;
  --tb-ink:#f0f3ff;
  --tb-dim:#b9c2e9;
  --tb-ac1:#64e1f2;
  --tb-ac2:#9b8aff;
  --tb-gold:#ffd166;
  --tb-ring:#5bb0ff;
  --tb-rad:16px;
  --tb-gap:12px;
}

.tablo-catalog{ background:var(--tb-bg); position:relative }
.tablo-catalog::before{
  content:""; position:absolute; inset-inline:0; top:-28px; height:28px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));
}
.tablo-catalog__wrap{
  max-width:var(--tb-max);
  margin:0 auto;
  padding:32px 18px;
  display:grid; gap:12px;
}
.tablo-head, .tablo-row{ width:100% }

.tablo-head{
  display:grid; gap:var(--tb-gap);
  grid-template-columns:64px 200px 1fr 200px 200px 170px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--tb-dim); font-weight:700; font-size:.92rem;
}
.tablo-head__cell{ white-space:nowrap; text-align: center; }
@media (max-width:980px){ .tablo-head{ display:none } }

.tablo-row{
  position:relative;
  display:grid; gap:var(--tb-gap);
  grid-template-columns:64px 200px 1fr 200px 200px 170px;
  padding:30px 14px 14px;
  border-radius:var(--tb-rad);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  color:var(--tb-ink);
}
.tablo-row:nth-child(even){ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) }
.tablo-row:hover{ box-shadow:0 18px 60px rgba(0,0,0,.35) }

@media (max-width:1160px) {
  .tablo-head,
  .tablo-row {
    grid-template-columns: 64px 180px 1fr 120px 200px 170px;
  }
}

@media (max-width:980px){
  .tablo-row{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "brand bonus"
      "brand cta"
      "brand note"
      "brand pay"
      "fine fine";
    row-gap:10px;
  }
}

.tablo-cell{ display:grid; align-content:center }
.tablo-cell--brand{ align-content:start; gap:8px }

.tablo-cell--bonus, .tablo-cell--note{ justify-items:center; text-align:center }
.tablo-cell--cta{ place-items:center }
@media (max-width:980px){ 
  .tablo-cell--cta{ place-items:stretch } 
  .tablo-cell--brand{ grid-area:brand; justify-content: center; }
  .tablo-cell--bonus{ grid-area:bonus }
  .tablo-cell--note{ grid-area:note }
  .tablo-cell--pay{ grid-area:pay }
  .tablo-cell--cta{ grid-area:cta }
  .tablo-cell--rank, .tablo-head{ display:none }
  .tablo-cell--note{ display:none }
}

.rank-token{
  display:grid; place-items:center; width:54px; height:54px; border-radius:14px;
  background:linear-gradient(135deg,var(--tb-ac1),var(--tb-ac2));
  box-shadow:0 12px 40px rgba(100,225,242,.25);
}
.rank-token__n{ font-weight:900; font-size:1.28rem; color:#0e1230; text-shadow:0 2px 10px rgba(0,0,0,.25) }

.brand-card{
  width:100%; max-width:200px; padding:12px; border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 50px rgba(0,0,0,.28);
}
.brand-card__logo{ width:100%; height:auto; border-radius:10px; object-fit:contain }
.brand-stars{ display:none; color:var(--tb-gold) }
@media (max-width:980px){ .brand-stars{ display:flex; justify-content: center; gap:3px; font-size:1.05rem } }

.bonus-pack{ display:grid; justify-items:center }
.bonus-pack__s{ color:var(--tb-dim); font-weight:700; font-size:.94rem; letter-spacing:.3px }
.bonus-pack__x{ font-size:1.95rem; font-weight:900; line-height:1.05 }

.note-box{ display:grid; gap:6px; justify-items:center }
.note-box__score{ font-size:1.45rem; font-weight:900 }
.note-box__stars{ color:var(--tb-gold); display:flex; gap:2px }
.note-box__votes{ color:var(--tb-dim); font-size:.9rem }

.pay-grid{
  list-style:none;
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px; align-content:start;
}
.pay-grid__i{
  list-style:none;
  display:grid; place-items:center; min-height:44px; border-radius:10px;
}
.pay-grid__i img{ width: 44px }
.pay-grid__more{
  width:100%; min-height:44px; border-radius:10px; font-weight:900; color:#0f1536;
  background:linear-gradient(135deg,var(--tb-ac1),var(--tb-ac2));
  border:1px solid rgba(255,255,255,.1);
}
.is-hidden{ display:none }
.tablo-row.is-open .is-hidden{ display:grid }

.pay-grid--m{ display:none }
@media (max-width:980px){
  .pay-grid{ display:none }
  .pay-grid--m{
    display:grid; list-style:none;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:8px;
  }
}

@media (max-width:420px) {
  .pay-grid__more {
    font-size: 12px;
    padding: 0;
  }
}

.cta-bonus{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:0 18px; border-radius:12px; font-weight:900; color:#0f1536;
  background:linear-gradient(135deg,var(--tb-ac1),var(--tb-ac2));
  box-shadow:0 10px 30px rgba(155,138,255,.25);
}
.cta-bonus:focus-visible{ outline:2px solid var(--tb-ring); outline-offset:3px }
@media (max-width:980px){ .cta-bonus{ width:100% } }

@media (max-width:420px) {
  .cta-bonus {
    padding: 0;
    font-size: 14px;
  }
}

.tablo-row__ribbon{
  position:absolute; top:0; left:0; z-index:2; pointer-events:none;
  padding:5px 10px; font-size:.58rem; font-weight:900; letter-spacing:.2px;
  border-radius:999px; color:#2f2100;
  background:linear-gradient(135deg,#ffe082,#ffb300);
  box-shadow:0 10px 26px rgba(255,193,7,.25);
}
.tablo-row__ribbon--alt{ background:linear-gradient(135deg,#b39ddb,#7e57c2); color:#160d28 }
.tablo-row__ribbon--alt2{ background:linear-gradient(135deg,#80deea,#26c6da); color:#022226 }

.tablo-row__fine{
  grid-column:1 / -1; margin-top:8px; color:var(--tb-dim); font-size:.75rem;
}
@media (max-width:980px) {.tablo-row__fine{text-align: center}}

.cta-bonus, .pay-grid__more{ transition:transform .16s ease }
.cta-bonus:hover, .pay-grid__more:hover{ transform:translateY(-1px) }

:root{
  --fq-max:1248px;
  --fq-bg:#0b0f1e;
  --fq-surface:#121838;
  --fq-ink:#eef2ff;
  --fq-dim:#b7c0e7;
  --fq-ac1:#67e3f4;
  --fq-ac2:#9b8bff;
  --fq-ring:#5bb0ff;
  --fq-rad:18px;
  --fq-gap:16px;
}

.orion-faq{
  background:
    radial-gradient(900px 480px at 0% 0%, rgba(103,227,244,.10), transparent 60%),
    radial-gradient(800px 440px at 100% 20%, rgba(155,139,255,.10), transparent 60%),
    linear-gradient(120deg, var(--fq-bg), #0f1530);
  color:var(--fq-ink);
}
.orion-faq__wrap{
  max-width:var(--fq-max);
  margin:0 auto;
  padding:40px 18px 48px;
  display:grid;
  gap:18px;
}
.orion-faq__title{
  font-family:"Syne", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight:800;
  font-size:clamp(1.4rem, 2.4vw, 2rem);
  letter-spacing:.2px;
}
.orion-faq__fine{
  margin-top:6px;
  color:var(--fq-dim);
  font-size:.95rem;
}

.oracle-qa{
  position:relative;
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:var(--fq-rad);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.oracle-qa:nth-child(even){
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
.oracle-qa__q{
  display:grid;
  grid-auto-flow:column;
  align-items:center;
  gap:10px;
  font-family:"Syne", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-size:clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight:800;
}
.oracle-qa__q i{
  display:inline-grid;
  place-items:center;
  width:36px; height:36px;
  border-radius:12px;
  color:#0f1536;
  background:linear-gradient(135deg, var(--fq-ac1), var(--fq-ac2));
  box-shadow:0 10px 30px rgba(103,227,244,.25);
}
.oracle-qa__a{
  display:grid;
  gap:10px;
  color:var(--fq-ink);
  font-size:1rem;
  line-height:1.6;
}
.oracle-qa__list{
  display:grid;
  gap:8px;
  padding-left:0;
  list-style:none;
}
.oracle-qa__list li{
  display:grid;
  grid-template-columns:20px 1fr;
  align-items:start;
  gap:8px;
}
.oracle-qa__list li::before{
  content:"";
  width:10px; height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--fq-ac2), var(--fq-ac1));
  margin-top:.45em;
}
.oracle-qa__link{
  color:#ffffff;
  text-decoration:underline;
}
.oracle-qa__link:focus-visible{
  outline:2px solid var(--fq-ring);
  outline-offset:3px;
}

@media (max-width:780px){
  .oracle-qa{ padding:16px }
  .oracle-qa__q i{ width:32px; height:32px; border-radius:10px }
}

:root{
  --vg-max:1248px;
  --vg-bg:#0a0f22;
  --vg-ink:#eef2ff;
  --vg-dim:#b6c0e6;
  --vg-ac1:#67e3f4;
  --vg-ac2:#9b8bff;
  --vg-ring:#5bb0ff;
  --vg-card:rgba(255,255,255,.06);
  --vg-bord:rgba(255,255,255,.10);
  --vg-rad:16px;
  --vg-gap:14px;
}

.vigil-play{
  background:
    radial-gradient(900px 420px at 10% -20%, rgba(103,227,244,.10), transparent 60%),
    radial-gradient(700px 360px at 100% 0%, rgba(155,139,255,.10), transparent 60%),
    linear-gradient(120deg, var(--vg-bg), #0e1532);
  color:var(--vg-ink);
}
.vigil-play__wrap{
  max-width:var(--vg-max);
  margin:0 auto;
  padding:40px 18px 48px;
  display:grid; gap:16px;
}
.vigil-play__title{
  font-family:"Syne",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  font-weight:800;
  font-size:clamp(1.4rem,2.2vw,2rem);
  letter-spacing:.2px;
}
.vigil-play__disc{
  color:var(--vg-ink);
  font-size:1rem;
  line-height:1.6;
}
.vigil-play__link{
  color:#fff;
  text-decoration:underline;
}
.vigil-play__link:focus-visible{
  outline:2px solid var(--vg-ring);
  outline-offset:3px;
}

.org-row{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap:12px;
  padding:6px 0;
  margin:6px 0 0;
  list-style:none;
}
.org-row__item{ flex:0 0 auto }
.org-row__card{
  display:grid; place-items:center;
  min-width:160px; height:76px;
  padding:10px 14px;
  border-radius:var(--vg-rad);
  background:var(--vg-card);
  border:1px solid var(--vg-bord);
  box-shadow:0 12px 40px rgba(0,0,0,.28);
}
.org-row__logo{
  display:block;
  width:auto; height:36px;
  object-fit:contain;
  filter:saturate(1.05) contrast(1.05);
}

@media (max-width:720px){
  .org-row__card{ min-width:150px; height:72px }
  .org-row__logo{ height:34px }
}

:root{
  --nd-max:1248px;
  --nd-bg:#080c1b;
  --nd-ink:#eaf0ff;
  --nd-dim:#aeb7df;
  --nd-ac:#9b8bff;
  --nd-ring:#5bb0ff;
  --nd-bord:rgba(255,255,255,.1);
}

.nadir-legal{
  background:linear-gradient(180deg,#0a0f22, var(--nd-bg));
  color:var(--nd-ink);
  border-top:1px solid var(--nd-bord);
}
.nadir-legal__wrap{
  max-width:var(--nd-max);
  margin:0 auto;
  padding:22px 18px 28px;
  display:grid;
  gap:12px;
}
.nadir-legal__nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  font-weight:700;
  font-size:.98rem;
}
.nadir-legal__link{
  color:var(--nd-ink);
  text-decoration:none;
  border-bottom:2px solid transparent;
}
.nadir-legal__link:hover{ border-bottom-color:var(--nd-ac) }
.nadir-legal__link:focus-visible{
  outline:2px solid var(--nd-ring);
  outline-offset:3px;
}
.nadir-legal__sep{ color:var(--nd-dim) }

.nadir-legal__copy{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  justify-content:space-between;
  border-top:1px dashed var(--nd-bord);
  padding-top:12px;
}
.nadir-legal__brand{ margin:0; font-size:.98rem }
.nadir-legal__sub{ margin:0; color:var(--nd-dim); font-size:.94rem }

@media (max-width:640px){
  .nadir-legal__copy{ flex-direction:column; align-items:flex-start; gap:6px }
}

:root{
  --md-veil: rgba(3,6,20,.9);
  --md-surface: #0f1430;
  --md-ink: #eef2ff;
  --md-dim: #b6c0e6;
  --md-ac1: #67e3f4;
  --md-ac2: #9b8bff;
  --md-ring:#5bb0ff;
  --md-yes:#7ee787;
  --md-no:#ff8a8a;
  --md-rad:18px;
  --md-shadow: 0 18px 80px rgba(0,0,0,.55);
}

body.no-scroll{ overflow:hidden }

.major-gate[hidden]{ display:none }
.major-gate{
  position:fixed; inset:0; z-index:1000;
  display:grid; place-items:center;
}
.major-gate__veil{
  position:absolute; inset:0; background:var(--md-veil); backdrop-filter: blur(4px);
}
.major-gate__panel{
  position:relative; z-index:1;
  width:min(680px, calc(100vw - 40px));
  border-radius:var(--md-rad);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  color:var(--md-ink);
  box-shadow: var(--md-shadow);
  padding:24px 22px 20px;
}
.major-gate__title{
  font-family:"Syne",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  font-weight:900; font-size:clamp(1.25rem,2.2vw,1.6rem);
  letter-spacing:.2px; margin:0 0 8px;
  text-align: center;
}
.major-gate__text{ margin:0 0 14px; line-height:1.6; text-align: center; }
.major-gate__actions{ display:flex; justify-content: center; gap:10px; flex-wrap:wrap; margin-bottom:8px }
.major-gate__btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:0 16px; border-radius:12px; font-weight:900; border:0;
}
.major-gate__btn--ok{
  color:#081227; background:linear-gradient(135deg,var(--md-yes),#4ad06a);
  box-shadow:0 12px 36px rgba(126,231,135,.28);
}
.major-gate__btn--no{
  color:#1d0710; background:linear-gradient(135deg,var(--md-no),#ff6d6d);
  box-shadow:0 12px 36px rgba(255,138,138,.26);
}
.major-gate__btn:focus-visible{ outline:2px solid var(--md-ring); outline-offset:3px }
.major-gate__mini{ margin:0; color:var(--md-dim); font-size:.95rem }
.major-gate__link{ color:#fff; text-decoration:underline }

.cask-consent[hidden]{ display:none }
.cask-consent{
  position:fixed; inset-inline:0; bottom:14px; z-index:900;
  display:grid; place-items:center; padding:0 18px;
}
.cask-consent__panel{
  width:min(1248px, calc(100vw - 36px));
  display:grid; grid-template-columns:auto 1fr auto; gap:14px;
  align-items:center;
  border-radius:16px;
  background: linear-gradient(135deg, #0b1025 0%, #1a224a 100%);
  border:1px solid rgba(255,255,255,.14);
  color:var(--md-ink);
  box-shadow: var(--md-shadow);
  padding:14px 16px;
}
.cask-consent__icon{
  display:grid; place-items:center; width:44px; height:44px; border-radius:12px;
  color:#0f1536; background:linear-gradient(135deg,var(--md-ac1),var(--md-ac2));
  box-shadow:0 10px 30px rgba(103,227,244,.25);
  font-size:1.05rem;
}
.cask-consent__body{ display:grid; gap:6px }
.cask-consent__title{
  margin:0; font-family:"Syne",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  font-weight:900; font-size:1.05rem; letter-spacing:.2px;
}
.cask-consent__text{ margin:0; color:var(--md-ink); line-height:1.5 }
.cask-consent__link{ color:#fff; text-decoration:underline }
.cask-consent__actions{ display:flex; gap:10px; flex-wrap:wrap }
.cask-consent__btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:0 14px; border-radius:12px; font-weight:900; border:0;
}
.cask-consent__btn--accept{
  color:#0f1536; background:linear-gradient(135deg,var(--md-ac1),var(--md-ac2));
  box-shadow:0 10px 30px rgba(155,138,255,.25);
}
.cask-consent__btn:focus-visible{ outline:2px solid var(--md-ring); outline-offset:3px }

@media (max-width:720px){
  .cask-consent__panel{ grid-template-columns:1fr; gap:10px; padding:12px }
  .cask-consent__icon{ width:40px; height:40px }
}

@media (prefers-reduced-motion: reduce){
  .major-gate__panel,.cask-consent__panel{ transition:none }
}
