.version-gate[hidden]{display:none!important}
.version-gate{
  position:fixed;inset:0;z-index:2147483000;
  display:grid;grid-template-rows:auto 1fr auto;
  min-height:100dvh;background:#090909;color:#f0eee8;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  overflow:auto;overscroll-behavior:contain;
}
body.version-gate-open{overflow:hidden!important}
.version-gate *{box-sizing:border-box}
.version-gate__top{
  min-height:52px;display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(16px,3vw,42px);border-bottom:1px solid rgba(240,238,232,.22);
  font-size:10px;letter-spacing:.2em;text-transform:uppercase
}
.version-gate__top span:last-child{opacity:.55}
.version-gate__main{
  position:relative;display:grid;place-items:center;
  width:min(1280px,100%);margin:auto;padding:clamp(22px,4vw,52px) clamp(16px,4vw,52px);
}
.version-gate__main:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:clamp(42px,6vw,86px) clamp(42px,6vw,86px);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 35%,transparent 76%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 35%,transparent 76%);
}
.version-gate__inner{position:relative;width:100%;max-width:980px}
.version-gate__star{
  width:34px;height:34px;margin:0 auto 14px;position:relative;transform:rotate(45deg);
}
.version-gate__star:before,.version-gate__star:after{
  content:"";position:absolute;inset:0;background:#f0eee8;
  clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);
}
.version-gate__star:after{transform:rotate(45deg) scale(.45);opacity:.45}
.version-gate__eyebrow{text-align:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.58;margin-bottom:10px}
.version-gate__title{
  margin:0 auto clamp(20px,3vw,32px);max-width:820px;text-align:center;
  font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:.9;letter-spacing:-.05em;
  font-size:clamp(36px,6vw,76px);text-transform:uppercase
}
.version-gate__title small{
  display:block;margin-top:18px;font:400 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;opacity:.58
}
.version-gate__choices{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;border:1px solid rgba(240,238,232,.28)}
.version-choice{
  appearance:none;border:0;margin:0;min-height:clamp(160px,22vh,230px);padding:clamp(20px,2.4vw,30px);
  display:flex;flex-direction:column;justify-content:space-between;text-align:left;
  background:rgba(9,9,9,.88);color:inherit;cursor:pointer;position:relative;overflow:hidden
}
.version-choice+ .version-choice{border-left:1px solid rgba(240,238,232,.28)}
.version-choice:before{
  content:"";position:absolute;inset:0;background:#f0eee8;transform:translateY(102%);
  transition:transform .5s cubic-bezier(.16,1,.3,1)
}
.version-choice>*{position:relative;z-index:1}
.version-choice:hover:before,.version-choice:focus-visible:before{transform:translateY(0)}
.version-choice:hover,.version-choice:focus-visible{color:#080808;outline:none}
.version-choice__meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.version-choice__name{
  display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,5vw,58px);
  font-weight:800;line-height:.9;letter-spacing:-.05em;text-transform:uppercase
}
.version-choice__desc{max-width:38ch;font-size:11px;line-height:1.55;letter-spacing:.04em;opacity:.62;margin-top:18px}
.version-choice__arrow{font-size:28px;line-height:1}
.version-gate__vote-note{
  display:none;margin:18px auto 0;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.08em;opacity:.62
}
.version-gate[data-mode="vote"] .version-gate__vote-note{display:block}
.version-gate__tools{display:flex;justify-content:center;gap:10px;margin-top:18px;min-height:30px}
.version-gate__link{
  appearance:none;border:0;background:none;color:inherit;padding:8px 10px;cursor:pointer;
  font:inherit;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.55
}
.version-gate__link:hover,.version-gate__link:focus-visible{opacity:1;outline:1px solid currentColor}
.version-gate__foot{
  min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 clamp(16px,3vw,42px);border-top:1px solid rgba(240,238,232,.22);
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.62
}
.version-gate__status{text-align:right}
.version-gate.is-leaving{animation:versionGateOut .38s cubic-bezier(.4,0,1,1) forwards}
@keyframes versionGateOut{to{opacity:0;transform:scale(1.012)}}
@media(max-width:720px){
  .version-gate__top{min-height:48px}
  .version-gate__main{padding:18px 12px}
  .version-gate__star{width:28px;height:28px;margin-bottom:10px}
  .version-gate__title{font-size:clamp(34px,12vw,52px);margin-bottom:18px}
  .version-gate__title small{font-size:9px;margin-top:12px}
  .version-gate__choices{grid-template-columns:1fr}
  .version-choice{min-height:145px;padding:18px}
  .version-choice+ .version-choice{border-left:0;border-top:1px solid rgba(240,238,232,.28)}
  .version-choice__name{font-size:clamp(36px,12vw,52px)}
  .version-gate__foot{align-items:flex-start;padding-top:12px;padding-bottom:12px;min-height:58px}
}
@media(prefers-reduced-motion:reduce){
  .version-choice:before{transition:none}
  .version-gate.is-leaving{animation:none;opacity:0}
}