/* =========================================================
   Console-brutalist casino template.
   Layout: fixed side console + editorial content column.
   All colors derive from brand theme variables only.
   ========================================================= */

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100dvh;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
  color: var(--vua7duxf3z4);
  color-scheme: dark;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-color: var(--vxpuln2bm90);
  background-image:
    radial-gradient(color-mix(in srgb, var(--vua7duxf3z4) 6%, transparent) 1px, transparent 1.4px);
  background-size: 26px 26px;
  display:grid;
  grid-template-columns: 292px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
}

a{color:inherit; text-decoration:none}
::selection{background: color-mix(in srgb, var(--vt9tx81214q) 50%, transparent); color: var(--vua7duxf3z4);}

/* ===================== Side console ===================== */
.cjhsf2d6r0o5p{
  grid-column:1;
  grid-row:1 / span 2;
  border-right: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 12%, var(--vb1f8utv6xr));
  background: linear-gradient(180deg, color-mix(in srgb, var(--vxpuln2bm90) 84%, #000), color-mix(in srgb, var(--vxpuln2bm90) 96%, #000));
}

.c4p8mgz0dwnkw{
  position: sticky;
  top:0;
  max-height:100dvh;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding: 24px 18px;
  overflow:auto;
}

.cgwhtrvuo5x0m{
  display:block;
  padding: 16px 14px;
  border: 2px solid color-mix(in srgb, var(--vt9tx81214q) 55%, var(--vb1f8utv6xr));
  border-radius: 10px;
  background: color-mix(in srgb, var(--vt9tx81214q) 12%, var(--vr17wmzjpjt));
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--vt9tx81214q) 30%, transparent);
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 900;
  letter-spacing: -.3px;
  line-height: 1.12;
  text-transform: uppercase;
  overflow-wrap: break-word;
  transition: transform .16s ease, box-shadow .16s ease;
}
.cgwhtrvuo5x0m:hover{ transform: translate(-2px,-2px); box-shadow: 8px 8px 0 color-mix(in srgb, var(--vt9tx81214q) 34%, transparent); }

.c71iustrrr3mr{
  display:flex;
  flex-direction:column;
  gap: 3px;
  counter-reset: navn;
  flex: 1;
  padding-top: 16px;
  border-top: 1px dashed color-mix(in srgb, var(--vua7duxf3z4) 16%, transparent);
}
.c71iustrrr3mr a{
  counter-increment: navn;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 13px 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vg8m5eishs3);
  border-left: 3px solid transparent;
  border-radius: 0 9px 9px 0;
  transition: color .16s, background .16s, border-color .16s;
}
.c71iustrrr3mr a:before{
  content: counter(navn, decimal-leading-zero);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  color: color-mix(in srgb, var(--vt9tx81214q) 65%, var(--vg8m5eishs3));
}
.c71iustrrr3mr a:hover{
  color: var(--vua7duxf3z4);
  background: color-mix(in srgb, var(--vr17wmzjpjt) 92%, transparent);
  border-left-color: color-mix(in srgb, var(--vt9tx81214q) 60%, transparent);
}
.c71iustrrr3mr a.active{
  color: var(--vt9tx81214q-contrast);
  background: var(--vt9tx81214q);
  border-left-color: color-mix(in srgb, #000 30%, var(--vt9tx81214q));
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--vt9tx81214q) 30%, transparent);
}
.c71iustrrr3mr a.active:before{ color: var(--vt9tx81214q-contrast); }

/* Language dropdown (console, opens upward on desktop) */
.cqf198qbivgdf{ position:relative; margin-top:auto; }
.criy6jz1kpfkp{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 13px 14px;
  border: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 16%, var(--vb1f8utv6xr));
  border-radius: 10px;
  background: color-mix(in srgb, var(--vr17wmzjpjt) 92%, transparent);
  color: var(--vua7duxf3z4);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  cursor:pointer;
  box-shadow: 4px 4px 0 color-mix(in srgb, #000 26%, transparent);
  transition: border-color .16s, transform .16s, box-shadow .16s;
}
.criy6jz1kpfkp:hover{ border-color: color-mix(in srgb, var(--vt9tx81214q) 55%, var(--vb1f8utv6xr)); transform: translate(-1px,-1px); }
.criy6jz1kpfkp:focus-visible{ outline:none; border-color: var(--vt9tx81214q); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vt9tx81214q) 30%, transparent); }
.cy65s6an5tb4l{
  width: 9px; height: 9px;
  border-right: 2px solid var(--vt9tx81214q);
  border-bottom: 2px solid var(--vt9tx81214q);
  transform: rotate(-135deg);
  transition: transform .2s ease;
}
.cqf198qbivgdf.is-open .cy65s6an5tb4l{ transform: rotate(45deg); }
.ccmk4bnnrkh9r{
  position:absolute;
  left:0; right:0;
  bottom: calc(100% + 10px);
  padding: 6px;
  border: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 16%, var(--vb1f8utv6xr));
  border-radius: 10px;
  background: color-mix(in srgb, var(--vxpuln2bm90) 94%, #000);
  box-shadow: 6px 6px 0 color-mix(in srgb, #000 30%, transparent);
  display:none;
  z-index: 60;
}
.cqf198qbivgdf.is-open .ccmk4bnnrkh9r{ display:block; animation: pop .16s ease; }
.c5rt903fk2wwv{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 11px;
  border-radius: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .14em;
  color: color-mix(in srgb, var(--vua7duxf3z4) 78%, transparent);
  transition: background .14s, color .14s;
}
.c5rt903fk2wwv:hover{ background: color-mix(in srgb, var(--vr17wmzjpjt) 92%, transparent); color: var(--vua7duxf3z4); }
.c5rt903fk2wwv.is-active{ background: var(--vt9tx81214q); color: var(--vt9tx81214q-contrast); }

/* ===================== Content column ===================== */
.cma6y9np539l9{
  grid-column:2;
  grid-row:1;
  padding: 36px clamp(20px, 4vw, 54px) 76px;
  overflow-x: clip;
}
.c62j7hn1ewtw9{
  max-width: var(--maxw);
  margin: 0 auto;
  counter-reset: hnum;
}
.cuq9tu9l3c1m5{ margin-top: 28px; scroll-margin-top: 26px; }

/* ===================== Cards ===================== */
.cuw1rngrw2mv9{
  background: linear-gradient(180deg, color-mix(in srgb, var(--vr17wmzjpjt) 97%, transparent), color-mix(in srgb, var(--vr17wmzjpjt) 84%, transparent));
  border: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 15%, var(--vb1f8utv6xr));
  border-radius: 12px;
  box-shadow: 8px 8px 0 0 color-mix(in srgb, var(--vt9tx81214q) 20%, transparent);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.cuw1rngrw2mv9:hover{
  border-color: color-mix(in srgb, var(--vt9tx81214q) 40%, var(--vb1f8utv6xr));
  box-shadow: 8px 8px 0 0 color-mix(in srgb, var(--vt9tx81214q) 32%, transparent);
}

.cq55moty99ucx{
  display:inline-flex;
  align-items:center;
  margin: 0 0 20px;
  padding: 7px 14px;
  background: var(--vt9tx81214q);
  color: var(--vt9tx81214q-contrast);
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 color-mix(in srgb, #000 35%, transparent);
  transform: rotate(-.6deg);
}

/* ===================== Hero ===================== */
.c1by3xmo582c5{
  position:relative;
  overflow:hidden;
  padding: clamp(36px, 6vw, 72px) clamp(24px, 4.6vw, 56px);
  border: 2px solid color-mix(in srgb, var(--vt9tx81214q) 50%, var(--vb1f8utv6xr));
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vr17wmzjpjt) 96%, transparent), color-mix(in srgb, var(--vr17wmzjpjt) 70%, transparent));
  box-shadow: 12px 12px 0 0 color-mix(in srgb, var(--vt9tx81214q) 26%, transparent);
}

.crtxzofb1t17c{ position:absolute; pointer-events:none; }
.ccf6rmyyfosik{
  top: 14px; right: 14px;
  width: min(44%, 340px);
  height: 14px;
  background: repeating-linear-gradient(-45deg, var(--vt9tx81214q) 0 10px, transparent 10px 20px);
  opacity: .85;
}
.cy9pt16g4vn6h{
  right: 26px; bottom: 20px;
  width: 130px; height: 110px;
  background-image: radial-gradient(var(--vt9tx81214q) 2px, transparent 2.6px);
  background-size: 16px 16px;
  opacity: .3;
  -webkit-mask-image: linear-gradient(225deg, #000 30%, transparent 85%);
          mask-image: linear-gradient(225deg, #000 30%, transparent 85%);
}

.cut6a59frjlg2{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  margin-bottom: 24px;
  background: var(--vt9tx81214q);
  color: var(--vt9tx81214q-contrast);
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 color-mix(in srgb, #000 35%, transparent);
  transform: rotate(-1deg);
}

.ciz9zynn1ys38{
  margin: 0 0 20px;
  font-size: clamp(34px, 5.8vw, 76px);
  line-height: .99;
  letter-spacing: -1.4px;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: break-word;
  color: var(--vua7duxf3z4);
  text-shadow: .05em .05em 0 color-mix(in srgb, var(--vt9tx81214q) 55%, transparent);
}

.c3iywfswmj0a4{
  margin: 0;
  font-size: clamp(16px, 1.8vw, 19.5px);
  color: color-mix(in srgb, var(--vua7duxf3z4) 82%, transparent);
  border-left: 3px solid var(--vt9tx81214q);
  padding-left: 16px;
  max-width: none;
}

/* ===================== Buttons ===================== */
.c0kx96o5xrkvf{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  width: 100%;
  margin-top: 30px;
  padding: 19px 26px;
  border: 2px solid color-mix(in srgb, #000 28%, var(--vt9tx81214q));
  border-radius: 12px;
  background: var(--vt9tx81214q);
  color: var(--vt9tx81214q-contrast);
  font-weight: 900;
  font-size: 17px;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor:pointer;
  box-shadow: 8px 8px 0 color-mix(in srgb, #000 42%, transparent);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.c0kx96o5xrkvf:hover{
  transform: translate(-3px,-3px);
  box-shadow: 12px 12px 0 color-mix(in srgb, #000 42%, transparent);
  filter: brightness(1.04);
}
.c0kx96o5xrkvf:active{
  transform: translate(1px,1px);
  box-shadow: 4px 4px 0 color-mix(in srgb, #000 42%, transparent);
}
.c0kx96o5xrkvf:focus-visible{
  outline:none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vt9tx81214q) 34%, transparent), 8px 8px 0 color-mix(in srgb, #000 42%, transparent);
}
.ci5pdggi1503e{ width: 20px; height: 20px; position: relative; flex:none; }
.ci5pdggi1503e:before{
  content:""; position:absolute; top:50%; left:2px;
  width: 13px; height: 2px; background: currentColor;
  transform: translateY(-50%); border-radius:2px;
}
.ci5pdggi1503e:after{
  content:""; position:absolute; top:50%; right:2px;
  width: 9px; height: 9px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.c0kx96o5xrkvf:hover .ci5pdggi1503e{ animation: nudge .6s ease infinite; }

/* ===================== Blocks / typography ===================== */
.c0y3xc5pg8vwv{ padding: clamp(24px, 3.4vw, 38px); }

.c0y3xc5pg8vwv h2{
  counter-increment: hnum;
  margin: 0 0 16px;
  font-size: clamp(23px, 2.8vw, 33px);
  line-height: 1.14;
  letter-spacing: -.5px;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
.c0y3xc5pg8vwv h2:before{
  content: counter(hnum, decimal-leading-zero);
  display:inline-block;
  margin-right: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .58em;
  font-weight: 800;
  color: var(--vt9tx81214q);
  text-shadow: 3px 3px 0 color-mix(in srgb, var(--vt9tx81214q) 25%, transparent);
  vertical-align: .12em;
}

.c0y3xc5pg8vwv p{
  margin: 0 0 14px;
  font-size: 16.5px;
  color: color-mix(in srgb, var(--vua7duxf3z4) 82%, transparent);
  max-width: none;
}
.c0y3xc5pg8vwv p:last-child{ margin-bottom:0; }

.c0y3xc5pg8vwv ul{
  margin: 6px 0 14px;
  padding: 0;
  list-style: none;
  max-width: none;
}
.c0y3xc5pg8vwv ul li{
  position: relative;
  padding: 12px 0 12px 30px;
  border-bottom: 1px dashed color-mix(in srgb, var(--vua7duxf3z4) 16%, transparent);
  color: color-mix(in srgb, var(--vua7duxf3z4) 80%, transparent);
  font-size: 16.5px;
}
.c0y3xc5pg8vwv ul li:last-child{ border-bottom: 0; }
.c0y3xc5pg8vwv ul li:before{
  content:"";
  position:absolute;
  left: 4px;
  top: 1.15em;
  width: 10px; height: 10px;
  background: var(--vt9tx81214q);
  transform: rotate(45deg);
  box-shadow: 2px 2px 0 color-mix(in srgb, #000 30%, transparent);
}

/* ===================== Table (spec sheet) ===================== */
.cgrfmcgahtozb{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 14%, var(--vb1f8utv6xr));
  border-radius: 8px;
  background: color-mix(in srgb, var(--vxpuln2bm90) 42%, transparent);
}
.c0ycz3h1b2f04{
  width:100%;
  border-collapse: collapse;
  margin: 0;
  min-width: 460px;
  font-size: 16px;
}
.c0ycz3h1b2f04 td{
  padding: 15px 18px;
  border-bottom: 1px dashed color-mix(in srgb, var(--vua7duxf3z4) 16%, transparent);
  vertical-align: top;
}
.c0ycz3h1b2f04 tr:last-child td{ border-bottom: none; }
.c0ycz3h1b2f04 tbody tr{ transition: background .14s ease; }
.c0ycz3h1b2f04 tbody tr:hover{ background: color-mix(in srgb, var(--vt9tx81214q) 8%, transparent); }
.c0ycz3h1b2f04 td.coj1mt36w9epb{
  width: 34%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--vt9tx81214q) 80%, var(--vua7duxf3z4));
  border-right: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 10%, transparent);
}
.c0ycz3h1b2f04 td:not(.coj1mt36w9epb){ color: color-mix(in srgb, var(--vua7duxf3z4) 78%, transparent); }
@media (max-width: 640px){ .c0ycz3h1b2f04{ min-width: 0; } }

/* ===================== TOC (numbered index) ===================== */
.csnup5pymbxpy{ padding: clamp(20px, 2.6vw, 30px); }
.chw970r2ci36y{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  column-gap: 26px;
  counter-reset: tocn;
}
.chw970r2ci36y li{
  counter-increment: tocn;
  border-bottom: 1px dashed color-mix(in srgb, var(--vua7duxf3z4) 15%, transparent);
}
.chw970r2ci36y a{
  display:flex;
  align-items:baseline;
  gap: 12px;
  padding: 13px 8px;
  font-weight: 700;
  font-size: 14.5px;
  color: color-mix(in srgb, var(--vua7duxf3z4) 80%, transparent);
  transition: background .15s, color .15s, transform .15s;
}
.chw970r2ci36y a:before{
  content: counter(tocn, decimal-leading-zero);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  color: var(--vt9tx81214q);
  flex:none;
}
.chw970r2ci36y a:hover{
  background: color-mix(in srgb, var(--vt9tx81214q) 10%, transparent);
  color: var(--vua7duxf3z4);
  transform: translateX(4px);
}

/* ===================== Image (polaroid frame) ===================== */
.cjp1fghertdqr{
  border: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 16%, var(--vb1f8utv6xr));
  border-radius: 10px;
  background: color-mix(in srgb, var(--vr17wmzjpjt) 92%, transparent);
  padding: 10px;
  box-shadow: 10px 10px 0 color-mix(in srgb, var(--vt9tx81214q) 20%, transparent);
  transform: rotate(.5deg);
  transition: transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
}
.cjp1fghertdqr:hover{ transform: rotate(0deg); box-shadow: 12px 12px 0 color-mix(in srgb, var(--vt9tx81214q) 28%, transparent); }
.cjp1fghertdqr img{ display:block; width:100%; height:auto; border-radius: 5px; }

/* ===================== FAQ (numbered flat accordion) ===================== */
.c2xolsrmvm724{ counter-reset: faqn; }
.ckqkwow6hajck{
  counter-increment: faqn;
  border-bottom: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 12%, transparent);
  transition: background .16s ease;
}
.ckqkwow6hajck:last-child{ border-bottom: 0; }
.ckqkwow6hajck[open]{ background: color-mix(in srgb, var(--vt9tx81214q) 6%, transparent); }

.cv12i5mdfkps6{
  display:flex;
  align-items:center;
  gap: 16px;
  padding: 18px 8px;
  cursor:pointer;
  font-weight: 800;
  font-size: 16.5px;
  list-style: none;
  transition: color .15s ease;
}
.cv12i5mdfkps6::-webkit-details-marker{ display:none; }
.cv12i5mdfkps6:hover{ color: color-mix(in srgb, var(--vt9tx81214q) 65%, var(--vua7duxf3z4)); }
.ckqkwow6hajck[open] .cv12i5mdfkps6{ color: color-mix(in srgb, var(--vt9tx81214q) 75%, var(--vua7duxf3z4)); }

.c7yt7u53at4b4{
  flex:none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  color: var(--vt9tx81214q);
}
.c7yt7u53at4b4:before{ content: counter(faqn, decimal-leading-zero); }
.cm45c5vs3st9a{ flex:1; }

.cnx5zmk0j8ar7{
  flex:none;
  position:relative;
  width: 26px; height: 26px;
  border: 2px solid color-mix(in srgb, var(--vt9tx81214q) 55%, var(--vb1f8utv6xr));
  border-radius: 6px;
  background: color-mix(in srgb, var(--vt9tx81214q) 12%, transparent);
  box-shadow: 3px 3px 0 color-mix(in srgb, #000 30%, transparent);
  transition: transform .22s ease, background .18s ease;
}
.cnx5zmk0j8ar7:before, .cnx5zmk0j8ar7:after{
  content:"";
  position:absolute;
  top:50%; left:50%;
  background: var(--vt9tx81214q);
  border-radius:2px;
  transform: translate(-50%,-50%);
  transition: background .18s ease;
}
.cnx5zmk0j8ar7:before{ width: 12px; height: 2px; }
.cnx5zmk0j8ar7:after{ width: 2px; height: 12px; }
.ckqkwow6hajck[open] .cnx5zmk0j8ar7{ transform: rotate(135deg); background: var(--vt9tx81214q); }
.ckqkwow6hajck[open] .cnx5zmk0j8ar7:before, .ckqkwow6hajck[open] .cnx5zmk0j8ar7:after{ background: var(--vt9tx81214q-contrast); }

.cge8m83dvaufo{
  margin: 0;
  padding: 2px 8px 20px 46px;
  font-size: 16px;
  color: color-mix(in srgb, var(--vua7duxf3z4) 78%, transparent);
  max-width: none;
}

/* ===================== Footer ===================== */
.coscob1drgjhf{
  grid-column:2;
  grid-row:2;
  border-top: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 12%, var(--vb1f8utv6xr));
  padding: 34px clamp(20px, 4vw, 54px) 46px;
  font-size: 13.5px;
  color: color-mix(in srgb, var(--vua7duxf3z4) 70%, transparent);
  background: color-mix(in srgb, var(--vxpuln2bm90) 90%, #000);
}
.coscob1drgjhf .c62j7hn1ewtw9{ max-width: var(--maxw); margin: 0 auto; }
.cmv4kyuts3qu3{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 16px; }
.cmv4kyuts3qu3 a{
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--vua7duxf3z4) 20%, transparent);
  border-radius: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .15s, color .15s, background .15s;
}
.cmv4kyuts3qu3 a:hover{
  border-color: color-mix(in srgb, var(--vt9tx81214q) 60%, transparent);
  color: var(--vua7duxf3z4);
  background: color-mix(in srgb, var(--vt9tx81214q) 10%, transparent);
}
.ckt5o3e5iweuk{
  margin-top: 16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  opacity:.72;
}

/* ===================== Mobile sticky CTA ===================== */
.c6md8fxsdwzhw{ display:none; }
.c1aghb1inrzn0{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--vt9tx81214q-contrast);
}

/* ===================== Promo modal (ticket) ===================== */
html.is-locked, html.is-locked body{ overflow:hidden; }

.cxawkikd7e380{
  position:fixed;
  inset:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
}
.cxawkikd7e380[hidden]{ display:none; }

.c13r9u923io1p{
  position:absolute;
  inset:0;
  background: color-mix(in srgb, #000 64%, transparent);
  backdrop-filter: blur(10px) saturate(115%);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  animation: fade .28s ease;
}

.c2qtdtsw1cxan{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap: 16px;
  width: min(500px, 100%);
  padding: clamp(34px, 5vw, 48px) clamp(24px, 4vw, 40px) clamp(22px, 4vw, 32px);
  border: 2px solid color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 65%, var(--va4ypn1f2bt, var(--vb1f8utv6xr)));
  border-radius: 14px;
  color: var(--vbij6x4hicz, var(--vua7duxf3z4));
  background:
    repeating-linear-gradient(-45deg, color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 60%, transparent) 0 12px, transparent 12px 24px) top / 100% 12px no-repeat,
    linear-gradient(180deg, var(--v5or1p0ygmd, var(--vr17wmzjpjt-2)), color-mix(in srgb, var(--v5or1p0ygmd, var(--vr17wmzjpjt-2)) 82%, #000));
  box-shadow:
    14px 14px 0 color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 30%, transparent),
    0 34px 90px color-mix(in srgb, #000 55%, transparent);
  transform: rotate(-1.2deg);
  cursor:pointer;
  overflow:hidden;
  animation: ticket .42s cubic-bezier(.2,.9,.25,1.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.c2qtdtsw1cxan:hover{
  transform: rotate(0deg) translate(-2px,-2px);
  box-shadow:
    18px 18px 0 color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 36%, transparent),
    0 40px 100px color-mix(in srgb, #000 60%, transparent);
}

.c5gdgdj0gshii{
  margin-top: 8px;
  font-size: clamp(24px, 5vw, 36px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.5px;
  text-transform: uppercase;
  color: var(--vbij6x4hicz, var(--vua7duxf3z4));
  text-shadow: .06em .06em 0 color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 50%, transparent);
}
.clq59at2czpsa{
  font-size: clamp(14.5px, 2.3vw, 17px);
  line-height: 1.55;
  color: var(--va5dgdf5fr7, color-mix(in srgb, var(--vua7duxf3z4) 78%, transparent));
  max-width: 46ch;
}
.c7eh2g3yjrmru{
  width:100%;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 2px dashed color-mix(in srgb, var(--vbij6x4hicz, var(--vua7duxf3z4)) 32%, transparent);
}
.cdwm732y77wae{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding: 17px 24px;
  border: 2px solid color-mix(in srgb, #000 28%, var(--vxcixo1e2eh, var(--vt9tx81214q)));
  border-radius: 10px;
  background: linear-gradient(180deg, var(--vxcixo1e2eh, var(--vt9tx81214q)), color-mix(in srgb, var(--vxcixo1e2eh, var(--vt9tx81214q)) 80%, #000));
  color: var(--vt9tx81214q-contrast);
  font-weight: 900;
  font-size: 17px;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 6px 6px 0 color-mix(in srgb, #000 40%, transparent);
  transition: transform .16s ease, box-shadow .16s ease;
}
.c2qtdtsw1cxan:hover .cdwm732y77wae{
  transform: translate(-2px,-2px);
  box-shadow: 8px 8px 0 color-mix(in srgb, #000 40%, transparent);
}

/* ===================== Keyframes ===================== */
@keyframes pop{ from{opacity:0; transform: translateY(8px);} to{opacity:1; transform:none;} }
@keyframes fade{ from{opacity:0} to{opacity:1} }
@keyframes ticket{ from{opacity:0; transform: translateY(28px) rotate(-4deg) scale(.94);} to{opacity:1; transform: rotate(-1.2deg);} }
@keyframes nudge{ 0%,100%{ transform: translateX(0);} 50%{ transform: translateX(4px);} }

/* ===================== Mobile ===================== */
@media (max-width: 940px){
  body{ display:block; }

  .cjhsf2d6r0o5p{
    position: sticky;
    top: 0;
    z-index: 50;
    border-right: 0;
    border-bottom: 2px solid color-mix(in srgb, var(--vua7duxf3z4) 14%, var(--vb1f8utv6xr));
    background: color-mix(in srgb, var(--vxpuln2bm90) 86%, #000);
  }
  .c4p8mgz0dwnkw{
    position: static;
    max-height: none;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 12px 16px 0;
    overflow: visible;
  }
  .cgwhtrvuo5x0m{
    margin: 0;
    padding: 10px 12px;
    font-size: 15px;
    box-shadow: 4px 4px 0 color-mix(in srgb, var(--vt9tx81214q) 30%, transparent);
  }
  .cqf198qbivgdf{ margin: 0; }
  .criy6jz1kpfkp{ width: auto; padding: 10px 12px; }
  .cy65s6an5tb4l{ transform: rotate(45deg); }
  .cqf198qbivgdf.is-open .cy65s6an5tb4l{ transform: rotate(-135deg); }
  .ccmk4bnnrkh9r{
    bottom: auto;
    top: calc(100% + 8px);
    left: auto;
    right: 0;
    min-width: 112px;
  }

  .c71iustrrr3mr{
    grid-column: 1 / -1;
    flex-direction: row;
    overflow-x: auto;
    gap: 7px;
    border-top: 0;
    padding: 10px 2px 12px;
    scrollbar-width: none;
  }
  .c71iustrrr3mr::-webkit-scrollbar{ display:none; }
  .c71iustrrr3mr a{
    flex: none;
    padding: 9px 13px;
    border: 1px solid color-mix(in srgb, var(--vua7duxf3z4) 18%, transparent);
    border-left-width: 1px;
    border-radius: 9px;
  }
  .c71iustrrr3mr a.active{
    border-color: color-mix(in srgb, #000 30%, var(--vt9tx81214q));
    box-shadow: 3px 3px 0 color-mix(in srgb, var(--vt9tx81214q) 30%, transparent);
  }

  .cma6y9np539l9{ padding: 24px 16px 140px; }
  .cuq9tu9l3c1m5{ scroll-margin-top: 130px; }
  .coscob1drgjhf{ padding: 28px 16px 130px; }

  .c6md8fxsdwzhw{
    display:block;
    position: fixed;
    left:0; right:0; bottom:0;
    z-index: 80;
    padding: 10px 14px calc(12px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--vxpuln2bm90) 96%, transparent) 46%);
  }
  .cuamjkvsz614y{ max-width: min(var(--maxw), 100%); margin: 0 auto; }
  .c1aghb1inrzn0{
    width:100%;
    min-height: 58px;
    padding: 16px;
    border: 2px solid color-mix(in srgb, #000 28%, var(--vt9tx81214q));
    border-radius: 12px;
    background: var(--vt9tx81214q);
    font-size: 16px;
    box-shadow: 6px 6px 0 color-mix(in srgb, #000 40%, transparent);
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .c1aghb1inrzn0:active{
    transform: translate(1px,1px);
    box-shadow: 3px 3px 0 color-mix(in srgb, #000 40%, transparent);
  }
}

@media (max-width: 540px){
  .cma6y9np539l9{ padding: 18px 13px 132px; }
  .c1by3xmo582c5{ padding: 28px 20px; }
  .c0y3xc5pg8vwv{ padding: 22px 18px; }
  .cge8m83dvaufo{ padding-left: 8px; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation: none !important; transition: none !important; }
}
